/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* -------------------------------------------------------------------------- */
/*	0 CSS Reset
/* -------------------------------------------------------------------------- */


.all-caps{
	text-transform: uppercase;
}

:hover, :focus {
    outline: 0 !important;
}
.jet-listing-grid__item {
    padding: 0;
}
p, * {
    line-height: 1.3 !important;
	}
.elementor-heading-title {
    line-height: 1.2 !important;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
h1, h2, h3 {
    font-weight: inherit;
    font-size: inherit;
    margin-top: inherit;
    margin-bottom: inherit;
    line-height: 1.2 !important;
	text-transform: lowercase;
}
h1 strong, h2 strong, h3 strong {
    color: var( --e-global-color-primary );
}
.elementor-cta:hover .elementor-cta__bg-overlay {
    display: none;
}
@media (max-width: 1200px) and (min-width: 1025px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 960px;
    }
}
@media (max-width: 1024px){
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: auto;
    }
}
@media (max-width: 840px) and (min-width: 601px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 540px;
    }
}
@media (max-width: 600px) and (min-width: 481px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 420px;
    }
}
@media (max-width: 600px) {
.elementor-widget-heading .elementor-heading-title br {
    display: none;
}
}

/* -------------------------------------------------------------------------- */
/*	1 CSS Header
/* -------------------------------------------------------------------------- */
.section_header_bottom_col1 .elementor-widget-image a img {
    width: 100%;
    max-width: 220px;
}
.section_header_bottom_col2 .elementor-widget-wrap {
    align-content: center;
}
.section_header_bottom_col2 .section_header_bottom_menuD {
    display: block;
    margin: 0;
}
.section_header_bottom_col2 .section_header_bottom_menuM {
    display: none;
}
.section_header_top_col2 .elementor-widget-wrap {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-end;
}
.section_header_top_col2 .elementor-widget-wrap .elementor-element {
    width: auto;
}
.section_header_top_col2 .elementor-widget-wrap .elementor-element.elementor-widget-text-editor {
    margin-right: 20px;
}
.section_header_top_col2 .elementor-widget-wrap .elementor-widget-icon {
    width: auto;
    margin-left: 15px;
    margin-bottom: 0;
    font-size: 0;
}
.section_header_top_col2 a {
    font-size: 16px;
    color: var( --e-global-color-text );
	transition: 0.3s all ease-in-out;
}
.section_header_top_col2 a:hover {
    color: var( --e-global-color-secondary );
}
.section_header_top_col1 p {
    margin: 0;
}
.section_header_top_col1 p a {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    margin: 5px;
    transition: 0.3s all ease-in-out;
}
.section_header_top_col1 p a:hover {
    color: var( --e-global-color-secondary );
}
.section_header_bottom .section_header_bottom_col1 {
    width: 30%;
}
.section_header_bottom .section_header_bottom_col2 {
    width: 70%;
    position: static;
}
.section_header_bottom_col3 .elementor-widget-wrap {
    display: flex;
    align-items: center;
}
.section_header_top p {
    margin: 0;
}
.section_header_top p a {
    font-weight: 700;
    margin: 0 5px;
    color: var( --e-global-color-primary );
}
.section_header_top_col2 .elementor-widget-wrap .elementor-element .elementor-social-icon {
    padding-bottom: 3px;
}
.section_header_top .section_header_top_col1 {
    width: 80%;
}
.section_header_bottom_col2 .jet-menu {
    position: static;
}
.section_header_bottom_col2 .jet-menu-container {
    position: static;
}
.section_header_bottom_col2 .elementor-widget-jet-mega-menu {
    position: static;
}
.section_header_bottom_col2 .elementor-widget-wrap {
    position: static;
}
.jet-menu.jet-menu--animation-type-move-down .jet-mega-menu-item .jet-sub-mega-menu {
    max-width: inherit !important;
}
.jet-menu .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: inherit;
}
.section_header_bottom_col2 .jet-menu-item .jet-sub-mega-menu {
    box-shadow: none;
    padding: 30px;
}
.section_header_bottom_col2 .jet-menu .elementor-widget-wrap {
    align-content: flex-start;
}
.section_header_bottom .section_header_bottom_col2 .elementor-widget-wrap {
    padding: 0;
}
.section_header_bottom .section_header_bottom_col2  .jet-menu .top-level-link {
    padding: 62px 10px;
}

/* -------------------------------------------------------------------------- */
/*	Custom CSS Abel
/* -------------------------------------------------------------------------- */
/*  Si el encabezado de Categoría del MEGAMENU tiene un enlace —no habría otra */
/*  manera de acceder a la categoría padre— resetea el color al azul primario */
/*  y al turquesa secundario en HOVER. */

/* Fuerza a la CATEGORÍA PADRE a tener el color AZUL PRIMARIO */

.jet_menu_cat p a {
    color: var( --e-global-color-primary )!important;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
	text-decoration: none!important;
}

/* Fuerza a la CATEGORÍA PADRE a tener el color TURQUESA SECUNDARIO en HOVER */

.jet_menu_cat p a:hover {
    color: var( --e-global-color-secondary )!important;
}

/* Fuerza a los ENLACES DENTRO DE PÁRRAFOS al AZUL PRINCIPAL con HOVER en TURQUESA SECUNDARIO */

p a, .info a {
    color: var( --e-global-color-primary )!important;
	text-decoration: underline!important;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

p a:hover, .info a:hover {
    color: var( --e-global-color-secondary )!important;
}

/* Imitamos el MEGA MENU de JET ELEMENTS con el SUBMENU de Elementor*/

.jet-menu-item .jet-sub-menu{
	box-shadow: none;
    padding: 15px 30px!important;
}
	
.jet-menu ul.jet-sub-menu {
    min-width: 250px;
}

.sub-level-link {
	color: var( --e-global-color-primary )!important;
    font-family: var( --e-global-typography-382ade2-font-family ), Sans-serif!important;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
	}

.sub-level-link:hover {
	color: var( --e-global-color-secondary )!important;
	}


/*	CSS FORM PIDE CITA */

.section_cita .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    margin: 5px 0;
    border-radius: 50px;
    border: 0;
    padding: 12px 30px;
    font-size: 14px;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
}
.section_cita .gform_wrapper input::placeholder {
    font-size: 14px;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    color: #ffffff;
}
.section_cita .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}
body .section_cita .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-top: 0;
}
body .section_cita .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}
.section_cita .gform_wrapper .gform_footer input[type=submit] {
    border-radius: 50px;
    background: transparent;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 900;
    color: #ffffff;
    border: 1px solid #ffffff;
    font-size: 16px;
    padding: 14px 30px;
    min-width: 40%;
    margin-top: 20px;
}
.section_cita .gform_wrapper .gform_footer input[type=submit]:hover {
    color: var( --e-global-color-primary );
    background: #ffffff;
}
.section_cita .gform_wrapper .gform_body, .section_cita .gform_wrapper .gform_footer {
    width: auto;
}

.section_cita label{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif!important;
	color: var( --e-global-color-primary );
	font-size: 0.8rem;
	margin: 0 4px;
}

.section_cita .gform_wrapper .gfield_required {
    color: var( --e-global-color-secondary );
    margin-left: 0px;
}

/* CAJA DE TEXTO al 50% del ancho en Desktop */

.half_width_text{
  width: 50%!important;
}

@media (max-width: 1024px) {
	.half_width_text{
  		width: 100%!important;
}
}

/* -------------------------------------------------------------------------- */

.jet_menu_cat p {
    margin: 0;
}
.jet_menu_cat p a {
    color: var( --e-global-color-secondary );
	text-decoration: none!important;
}
.jet-menu .elementor-section.elementor-section-boxed .elementor-column .elementor-widget-wrap {
    padding-left: 20px;
    padding-right: 20px;
}
.jet-menu .elementor-section.elementor-section-boxed .elementor-column .elementor-widget-wrap .elementor-post__title a {
    transition: 0.2s all ease-in-out;
}
.jet-menu .elementor-section.elementor-section-boxed .elementor-column .elementor-widget-wrap .elementor-post__title a:hover {
    color: var( --e-global-color-secondary );
}
.jet-mobile-menu-cover {
    background-color: rgb(172 255 193 / 50%);
}
@media (max-width: 1024px) {
    .section_header_bottom_col2 .section_header_bottom_menuD {
        display: none;
    }
    .section_header_bottom_col2 .section_header_bottom_menuM {
        display: block;
    }
    .jet-mobile-menu__container-inner {
        padding: 20px 50px 40px;
    }
    .jet-mobile-menu__container-inner .jet-mobile-menu__body {
        margin-top: 30px;
    }
    .section_header_top .section_header_top_col1 {
        display: none;
    }
    .section_header_top .section_header_top_col2 {
        width: 100%;
    }
    .section_header_top_col2 .elementor-widget-wrap {
        justify-content: space-between;
    }
    .section_header_bottom_col1 .elementor-widget-image a img {
        max-width: 180px;
    }
    .section_header_bottom .section_header_bottom_col1 {
        width: 70%;
    }
    .section_header_bottom .section_header_bottom_col2 {
        width: 30%;
    }
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Slider
/* -------------------------------------------------------------------------- */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
.slick-slider .slick-list, .slick-slider .slick-track {
    display: flex;
    align-items: stretch;
    align-content: stretch;
}
ul.slick-dots li {
    margin: 0 4px;
}
.section_slider_item_col1 {
    padding: 0 0;
}
.section_slider .jet-listing-grid__slider-icon {
    border-radius: 50% !important;
    transition: 0.2s all ease-in-out;
}
.section_slider .jet-listing-grid__slider .jet-slick-dots li {
    transition: 0.2s all ease-in-out;
}
.section_slider .jet-listing-grid__slider .jet-slick-dots {
    position: absolute;
    bottom: 15px;
}
.slider_oscuro_true .elementor-widget-heading .elementor-heading-title {
    color: #ffffff;
}
.slider_oscuro_true .elementor-widget-text-editor {
    color: #ffffff;
}
.section_slider .elementor-widget-wrap.elementor-element-populated {
    padding-bottom: 0;
    padding-top: 0;
}
.section_slider_desc .elementor-widget-container {
    max-width: 440px;
}
.section_slider .slick-slide .elementor-heading-title {
    opacity: 0;
}
.section_slider .slick-slide .elementor-widget-text-editor {
    opacity: 0;
}
.section_slider .elementor-button {
    color: var( --e-global-color-primary );
}
.section_slider .slick-slide.slick-active .elementor-heading-title {
    animation-name: fadeInUpSD;
    animation-duration: 0.8s;
    opacity: 1;
}
.section_slider .slick-slide.slick-active .elementor-widget-text-editor {
    animation-name: fadeInUpSD2;
    animation-duration: 1s;
    opacity: 1;
}
.section_slider .slick-slide.slick-active .elementor-button {
    animation-name: fadeInUpSD3;
    animation-duration: 1.3s;
    opacity: 1;
}
@-webkit-keyframes fadeInUpSD {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUpSD {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@-webkit-keyframes fadeInUpSD2 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    20% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUpSD2 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    20% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@-webkit-keyframes fadeInUpSD3 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    20% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUpSD3 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    20% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@media only screen and (min-width: 1921px){

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

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

}
@media only screen and (max-width: 1440px){
    
}
@media only screen and (max-width: 1280px){
    .section_slider .jet-listing-grid__slider-icon.slick-arrow {
        bottom: 25px;
        top: inherit;
    }
}
@media only screen and (max-width: 1024px){
    
}
@media only screen and (max-width: 768px){
    
}
@media only screen and (max-width: 600px){
    .section_slider .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
        left: inherit !important;
        right: 80px !important;
    }
    .section_slider .elementor-container {
        align-content: flex-end;
    }
    .section_slider .jet-listing-grid__item .elementor-container .elementor-column {
        padding-bottom: 45px;
    }
    .section_slider .section_slider_desc {
        display: none;
    }
    .section_slider .elementor-heading-title {
        max-width: 250px;
    }
}
@media only screen and (max-width: 480px){
    
}
/* -------------------------------------------------------------------------- */
/*	2 CSS Newsletter
/* -------------------------------------------------------------------------- */
.section_newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    margin: 0;
    border-radius: 50px;
    border: 0;
    padding: 14px 30px;
    font-size: 16px;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
}
.section_newsletter .gform_wrapper input::placeholder {
    font-size: 16px;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    color: #ffffff;
}
.section_newsletter .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}
body .section_newsletter .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-top: 0;
}
body .section_newsletter .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}
.section_newsletter .gform_wrapper .gform_footer input[type=submit] {
    border-radius: 50px;
    background: transparent;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 900;
    color: #ffffff;
    border: 1px solid #ffffff;
    font-size: 16px;
    padding: 14px 30px;
    min-width: 40%;
    margin-top: 20px;
}
.section_newsletter .gform_wrapper .gform_footer input[type=submit]:hover {
    color: var( --e-global-color-primary );
    background: #ffffff;
}
.section_newsletter .gform_wrapper .gform_body, .section_newsletter .gform_wrapper .gform_footer {
    width: auto;
}


/* -------------------------------------------------------------------------- */
/*	2 CSS Slider Tratamientos
/* -------------------------------------------------------------------------- */
.jet-listing-grid__slider .jet-slick-dots li {
    border: 1px solid;
    border-color: var( --e-global-color-primary );
}
.jet-listing-grid__slider .jet-slick-dots {
    margin-top: 30px;
    padding: 0;
}
.jet-listing-grid__slider-icon {
    border-radius: 50%;
}
.section_slidertrat_item .section_slidertrat_item_col1, .section_slidertrat_item .section_slidertrat_item_col2 {
    width: 100%;
}
.section_slidertrat_item .elementor-container {
    flex-flow: row wrap;
}
.section_slidertrat_item .section_slidertrat_item_col1 .elementor-widget-wrap {
    padding: 0;
}
.section_slidertrat_item .section_slidertrat_item_col2 .elementor-widget-wrap {
    padding: 10px 25px;
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Imagen y Texto
/* -------------------------------------------------------------------------- */
.section_imagen_texto .section_imagen_texto_itemtext {
    padding: 0 60px;
}
@media only screen and (max-width: 1024px){
    .section_imagen_texto .section_imagen_texto_itemtext {
        padding: 0 30px;
    }
}
@media only screen and (max-width: 600px){
    .section_imagen_texto .section_imagen_texto_itemtext {
        padding: 0 30px;
    }
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Opiniones
/* -------------------------------------------------------------------------- */
.section_opiniones_item .section_opiniones_item_col1, .section_opiniones_item .section_opiniones_item_col2, .section_opiniones_item .section_opiniones_item_col3 {
    width: 100%;
}
.section_opiniones_item .elementor-container {
    flex-flow: row wrap;
}
.section_opiniones_item_col1 .elementor-widget-wrap {
    display: flex;
    flex-flow: nowrap;
    justify-content: center;
}
.section_opiniones_item_col1 .elementor-widget-wrap>.elementor-element {
    width: auto;
    margin-right: 12px;
    margin-bottom: 0;
}
.section_opiniones_item_col1 .elementor-element.estrellas-1, .section_opiniones_item_col1 .elementor-element.estrellas-2, .section_opiniones_item_col1 .elementor-element.estrellas-3, .section_opiniones_item_col1 .elementor-element.estrellas-4, .section_opiniones_item_col1 .elementor-element.estrellas-5 {
    display: none;
}
.section_opiniones_item_col1 .elementor-element.estrellas-1:nth-child(1) {
    display: block;
}
.section_opiniones_item_col1 .elementor-element.estrellas-1:nth-child(6), .section_opiniones_item_col1 .elementor-element.estrellas-1:nth-child(7), .section_opiniones_item_col1 .elementor-element.estrellas-1:nth-child(8), .section_opiniones_item_col1 .elementor-element.estrellas-1:nth-child(9) {
    display: block;
}
.section_opiniones_item_col1 .elementor-element.estrellas-2:nth-child(1), .section_opiniones_item_col1 .elementor-element.estrellas-2:nth-child(2) {
    display: block;
}
.section_opiniones_item_col1 .elementor-element.estrellas-2:nth-child(6), .section_opiniones_item_col1 .elementor-element.estrellas-2:nth-child(7), .section_opiniones_item_col1 .elementor-element.estrellas-2:nth-child(8) {
    display: block;
}
.section_opiniones_item_col1 .elementor-element.estrellas-3:nth-child(1), .section_opiniones_item_col1 .elementor-element.estrellas-3:nth-child(2), .section_opiniones_item_col1 .elementor-element.estrellas-3:nth-child(3) {
    display: block;
}
.section_opiniones_item_col1 .elementor-element.estrellas-3:nth-child(6), .section_opiniones_item_col1 .elementor-element.estrellas-3:nth-child(7) {
    display: block;
}
.section_opiniones_item_col1 .elementor-element.estrellas-4:nth-child(1), .section_opiniones_item_col1 .elementor-element.estrellas-4:nth-child(2), .section_opiniones_item_col1 .elementor-element.estrellas-4:nth-child(3), .section_opiniones_item_col1 .elementor-element.estrellas-4:nth-child(4) {
    display: block;
}
.section_opiniones_item_col1 .elementor-element.estrellas-4:nth-child(6) {
    display: block;
}
.section_opiniones_item_col1 .elementor-element.estrellas-5:nth-child(1), .section_opiniones_item_col1 .elementor-element.estrellas-5:nth-child(2), .section_opiniones_item_col1 .elementor-element.estrellas-5:nth-child(3), .section_opiniones_item_col1 .elementor-element.estrellas-5:nth-child(4), .section_opiniones_item_col1 .elementor-element.estrellas-5:nth-child(5) {
    display: block;
}
.section_opiniones_item_col3 .section_opiniones_item_fecha {
    margin: 0 0 10px;
}
.section_opiniones .jet-listing-grid__slider .jet-slick-dots li {
    border: 1px solid;
    border-color: var( --e-global-color-primary );
}
.section_opiniones .jet-listing-grid__slider .jet-slick-dots {
    margin-top: 30px;
    padding: 0;
}
.section_opiniones .slick-initialized .slick-slide {
    padding: 10px;
    height: 100%;
}
.section_opiniones .slick-initialized .slick-slide > div {
    height: 100%;
}
.section_opiniones .slick-initialized .slick-slide > div > div {
    height: 100%;
}
.section_opiniones .slick-initialized .slick-slide > div > div > section {
    height: 100%;
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Vídeo
/* -------------------------------------------------------------------------- */
.section_video .elementor-container.elementor-column-gap-default {
    height: 100%;
    align-items: flex-start;
}

.section_video_item .elementor-column {
    height: 100%;
}

.section_video_item .elementor embed, .elementor iframe, .elementor object, .elementor video {
    width: 100%;
    height: 200px;
}
	
.section_video_item .jet-listing-dynamic-field__content, .section_video_item .jet-listing-dynamic-field__inline-wrap {
    width: 100%!important;
}


/* -------------------------------------------------------------------------- */
/*	2 CSS Section Blog
/* -------------------------------------------------------------------------- */
.section_blog .elementor-container.elementor-column-gap-default {
    height: 100%;
    align-items: flex-start;
}
.section_blog .elementor-container.elementor-column-gap-default .elementor-widget-button {
    position: absolute;
    bottom: 30px;
}
.section_blog_item .elementor-column {
    height: 100%;
}
@media only screen and (max-width: 1024px){
body[data-elementor-device-mode=tablet] .grid-col-tablet-3>.jet-listing-grid__item {
		max-width: 50%;
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 600px){
	body[data-elementor-device-mode=mobile] .grid-col-mobile-3>.jet-listing-grid__item {
		max-width: 100%;
		flex: 0 0 100%;
	}
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Elemento lista
/* -------------------------------------------------------------------------- */
.elemento_texto_lista ul {
    padding-left: 25px;
    list-style: none;
}
.elemento_texto_lista ul li::before {
    content: "\2022"; 
    color: var( --e-global-color-secondary );
    font-weight: bold; 
    display: inline-block; 
    width: 1em; 
    margin-left: -1em; 
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Elemento Tabs
/* -------------------------------------------------------------------------- */
.elemento_tabs ul {
    padding-left: 25px;
    list-style: none;
}
.elemento_tabs ul li::before {
    content: "\2022"; 
    color: var( --e-global-color-secondary );
    font-weight: bold; 
    display: inline-block; 
    width: 1em; 
    margin-left: -1em; 
}
.elemento_tabs ul li {
    text-transform: lowercase;
}
.elemento_tabs .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    margin-top: 6px;
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Iconos
/* -------------------------------------------------------------------------- */
.elementor .section_iconos img {
    width: auto;
    height: 100px;
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Equipo
/* -------------------------------------------------------------------------- */
.section_equipo .elementor-tab-title .elementor-accordion-icon i:before {
    color: var( --e-global-color-1e19cd1 );
    background-color: var( --e-global-color-text );
    padding: 5px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 36px;
    padding: 0;
    transition: 0.3s all ease-in-out;
}
.section_equipo .elementor-tab-title .elementor-accordion-icon:hover i:before {
    background-color: var( --e-global-color-primary );
}
.section_equipo .elementor-tab-title.elementor-active .elementor-accordion-icon i:before {
    color: var( --e-global-color-1e19cd1 );
    background-color: var( --e-global-color-primary );
    padding: 5px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 36px;
    padding: 0;
}
.section_equipo .elementor-accordion .elementor-accordion-item {
    border: 0;
}
.section_equipo .elementor-accordion .elementor-tab-title {
    border-bottom: 1px solid #d4d4d4;
    border-color: #bebebe;
}
.section_pageequipo_col2 .section_contador .section_contador_col1 {
    width: 26%;
    border-right: 1px solid #c5c5c5;
}
.section_pageequipo_col2 .section_contador .section_contador_col2 {
    border-right: 1px solid #c5c5c5;
}
.section_pageequipo_col2 .section_contador span.elementor-counter-number-prefix {
    display: flex;
}
.section_pageequipo_col2 .section_contador .elementor-counter-title {
    text-align: center;
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section CTA
/* -------------------------------------------------------------------------- */
.section_CTA .elementor-widget-animated-headline {
    max-width: 520px;
}
.section_CTA .elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
    padding: 0;
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Tratamientos
/* -------------------------------------------------------------------------- */
.sectionpage_tratamiento_col1 .elementor-tab-title .elementor-accordion-icon i:before {
    color: var( --e-global-color-1e19cd1 );
    background-color: var( --e-global-color-primary );
    padding: 5px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 36px;
    padding: 0;
    transition: 0.3s all ease-in-out;
}
.sectionpage_tratamiento_col1 .elementor-tab-title .elementor-accordion-icon:hover i:before {
    background-color: var( --e-global-color-secondary );
}
.sectionpage_tratamiento_col1 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before {
    color: var( --e-global-color-1e19cd1 );
    background-color: var( --e-global-color-secondary );
    padding: 5px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 36px;
    padding: 0;
}
.sectionpage_tratamiento_col1 .elementor-accordion .elementor-accordion-item {
    border: 0;
}
.sectionpage_tratamiento_col1 .elementor-accordion .elementor-tab-title {
    border-bottom: 1px solid #d4d4d4;
    border-color: var( --e-global-color-primary );
}
.sectionpage_tratamiento_col1 h2 {
    font-weight: 900;
    font-size: 26px;
    color: var( --e-global-color-text );
    padding-bottom: 20px;
    padding-top: 15px;
    text-transform: lowercase;
}
.sectionpage_tratamiento_col1 h3 {
    font-weight: 900;
    font-size: 22px;
    color: var( --e-global-color-text );
    padding-bottom: 20px;
    padding-top: 15px;
    text-transform: lowercase;
}
.sectionpage_tratamiento_col2 .elementor-container {
    flex-flow: row wrap;
}
.sectionpage_tratamiento_col2 .elementor-column {
    width: 100%;
    padding-bottom: 30px;
}
.sectionpage_tratamiento_subpages article.elementor-post {
    padding: 10px 0;
    border-bottom: 1px solid #c5c5c5;
}
.sectionpage_tratamiento_subpages article.elementor-post:last-child {
    padding-bottom: 0;
    border: 0;
}
.sectionpage_tratamiento_repeater p, .sectionpage_tratamiento_repeater li {
    display: block !important;
    line-height: 1.3 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var( --e-global-color-text );
}
.sectionpage_tratamiento_repeater ul {
    padding: 0;
    flex-flow: column;
    align-items: flex-start !important;
}
.sectionpage_tratamiento_repeater ul li {
    padding-bottom: 10px;
}
@media only screen and (max-width: 1024px){
	.sectionpage_tratamiento_col1 h2 {
        font-size: 23px;
    }
    .sectionpage_tratamiento_col1 h3 {
        font-size: 20px;
    }
    .sectionpage_tratamiento_col1 .elementor-tab-title .elementor-accordion-icon i:before{
        width: 32px;
        height: 32px;
        line-height: 32px;
    }
    .sectionpage_tratamiento_col1 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before {
        width: 32px;
        height: 32px;
        line-height: 32px;
    }
}
@media only screen and (max-width: 840px){
    .sectionpage_tratamiento .sectionpage_tratamiento_col1 {
        width: 100%;
    }
    .sectionpage_tratamiento .sectionpage_tratamiento_col1 .elementor-widget-wrap {
        padding: 0 !important;
    }
    .sectionpage_tratamiento .sectionpage_tratamiento_col2 {
        width: 100%;
        margin-top: 60px;
    }
}
@media only screen and (max-width: 600px){
    .sectionpage_tratamiento_col1 h2 {
        font-size: 20px;
    }
	.sectionpage_tratamiento_col1 h3 {
        font-size: 18px;
    }
    .sectionpage_tratamiento_col1 .elementor-tab-title .elementor-accordion-icon i:before{
        width: 28px;
        height: 28px;
        line-height: 28px;
    }
    .sectionpage_tratamiento_col1 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before {
        width: 28px;
        height: 28px;
        line-height: 28px;
    }
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Elemento Form
/* -------------------------------------------------------------------------- */
.elemento_formulario .gform_wrapper li.hidden_label input {
    margin: 0;
}
.elemento_formulario .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
    margin: 0;
}
.elemento_formulario .gform_wrapper ul.gform_fields li.gfield {
    width: 50%;
    padding: 0 20px 0 0;
    float: left;
    margin: 0;
    clear: none;
}
.elemento_formulario .gform_wrapper ul.gform_fields li.gfield#field_2_4 {
    float: right;
    padding: 0;
}
.elemento_formulario .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first {
    padding: 0;
}
.elemento_formulario .top_label div.ginput_complex.ginput_container.gf_name_has_1 {
    width: 100%;
}
.elemento_formulario .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 12px 30px;
    border-radius: 50px;
}
.elemento_formulario .gform_wrapper textarea {
    padding: 12px 30px;
    border-radius: 25px;
    height: 166px;
}
body .elemento_formulario .gform_wrapper .top_label div.ginput_container {
    margin-top: 12px;
}
.elemento_formulario .gform_wrapper ul.gform_fields li.gfield#field_2_5 {
    width: 100%;
    margin-top: 10px;
}
.elemento_formulario  label {
    vertical-align: text-top;
}
.elemento_formulario .gform_wrapper .gform_footer input[type=submit] {
    border-radius: 50px;
    background: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    color: #ffffff;
    border: 0;
    font-size: 16px;
    padding: 14px 30px;
    min-width: 250px;
    margin-top: 20px;
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Contador
/* -------------------------------------------------------------------------- */
.section_contador span.elementor-counter-number-prefix {
    display: none;
}
.section_contador .elementor-counter-title {
    text-align: left;
}
.section_contador .section_contador_col1 {
    width: 26%;
}
.section_contador .section_contador_col2, .section_contador .section_contador_col3 {
    width: 37%;
}
.section_contador .elementor-widget-wrap {
    padding: 0 !important;
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Elemento Breadcrumbs
/* -------------------------------------------------------------------------- */
.section_breadcrumbs_col2 .elementor-widget-wrap {
    align-items: center;
    align-content: center;
}
.breadcrumbs span a {
    color: var( --e-global-color-secondary );
}
.breadcrumbs span, .breadcrumbs {
    color: var( --e-global-color-secondary );
    text-align: right;
	text-transform: lowercase;
}
@media only screen and (max-width: 1024px){
    .breadcrumbs span, .breadcrumbs {
        font-size: 15px;
    }
}
@media only screen and (max-width: 600px){
    .breadcrumbs span, .breadcrumbs {
        text-align: left;
        font-size: 15px;
    }
    .section_breadcrumbs_col2 .elementor-widget-wrap {
        padding-top: 0 !important;
    }
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Boxes
/* -------------------------------------------------------------------------- */
@media only screen and (max-width: 1024px){
    .section_boxes .elementor-column.elementor-col-33 {
        width: 50%;
    }
}
@media only screen and (max-width: 600px){
    .section_boxes .elementor-column.elementor-col-33 {
        width: 100%;
    }
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Popup Form
/* -------------------------------------------------------------------------- */
.section_popup_form .gform_wrapper ul.gform_fields li.gfield {
    padding: 0;
    margin: 0;
}
.section_popup_form .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
    padding: 0;
    margin: 0;
}
.section_popup_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 57px;
    border: 0;
    border-radius: 40px;
    padding: 18px 45px 0;
    font-size: 14px;
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
}
.section_popup_form input.text, .section_popup_form input.title, .section_popup_form input[type=email], .section_popup_form input[type=password], .section_popup_form input[type=tel], .section_popup_form input[type=text], .section_popup_form select, .section_popup_form textarea {
    background-color: #fff;
}
.section_popup_form .gform_wrapper .top_label .gfield_label, .section_popup_form .gform_wrapper legend.gfield_label {
    position: absolute;
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 900;
    padding-left: 45px;
    top: 10px;
    font-size: 14px;
}
.section_popup_form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    position: relative;
    width: 100%;
}
.section_popup_form .gform_wrapper .gfield_required {
    display: none !important;
}
.section_popup_form .gform_wrapper .gform_footer input.button, .section_popup_form .gform_wrapper .gform_footer input[type=submit], .section_popup_form .gform_wrapper .gform_page_footer input.button, .section_popup_form .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 16px;
    text-align: center;
    color: #ffffff;
    background-color: var( --e-global-color-primary );
    width: 100%;
    height: 57px;
    border: 0;
    border-radius: 50px;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 900;
    transition: 0.3s all ease-in-out;
    cursor: pointer;
}
.section_popup_form #field_3_5 .ginput_container_consent input, .section_popup_form #field_3_6 .ginput_container_consent input {
    display: none;
}
.section_popup_form #field_3_5 .ginput_container_consent label, .section_popup_form #field_3_6 .ginput_container_consent label {
    padding-left: 30px;
    padding-top: 2px;
    display: inline-block;
    background-image: url(images/checkform1.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 18px;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    color: var( --e-global-color-primary );
    padding-bottom: 7px;
}
.section_popup_form #field_3_5 .ginput_container_consent input:checked + label, .section_popup_form #field_3_6 .ginput_container_consent input:checked + label {
    background-image: url(images/checkform2.svg);
}
.section_popup_form .gform_wrapper input::placeholder {
    font-size: 14px;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    color: var( --e-global-color-primary );
}
body .section_popup_form .gform_wrapper .top_label #field_3_5 div.ginput_container {
    margin-top: 20px;
}
.section_popup_form .gform_wrapper .top_label #field_3_1 .gfield_label {
    background-image: url(images/form_nombre.svg);
    background-repeat: no-repeat;
    background-position: 28px 60%;
}
.section_popup_form .gform_wrapper .top_label #field_3_2 .gfield_label {
    background-image: url(images/form_email.svg);
    background-repeat: no-repeat;
    background-position: 28px 60%;
}
.section_popup_form .gform_wrapper .top_label #field_3_3 .gfield_label {
    background-image: url(images/form_tel.svg);
    background-repeat: no-repeat;
    background-position: 28px 60%;
}
.section_popup_form .gform_wrapper .top_label #field_3_4 .gfield_label {
    background-image: url(images/form_interes.svg);
    background-repeat: no-repeat;
    background-position: 28px 60%;
}
.section_popup_form .gform_wrapper .gform_footer {
    padding: 0;
    margin: 20px 0 0;
}
.section_popup_form .dialog-close-button {
    width: 50px;
    height: 50px;
    border: 1px solid ;
    border-color: var( --e-global-color-primary );
    border-radius: 500%;
    text-align: center;
    padding: 7px;
    transition: 0.3s all ease-in-out;
}
.section_popup_form .dialog-close-button i {
    transition: 0.3s all ease-in-out;
}
@media only screen and (max-width: 1024px){
    .section_popup_form .gform_wrapper .top_label .gfield_label, .section_popup_form .gform_wrapper legend.gfield_label {
        font-size: 13px;
        top: 8px;
    }
    .section_popup_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        height: 50px;
        padding: 17px 45px 0;
        font-size: 13px;
    }
    .section_popup_form .gform_wrapper input::placeholder {
        font-size: 13px;
    }
    .section_popup_form #field_3_5 .ginput_container_consent label, .section_popup_form #field_3_6 .ginput_container_consent label {
        font-size: 11px;
    }
    .section_popup_form .gform_wrapper .gform_footer input.button, .section_popup_form .gform_wrapper .gform_footer input[type=submit], .section_popup_form .gform_wrapper .gform_page_footer input.button, .section_popup_form .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 15px;
        height: 50px;
    }
}
@media only screen and (max-width: 600px){
    .section_popup_form .gform_wrapper .top_label .gfield_label, .section_popup_form .gform_wrapper legend.gfield_label {
        font-size: 12px;
    }
    .section_popup_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        height: 47px;
        padding: 15px 35px 0;
        font-size: 12px;
    }
    .section_popup_form .gform_wrapper input::placeholder {
        font-size: 12px;
    }
    .section_popup_form #field_3_5 .ginput_container_consent label, .section_popup_form #field_3_6 .ginput_container_consent label {
        font-size: 10px;
    }
    .section_popup_form .gform_wrapper .gform_footer input.button, .section_popup_form .gform_wrapper .gform_footer input[type=submit], .section_popup_form .gform_wrapper .gform_page_footer input.button, .section_popup_form .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 14px;
        height: 47px;
    }
}
@media only screen and (max-width: 480px){
    .section_popup_form .gform_wrapper .top_label .gfield_label, .section_popup_form .gform_wrapper legend.gfield_label {
        font-size: 11px;
    }
}

/* -------------------------------------------------------------------------- */
/*	2 CSS Section Gallery
/* -------------------------------------------------------------------------- */
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    margin: 0 3px;
    background-color: #ffffff !important;
    border: 1px solid !important;
    border-color: var( --e-global-color-primary ) !important;
    opacity: 1 !important;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var( --e-global-color-primary ) !important;
}
.elementor-image-carousel.swiper-wrapper {
    margin-bottom: 25px;
}
.elementor-swiper-button .eicon-chevron-left:before {
    content: "\e87e";
}
.elementor-swiper-button {
    width: 60px;
    height: 60px;
    background-color: var( --e-global-color-primary );
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    transition: 0.3s all ease-in-out;
}
.elementor-swiper-button-prev {
    left: -30px;
}
.elementor-swiper-button-next {
    right: -30px;
}
.elementor-swiper-button:hover {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-primary );
}
.elementor-pagination-position-outside .elementor-swiper-button {
    top: calc(50% - 30px);
}


.section_cita.section_cita2 h3.gform_title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    text-transform: var( --e-global-typography-primary-text-transform );
    letter-spacing: var( --e-global-typography-primary-letter-spacing );
    color: var( --e-global-color-primary );
}
.section_cita.section_cita2 .gform_wrapper span.gform_description {
    font-family: var( --e-global-typography-68cf7bb-font-family ), Sans-serif;
    font-size: var( --e-global-typography-68cf7bb-font-size );
    font-weight: var( --e-global-typography-68cf7bb-font-weight );
    line-height: var( --e-global-typography-68cf7bb-line-height );
    letter-spacing: var( --e-global-typography-68cf7bb-letter-spacing );
    color: var( --e-global-color-primary );
}
body .section_cita.section_cita2 .gform_wrapper ul.gform_fields {
    display: flex;
    flex-flow: row wrap;
}
body .section_cita.section_cita2 .gform_wrapper ul li.gfield {
    width: 48%;
    padding-right: 2%;
}
.section_cita.section_cita2 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    color: #064d5e;
    border: 1px solid #064d5e;
}
.section_cita.section_cita2 .gform_wrapper input::placeholder {
    font-size: 16px;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    color: #064d5e;
}
.section_cita.section_cita2 .gform_wrapper .gform_footer input[type=submit] {
	background: #064d5e;
}
.section_cita.section_cita2 .gform_wrapper .gform_footer input[type=submit]:hover {
    color: var( --e-global-color-primary );
    background: #acffc1;
}
.section_cita.section_cita2 .gform_wrapper .ginput_container span:not(.ginput_price).gfield_required {
    display: none;
}
@media only screen and (max-width: 1024px){
	body .section_cita.section_cita2 .gform_wrapper ul li.gfield {
		width: 100%;
		padding-right: 0;
	}
}

.noclicable a {
    cursor: default;
}
#off-canvas {
	overflow: hidden;
}
li a {
    color: #064D5E;
    font-weight: 700;
}
.sectionpage_tratamiento_col2 a.page-numbers {
    color: var(--e-global-color-text );
    font-family: var(--e-global-typography-382ade2-font-family ), Sans-serif;
    font-size: var(--e-global-typography-382ade2-font-size );
}
.sectionpage_tratamiento_col2 span.page-numbers {
    color: var(--e-global-color-text );
    font-family: var(--e-global-typography-382ade2-font-family ), Sans-serif;
    font-size: var(--e-global-typography-382ade2-font-size );
    font-weight: 400;
}



/* -------------------------------------------------------------------------- */
/*	HEADINGS
/* -------------------------------------------------------------------------- */


.elementor-heading-title{
	display: block;
}

.wp-singular .elementor-heading-title::first-letter,.elementor-heading-title::first-letter{
	text-transform: uppercase;
}