.elementor-79992 .elementor-element.elementor-element-21316a45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#404040;--border-color:#404040;}.elementor-79992 .elementor-element.elementor-element-7a40284a{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-79992 .elementor-element.elementor-element-2bd505a6{--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;--justify-content:space-between;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79992 .elementor-element.elementor-element-6bc6531f{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-79992 .elementor-element.elementor-element-79a058b7{width:auto;max-width:auto;}.elementor-79992 .elementor-element.elementor-element-79a058b7.elementor-element{--align-self:flex-start;}.elementor-79992 .elementor-element.elementor-element-51f32ed9{--display:flex;}.elementor-79992 .elementor-element.elementor-element-10c911a3{--iteration-count:infinite;}.elementor-79992 .elementor-element.elementor-element-10c911a3 .elementor-headline{text-align:start;font-size:56px;font-weight:500;}.elementor-79992 .elementor-element.elementor-element-6f9da6ed{--display:flex;--justify-content:center;}.elementor-79992 .elementor-element.elementor-element-77013196 .elementor-icon-wrapper{text-align:center;}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-stacked .elementor-icon{background-color:#333333;color:var( --e-global-color-4480980 );}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-framed .elementor-icon, .elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-default .elementor-icon{color:#333333;border-color:#333333;}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-framed .elementor-icon, .elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-default .elementor-icon svg{fill:#333333;}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-4480980 );}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-4480980 );}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-5c52460 );color:var( --e-global-color-3598bdc );}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-framed .elementor-icon:hover, .elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-5c52460 );border-color:var( --e-global-color-5c52460 );}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-framed .elementor-icon:hover, .elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-5c52460 );}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-3598bdc );}.elementor-79992 .elementor-element.elementor-element-77013196.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-3598bdc );}.elementor-79992 .elementor-element.elementor-element-77013196 .elementor-icon{font-size:23px;padding:21px;}.elementor-79992 .elementor-element.elementor-element-77013196 .elementor-icon svg{height:23px;}.elementor-79992 .elementor-element.elementor-element-1df4f8bc{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79992 .elementor-element.elementor-element-791e5be8{--display:flex;}.elementor-79992 .elementor-element.elementor-element-3efc4c83 > .elementor-widget-container{margin:-0px 0px 0px 0px;}.elementor-79992 .elementor-element.elementor-element-3efc4c83 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:20px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-79992 .elementor-element.elementor-element-587444cb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79992 .elementor-element.elementor-element-587444cb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79992 .elementor-element.elementor-element-587444cb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79992 .elementor-element.elementor-element-587444cb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79992 .elementor-element.elementor-element-587444cb .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:500;text-transform:uppercase;}.elementor-79992 .elementor-element.elementor-element-587444cb .elementor-icon-list-text{color:var( --e-global-color-6697e97 );transition:color 0.3s;}.elementor-79992 .elementor-element.elementor-element-587444cb .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-5c52460 );}.elementor-79992 .elementor-element.elementor-element-4040eee4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-79992 .elementor-element.elementor-element-520d99f4 > .elementor-widget-container{margin:-0px 0px 0px 0px;}.elementor-79992 .elementor-element.elementor-element-520d99f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:20px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-79992 .elementor-element.elementor-element-3c157bce{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-79992 .elementor-element.elementor-element-6e2c3ef4 > .elementor-widget-container{margin:-0px 0px 0px 0px;}.elementor-79992 .elementor-element.elementor-element-6e2c3ef4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:20px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(-5px/2);}.elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(-5px/2);}.elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(-5px/2);}.elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(--5px/2);}.elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(--5px/2);}.elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79992 .elementor-element.elementor-element-7aff0352{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;}.elementor-79992 .elementor-element.elementor-element-7aff0352 .elementor-icon-list-text{color:var( --e-global-color-3598bdc );transition:color 0.3s;}.elementor-79992 .elementor-element.elementor-element-5aabdac7 > .elementor-widget-container{margin:-0px 0px 0px 0px;}.elementor-79992 .elementor-element.elementor-element-5aabdac7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:20px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(-5px/2);}.elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(-5px/2);}.elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(-5px/2);}.elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(--5px/2);}.elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(--5px/2);}.elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79992 .elementor-element.elementor-element-525e5e83{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;}.elementor-79992 .elementor-element.elementor-element-525e5e83 .elementor-icon-list-text{color:var( --e-global-color-3598bdc );transition:color 0.3s;}.elementor-79992 .elementor-element.elementor-element-138055cb{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79992 .elementor-element.elementor-element-33b2306f{--display:flex;}.elementor-79992 .elementor-element.elementor-element-36905dbd > .elementor-widget-container{margin:-0px 0px 0px 0px;}.elementor-79992 .elementor-element.elementor-element-36905dbd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:20px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-79992 .elementor-element.elementor-element-2a587fde{text-align:start;}.elementor-79992 .elementor-element.elementor-element-2a587fde img{max-width:70%;}.elementor-79992 .elementor-element.elementor-element-2034f812{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-79992 .elementor-element.elementor-element-5d35421d > .elementor-widget-container{margin:-0px 0px 0px 0px;}.elementor-79992 .elementor-element.elementor-element-5d35421d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:20px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(-5px/2);}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(-5px/2);}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(-5px/2);}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(--5px/2);}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(--5px/2);}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79992 .elementor-element.elementor-element-526a1b8d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-text{color:var( --e-global-color-3598bdc );transition:color 0.3s;}.elementor-79992 .elementor-element.elementor-element-526a1b8d .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-5c52460 );}.elementor-79992 .elementor-element.elementor-element-380d4dad{--display:flex;--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-79992 .elementor-element.elementor-element-6bc6531f{--width:25%;}.elementor-79992 .elementor-element.elementor-element-51f32ed9{--width:65%;}.elementor-79992 .elementor-element.elementor-element-6f9da6ed{--width:10%;}.elementor-79992 .elementor-element.elementor-element-791e5be8{--width:26%;}.elementor-79992 .elementor-element.elementor-element-4040eee4{--width:50%;}.elementor-79992 .elementor-element.elementor-element-3c157bce{--width:32%;}.elementor-79992 .elementor-element.elementor-element-33b2306f{--width:26%;}.elementor-79992 .elementor-element.elementor-element-2034f812{--width:50%;}.elementor-79992 .elementor-element.elementor-element-380d4dad{--width:32%;}}@media(max-width:767px){.elementor-79992 .elementor-element.elementor-element-21316a45{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79992 .elementor-element.elementor-element-7a40284a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79992 .elementor-element.elementor-element-2bd505a6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-79992 .elementor-element.elementor-element-6bc6531f{--width:20%;--justify-content:flex-start;}.elementor-79992 .elementor-element.elementor-element-51f32ed9{--width:73%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79992 .elementor-element.elementor-element-10c911a3 .elementor-headline{font-size:23px;letter-spacing:-0.4px;}.elementor-79992 .elementor-element.elementor-element-4040eee4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79992 .elementor-element.elementor-element-3c157bce{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-79992 .elementor-element.elementor-element-33b2306f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-79992 .elementor-element.elementor-element-2034f812{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}}/* Start custom CSS for html, class: .elementor-element-79a058b7 *//* Contenedor principal del footer */
.logo-flip-container-footer {
    background-color: transparent;
    width: 250px; 
    height: 80px; 
    perspective: 1000px;
    margin: 0; 
}

/* La tarjeta que girará */
.logo-flip-card-footer {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    transform-style: preserve-3d;
    will-change: transform; /* OPTIMIZACIÓN: Mejora el rendimiento del giro 3D */
    animation: flipAutomaticoFooter 8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* DEFINICIÓN DEL BUCLE AUTOMÁTICO */
@keyframes flipAutomaticoFooter {
    0%, 40% { transform: rotateY(0deg); }
    45%, 90% { transform: rotateY(180deg); }
    95%, 100% { transform: rotateY(360deg); }
}

/* Estilo común para ambas caras */
.logo-front-footer, .logo-back-footer {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start; /* OPTIMIZACIÓN: Código movido aquí desde el HTML */
}

/* CONTROL DEL TAMAÑO Y ALINEACIÓN DEL LOGO */
.logo-front-footer img, .logo-back-footer img {
    width: 25% !important; 
    height: auto !important;
    max-height: 100%;
    object-fit: contain;
    object-position: left center !important;
    
}

/* Cara trasera: rotada por defecto */
.logo-back-footer {
    transform: rotateY(180deg);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77013196 *//* 1. CLASE PARA EL ICONO CON MOVIMIENTO */
.icono-flotante {
    /* Ejecuta la animación 'flotar' cada 3 segundos de forma infinita */
    animation: flotar 3s ease-in-out infinite;
    
    /* Asegura que el movimiento no afecte la disposición de otros elementos */
    display: inline-block; 
}

/* 2. DEFINICIÓN DE LA ANIMACIÓN */
@keyframes flotar {
    0% {
        /* Estado inicial en su posición original */
        transform: translateY(0px);
    }
    50% {
        /* Se eleva suavemente 10px en el punto medio */
        transform: translateY(-10px);
    }
    100% {
        /* Vuelve a la posición original al final del ciclo */
        transform: translateY(0px);
    }
}/* End custom CSS */