.elementor-304 .elementor-element.elementor-element-08cccd7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-304 .elementor-element.elementor-element-8bc7c36{--display:flex;--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:80px;overflow:visible;}.elementor-304 .elementor-element.elementor-element-bffa1d6 .elementor-image-box-wrapper{text-align:start;}.elementor-304 .elementor-element.elementor-element-bffa1d6.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-304 .elementor-element.elementor-element-bffa1d6.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-304 .elementor-element.elementor-element-bffa1d6.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-bffa1d6 .elementor-image-box-title{margin-bottom:0px;font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;line-height:44px;letter-spacing:0.72px;}.elementor-304 .elementor-element.elementor-element-bffa1d6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-304 .elementor-element.elementor-element-bffa1d6 .elementor-image-box-img img{height:42px;transition-duration:0.3s;}.elementor-304 .elementor-element.elementor-element-00501a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;}.elementor-304 .elementor-element.elementor-element-00501a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:300;line-height:86px;letter-spacing:5.6px;}.elementor-304 .elementor-element.elementor-element-8ab268a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:900;font-style:italic;line-height:86px;letter-spacing:5.6px;color:#222222;}.elementor-304 .elementor-element.elementor-element-632ed41{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;line-height:32px;}.elementor-304 .elementor-element.elementor-element-c05d058 .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:19px;letter-spacing:0.32px;fill:#222222;color:#222222;border-style:solid;border-width:1px 1px 1px 1px;border-color:#222222;border-radius:0px 0px 0px 0px;}.elementor-304 .elementor-element.elementor-element-c05d058 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-304 .elementor-element.elementor-element-c05d058 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-304 .elementor-element.elementor-element-4c5c82b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-304 .elementor-element.elementor-element-b52cb20{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 20%;}.elementor-304 .elementor-element.elementor-element-b52cb20 .elementor-image-box-wrapper{text-align:start;}.elementor-304 .elementor-element.elementor-element-b52cb20.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-304 .elementor-element.elementor-element-b52cb20.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-304 .elementor-element.elementor-element-b52cb20.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-b52cb20 .elementor-image-box-title{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-b52cb20 .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-304 .elementor-element.elementor-element-b52cb20 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-304 .elementor-element.elementor-element-d980516{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 20%;}.elementor-304 .elementor-element.elementor-element-d980516 .elementor-image-box-wrapper{text-align:start;}.elementor-304 .elementor-element.elementor-element-d980516.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-304 .elementor-element.elementor-element-d980516.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-304 .elementor-element.elementor-element-d980516.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-d980516 .elementor-image-box-title{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-d980516 .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-304 .elementor-element.elementor-element-d980516 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-304 .elementor-element.elementor-element-962d6cf{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 20%;}.elementor-304 .elementor-element.elementor-element-962d6cf .elementor-image-box-wrapper{text-align:start;}.elementor-304 .elementor-element.elementor-element-962d6cf.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-304 .elementor-element.elementor-element-962d6cf.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-304 .elementor-element.elementor-element-962d6cf.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-962d6cf .elementor-image-box-title{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-962d6cf .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-304 .elementor-element.elementor-element-962d6cf .elementor-image-box-img img{transition-duration:0.3s;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-304 .elementor-element.elementor-element-8bc7c36{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-304 .elementor-element.elementor-element-bffa1d6 .elementor-image-box-img{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-bffa1d6 .elementor-image-box-title{font-size:28px;}.elementor-304 .elementor-element.elementor-element-00501a2 .elementor-heading-title{font-size:38px;}.elementor-304 .elementor-element.elementor-element-4c5c82b{--margin-top:100px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;}.elementor-304 .elementor-element.elementor-element-b52cb20{margin:1% 1% calc(var(--kit-widget-spacing, 0px) + 1%) 1%;}.elementor-304 .elementor-element.elementor-element-b52cb20 .elementor-image-box-img{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-d980516{margin:1% 1% calc(var(--kit-widget-spacing, 0px) + 1%) 1%;}.elementor-304 .elementor-element.elementor-element-d980516 .elementor-image-box-img{margin-bottom:0px;}.elementor-304 .elementor-element.elementor-element-962d6cf{margin:1% 1% calc(var(--kit-widget-spacing, 0px) + 1%) 1%;}.elementor-304 .elementor-element.elementor-element-962d6cf .elementor-image-box-img{margin-bottom:0px;}}@media(min-width:768px){.elementor-304 .elementor-element.elementor-element-08cccd7{--content-width:1240px;}.elementor-304 .elementor-element.elementor-element-8bc7c36{--width:55%;}.elementor-304 .elementor-element.elementor-element-4c5c82b{--width:40%;}}/* Start custom CSS for image-box, class: .elementor-element-bffa1d6 */.elementor-304 .elementor-element.elementor-element-bffa1d6  img
{
    margin-left: -20px;
}

.elementor-304 .elementor-element.elementor-element-bffa1d6 p
{
    margin-top: 5px;
}

@media (max-width: 767px) {
    
  .elementor-304 .elementor-element.elementor-element-bffa1d6  img
{
    margin-left: 0px;
}

.elementor-304 .elementor-element.elementor-element-bffa1d6 p
{
    margin-top: 5px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c5c82b *//* Configuración del contenedor principal */
.efecto-espiral {
    position: relative;

}

/* Crear la franja vertical amarilla de forma automática */
.efecto-espiral::after {
    content: '';
    position: absolute;
    top: -100px;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 45%; /* Ajusta aquí el ancho de la franja amarilla */
background-color: rgba(255, 247, 218, 0.81);

    z-index: -1;
    pointer-events: none; /* Permite que se pueda hacer clic a través de ella si hay enlaces */
    
    /* Control de la animación al cargar la página */
    animation: cargarDerechaIzquierda 1.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes cargarDerechaIzquierda {
    0% {
        left: 150%;
        transform: translateX(0);
    }
    100% {
        left: 50%;
        transform: translateX(-154%);
    }
}


@media (max-width: 767px) {
    .efecto-espiral::after {
        width: 45%; /* Se hace más ancha en móvil para mantener presencia visual */
        left: 130px; /* Reducimos el desbordamiento vertical para pantallas pequeñas */
        bottom: -30px;
        
        /* Nota: Si quieres que en móvil ocupe toda la pantalla de lado a lado, 
           cambia el width a 100% */
    }
}/* End custom CSS */