.ext-bottom-lg {
    bottom: var(--extendify--spacing--large) !important;
}

.ext--bottom-lg {
    bottom: calc(var(--extendify--spacing--large) * -1) !important;
}

.ext-grid {
    display: grid !important;
}

[class*="fullwidth-cols"] .wp-block-column:first-child {
    margin-top: 0;
}

[class*="fullwidth-cols"] .wp-block-column:last-child {
    margin-bottom: 0;
}

[class*="fullwidth-cols"] .wp-block-column:first-child>*,
[class*="fullwidth-cols"] .wp-block-column> :first-child {
    margin-top: 0;
}

[class*="fullwidth-cols"] .wp-block-column> :last-child {
    margin-bottom: 0;
}

.has-primary-color {
    color: var(--wp--preset--color--primary, #4b5563) !important;
}

.has-primary-background-color {
    background-color: var(--wp--preset--color--primary, #4b5563) !important;
}

.has-ext-primary-background-color {
    background-color: var(--wp--preset--color--primary,
        var(--wp--preset--color--cyan-bluish-gray, #000)) !important;
}

.ext .ext-grid>[class*="_inner-container"] {
    display: grid;
}

.ext>[class*="_inner-container"]>.ext-grid:not([class*="columns"]),
.ext>[class*="_inner-container"]>.wp-block>.ext-grid:not([class*="columns"]) {
    display: initial !important;
}

.tt_button.second-style .iconita,
.tt_button.tt_secondary_button,
.tt_button.tt_secondary_button .iconita,
.wpb_text_column ul>li:before,
.blog-single-content .tags a,
#posts-content .post .tt_button:hover .fa,
#posts-content .post .tt_button:hover,
.meta-content .tags a:hover,
.tags a:hover,
.tt_button.second-style,
.lower-footer .pull-right a:hover,
.video-socials a:hover .fa,
.primary-button,
.tt_button:hover,
.wpb_text_column ul>li:before,
.wp-block-archives li a:hover,
.wp-block-categories.wp-block-categories-list li a:hover,
.side-content-wrapper i.section-icon {
    color: #00bed6;
}

.content-area .vc_grid-filter>.vc_grid-filter-item span:after,
.tt_button.tt_secondary_button:hover,
.tt_button.second-style:hover,
.tt_button,
.tags a:after {
    background-color: #00bed6;
}

.tt_button {
    border: 2px solid #00bed6;
}

.page-404 .tt_button,
.tags a:hover {
    border-color: #00bed6;
}

.tt_button.btn_secondary_color.tt_secondary_button:hover,
.tt_button.btn_secondary_color {
    background-color: #12284c;
}

.tt_button.btn_secondary_color.tt_secondary_button,
.tt_button.btn_secondary_color:hover {
    color: #12284c;
}

.tt_button.btn_secondary_color {
    border: 2px solid #12284c;
}

.blog-header .section-heading,
.single-post .wpb_text_column strong,
.keydesign-cart .empty-cart,
.blog-single-content .tags a:hover,
#single-page p.cart-empty,
.content-area .vc_grid-filter>.vc_grid-filter-item:hover>span,
.breadcrumbs {
    color: #ffffff;
}

.navbar.navbar-default .menubar {
    background-color: #12284c !important;
}

.search .entry-header .section-heading,
.blog .breadcrumbs,
.blog .entry-header .section-heading {
    color: #313131;
}

.page-template-default .entry-header {
    background-color: #12284c;
}

.btn-hover-2 .tt_button.tt_primary_button.btn_primary_color:hover {
    background-color: #00bed6 !important;
}

.btn-hover-2 .tt_button:hover {
    color: #fff !important;
    border-color: #12284c !important;
}

.btn-hover-2 .tt_button.tt_primary_button.btn_secondary_color:hover,
.btn-hover-2 .tt_button::before {
    background-color: #12284c !important;
}

.tt_button {
    font-weight: 500;
    font-family: Montserrat, Sans-serif;

    font-size: 13px;
    text-transform: mayúscula;
    letter-spacing: 1px;
}

.tt_button {
    border-width: 1px !important;
}

.tt_button {
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

.tt_button,
.tags a:after {
    border-radius: 10px;
}

.related-posts .post img,
.video-container img,
#posts-content .related-posts .post,
.single-post #posts-content .related-posts img,
.single-post #posts-content .entry-video .background-video-image,
.single-post #posts-content .entry-video .background-video-image img {
    border-radius: 3px;
}

@media (max-width: 960px) {
    header.kd-section-title h1 {
        font-size: 30px !important;
        line-height: 32px !important;
    }

    header.kd-section-title h2 {
        font-size: 24px !important;
        line-height: 28px !important;
    }
}

.blog-page-heading .section-heading {
    display: none;
}

.blog-page-heading .breadcrumbs {
    display: none;
}

section {
    padding: 0;
    position: relative;
    background-image: url(./../../wp-content/uploads/2022/05/Fondo-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.vc_custom_1537371577868 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}