.elementor-13 .elementor-element.elementor-element-dbb927c:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-dbb927c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drjuancarlosarellano.mx/wp-content/uploads/2025/10/fondo-4.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-dbb927c > .elementor-container{min-height:105vh;}.elementor-13 .elementor-element.elementor-element-dbb927c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-13 .elementor-element.elementor-element-dbb927c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-6d8ab55{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-740692f > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-13 .elementor-element.elementor-element-740692f{text-align:center;}.elementor-13 .elementor-element.elementor-element-740692f img{width:34%;}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-3b6fcee{width:var( --container-widget-width, 97.579% );max-width:97.579%;--container-widget-width:97.579%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-3b6fcee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-title, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-title:before, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-title:after, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-content, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tabs-content-wrapper{border-width:1px;}.elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-mobile-title, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-desktop-title.elementor-active, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-title:before, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-title:after, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-content, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tabs-content-wrapper{border-color:#02010100;}.elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-desktop-title.elementor-active{background-color:#FFFFFF00;}.elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tabs-content-wrapper{background-color:#FFFFFF00;}.elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-title, .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-title a{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-title.elementor-active,
					 .elementor-13 .elementor-element.elementor-element-3b6fcee .elementor-tab-title.elementor-active a{color:#2A2A2A;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-5c2c986 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-5c2c986{right:0px;}body.rtl .elementor-13 .elementor-element.elementor-element-5c2c986{left:0px;}.elementor-13 .elementor-element.elementor-element-5c2c986{bottom:16px;}.elementor-13 .elementor-element.elementor-element-5c2c986 .elementor-icon-wrapper{text-align:left;}.elementor-13 .elementor-element.elementor-element-5c2c986 .elementor-icon{font-size:60px;}.elementor-13 .elementor-element.elementor-element-5c2c986 .elementor-icon svg{height:60px;}.elementor-13 .elementor-element.elementor-element-1098134:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-1098134 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #BEC6DD 0%, #F2F7FF 100%);}.elementor-13 .elementor-element.elementor-element-1098134 > .elementor-container{max-width:797px;min-height:105vh;}.elementor-13 .elementor-element.elementor-element-1098134{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-13 .elementor-element.elementor-element-1098134 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-53811ac{--spacer-size:50px;}.elementor-13 .elementor-element.elementor-element-eb5a053 > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-13 .elementor-element.elementor-element-eb5a053{text-align:center;}.elementor-13 .elementor-element.elementor-element-eb5a053 img{width:34%;}.elementor-13 .elementor-element.elementor-element-d0069cd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-title, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-title:before, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-title:after, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-content, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tabs-content-wrapper{border-width:1px;}.elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-mobile-title, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-desktop-title.elementor-active, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-title:before, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-title:after, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-content, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tabs-content-wrapper{border-color:#02010100;}.elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-desktop-title.elementor-active{background-color:#FFFFFF00;}.elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tabs-content-wrapper{background-color:#FFFFFF00;}.elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-title, .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-title a{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-title.elementor-active,
					 .elementor-13 .elementor-element.elementor-element-d0069cd .elementor-tab-title.elementor-active a{color:#2A2A2A;}.elementor-13 .elementor-element.elementor-element-d4098bd > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-d4098bd{right:0px;}body.rtl .elementor-13 .elementor-element.elementor-element-d4098bd{left:0px;}.elementor-13 .elementor-element.elementor-element-d4098bd{bottom:16px;}.elementor-13 .elementor-element.elementor-element-d4098bd .elementor-icon-wrapper{text-align:left;}.elementor-13 .elementor-element.elementor-element-2c6fa20{--spacer-size:50px;}.elementor-13 .elementor-element.elementor-element-60f1c16 > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-13 .elementor-element.elementor-element-60f1c16{text-align:center;}.elementor-13 .elementor-element.elementor-element-60f1c16 img{width:34%;}.elementor-13 .elementor-element.elementor-element-efd3f3c > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-efd3f3c{left:16px;}body.rtl .elementor-13 .elementor-element.elementor-element-efd3f3c{right:16px;}.elementor-13 .elementor-element.elementor-element-efd3f3c{bottom:16px;}.elementor-13 .elementor-element.elementor-element-efd3f3c .elementor-icon-wrapper{text-align:left;}.elementor-13 .elementor-element.elementor-element-efd3f3c .elementor-icon{font-size:60px;}.elementor-13 .elementor-element.elementor-element-efd3f3c .elementor-icon svg{height:60px;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-dbb927c{padding:53px 0px 0px 0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-5c2c986{right:23px;}body.rtl .elementor-13 .elementor-element.elementor-element-5c2c986{left:23px;}.elementor-13 .elementor-element.elementor-element-5c2c986 .elementor-icon-wrapper{text-align:right;}.elementor-13 .elementor-element.elementor-element-1098134{padding:53px 0px 0px 0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-d4098bd{right:23px;}body.rtl .elementor-13 .elementor-element.elementor-element-d4098bd{left:23px;}.elementor-13 .elementor-element.elementor-element-d4098bd .elementor-icon-wrapper{text-align:right;}.elementor-13 .elementor-element.elementor-element-2c6fa20{--spacer-size:21px;}}/* Start custom CSS for section, class: .elementor-element-dbb927c *//* Efecto de zoom lento en fondo */
.zoom-fondo {
  background-size: 100%;
  background-position: center;
  transition: background-size 20s ease-in-out;
  animation: zoomLento 20s infinite alternate;
}

@keyframes zoomLento {
  0% {
    background-size: 100%;
  }
  100% {
    background-size: 120%; /* Ajusta el nivel de zoom */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bf3ecb *//* Estilos del Contenedor de Botones */
.tabs-buttons {
    display: flex;         /* Asegura que los botones estén en línea */
    justify-content: center; /* Centra el grupo de botones horizontalmente */
    margin-bottom: 20px;   /* Espacio debajo de los botones y el contenido */
    width: 100%;           /* Ocupa todo el ancho disponible */
}

/* Estilos de los Botones Individuales */
.tab-button {
    /* Reseteo de estilo */
    background-color: #f1f1f1; 
    color: #000000; 
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    transition: background-color 0.3s;
    outline: none;
    
    /* MODIFICACIÓN 1: Eliminar el espacio y hacer que ocupen el mismo ancho */
    flex-grow: 1; /* Hace que ambos botones crezcan y ocupen el mismo espacio horizontal */
    max-width: 50%; /* Limita el ancho al 50% cada uno */
    margin: 0 !important; /* ELIMINA el margen entre botones */
    border-radius: 0; /* ELIMINA todos los bordes redondeados por defecto */
}

/* MODIFICACIÓN 2: Dar la forma de píldora quitando las esquinas internas */

/* Estilo para el botón izquierdo (CIUDAD DE MÉXICO) */
.tabs-buttons button:first-child {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

/* Estilo para el botón derecho (CANCÚN) */
.tabs-buttons button:last-child {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

/* Estilo del Botón Activo (Simula tu diseño) */
.tab-button.active {
    background-color: #000000; /* Fondo del botón activo (Negro) */
    color: #ffffff;           /* Texto del botón activo (Blanco) */
}

/* MODIFICACIÓN 3: Efecto Hover (Cuando el cursor pasa por encima) */
.tab-button:hover {
    background-color: #333333; /* Color negro más suave o gris oscuro al pasar el cursor */
    color: #ffffff; 
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1098134 *//* Efecto de zoom lento en fondo */
.zoom-fondo {
  background-size: 100%;
  background-position: center;
  transition: background-size 20s ease-in-out;
  animation: zoomLento 20s infinite alternate;
}

@keyframes zoomLento {
  0% {
    background-size: 100%;
  }
  100% {
    background-size: 120%; /* Ajusta el nivel de zoom */
  }
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 767px) {
  span {
    color: #000 !important;
  }
}

div#elementor-tab-title-6231 {
 border-top-left-radius: 49px;
    border-bottom-left-radius: 49px;

}
/* Estilo para el estado inactivo (por defecto) */
div#elementor-tab-title-6231 {
    background-color: #2a2a2a; /* Color negro */
    color: #fff; /* Color de texto blanco para contraste */
}

/* Estilo para el estado activo */
div#elementor-tab-title-6231.elementor-active {
    background-color: #fff; /* Color blanco */
    color: #000; /* Color de texto negro para contraste */
}

div#elementor-tab-title-6232 {
     border-top-right-radius: 49px;
    border-bottom-right-radius: 49px;

}
/* Estilo para el estado inactivo (por defecto) */
div#elementor-tab-title-6232 {
    background-color: #2a2a2a; /* Color negro */
    color: #fff; /* Color de texto blanco para contraste */
}

/* Estilo para el estado activo */
div#elementor-tab-title-6232.elementor-active {
    background-color: #fff; /* Color blanco */
    color: #000; /* Color de texto negro para contraste */
}
@media (min-width: 1025px) {
    a.elementor-item {
        color: #fff !important;
    }
    .elementor *, .elementor :after, .elementor :before {
        box-sizing: border-box;
        color: #000;
    }
    footer#site-footer {
        display: none;
    }
    a.ekit-menu-nav-link.ekit-menu-dropdown-toggle {
        color: #000 !important;
    }
    a.ekit-menu-nav-link {
        color: #000 !important;
    }
}
@media (max-width: 767px) {
    span.elementor-button-text {
        color: #000;
    }
}/* End custom CSS */