/*
Theme Name:     Spalab Child
Theme URI:      http://themes-demo.com/spalab/
Author:         the DesignThemes team
Author URI:     http://themeforest.net/user/designthemes
Description:    Child theme for the Spalab theme powered by DesignThemes
Template:       spalab
Version:        1.0
*/

/****************************CSS spscific and global************************************/

/* Update PHP 8.2 */

header#header, #header .topHeader1 {
    background: #000 !important;
}
.topHeader1 {
    transition: all .3s !important;
}
#header section.header2 {
    background: transparent !important;
}
ul.dt-primary-nav li ul.sub-menu li {
    width: 100% !important;
    display: table;
}
div.formColumn .grecaptcha-badge {
    bottom: 20px !important;
}
a#toTop {
    bottom: 95px !important;
}

/* END CSS Update PHP 8.2 */

.post-nav-container {
    display: none;
}
ul.dt-sc-tabs-horizontal>li>a, ul.dt-sc-tabs-horizontal-frame>li>a {
    font-size: 16px !important;
}
div.oculto_md {
    display: none !important;
}
div.dt-header-menu ul.dt-primary-nav > li:hover > a, div.dt-header-menu ul.dt-primary-nav > li.current_page_item > a, div.dt-header-menu ul.dt-primary-nav > li.current-menu-item > a, div.dt-header-menu ul.dt-primary-nav > li.current-page-ancestor > a, div.dt-header-menu ul.dt-primary-nav > li.current-menu-ancestor > a {
    border-color: transparent !important;
}
#header>div.container {
    padding: 0px;
}
.container:before {
    content: none!important;
}
.container:after{
    content: none!important;
}
ul.sub-menu>li>ul.sub-menu {
    transition: all 0.2s linear 0.10s !important;
}
ul.sub-menu>li:hover>ul.sub-menu {
    transition: all 0.2s linear 0.5s !important;
}
ul.vc_grid-pagination-list li:last-child {
    padding-bottom: 10px;
}
#footer .iconsFooter2 .uavc-list-content>a:nth-child(2) {
    margin-left: 30px !important;
}

/** CSS espacio blanco en responsive **/

html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/** CSS espacio blanco en responsive **/

#footer img.img-icon {
    width: 30px;
}
.mobile-nav-container .menu-trigger > i:before{font-family: 'Defaults' !important;}
.menuBg{
    background: var(--gms-tertiary-color) !important;
}
#header-wrapper {
    margin-bottom: 0px;
}
body.home.no-breadcrumb #main {
    margin-top: -5px;
}
.whatsapp_mobile {
    display: none;
}
.dt-sc-hr{display: none !important}
#main a{text-decoration: underline}
.single-post .blog-image img {max-width: 500px !important; margin: 0 auto !important;}
textarea.textarea {
    transition: all .3s linear;
}
body, html, p, b, strong, span, section, header, footer,
h1, h1, h3, h4, h5, h6, ul, ol, li, a, i {}
.hidden, #hidden, .oculto, #oculto{display: none !important;}
.overlay .overlay-close, #header .header-25 .dt-sc-sociable li a, #header .header-27 .cart-info:before, #header .header-28 .cart-icon span, .header2 .no-header-menu ul li ul.children li a:before, .header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:before, .header2 .no-header-menu ul li ul.children li a:after, .header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:after, .header4 .dt-header-menu .dt-primary-nav > li a:after, .header4 .dt-header-menu .dt-primary-nav > li.current-page-ancestor a:after, .dt-no-header-builder-content, .dt-no-header-builder-content:before, .dt-no-header-builder-content:after, .dt-no-footer-builder-content, .dt-no-footer-builder-content:before, .dt-no-footer-builder-content:after, .has-primary-background-color {
    background-color: #00006A !important;}
.header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:hover:after, .header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li.current-menu-item a:after,
.header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:hover:before, .header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li.current-menu-item a:before{
    display: none !important; /*Hide lines on sub-menu hover*/}

.textWhite p, .textWhite span, .textWhite b, .textWhite strong, .textWhite h1, .textWhite h2,
.textWhite h3, .textWhite h4, .textWhite h5, .textWhite h6, .textWhite ul, .textWhite ol {color:#ffffff !important;}
.textBlue p, .textBlue span, .textBlue b, .textBlue strong, .textBlue h1, .textBlue h2,
.textBlue h3, .textBlue h4, .textBlue h5, .textBlue h6 {color:#00006A !important;}
.slick-prev:before, .slick-next:before {
    color: transparent !important;
}
.slick-prev i, .slick-next i {
    position: absolute;
    left: 0px;
}
.slick-prev i {
    left: -10px;
}
.slick-next i {
    left: 10px;
}

/**************************END CSS spscific and global**********************************/

/********************************Header**********************************/

body>.wrapper {
    position: relative;
    z-index: 1;
}
.flower_icon:after,
#footer h3:after {
    display: none!important;}

/*Logo*/

.logoGms {
    text-align: center;
}
.logoGms img {
    width: auto;
    max-height: 80px;
}

/*End Logo*/

/*Info Header Right*/

.topHeader1 .txtInfoHeader a {
    font-size: 30px;
    font-weight: bold;
    color: var(--gms-quaternary-color);
    text-decoration: underline;
}
.topHeader1 .txtInfoHeader a:hover {
    color: var(--gms-tertiary-color);
}
.topHeader1 .txtInfoHeader p {
    font-size: 20px;
}
.topHeader1 .txtInfoHeader img {
    position: relative !important;
    top: 1px !important;
    left: -3px !important;
}
.topHeader1 .txtInfoHeader a.linkHeaderPhone {
    padding: 0 5px !important;
    /*padding: 20px !important;*/
    position: relative !important;
    top: 1px !important;
    text-decoration: none !important;
    font-weight: bold !important;
	color: var(--gms-primary-color) !important;
    font-size: 32px;
    font-family: var(--gms-primary-font);
    transition: all .3s !important;}

.topHeader1 .txtInfoHeader a.linkHeaderPhone:hover {
    text-decoration: underline !important;
}
.txtInfoHeader>div div {
    color: var(--gms-secondary-color);
    font-size: 30px;
    font-weight: 700;
    font-family: var(--gms-primary-font);
}

/*End Info Header Right*/

/*Menu*/

header#header .header-8 div.dt-header-menu ul.dt-primary-nav>li>a > span {
    font-weight: 700;
    color: var(--gms-primary-color) !important;
}
.mobile-nav-container {
    background: transparent !important;
}
.bottomHeader1 {
    max-height: 49px !important;
    height: fit-content;
}
.mobile-nav-container .menu-trigger {
	padding-top: 12px !important;
    padding-bottom: 12px !important;
	height: 49px;
}
header#header section.header2 div.dt-header-menu ul.dt-primary-nav>li>a>span, 
header#header section.header2 ul.dt-primary-nav>.menu-item-has-children>a::after {
    color: #000 !important;
    font-weight: 600;
    position: relative;
    z-index: 1;
}
/* header#header .header-13 div.dt-header-menu ul.dt-primary-nav>li>a:before {
	content: "";
	display: inline-block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 0px;
	top: 0px;
	left: 0px;
	background: #fff;
	border-radius: 0px 0px 10px 10px;
	transition: all .5s;
}
header#header .header-13 div.dt-header-menu ul.dt-primary-nav>li:hover>a::before, 
header#header .header-13 div.dt-header-menu ul.dt-primary-nav>li.current_page_item>a::before, 
header#header .header-13 div.dt-header-menu ul.dt-primary-nav>li.current-menu-item>a::before, 
header#header .header-13 div.dt-header-menu ul.dt-primary-nav>li.current-page-ancestor>a::before, 
header#header .header-13 div.dt-header-menu ul.dt-primary-nav>li.current-menu-ancestor>a::before {
	height: calc(100% - 2px);
} */

/* Menu arrows */

ul.dt-primary-nav > .menu-item-has-children > a::after,
ul.dt-primary-nav > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > a > span::after {
    content: '\f107';
    font-family: Defaults;
    font-size: 20px;
    height: 10px;
    line-height: 2px;
    right: -5px;
    text-align: right;
    color: #FFCD00;
    top: 2px;
    position: relative;
    transition: all .3s ease;
    color: inherit !important;
}
.mobile-menu ul.dt-primary-nav li.go-back a:after, .mobile-menu .menu-item-has-children > a:after, .mobile-menu .page_item_has_children > a:after {
	content:none !important;
	display:none !important;
}
/*ul.dt-primary-nav > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > a > span::after {
    content: "\f107"!important;}*/

/* End Menu arrows */

div.dt-header-menu ul.dt-primary-nav>li:hover>a, 
div.dt-header-menu ul.dt-primary-nav>li.current_page_item>a, 
div.dt-header-menu ul.dt-primary-nav>li.current-menu-item>a, 
div.dt-header-menu ul.dt-primary-nav>li.current-page-ancestor>a, 
div.dt-header-menu ul.dt-primary-nav>li.current-menu-ancestor>a {
    border-color: transparent !important;}

div.dt-header-menu ul.dt-primary-nav>li:hover>a > span, 
div.dt-header-menu ul.dt-primary-nav>li.current_page_item>a > span, 
div.dt-header-menu ul.dt-primary-nav>li.current-menu-item>a > span, 
div.dt-header-menu ul.dt-primary-nav>li.current-page-ancestor>a > span, 
div.dt-header-menu ul.dt-primary-nav>li.current-menu-ancestor>a > span{
	color: inherit !important;
    text-decoration: underline;
}

/* submenu */

li.pll-parent-menu-item ul.sub-menu li.menu-item {
    overflow: hidden;
}
li.pll-parent-menu-item ul.sub-menu li.menu-item a span,
li.pll-parent-menu-item ul.sub-menu li.see-all a span {
    display: inline;
}
li.pll-parent-menu-item ul.sub-menu li.menu-item a span span:before,
li.pll-parent-menu-item ul.sub-menu li.see-all a span span:before {
    content: none !important;
}
.dt-header-menu .dt-primary-nav li {padding: 0px 0px 0px 0px !important;}
div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li:hover > a > span, current-menu-item
div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current_page_item > a > span, 
div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current-menu-item > a > span, 
div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current-page-ancestor > a > span, 
div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current-menu-ancestor > a > span {
    color: var(--gms-quaternary-color) !important;
}
.header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu,
.header2 .dt-skin-secondary-bg {
    background: white!important;
    /*border: 1px solid #FFCD00 !important;*/
}

/* End submenu */

div.mobile-nav-container .menu-trigger > span, 
div.mobile-nav-container .menu-trigger>i:before {
    color: #000 !important;
    font-weight: 600;
}

/*End Menu*/

span.menu-item-description {
    display: none !important;
}

/*** CSS Hover Menu ***/

/*ul.sub-menu li.menu-item{overflow: hidden;}*/
ul.sub-menu li span:before {
    content: ' ';
    position: absolute;
    top: calc(50% + 1px);
    left: -23px;
    width: 8px;
    height: 2px;
    background-color: #46734c;
    line-height: inherit;
    font-weight: 400;
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: left .25s;
    -moz-transition: left .25s;
    transition: left .25s;
}
.dt-header-menu ul.dt-primary-nav li:not(.has-mega-menu) ul.sub-menu {
    padding: 10px !important;width: max-content !important;min-width: 180px;z-index: -1;
}
.header2 .dt-header-menu .dt-primary-nav .sub-menu li a {
    padding: 4px 10px 8px 10px !important;font-weight: 500;
}
ul.sub-menu li.menu-item a span,
ul.sub-menu li.see-all a span {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 28px 0 0;
    box-sizing: border-box;
    -webkit-transition: padding .25s;
    -moz-transition: padding .25s;
    transition: padding .25s;
}
div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current_page_item > a > span:before, 
div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current-menu-item > a > span:before,
ul.sub-menu li:not(.see-all):hover>a>span:before {
    left: 0px;
}
div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current_page_item > a > span, 
div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current-menu-item > a > span, 
ul.sub-menu li:not(.see-all):hover>a>span {
    padding-left: 15px !important;
    padding-right: 13px !important;
}

/*** END CSS Hover Menu ***/

/* CSS Breadcrum */

section.main-title-section-wrapper.default .breadcrumb ~ #searchform {
    display: none !important;
}
.main-title-section-wrapper.default .main-title-section h1 {
    color: var(--gms-primary-color)!important;
    font-size: 30px;
}
section.main-title-section-wrapper.default {
    box-shadow: 0 0px 10px 0 rgba(0,0,0,.8)!important;
    -moz-box-shadow: 0 0px 10px 0 rgba(0,0,0,.8)!important;
    -webkit-box-shadow: 0 0px 10px 0 rgba(0,0,0,.8)!important;
    position: relative;
    -ms-box-shadow: 0 0px 10px 0 rgba(0,0,0,.8)!important;
}
section.main-title-section-wrapper.default:before {
    content: none;
}
section.main-title-section-wrapper.default {
    margin-bottom: 0px!important;
}
.main-title-section-wrapper.default .main-title-section h1{
	width: 100% !important;
}
.single-post.no-breadcrumb #main {
    margin-top: 35px !important;
}
.main-title-section-wrapper.default .breadcrumb ~ #searchform, .breadcrumb {
    display: none !important;
}
.main-title-section {
	padding: 0px !important;
}
#header-wrapper .main-title-section-wrapper {
    min-height: fit-content !important;
    padding: 5px !important;
    background: var(--gms-bg-1) !important;
    z-index: 10;
}
section.main-title-section-wrapper > .main-title-section-bg {
    background: transparent !important;
}
#header-wrapper {
    margin-bottom: 0px !important;
}

/* END CSS Breadcrum */

/********** CSS Header 4 *********/

header#header .header-4 .topHeader1 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    min-height: 108px;
}

    /* CSS Logo */
    
    header#header .header-4 .header-4_Logo {
        text-align: left;
        margin-bottom: 0px !important;
    }
    header#header .header-4 .header-4_Logo p {
        line-height: 0px;
    }

    /* END CSS Logo */

    /* CSS Column Right */


    .header-4_Column-right>div>div {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        justify-content: flex-end;
    }
    .header-4_Column-right_CTA {
        position: relative;
        padding-right: 31px;
        margin-right: 30px;
        margin-bottom: 0px !important;
        text-align: right;
    }
    .header-4_Column-right_CTA:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 1px;
        height: 50px;
        top: 50%;
        transform: translateY(-50%);
        right: 0px;
        background: var(--gms-secondary-color);
    }
    .header-4_Column-right_CTA p {
        font-size: var(--gms-font-size-h3-2);
        line-height: 1;
        color: var(--gms-bg-2);
        margin: 0px !important;
        font-weight: 300;
    }
    .header-4_Column-right_CTA p:first-child {
        margin-bottom: 8px !important;
    }
    .header-4_Column-right_CTA img {
        margin: 0px 8px 0px 0px !important;
    }
    .header-4_Column-right_CTA a {
        font-size: clamp(28px, 3vw, 42px);
        font-family: var(--gms-secondary-font);
        font-weight: 400;
        line-height: 1;
        color: #fff;
    }
    .header-4_Column-right_CTA a:hover {
        color: var(--gms-quaternary-color);
    }

    /* END CSS Column Right */

    /* CSS Menu */

    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li>a {
        border: none !important;
        margin: 0px !important;
        padding: 8px 12px !important;
        line-height: 30px;
        transition: all .5s;
    }
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li:hover>a, 
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li.current_page_item>a, 
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li.current-menu-item>a, 
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li.current-page-ancestor>a, 
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li.current-menu-ancestor>a {
        background: #000;
        transition: all .5s;
    }
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li:hover>a > span, 
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li.current_page_item>a > span, 
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li.current-menu-item>a > span, 
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li.current-page-ancestor>a > span, 
    header#header .header-4 div.dt-header-menu ul.dt-primary-nav>li.current-menu-ancestor>a > span{
        color: #fff !important;
        text-decoration: none !important;
    }

        /* CSS Sub Menu */

        header#header .header-4 ul.dt-primary-nav>.menu-item-has-children>a::after {
            color: #fff !important;
        }
        header#header .header-4 ul.dt-primary-nav>.menu-item-has-children:hover>a::after,
        header#header .header-4 ul.dt-primary-nav>.menu-item-has-children.current_page_item>a::after,
        header#header .header-4 ul.dt-primary-nav>.menu-item-has-children.current-menu-item>a::after,
        header#header .header-4 ul.dt-primary-nav>.menu-item-has-children.current-page-ancestor>a::after,
        header#header .header-4 ul.dt-primary-nav>.menu-item-has-children.current-menu-ancestor>a::after {
            color: #fff !important;
        }
        header#header .header-4 div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li:hover > a > span,
        header#header .header-4 div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current_page_item > a > span, 
        header#header .header-4 div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current-menu-item > a > span, 
        header#header .header-4 div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current-page-ancestor > a > span, 
        header#header .header-4 div.dt-header-menu ul.dt-primary-nav ul.sub-menu > li.current-menu-ancestor > a > span {
            color: var(--gms-secondary-color) !important;
        }

        /* END CSS Sub Menu */

        /* CSS Breadcrumb */

        div#header-wrapper .main-title-section-wrapper {
            padding: 10px 0px !important;
            background: #fff !important;
            min-height: 70px !important;
            display: flex;
            align-items: center;
            box-shadow: var(--gms-shadow-4) !important;
        }
        div#header-wrapper .main-title-section-wrapper>div.container {
            width: 100%;
            text-align: center;
        }
        div#header-wrapper .main-title-section-wrapper .main-title-section h1 {
            font-size: var(--gms-font-size-h3-2) !important;
            font-weight: 400;
            line-height: 1.2;
            color: var(--gms-secondary-color) !important;
            display: inline;
        }

        /* END CSS Breadcrumb */

    /* END CSS Menu */

/********** END CSS Header 4 *********/

/* END Header */

/* CSS Main */

.justifyCenter {
    display: flex;
    justify-content: center;
}
.ult-carousel-wrapper.ult_horizontal {
    padding: 0px;
}
.noMd {
    display: none !important;
}
#main ul {
	list-style: disc;
	padding-left: 20px;
}
#main .commententries {
    display: none;
}
.no-breadcrumb div#main {
    margin-top: 0px !important;
}
#main .container {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#main .textNoGap h3 {
    margin-top: 20px;
    margin-bottom: 0px;
    font-size: var(--gms-font-size-h4) !important;
    color: var(--gms-primary-color);
    line-height: 1;
}
.ulCenter ul {
    width: fit-content;
    margin: 0px auto;
}
.aio-icon-img {
    vertical-align: middle !important;
}
.seccionOverflowVisible {
    overflow: visible !important;
}
.imgShadow img {
    box-shadow: 0px 0px 10px rgba(0,0,0,.2);
}
.alignRight {
	text-align: right;
}
div.ult-video {
    max-width: 450px;
    margin: 0px auto;
}

/* CSS titles */

.titleGeneral h2 {
    color: var(--gms-primary-color);
}
.titleColor-primary h2 {
    color: var(--gms-primary-color) !important;
}
.titleColor-secondary h2 {
    color: var(--gms-secondary-color) !important;
}
.titleColor-tertiary h2 {
    color: var(--gms-tertiary-color) !important;
}
.titleColor-quaternary h2 {
    color: var(--gms-quaternary-color) !important;
}
.titleColor-quinary h2 {
    color: var(--gms-quinary-color) !important;
}
.titleColor-bg-1 h2 {
    color: var(--gms-bg-1) !important;
}
.titleColor-bg-2 h2 {
    color: var(--gms-bg-2) !important;
}

/* CSS Titles Size */

div#main h1 {
    font-size: var(--gms-font-size-h1) !important;
}
div#main h2 {
    font-size: var(--gms-font-size-h2) !important;
}
div#main h3 {
    font-size: var(--gms-font-size-h3) !important;
}
div#main h4 {
    font-size: var(--gms-font-size-h4) !important;
}

/* END CSS Titles Size */

/* END CSS titles */

/* CSS Botones */

.btn {
    margin: 0px !important;
}
.btn a {
    display: inline-block;
    padding: 8px 20px;
    line-height: 30px;
    font-size: 18px;
    text-decoration: none !important;
    font-weight: 600;
    min-width: 150px;
	font-family: var(--gms-primary-color);
    min-height: 46px;
    text-align: center;
    border-radius: 0px;
    border-style: solid;
    border-width: 1px;
}
.btn-icon a:before, .btn-icon a:after {
    display: inline-block;
    position: relative;
    height: 30px;
    vertical-align: middle;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.btn-icon-left a:before {
    content: "";
    margin-right: 8px;
}
.btn-icon-right a:after {
    content: "";
    margin-left: 8px;
}

/* CSS Btn Icons */

.btn-wpp a:after, .btn-wpp a:before {
    width: 30px;
    background: url(/wp-content/uploads/2023/04/Icono-Whatsapp.svg);
}
.btn-arrow-left-black a:after, .btn-arrow-left-black a:before {
    width: 30px;
    background: url(/wp-content/uploads/2025/05/Icon-Arrow-Left-2.svg);
}
.btn-arrow-circ-right-black a:after, .btn-arrow-circ-right-black a:before {
    width: 30px;
    background: url(/wp-content/uploads/2025/05/Icon-Arrow-Right-Circle.svg);
}

/* END CSS Btn Icons */

/* CSS Btn Colores */

.btn-color-1 a {
    border-color: var(--gms-primary-color) !important;
    background: var(--gms-primary-color) !important;
    color: #fff !important;
    transition: all .5s;
}
.btn-color-1 a:hover {
    border-color: var(--gms-primary-color) !important;
    background: #fff !important;
    color: var(--gms-primary-color) !important;
    transition: all .5s;
}
.btn-color-2 a {
    border-color: var(--gms-quaternary-color) !important;
    background: var(--gms-quaternary-color) !important;
    color: #000 !important;
    transition: all .5s;
}
.btn-color-2 a:hover {
    border-color: var(--gms-quaternary-color) !important;
    background: #fff !important;
    color: #000 !important;
    transition: all .5s;
}
.btn-color-3 a {
    border-color: var(--gms-tertiary-color) !important;
    background: var(--gms-tertiary-color) !important;
    color: var(--gms-primary-color) !important;
    transition: all .5s;
}
.btn-color-3 a:hover {
    border-color: var(--gms-tertiary-color) !important;
    background: #fff !important;
    color: #000 !important;
    transition: all .5s;
}

/* END CSS Btn Colores */

/* END CSS Botones */

/* CSS Banners Separadores */

/* CSS Banner Sep Blog */

.bannerSep_Blogs a {
    color: inherit !important;
}
.bannerSep_Blogs a:hover {
    text-decoration: none !important;
}
.bannerSep_Blogs {
    margin-top: 20px;
    margin-bottom: 30px;
    background: var(--gms-secondary-color);
}

/* END CSS Banner Sep Blog*/

/* CSS Banner Sep #7 */

.bannerSep-7 {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    z-index: 1;
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-BannerSep-1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bannerSep-7:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #000;
    opacity: .85;
}
.bannerSep-7_Titulo {
    position: relative;
    padding-top: 140px;
}
.bannerSep-7_Titulo:before {
    content: "";
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 120px;
    top: 0px;
    left: 0px;
    background: url(/wp-content/uploads/2025/05/Icon-Dental-Clean.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.bannerSep-7_Titulo, .bannerSep-7_Texto {
    margin-bottom: 20px;
    text-align: center;
}
.bannerSep-7_Titulo p {
    position: relative;
    color: var(--gms-tertiary-color);
    font-size: var(--gms-font-size-h2);
    font-family: var(--gms-secondary-font);
    line-height: 1.1;
    font-weight: 400;
}
.bannerSep-7_Texto p {
    color: #fff;
}
.bannerSep-7 .btn p {
    text-align: center;
}

/* END CSS Banner Sep #7 */

/* CSS Banner Sep #17 */

.bannerSep-17 {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    z-index: 1;
    overflow: visible !important;
    background: var(--gms-primary-color);
}
.bannerSep-17:before {
    content: "";
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: 29%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-BannerSep-2-1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bannerSep-17:after {
    content: "";
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: 29%;
    height: 100%;
    top: 0px;
    right: 0px;
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-BannerSep-2-2.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bannerSep-17_Titulo, .bannerSep-17_Texto {
    margin-bottom: 20px;
    text-align: center;
}
.bannerSep-17_Titulo p {
    position: relative;
    color: var(--gms-tertiary-color);
    font-size: var(--gms-font-size-h2);
    font-family: var(--gms-secondary-font);
    line-height: 1.1;
    font-weight: 400;
}
.bannerSep-17_Texto p {
    color: #fff;
}
.bannerSep-17 .btn p {
    text-align: center;
}

/* END CSS Banner Sep #17 */

/* CSS Banner Sep #33 */

.bannerSep-33 {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    z-index: 1;
    overflow: hidden !important;
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-BannerSep-3-Fondo.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bannerSep-33:before {
    content: "";
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #000;
    opacity: .85;
}
.bannerSep-33:after {
    content: "";
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: clamp(230px, 21vw, 320px);
    height: clamp(230px, 21vw, 320px);
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px) rotate(-45deg);
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-BannerSep-3.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bannerSep-33_Titulo {
    margin: 0px;
    text-align: left;
}
.bannerSep-33_Texto {
    margin-bottom: 30px;
    text-align: right;
}
.bannerSep-33 .btn p {
    text-align: right;
}
.bannerSep-33_Titulo p {
    position: relative;
    color: var(--gms-tertiary-color);
    font-size: var(--gms-font-size-h2);
    font-family: var(--gms-secondary-font);
    line-height: 1.1;
    font-weight: 400;
}
.bannerSep-33_Texto p {
    color: #fff;
}
.bannerSep-33 .btn p {
    text-align: center;
}

/* END CSS Banner Sep #33 */

/* END CSS Banners Separadores */

/* CSS Shadows */

.boxShadow-1 img {
    box-shadow: var(--gms-shadow-1);
}
.boxShadow-2 img {
    box-shadow: var(--gms-shadow-2);
}
.boxShadow-3 img {
    box-shadow: var(--gms-shadow-3);
}
.boxShadow-4 img {
    box-shadow: var(--gms-shadow-4);
}
.filterShadow-1 {
    filter: var(--gms-filter-shadow-1);
}
.filterShadow-2 {
    filter: var(--gms-filter-shadow-2);
}
.filterShadow-3 {
    filter: var(--gms-filter-shadow-3);
}
.filterShadow-4 {
    filter: var(--gms-filter-shadow-4);
}

/* END CSS Shadows */

/* CSS Home */

/* CSS Banner Principal */

/* CSS Banner Home #5 */

.bannerHome-5 {
    position: relative;
    background: var(--gms-primary-color);
    padding-top: 60px;
    padding-bottom: 191px;
    z-index: 1;
}
.bannerHome-5>div:before {
    content: "";
    display: inline-block !important;
    position: absolute;
    width: 50%;
    height: 100%;
    max-height: 575px;
    bottom: 0px;
    right: 0px;
    background: url(/wp-content/uploads/2025/05/Img-clinica-odontologica-en-medellin-BannerHome.webp);
    background-size: contain;
    background-position: left bottom;
    background-repeat: no-repeat;
}
.bannerHome-5>div {
    position: initial;
}
.bannerHome-5_titulo h1 {
    color: #fff;
}
.bannerHome-5_texto p {
    color: #fff;
}
.bannerHome-5 a:not(.btn a) {
    color: var(--gms-quaternary-color) !important;
}
.bannerHome-5 a:not(.btn a):hover {
    color: var(--gms-quaternary-color) !important;
    text-decoration: none !important;
}

/* CSS Section Bottom Banner Home #5 */

.bannerHome-5-seccionBottom {
    position: absolute;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: -130px;
    overflow: visible !important;
}
.bannerHome-5-seccionBottom_cards {
    position: relative;
    background: #fff;
    box-shadow: var(--gms-shadow-4);
    z-index: 1;
}
.bannerHome-5-seccionBottom_cards>div>div {
    position: relative;
    padding: 50px 25px !important;
}
.bannerHome-5-seccionBottom_cards>div:first-child>div {
    padding-left: 50px !important;
}
.bannerHome-5-seccionBottom_cards>div:last-child>div {
    padding-right: 50px !important;
}
.bannerHome-5-seccionBottom_texto {
    margin-bottom: 0px !important;
    min-height: 200px;
    align-content: center;
    align-items: center;
    padding: 50px;
    border: 1px solid var(--gms-bg-2);
}
.bannerHome-5-seccionBottom_texto .align-icon {
    display: none !important;
}
.bannerHome-5-seccionBottom_texto .stats-desc {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.bannerHome-5-seccionBottom_texto .counter_prefix {
    font-size: 30px !important;
    display: inline-block !important;
    line-height: 1;
    font-weight: 600;
    width: 30px !important;
    color: #000;
}
.bannerHome-5-seccionBottom_texto .stats-number {
    display: inline-block;
    font-size: var(--gms-font-size-h1) !important;
    line-height: 1;
    font-weight: 600;
    color: var(--gms-secondary-color);
    padding: 0px !important;
}
.bannerHome-5-seccionBottom_texto .stats-text {
    margin-bottom: 0px;
    width: 100%;
}

/* END CSS Section Bottom Banner Home #5 */

.bannerHome-5_btns>div>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
}
.bannerHome-5_btns .btn {
    width: 45%;
}
.bannerHome-5_btns .btn a {
    width: 100%;
    min-width: auto;
    padding-left: 1px;
    padding-right: 1px;
}

/* END CSS Banner Home #5 */

/* END CSS Banner Principal */

/* CSS Bg */

.bgPrimaryColor {
	background: var(--gms-primary-color)
}
.bgSecondaryColor {
	background: var(--gms-secondary-color)
}
.bgTertiaryColor {
	background: var(--gms-tertiary-color)
}
.bgQuaternaryColor {
	background: var(--gms-quaternary-color)
}
.bgQuinaryColor {
	background: var(--gms-quinary-color)
}
.bgColor_1 {
    background: var(--gms-bg-1);
}
.bgColor_2 {
    background: var(--gms-bg-2);
}
.bgColor_3 {
    background: var(--gms-bg-3);
}
.bgImg_1 {
    position: relative;
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-Landing_Turismo-Banner-Fondo-1.webp);
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.bgImg_1::before {
    content: "";
    display: inline-block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #000;
    opacity: .8;
}
.bgImg_2 {
    position: relative;
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-Landing_Turismo-Banner-Fondo-2-1.webp);
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.bgImg_2::before {
    content: "";
    display: inline-block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #000;
    opacity: .8;
}

/* END CSS Bg */

/* CSS Section Nosotros #10 */

.seccion-nosotros-10_icon img {
    margin-left: 0px;
}

/* END CSS Section Nosotros #10 */

/* CSS Service Cards #17 */

.service-cards-17 {
    position: relative;
    display: flex;
    justify-content: space-between;
}
.service-cards-17>div:first-child>div {
    background: transparent !important;
    border: 0px !important;
    margin: auto 15px !important;
    padding: 0px !important;
    box-shadow: none !important;
}
.service-cards-17>div>div {
    position: relative;
    padding: 0px 0px 100px 0px !important;
    margin: 90px 15px 15px;
    border: 1px solid #fff;
    background: #fff;
    box-shadow: var(--gms-shadow-4);
    transition: all .5s;
}
.service-cards-17>div>div:hover {
	transition: all .5s;
    box-shadow: none;
    border-color: var(--gms-bg-2);
}
.service-cards-17_Imagen {
    margin: -75px 0px 0px;
    text-align: center;
}
.service-cards-17_Imagen p {
    line-height: 0px !important;
    width: fit-content;
    margin-left: 20px !important;
}
.service-cards-17_Imagen img {
    width: 150px;
}
.service-cards-17_Contenido {
    margin: 0px;
    padding: 30px 20px 0px;
}
.service-cards-17_Contenido p {
    margin: 0px !important;
}
.service-cards-17_Contenido h3 {
    color: var(--gms-primary-color);
    margin-bottom: 30px !important;
}
.service-cards-17_Contenido h3 a {
    color: inherit !important;
    text-decoration: none !important;
}
.service-cards-17_Contenido h3 a:hover {
    color: var(--gms-secondary-color) !important;
}
p.service-cards-17_Link {
    position: absolute;
    width: calc(100% - 20px);
    left: 20px;
    line-height: 30px;
    bottom: 40px;
}
p.service-cards-17_Link a {
    font-weight: 600;
}
p.service-cards-17_Link a:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2025/05/Icon-Arrow-Right-2.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 5px;
}
.service-cards-17.noLink>div>div {
    padding-bottom: 40px !important;
}

/* END CSS Service Cards #17 */

/* CSS Section GMS #6 */

.section-gmb-6_cards {
    display: flex;
    justify-content: center;
}
.section-gmb-6_cards>div>div {
    padding: 0px !important;
    margin: 15px !important;
}
.section-gmb-6_logo {
    position: relative;
    padding-left: clamp(70px, 8vw, 110px);
    width: fit-content;
    margin: 0px auto !important;
}
.section-gmb-6_logo:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: clamp(60px, 7vw, 100px);
    height: 100%;
    top: 0px;
    left: 0px;
    background: url(/wp-content/uploads/2025/05/Logos-Dra.-Ana-Zuluaga-Footer-400x400-1.webp);
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
}
.section-gmb-6_logo.btn a {
    text-wrap: nowrap;
    background: #4285F4 !important;
    border-color: #4285F4 !important;
    color: #fff !important;
    border-radius: 25px;
}
.section-gmb-6_logo.btn a:hover {
    background: #fff !important;
    color: #4285F4 !important;
}
.section-gmb-6_logo p {
    margin: 0px !important;
    text-align: left !important;
}
.section-gmb-6_logo p strong {
    position: relative;
    display: inline-block;
    font-weight: 600;
    color: #000;
    padding-bottom: 25px;
    margin-bottom: 9px !important;
    line-height: 1;
}
.section-gmb-6_logo p strong:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 16px;
    bottom: 1px;
    left: 0px;
    background: url(/wp-content/uploads/2024/09/Icon-Five-stars.svg);
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
}

/* END CSS Section GMS #6 */

/* CSS Contact Section #5 */

.contact-section-5.contactSectionForm .formColumn {
    box-shadow: none !important;
    border: 0px !important;
}
.contact-section-5 {
    box-shadow: var(--gms-shadow-4);
}
.contact-section-5_column-img {
    position: relative;
    min-height: 400px;
}
.contact-section-5_column-img_img p {
    line-height: 0px !important;
}
.contact-section-5_column-img_img, .contact-section-5_column-img_img>div, .contact-section-5_column-img_img>div p {
    position: absolute;
    margin: 0px !important;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.contact-section-5_column-img_img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
}

/* END CSS Contact Section #5 */

/* END CSS Home */

/* CSS Services */

/* CSS Papa */

/* CSS Services Main Section #5 */

.services-main-section-5_iconos>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}
.services-main-section-5_iconos p {
    margin: 0px;
    max-width: 300px;
    font-weight: 800;
    font-size: var(--gms-font-size-h3);
    font-family: var(--gms-secondary-font);
}
.services-main-section-5_iconos img {
    margin-bottom: 20px;
    filter: var(--gms-filter-shadow-4);
}
.bannerHome-5-seccionBottom-2 {
    margin: 0px !important;
}
.bannerHome-5-seccionBottom-2 .bannerHome-5-seccionBottom_cards {
    box-shadow: none !important;
}
.bannerHome-5-seccionBottom-2 .bannerHome-5-seccionBottom_cards>div:first-child>div {
    padding-left: 0px !important;
}
.bannerHome-5-seccionBottom-2 .bannerHome-5-seccionBottom_cards>div:last-child>div {
    padding-right: 0px !important;
}
.bannerHome-5-seccionBottom-2 .bannerHome-5-seccionBottom_cards>div>div {
    padding: 0px 25px !important;
}

/* END CSS Services Main Section #5 */

/* END CSS Papa */

/* CSS Hijo */

/* CSS Child Main Section #10 */

.child-main-section-10_content-icon {
    position: relative;
    min-height: 80px;
    padding-left: 100px;
}
.child-main-section-10_content-icon:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 100%;
    top: 0px;
    left: 0px;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.child-main-section-10_content-icon-1:before {
    background: url(/wp-content/uploads/2025/05/Icon-Around-Tooth.svg);
}
.child-main-section-10_content-icon-2:before {
    background: url(/wp-content/uploads/2025/05/Icon-Dental-Instruments.svg);
}

/* END CSS Child Main Section #10 */

/* CSS Seccion De Contenido #33 */

.content-section-33 {
    position: relative;
}
.content-section-33:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 70%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: var(--gms-tertiary-color);
}

/* END CSS Seccion De Contenido #33 */

/* CSS Seccion De Contenido #34 */

.content-section-34 {
    position: relative;
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-Servicios-Fondo.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.content-section-34:before {
    content: "";
    display: inline-block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #000;
    opacity: .85;
}
.content-section-34_column {
    padding: 50px 40px !important;
    background: #fff;
}

/* END CSS Seccion De Contenido #34 */

/* CSS Seccion De Contenido #43 */

.content-section-43_column-icons>div>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
}
.content-section-43_icons {
    width: calc(50% - 15px);
    padding-left: 95px;
    position: relative;
}
.content-section-43_icons p {
    margin: 0px;
}
.content-section-43_icons img {
    position: absolute;
    top: 0px;
    left: 0px;
}
.content-section-43_icons h3 {
    color: var(--gms-primary-color);
}

/* END CSS Seccion De Contenido #43 */

/* CSS Seccion De Contenido #46 */

.content-section-46_widgetTabs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
    overflow: hidden;
}
.content-section-46_widgetTabs .vc_tta-tabs-container {
    width: 100%;
    margin: 0px !important;
    overflow: visible !important;
}
.content-section-46_widgetTabs .vc_tta-panels-container {
    width: 100%;
    background: #fff;
    border: 1px solid var(--gms-bg-2) !important;
}
.content-section-46_widgetTabs .vc_tta-tabs-container>.vc_tta-tabs-list {
    padding: 0px !important;
    margin: 0px !important;
    width: 100% !important;
    overflow: visible !important;
    border-left: 1px solid var(--gms-bg-2) !important;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-end;
}
.content-section-46_widgetTabs .vc_tta-tabs-container>.vc_tta-tabs-list>li {
    margin: 0px !important;
    width: fit-content;
}
.content-section-46_widgetTabs .vc_tta-tabs-container>.vc_tta-tabs-list>li>a,
.content-section-46_widgetTabs .vc_tta-panels-container>.vc_tta-panels>div h3.vc_tta-panel-title>a {
    position: relative;
    border-radius: 0px !important;
    border-bottom: 0px !important;
    border-top: 1px solid var(--gms-bg-2) !important;
    border-left: 0px !important;
    border-right: 1px solid var(--gms-bg-2) !important;
    padding: 16px !important;
    text-decoration: none !important;
    font-family: var(--gms-secondary-font);
    font-size: var(--gms-font-size-h4);
    font-weight: 400 !important;
    line-height: 1;
    color: #000;
    background: var(--gms-tertiary-color);
}
.content-section-46_widgetTabs .vc_tta-tabs-container>.vc_tta-tabs-list>li>a:before {
    content: "" !important;
    display: inline-block !important;
    position: absolute !important;
    width: 100% !important;
    height: 1px !important;
    top: auto !important;
    bottom: -1px !important;
    left: 0px !important;
    background: #fff;
    border: 0px !important;
    transition: all .5s;
    opacity: 0;
}
.content-section-46_widgetTabs .vc_tta-tabs-container>.vc_tta-tabs-list>li>a:after {
    content: none !important;
}
.content-section-46_widgetTabs .vc_tta-tabs-container>.vc_tta-tabs-list>li:hover>a,
.content-section-46_widgetTabs .vc_tta-tabs-container>.vc_tta-tabs-list>li.vc_active>a,
.content-section-46_widgetTabs .vc_tta-panels-container>.vc_tta-panels .vc_tta-panel:hover h3.vc_tta-panel-title>a,
.content-section-46_widgetTabs .vc_tta-panels-container>.vc_tta-panels .vc_tta-panel.vc_active h3.vc_tta-panel-title>a {
    background: #fff !important;
    color: #000 !important;
}
.content-section-46_widgetTabs .vc_tta-tabs-container>.vc_tta-tabs-list>li:hover>a:before, 
.content-section-46_widgetTabs .vc_tta-tabs-container>.vc_tta-tabs-list>li.vc_active>a:before {
    opacity: 1;
    transition: all .5s;
}
.content-section-46_widgetTabs .vc_tta-panels-container>.vc_tta-panels {
    border-radius: 0px !important;
    border: 0px !important;
    background: transparent !important;
}
.content-section-46_widgetTabs .vc_tta-panels-container>.vc_tta-panels>div {
    margin: 0px !important;
}
.content-section-46_widgetTabs .vc_tta-panels-container>.vc_tta-panels>div .vc_tta-panel-body {
    padding: 30px !important;
    border: 0px !important;
    margin: 0px !important;
    border-radius: 0px !important;
}

/* END CSS Seccion De Contenido #46 */

/* CSS Service Cards #16 */

.service-cards-16 {
    display: flex;
    justify-content: center;
}
.service-cards-16>div>div {
    position: relative;
    padding: 130px 0px 55px 0px !important;
    margin: 15px;
    border-radius: 0px;
    overflow: hidden;
    transition: all .5s;
}
.service-cards-16>div>div:hover { 
	transition: all .5s;
}
.service-cards-16>div>div:before {
    content: "";
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 90px, rgba(0, 0, 0, 0.9) 100%);
    z-index: 1;
    transition: all .5s;
}
.service-cards-16>div>div:hover:before {
    height: calc(100% + 90px);
}
.service-cards-16_Imagen p {
    line-height: 0px !important;
}
.service-cards-16_Imagen {
    margin: 0px !important;
}
.service-cards-16_Imagen img {
    position: absolute;
    width: 100%;
    height: 100% !important;
    top: 0px;
    left: 0px;
    object-fit: cover;
}
.service-cards-16_Contenido {
    margin: 0px;
    padding: 0px 20px;
}
.service-cards-16_Contenido p {
    position: relative;
    margin: 0px !important;
    color: #fff;
    z-index: 1;
}
div#main .service-cards-16_Contenido h3 {
    position: relative;
    color: #FFF;
    margin-bottom: 10px !important;
    font-size: var(--gms-font-size-h3-2) !important;
    z-index: 1;
}
.service-cards-16_Contenido h3 a {
    color: inherit !important;
    text-decoration: none !important;
}
.service-cards-16_Contenido h3 a:hover {
    color: var(--gms-tertiary-color) !important;
}
p.service-cards-16_Link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    line-height: 30px;
    bottom: 30px;
}
p.service-cards-16_Link a {
    color: #fff !important;
} 
.service-cards-16.noLink>div>div {
    padding-bottom: 20px !important;
}

/* END CSS Service Cards #16 */

/* END CSS Hijo */

/* CSS Landing */

/* CSS Seccion De Contenido #49 */

.content-section-49 {
    display: flex;
    justify-content: center;
}
.content-section-49>div>div {
    position: relative;
    padding: 30px 20px !important;
    margin: 15px !important;
    border: 1px solid var(--gms-bg-2);
    transition: all .5s;
}
.content-section-49 p {
    margin: 0px !important;
    font-size: 20px;
}
.content-section-49_Imagen {
    margin: 0px !important;
}
.content-section-49_Imagen p {
    line-height: 0px !important;
}
.content-section-49_Imagen img {
    width: 120px;
    height: 120px;
}
.content-section-49_Contenido {
    margin: 0px;
    padding-top: 20px;
}
.content-section-49_Contenido h3 {
    color: #000;
    margin-bottom: 20px !important;
}

/* END CSS Seccion De Contenido #49 */

/*.contact-section-5-2 .contact-section-5_column-img:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 170px;
    height: 170px;
    bottom: 10px;
    left: 10px;
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-Sellos_Experiencia-2-1.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
    border-radius: 50%;
}*/

/* END CSS Landing */

/* END CSS Services */

/* CSS Form Page #9 */

.contact-page-9_section-form.contactSectionForm .formColumn {
    border: 0px !important;
    box-shadow: none !important;
    padding: 20px 15px 0px 15px !important;
}
.contact-page-9_icons>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
    align-content: center;
}
.contact-page-9_icons p {
    width: calc(50% - 15px);
    margin: 0px;
    background: #fff;
    padding: 30px;
    text-align: center;
    box-shadow: var(--gms-shadow-4);
}
.contact-page-9_icons p:last-child {
    width: 100%;
}
.contact-page-9_icons p img {
    margin-bottom: 20px;
}
.contact-page-9_icons p strong {
    font-family: var(--gms-secondary-font);
    font-size: var(--gms-font-size-h4);
    color: #000;
    font-weight: 400;
    display: block;
}
.contact-page-9_icons p em {
    font-style: normal;
    font-weight: 600;
    color: #000;
    display: block;
}
.contact-page-9_Map>div {
    height: 400px;
}
.contact-page-9_Map iframe {
    width: 100%;
    min-height: 100% !important;
    max-height: 100% !important;
}

/* END CSS Form Page #9 */

/* 404 page */

body.error404 .wrapper.type8>.container {
    width: 100% !important;
}
.error404 .error-box.square {
    margin-bottom: 0px;
    margin-top: -20px;
}
.error404 h3 {font-weight: bold !important;color: var(--gms-secondary-color) !important;}
.error404 h2 {font-size: 150px !important;color: /*#252d62*/ var(--gms-primary-color) !important;margin: 0px !important;}
.error404 h4 {
    line-height: 1;
    font-size: 30px !important;
    text-transform: none !important;
}
.error404 .ubtn-ctn-center.btnSlider.btnSlider2 {
    margin: 0 auto !important;
    text-align: center;
    width: 320px !important;
}
.error404 button {
    background: /*#252d62*/ var(--gms-secondary-color) !important;
}
.error404 button:hover {
    background: /*#da714d*/ var(--gms-primary-color) !important;
}
.error404 .ubtn-ctn-center.btnSlider.btnSlider2 a.ubtn-link,
.error404 .ubtn-ctn-center.btnSlider.btnSlider2 a.ubtn-link button {width: 100%;}
.error404 .ubtn-ctn-center.btnSlider.btnSlider2 a.ubtn-link button span.ubtn-data.ubtn-icon {margin-right: 10px;}

/* CSS Page 404 #3 */

body.error404 .wrapper.type8>.container {
    width: 100% !important;
    background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-BannerSep-1.webp) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
body.error404 .wrapper.type8>.container:before {
    content: "" !important;
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: .85;
}
div.no-found-page-3_texto h3 {
    font-size: clamp(50px, 9vw, 120px) !important;
    line-height: 1;
    color: #fff !important;
    font-weight: 400;
}
div.no-found-page-3_texto h2 {
    font-size: clamp(50px, 11vw, 140px) !important;
    font-weight: 400;
    line-height: 1 !important;
    color: var(--gms-quaternary-color) !important;
    margin-bottom: 30px !important;
    padding-bottom: 30px !important;
    position: relative !important;
}
.no-found-page-3_texto h2:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 120px;
    height: 1px;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gms-tertiary-color);
}
.no-found-page-3_texto h4 {
    font-size: 18px !important;
    color: #fff !important;
    margin-bottom: 30px !important;
}
body.error404 .btn p {
    text-align: center;
}
.no-found-page-3_img {
    margin: 0px !important;
}
.no-found-page-3_img img {
    box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.30);
}

/* END CSS Page 404 #3 */

/* END 404 page */

/*** CSS FAQ Page ***/

.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon::before {
    margin-top: -8px;
}
.faqTabs {
    background: #ffffff;
    border: 1px solid #D4D4D4;
    padding: 10px 40px 10px 20px;
    border-radius: 0px;
    margin-bottom: 20px !important;
}
.faqTabs .vc_toggle_title {
	padding-left: 0px !important;
}
div#main .faqTabs .vc_toggle_title h3:hover,
div#main .faqTabs .vc_toggle_title h4:hover,
div#main .faqTabs .vc_toggle_title p:hover,
div#main .faqTabs.vc_toggle_active .vc_toggle_title h4,
div#main .faqTabs.vc_toggle_active .vc_toggle_title h3,
div#main .faqTabs.vc_toggle_active .vc_toggle_title p {
    color: #000 !important;
}
.faqTabs.vc_toggle_simple:hover .vc_toggle_icon::after,
.faqTabs.vc_toggle_simple:hover .vc_toggle_icon::before,
.faqTabs.vc_toggle_simple.vc_toggle_active .vc_toggle_icon::before,
.faqTabs.vc_toggle_simple.vc_toggle_active .vc_toggle_icon::after {
    background: var(--gms-secondary-color) !important;
}
.faqTabs .vc_toggle_title h4 {
	font-weight: 600;
}
.faqTabs .vc_toggle_title h3,
.faqTabs .vc_toggle_title p {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 0px;
}
div#main .faqTabs .vc_toggle_title p, 
div#main .faqTabs .vc_toggle_title h3, 
div#main .faqTabs .vc_toggle_title h4 {
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 600;
    font-family: var(--gms-primary-font) !important;
}
.faqTabs .vc_toggle_content {
	background: white;
	padding: 10px;
	margin: 5px 0px;border-radius: 10px 0px;
	padding-left: 0px !important;
}
.faqTabs i.vc_toggle_icon {
    position: absolute;
	left: auto !important;
    right: -30px;
    top: -4px;
    display: block;
    background: #fff !important;
    border-radius: 50%;
    padding: 14px !important;
}
.faqTabs .vc_toggle.vc_toggle_arrow .vc_toggle_icon::after{
border-color: white;
margin-bottom: -8px !important;
}
.faqTabs .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
border-color: white;
margin-top: -8px !important;
}
.faqTabs.vc_toggle_simple .vc_toggle_icon {
	background: transparent !important;
}
.faqTabs.vc_toggle_simple .vc_toggle_icon::after,
.faqTabs.vc_toggle_simple .vc_toggle_icon::before {
	background-color: var(--gms-primary-color) !important;
}
.faqTabs.vc_toggle_simple .vc_toggle_icon::after{
	height: 20px;
}
.faqTabs.vc_toggle_simple .vc_toggle_icon::before {
	width: 20px;
}
.vc_toggle.vc_toggle_arrow .vc_toggle_title .vc_toggle_icon::after, .vc_toggle.vc_toggle_arrow .vc_toggle_title .vc_toggle_icon::before {
    border-color: #000 !important;
}
.vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after, 
.vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before{
    border-color: #000 !important;
}

/*** END CSS FAQ Page ***/

/* BLOGS */

body.single-post div#main .entry-body h2 {
    margin-top: 20px;
    margin-bottom: 5px;
}
body.single-post div#main .entry-body h3 {
    padding-left: 20px!important;
    margin-top: 10px;
    margin-bottom: 0px;
}
body.single-post div#main .entry-body h4 {
    padding-left: 60px!important;
    margin-top: 10px;
    margin-bottom: 0px;
}
body.single-post div#main .entry-body h5 {
    padding-left: 80px!important;
    margin-top: 10px;
    margin-bottom: 0px;
}
body.single-post div#main .entry-body ul {
    list-style: disc;
    padding-left: 20px;
}
body.single-post div#main .entry-body ol {
    padding-left: 20px;
    padding-top: 0px;
}
body.single-post div#main .entry-body ol li {
    font-weight: normal !important;
}
body.single-post div#main .entry-body ol li::marker {
    font-weight: 600;
}
body.single-post .post-left-date.blog-entry {
    padding-left: 0px;
}
body.single-post .entry-details>div.entry-title,
body.single-post .entry-details>div.entry-meta-data {
    margin-left: 80px !important;
}
.grillaBlogs .owl-stage-outer.owl-height {
    height: fit-content !important;
}
.grillaBlogs .vc_gitem-zone.vc_gitem-zone-c {
    padding: 0px 10px;
}
.grillaBlogs .vc_grid-item-mini.vc_clearfix {
    border-radius: 5px;
}
.grillaBlogs .vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.grillaBlogs .vc_custom_heading.dateBlog1.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
    margin: 0px 0px 14px 6px;
}
.themeBlog1 {
    visibility: visible !important;
    transition: all .5s !important;
	padding: 0px 10px !important;
	margin-bottom: 20px;
}
.themeBlog1 .dateBlog1 a {
    padding: 0px !important;
    background: transparent !important;
    color: #656565 !important;
    font-weight: 300 !important;
    text-decoration: none !important;
}
div.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin: 0px !important;
}
/*.titleBlog1 {height: 60px !important;}*/
.btnBlog1>a{
    background-color: transparent !important;
    padding: 0px !important;
    border: none !important;
    color: #000 !important;
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 600;
    position: relative !important;
}
.btnBlog1>a:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url(/wp-content/uploads/2025/04/Icon-Chevron-Right.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.btnBlog1>a:hover {
    text-decoration: none !important;
}
.titleBlog1 {
    color: var(--gms-primary-color);
}
.themeBlog1 p.tags a {font-size: 14px !important; font-weight: bold !important;}
.themeBlog1 p, .titleBlog1, .excerptBlog1  {margin-bottom: 10px !important;}

.themeBlog1 .vc_btn3.vc_btn3-color-success, .themeBlog1 .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
    color: #175574 !important;
    background-color: transparent !important;
    border: 0px !important;
    padding: 0 !important;
    font-weight: 500 !important;
    visibility: hidden !important;
    transition: all .5s !important;}
.themeBlog1:hover .vc_btn3.vc_btn3-color-success, .themeBlog1:hover .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
    visibility: visible !important;}
.themeBlog1>div {
    background: white;
}
.themeBlog1 .vc_grid-item-mini {
    transition: all .5s !important;
    border: 1px solid var(--gms-bg-2);
    border-radius: 0px;
}
.themeBlog1 .vc_grid-item-mini:hover {
    -webkit-box-shadow: 0px 0px 10px 6px rgba(0,0,0,0.1) !important;
    -moz-box-shadow: 0px 0px 10px 6px rgba(0,0,0,0.1) !important;
    box-shadow:0px 0px 10px 6px rgba(0,0,0,0.1) !important;}

.themeBlog1 .titleBlog1 a {
    font-weight: 400 !important;
    font-size: var(--gms-font-size-h4);
    font-family: var(--gms-secondary-font);
    text-decoration: none !important;
    color: var(--gms-primary-color);
}

.themeBlog1 .excerptBlog1 p {
    word-wrap: break-word!important;
    -ms-word-wrap: break-word!important;
    overflow: hidden!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical!important;
    margin-bottom: 0px!important;
}

/* BLOG - PAGES */

.blog article.blog-entry {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    max-height: 260px !important     }
.blog article.blog-entry > .entry-details {padding: 25px 5% !important; }
.blog article.blog-entry > .entry-details .blog-entry .entry-title h4,
.blog article.blog-entry > .entry-details .blog-entry .entry-title h4 a{
    font-size: 25px !important;
}
.blog article.blog-entry .entry-body, .blog article.blog-entry .entry-meta-data {
    margin: 0px !important;
}
.blog article.blog-entry .dt-sc-button.small {font-size: 18px !important; top: -18px !important;}
.blog article.blog-entry .entry-thumb, .blog article.blog-entry .entry-details {
    background: #e7e7e7 !important;
    margin: 0px !important;
    max-height: 365px !important;
}
.blog section#primary {padding-top: 64px !important;}

/* END - BLOG - PAGES */

/* END - BLOGS */

/*** CSS FORM GENERAL ***/

.titleContactForm p strong {
    color: var(--gms-secondary-color);
    font-size: var(--gms-font-size-h2);
    line-height: 1.1;
    font-weight: 400;
    font-family: var(--gms-secondary-font);
}
.contactSectionForm ul.gform_fields {
    padding-left: 0px !important;
}
.contactSectionForm .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;margin-top: 0px;
}
.contactSectionForm .gform_wrapper .gfield .intl-tel-input {
    margin-bottom: 0px;
}
.contactSectionForm input[type='text'], 
.contactSectionForm input[type='password'], 
.contactSectionForm input[type='email'], 
.contactSectionForm input[type='url'], 
.contactSectionForm input[type='tel'], 
.contactSectionForm input[type='number'], 
.contactSectionForm input[type='range'], 
.contactSectionForm input[type='date'], 
.contactSectionForm textarea, 
.contactSectionForm input.text, 
.contactSectionForm input[type='search'], 
.contactSectionForm select {
    border-radius: 20px;
    padding-left: 15px !important;
    margin-bottom: 0px !important;
    padding-top: 10px !important;   
    padding-bottom: 10px !important;
}
/*.contactSectionForm input[type="text"]::placeholder,
.contactSectionForm input[type="password"]::placeholder,
.contactSectionForm input[type="email"]::placeholder,
.contactSectionForm input[type="url"]::placeholder,
.contactSectionForm input[type="tel"]::placeholder,
.contactSectionForm input[type="number"]::placeholder,
.contactSectionForm input[type="range"]::placeholder,
.contactSectionForm input[type="date"]::placeholder,
.contactSectionForm textarea::placeholder,
.contactSectionForm input.text::placeholder,
.contactSectionForm input[type="search"]::placeholder,
.contactSectionForm selec::placeholder {
    color: var(--gms-bg-1);
}*/
.contactSectionForm label.gfield_consent_label {
    color: white;
}
.contactSectionForm label.gfield_consent_label a {
    color: #ff931e;
    text-decoration: underline;
}
.contactSectionForm label.gfield_consent_label a:hover {
    color: white;
}
.contactSectionForm input#input_1_5_1 {
    display: inline;
    margin-top: -2px;
}
.contactSectionForm .gform_footer {
    padding: 0px !important;
}
.contactSectionForm input[type='submit'], 
.contactSectionForm input[type='reset'], 
.contactSectionForm input[type='button'] {
    text-transform: none !important;
    color: #000;
    width: 100% !important;
    background: var(--gms-secondary-color) !important;
    border-radius: 50px;
    border: 2px solid var(--gms-secondary-color) !important;
    font-weight: 600;
}
.contactSectionForm li#field_1_5 .ginput_container span:not(.ginput_price){display: inline !important;}
.contactSectionForm textarea.textarea {
    transition: all .3s linear;
}
.contactSectionForm .formColumn {
    background: #fff;
    box-shadow: var(--gms-shadow-4);
    border-radius: 0px;
    padding: 40px 30px !important;
    margin: auto 0px;
}
.contactSectionForm .formColumn>div{
    padding: 0px !important;
}
.contactSectionForm input:hover, .contactSectionForm textarea:hover{
    background: #e3e3e3ab !important;
}
.contactSectionForm input.gform_button.button:hover{
    color: #000 !important;
    background: white !important;
    border-color: var(--gms-secondary-color) !important;
}
.contactSectionForm textarea:focus{
    height: 160px !important;
}

.contactSectionForm input[type="tel"] {
    padding-left: 50px !important;
    border-color: #e3e3e3 !important;
}
.iti__selected-flag {
    background: none !important;
}

/* CSS Formulario #1 */

div.contactSectionForm .form-style-1 input[type='text'], 
div.contactSectionForm .form-style-1 input[type='password'], 
div.contactSectionForm .form-style-1 input[type='email'], 
div.contactSectionForm .form-style-1 input[type='url'], 
div.contactSectionForm .form-style-1 input[type='tel'], 
div.contactSectionForm .form-style-1 input[type='number'], 
div.contactSectionForm .form-style-1 input[type='range'], 
div.contactSectionForm .form-style-1 input[type='date'], 
div.contactSectionForm .form-style-1 textarea, 
div.contactSectionForm .form-style-1 input.text, 
div.contactSectionForm .form-style-1 input[type='search'], 
div.contactSectionForm .form-style-1 select {
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border: 1px solid #C8C8C8 !important;
    border-radius: 0px !important;
}
div.contactSectionForm .form-style-1 input[type='submit'], 
div.contactSectionForm .form-style-1 input[type='reset'], 
div.contactSectionForm .form-style-1 input[type='button'] {
    border-radius: 0px !important;
    border-color: var(--gms-quaternary-color) !important;
    background: var(--gms-quaternary-color) !important;
    color: #000 !important;
    transition: all .5s;
}
div.contactSectionForm .form-style-1 input[type='submit']:hover, 
div.contactSectionForm .form-style-1 input[type='reset']:hover, 
div.contactSectionForm .form-style-1 input[type='button']:hover {
    border-color: var(--gms-quaternary-color) !important;
    background: #fff !important;
    color: #000 !important;
    transition: all .5s;
}

/* END CSS Formulario #1 */

/*** END CSS FORM GENERAL ***/

/* END CSS Main */

/* CSS Footer */

footer#footer .footerCopyRight p {
    margin: 0px !important;
}
ul.listIcons {
    list-style: none !important;
}
ul.listIcons li {
    position: relative;
    padding-left: 35px;
    min-height: 30px;
    margin-bottom: 10px;
}
ul.listIcons li:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0px;
    left: 0px;
    background-size: contain !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
}
ul.listIcons li.iconMobile:before {
    background: url(/wp-content/uploads/2025/05/Icon-Phone-White.svg);
}
ul.listIcons li.iconUbication:before {
    background: url(/wp-content/uploads/2025/05/Icon-Location-White.svg);
}
ul.listIcons li.iconClock:before {
    background: url(/wp-content/uploads/2025/05/Icon-Time-White.svg);
}
ul.listIcons li.iconCheckChartSec:before {
    background: url(/wp-content/uploads/2025/05/Icon-Check-Brown.svg);
}
ul.listIcons li.iconArrowRightBlack:before {
    background: url(/wp-content/uploads/2025/05/Icon-Arrow-Right-2.svg);
}
ul.listIcons li.iconArrowRightQua:before {
    background: url(/wp-content/uploads/2025/05/Icon-Arrow-Right-2-Orange-1.svg);
}
footer#footer {
    margin-bottom: -3px;
}
#footer a:not(.whatsapp_mobile) {
    color: #000!important;
}
#footer, .footer-copyright, div.footer-widgets .widget {
    color: #ffffff!important;
}
.listFooter ul {
    list-style: disc;
    padding-left: 20px;
}
div.inner-wrapper footer#footer div.footerCopyRight {
    background: var(--gms-tertiary-color) !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.titleFooter.titlePrincipalFooter p {
    font-size: 27px!important;
}
.iconfooter img {
    filter: drop-shadow(-1px 3px 4px #242323);
}
.redesFooter p {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
}
.redesFooter img {
    width: 45px;
    height: 45px;
}
#footer .vc_row.wpb_row.vc_row-fluid.footerBox1.vc_custom_1643043197266.vc_row-has-fill.vc_row-o-equal-height.vc_row-flex {
    background: var(--gms-primary-color)!important;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6,
#footer p, #footer a, #footer strong, #footer span, #footer li, #footer ol{
    /*//font-family: Poppins !important;*/
}
#footer .titleFooter p {
    font-size: 22px;
    color: var(--gms-tertiary-color);
    font-weight: bold;
    margin-bottom: 20px;
}
#footer .titleFooter.not p {
    text-align: center;
}

#footer .footerBox1 {
    overflow: inherit !important;
    background: var(--gms-primary-color)!important;
}
#footer .footerBox1 .footterOut1 {
    background-color: #00006A !important;
    padding: 30px !important;
    position: relative !important;
    top: -45px !important;
    margin-top: -10px !important;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,1) !important;
    -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,1) !important;
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,1) !important;
    transition: all .3s !important;}
#footer iframe, #footer .imgNuetroEquipo img,
#footer .footerBox1 .footterOut1:hover {
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75) !important;
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75) !important;}

#footer .uavc-list-icon i {font-size: 100% !important; transition: all .3s !important;}
#footer .uavc-list-icon:hover i {font-size: 110% !important;}
#footer .uavc-list-icon a:not(.dt-sc-button),
#footer .uavc-list-icon a:not(.dt-sc-button), #footer .uavc-list-icon p {
    font-size: 16px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all .3s !important;
}
#footer .uavc-list-icon a:hover:not(.dt-sc-button) {text-decoration: underline !important;}

#footer .footerSocialIcons {min-width: 224px !important;}

#footer .dt-sc-sociable li.delicious a > i:before {
    content: "\f232" !important;} /*Icon Whatsapp on Footer - Social Icons*/

.uavc-list-icon li {
    list-style: none !important;
    padding-bottom: 30px;
}
footer#footer>div>section div.footerCopyRight a:not(a.whatsapp_mobile) {
    color: #000 !important;
    text-decoration: underline !important;
    font-weight: 300 !important;
    transition: all .3s !important;
}
#footer .footerCopyRight a:hover {
    color: rgba(255, 255, 255, 1) !important;
    text-decoration: underline !important;}

/* Footer Standard */

#footer .iconsFooter2 .uavc-list-icon i {
    font-size: 100% !important;
    transition: all .3s !important;
    font-size: 25px !important;
}
#footer .iconsFooter2 .uavc-list-icon {position: absolute !important;left: -8px;}
#footer .uavc-list-content {position: relative;}
#footer .iconsFooter2 span.uavc-list-desc.ult-responsive {
    position: relative !important;
    color: #ffffff !important;
    left: 33px !important;
}
#footer .iframe2 iframe, #footer .imgNuetroEquipo2 img  {
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0) !important;
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0) !important;
}

/* END Footer Standard */

#footer .container {
    padding-top: 0px;
    padding-bottom: 0px;
}
#footer .linksRapidos ul {
    list-style: none !important;
    width: fit-content;
    margin: 0px auto;
}

/* CSS Footer 9 */

footer#footer .footer-9:after {
    content: none !important;
}
footer#footer section.footer-9 .footerBox1 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background: transparent !important;
    display: flex;
    justify-content: space-between;
}
footer#footer section.footer-9 .footerCopyRight {
    background: #000 !important;
}
.footer-9_row-map, .footer-9_row-map div, .footer-9_row-map iframe {
    height: 300px !important;
}
.footer-9_row-map iframe {
    width: 100% !important;
}

    /* CSS Logo */

    .footer-9_Logo {
        margin-bottom: 20px;
    }
    .footer-9_Logo img {
        border-radius: 10px;
        box-shadow: 2px 4px 16px 0px rgba(0, 0, 0, 0.15);
    }

    /* END CSS Logo */

    /* CSS Columns */

    footer#footer section.footer-9 {
        color: #fff !important;
        background: #000 !important;
    }
    footer#footer section.footer-9 a:not(a.whatsapp_mobile) {
        color: #fff !important;
        text-decoration: underline !important;
    }
    footer#footer section.footer-9 a:not(a.whatsapp_mobile):hover {
        text-decoration: none !important;
    }
    footer#footer section.footer-9 .footerCopyRight p {
        color: #000 !important;
    }
    .footer-9_Titulo {
        margin-bottom: 20px !important;
    }
    .footer-9_Titulo-center {
        /* text-align: center; */
    }
    .footer-9_Titulo p {
        font-size: var(--gms-font-size-h3);
        font-weight: 400;
        color: var(--gms-quaternary-color) !important;
        font-family: var(--gms-secondary-font);
        text-align: center;
    }
    .linksRapidos li {
        padding: 10px 0px;
    }
    .linksRapidos li:before {
        content: "";
        display: inline-block;
        position: relative;
        width: 20px;
        height: 20px;
        vertical-align: middle;
        margin-right: 5px;
        background: url(/wp-content/uploads/2025/05/Icon-Chevron-Right-white.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    /* END CSS Columns */

/* END CSS Footer 9 */

/* End Footer */

/* Media Quries */

/* 1240px screen */

@media only screen and (max-width: 1240px){

	:not(.dt-sc-title) > h2 {
        font-size: 35px !important;
	}
	/* 404 page */

	.error404 h4 {
        font-size: 25px !important;
    }
	.error404 h3 {
        font-size: 90px !important;
    }
	.error404 h2 {
        font-size: 100px !important;line-height: 120px !important;
    }
	
	/* END 404 page */

}

/* 1199px screen */

@media only screen and (max-width:1199px) {

    div.no-header-menu ul li a, div.dt-header-menu .dt-primary-nav li a{
        font-size: 16px !important;
    }
	.changeOrder-xl>div:last-child {
		order: -1;
	}

    /* BLOG - PAGES */

    .blog .entry-body p {
        word-wrap: break-word!important;
        -ms-word-wrap: break-word!important;
        overflow: hidden!important;
        display: -webkit-box!important;
        -webkit-line-clamp: 4!important;
        -webkit-box-orient: vertical!important;
        margin-bottom: 0px!important;
    }

    /* END - BLOG - PAGES */

}

/* 991px screen */

@media only screen and (max-width:991px) {

    /* CSS Header 4 */

    header#header .header-4 .header-4_Logo {
        text-align: center;
        margin-bottom: 15px !important;
    }
    .header-4_Column-right>div>div {
        display: flex;
        justify-content: center;
    }

    /* END CSS Header 4 */

	body.single-post .post-left-date.blog-entry {
		padding: 0 0 40px 0px !important;
    }
	body.single-post .post-left-date.blog-entry .entry-meta {
        width: 100% !important;
        position: relative !important;
    }
	/*body.single-post*/ div#main>div.container {
        padding-left: 8%;
        padding-right: 8%;
        width: 100%;
    }
    .bottomHeader1 > .rs_col-sm-6.rs_col-sm-nospace-bottom.rs_col-xs-nospace-bottom.wpb_column.vc_column_container.vc_col-sm-12 {
        position: relative !important;
        top: -5px !important;
    }
    .mobile-menu, .mobile-menu>ul, .mobile-menu ul.sub-menu {
        background: #fff !important;
    }
	.mobile-menu .menu-item-has-children>a:before, .mobile-menu .page_item_has_children>a:before,
	.mobile-menu ul.dt-primary-nav li.go-back a:before {
        color: #000 !important;
        font-family: 'Defaults' !important;
    }
	div.mobile-menu .menu-item-has-children > a:before, div.mobile-menu .page_item_has_children > a:before {
		/*content: "";
		display: inline-block;
		position: absolute;
		width: 25px;
		height: 25px;
		top: 50%;
		right: 10px;
		background: url(/wp-content/uploads/2020/09/Icono-HuellaBeige.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		transform: translateY(-50%);*/
	}
	li.menu-item.current-menu-ancestor>a:before,
	li.menu-item.current-page-ancestor.current_page_ancestor>a:before,
	li.menu-item.current-menu-parent>a:before,
	li.menu-item.current-page-parent.current_page_parent>a:before,
	.mobile-menu li.current_page_item>a:before,
	.mobile-menu li.current-menu-item>a:before,
	div.mobile-menu li.current_page_item>ul>li.see-all>a:before,
	div.mobile-menu li.current-menu-item>ul>li.see-all>a:before {
		/*background: url(/wp-content/uploads/2020/09/Icono-HuellaNegra.svg);*/
	}
	.menu-item span {
		color: #000 !important;
		font-size: 18px !important;
		font-weight: 400;
		line-height: 1.1;
		padding: 11px 0px !important;
	}
	ul.sub-menu li.see-all{
		background: var(--gms-tertiary-color);
	}
	ul.sub-menu li.see-all span {
        color: #fff !important;
        font-weight: bold!important;
    }
	.mobile-menu ul.dt-primary-nav li.close-nav:before, .mobile-menu ul.dt-primary-nav li.close-nav:after {
		background-color: #000 !important;
    }
	li.menu-item.current-menu-ancestor>a>span,
	li.menu-item.current-page-ancestor.current_page_ancestor>a>span,
	li.menu-item.current-menu-parent>a>span,
	li.menu-item.current-page-parent.current_page_parent>a>span,
	li.menu-item.current-menu-ancestor>a:before,
	li.menu-item.current-page-ancestor.current_page_ancestor>a:before,
	li.menu-item.current-menu-parent>a:before,
	li.menu-item.current-page-parent.current_page_parent>a:before,
	li.current_page_item>a>span,
	li.current-menu-item>a>span,
	.mobile-menu li.current_page_item>a:before,
	.mobile-menu li.current-menu-item>a:before,
	div.mobile-menu li.current_page_item>ul>li.see-all>a>span,
	div.mobile-menu li.current-menu-item>ul>li.see-all>a>span,
	div.mobile-menu li.current_page_item>ul>li.see-all>a:before,
	div.mobile-menu li.current-menu-item>ul>li.see-all>a:before {
        color: var(--gms-primary-color) !important;
        font-weight: 600;
	}
	li.menu-item.current-menu-ancestor>a,
	li.menu-item.current-page-ancestor.current_page_ancestor>a,
	li.menu-item.current-menu-parent>a,
	li.menu-item.current-page-parent.current_page_parent>a,
	li.menu-item.current-menu-ancestor>a, 
	li.menu-item.current-page-ancestor.current_page_ancestor>a,
	li.menu-item.current-menu-parent>a, 
	li.menu-item.current-page-parent.current_page_parent>a, 
	li.current_page_item>a, 
	li.current-menu-item>a,
	.mobile-menu li.current_page_item>a,
	.mobile-menu li.current-menu-item>a,
	div.mobile-menu li.current_page_item>ul>li.see-all>a,
	div.mobile-menu li.current-menu-item>ul>li.see-all>a, 
	div.mobile-menu li.current_page_item>ul>li.see-all>a, 
	div.mobile-menu li.current-menu-item>ul>li.see-all>a {
        background: var(--gms-tertiary-color) !important;
	}
	.mobile-menu ul.dt-primary-nav li.see-all a {
        background-color: var(--gms-primary-color) !important;
	}
    ul.dt-primary-nav > .menu-item-has-children > a::after, 
	ul.dt-primary-nav > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > a > span::after {
		position: absolute !important;
		color: transparent !important;
	}
	
	/*** CSS Hover Menu ***/

	ul.sub-menu li span:before {
        background-color: #000;
    }

	/*** END CSS Hover Menu ***/
	
    .changeOrder-lg>div:first-child {
        order: 1;
    }

    /* BLOG - PAGES */

	body.single-post .entry-details>div.entry-title, body.single-post .entry-details>div.entry-meta-data {
		margin-left: 0px !important;
	}
    .blog article.blog-entry {
        flex-direction: column !important;
        max-height: 100% !important;
    }
    .blog article .blogBtnContainer1  {
        width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important; 
    }
    .blog article.blog-entry img {
        /*object-fit: cover !important;
        object-position: 0vw -15vw !important;
        background-position: 100% 100% !important;*/
        /*width: 100% !important;*/
        margin: 0 auto !important;
        text-align: center !important;
    }

    /* END - BLOG - PAGES */

    /* CSS Banner Sep #17 */

    .bannerSep-17_Titulo, .bannerSep-17_Texto, .bannerSep-17 .btn p {
        text-align: left;
    }
    .bannerSep-17 {
        padding-top: 300px;
    }
    .bannerSep-17:before {
        width: 50%;
        height: 280px;
        border-radius: 0px;
    }
    .bannerSep-17:after {
        width: 50%;
        height: 280px;
        border-radius: 0px;
    }

    /* END CSS Banner Sep #17 */

    /* CSS Banner Sep #33 */

    .bannerSep-33_Titulo, .bannerSep-33_Texto, .bannerSep-33 .btn p {
        text-align: left;
    }
    .bannerSep-33 {
        padding-top: 300px;
    }
    .bannerSep-33:after {
        width: 184px;
        height: 184px;
        top: 150px;
        left: 50%;
        transform: translate3d(-50%, -50%, 0px) rotate(-45deg);
    }
    .bannerSep-33_Titulo {
        margin-bottom: 20px !important;
    }

    /* END CSS Banner Sep #33 */

    /* CSS Child Main Section #10 */

    .child-main-section-10_content-icon {
        padding-left: 0px;
        padding-top: 100px;
    }
    .child-main-section-10_content-icon:before {
        width: 100%;
        height: 80px;
        top: 20px;
    }

    /* END CSS Child Main Section #10 */

    /* CSS Seccion De Contenido #43 */

    .content-section-43_icons {
        width: 100%;
    }    

    /* END CSS Seccion De Contenido #43 */

}

/* 767px screen */

@media only screen and (max-width:767px) {
	
	/* CSS Header */
	
	section.main-title-section-wrapper.default>.container {
		width: 100% !important;
	}
	div.topHeader1 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
	}
	div.logoGms {
        margin-bottom: 15px;
	}
    /*.topHeader1 {
        height: 210px !important;
    }*/
    .txtInfoHeader{
        text-align: center !important;
    }
	/*.logoGms {
        padding-right: 20% !important;
    }*/
	.logoGms {
        padding-top: 0px !important;
    }
    div.logoGms a {
        text-align: center !important;
        width: 100% !important;
        min-width: 100% !important;
        margin-bottom: 0px !important;
    }
    /*.logoGms:after {
        position: relative !important;
        left: -39% !important;
    }*/	

    /* Breadcrumb */

    .mobile-nav-container.mobile-nav-offcanvas-right {
        margin: 0 !important; 
        padding: 0px !important;
    }
    .main-title-section-wrapper:before {
        background: #ffffff !important;
    }
	section.main-title-section-wrapper.default .main-title-section h1 {
		font-size: 22px !important;
	}

    /* END - Breadcrumb */

    /* CSS Header 4 */

    .header-4_Column-right div.btn {
        display: none !important;
    }
    .header-4_Column-right_CTA {
        margin: 0px !important;
        padding: 0px !important;
        text-align: center;
    }    
    .header-4_Column-right_CTA:before {
        content: none !important;
    }

    /* END CSS Header 4 */
	
	/* END CSS Header */
	
	/* CSS Main */
	
	.btn p {
		text-align: center !important;
	}
	.noMd {
		display: block !important;
	}
	.onlyMd {
		display: none !important;
	}
	.changeOrder>div:last-child {
		order: -1;
	}
	.ulCenter ul {
    margin: 0px;
	}
	div.formColumn .grecaptcha-badge {
		bottom: 70px !important;
	}
	a#toTop {
		bottom: 145px !important;
	}
	div.oculto_sm {
		display: none !important;
	}
	div.oculto_md {
		display: block !important;
	}
	.alignRight {
		text-align: left;
	}
	
	/* CSS Btn General */
	
	div.btnGeneral {
        text-align: center;
	}
	
	/* END CSS Btn General */
	
	/* CSS Banners Separadores */
	
	/* CSS Banner Sep Blogs */
	
	.bannerSep_Blogs>div>div>div>div>div:first-child {
    order: 2;
	}
	.bannerSep_Blogs>div>div>div>div>div>div {
    margin-right: 0px !important;
	}
	
	/* END CSS Banner Sep Blogs */
	
	/* END CSS Banenr Separadores */

    /* CSS Banner Home #5 */

    .bannerHome-5-seccionBottom_cards>div>div {
        padding: 15px 30px !important;
    }
    .bannerHome-5-seccionBottom_cards>div:first-child>div {
        padding-top: 30px !important;
        padding-left: 30px !important;
    }
    .bannerHome-5-seccionBottom_cards>div:last-child>div {
        padding-bottom: 30px !important;
        padding-right: 30px !important;
    }
    .bannerHome-5 {
        padding-bottom: 390px;
    }
    .bannerHome-5>div:before {
        width: 100%;
        height: 360px;
        background-position: center bottom;
    }

    /* END CSS Banner Home #5 */

    /* CSS Services Main Section #5 */

    .bannerHome-5-seccionBottom-2 .bannerHome-5-seccionBottom_cards>div>div {
        padding: 15px 0px !important;
    }

    /* END CSS Services Main Section #5 */

    /* CSS Seccion De Contenido #33 */

    .content-section-33:before {
        width: 100%;
        height: 80%;
        top: auto;
        bottom: 0px;
    }

    /* END CSS Seccion De Contenido #33 */

    /* CSS Seccion De Contenido #46 */

    .content-section-46_widgetTabs .vc_tta-panels-container {
        width: 100%;
    }
    .content-section-46_widgetTabs .vc_tta-panels-container>.vc_tta-panels .vc_tta-panel-heading {
        border: 0px !important;
        margin: 0px !important;
        border-radius: 0px !important;
    }
    .content-section-46_widgetTabs .vc_tta-panels-container>.vc_tta-panels>div {
        border-bottom: 1px solid #c8c8c8;
    }
    .content-section-46_widgetTabs .vc_tta-panels-container>.vc_tta-panels>div h3.vc_tta-panel-title>a {
        border-top: 0px !important;
        border-radius: 0px !important;
        border-bottom: 1px solid #ddd !important;
    }
    
    /* END CSS Seccion De Contenido #46 */

    .bgImg_1 {
        background: url(/wp-content/uploads/2025/05/Img-Dra._Ana_Zuluaga-Landing_Turismo-Banner-Fondo-LCP-1.webp);
    }
	
	.landing-H1-seal-section .vc_col-xs-6 {
		width: 50% !important;
	}
	
	/* END CSS Main */

    /* CSS Footer */

    /* WhatsApp Btn */

	div#cookie-law-info-bar {
        bottom: 60px !important;
    }
	.joinchat.joinchat--left {
        display: none !important;
    }
	.whatsapp_mobile {
		background: #0c8e18;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		color: #fff !important;
		display: block;
		font-size: 24px;
		font-weight: 300;
		padding: 8px 17px;
		position: fixed;
		text-align: center;
		text-decoration: none !important;
		width: fit-content;
		min-width: 300px;
		z-index: 99999;
		border-radius: 50px;
		line-height: 1;
	}
	div.wpb_column {
        margin-bottom: 0px;
	}
	div.inner-wrapper footer#footer div.footerCopyRight {
        padding-bottom: 70px !important;
	}

	/* END WhatsApp Btn */

    /* END CSS Footer */

}

@media only screen and (max-width:715px) {

    .logoGms:after {left: -37% !important;}

}

@media only screen and (max-width:630px) {

    /*.logoGms {padding-right: 26% !important;}
    .logoGms:after {left: -36% !important;}*/

}

@media only screen and (max-width:600px) {

    /*.logoGms:after {left: -34% !important;}*/

}

@media only screen and (max-width:540px) {

    /*.logoGms:after {left: -32% !important;}*/

    /* CSS Form Page #9 */

    .contact-page-9_icons p {
        width: 100%;
    }

    /* END CSS Form Page #9 */

}

@media only screen and (max-width: 501px){

    /*.topHeader1 {height: 220px !important;}
    .logoGms {padding-right: 40% !important;}
    .logoGms:after {left: -27% !important;}*/

}

/* 479px screen */

@media only screen and (max-width: 479px){
	
	:not(.dt-sc-title) > h2 {
        font-size: 35px !important;
	}
	body.error404 .wrapper.type8>.container {
		width: 340px;
	}
	.dt-logo-container a {
		margin: 0 auto 5px auto !important;
	}
	.dt-logo-container { margin-top: 0px !important;}
    /*.topHeader1 {height: 247px !important;}
    .logoGms:after {top: -8px !important;}*/

    /* CUIDADO - ELIMINA ESPACIO EN BLANCO DEBAJO DEL MENU en esta resolucion hacia abajo */
    
    div.dt-header-menu-mobile {display: inline !important;}
    .mobile-nav-container .menu-trigger {
        padding-top: 20px !important;
        position: relative !important;
        top: 4px !important;
    }
    .mobile-nav-container .menu-trigger {padding-top: 8px !important;}

    /* END - CUIDADO - ELIMINA ESPACIO EN BLANCO DEBAJO DEL MENU en esta resolucion hacia abajo */

}

@media only screen and (max-width: 450px){

    /*.logoGms:after {left: -24% !important;}*/

}

@media only screen and (max-width: 410px) {

    /*.logoGms:after {left: -22% !important;}*/

}

@media only screen and (max-width: 380px){

    /*.logoGms:after {left: -19% !important;}*/

}

:root{
    --gms-primary-color: #2C2C2A;
	--gms-primary-font: 'Inter';
    --gms-secondary-color: #99622D;
	--gms-secondary-font: 'Cal Sans';
	--gms-tertiary-color: #E7E5DA;
	--gms-quaternary-color: #F2AA4B;
	--gms-bg-1: #F8F8F8;
	--gms-bg-2: #B2B2B2;
    --gms-font-size-h1: clamp(34px, 3vw, 60px);
    --gms-font-size-h2: clamp(28px, 3vw, 48px);
    --gms-font-size-h3: clamp(24px, 2vw, 32px);
    --gms-font-size-h3-2: clamp(24px, 2vw, 28px);
    --gms-font-size-h4: clamp(20px, 2vw, 24px);
	--gms-shadow-1: 2px 4px 8px 0px rgba(0, 0, 0, 0.10);
    --gms-shadow-2: 2px 4px 16px 0px rgba(0, 0, 0, 0.15);
    --gms-shadow-3: 2px 4px 16px 0px rgba(0, 0, 0, 0.25);
    --gms-shadow-4: 8px 12px 40px 0px rgba(0, 0, 0, 0.12);
	--gms-filter-shadow-1: drop-shadow(2px 4px 8px rgba(0, 0, 0, 0.10));
    --gms-filter-shadow-2: drop-shadow(2px 4px 16px rgba(0, 0, 0, 0.15));
    --gms-filter-shadow-3: drop-shadow(2px 4px 16px rgba(0, 0, 0, 0.25));
    --gms-filter-shadow-4: drop-shadow(8px 12px 40px rgba(0, 0, 0, 0.12));
}