.elementor-672 .elementor-element.elementor-element-2b471ac{--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;}.elementor-672 .elementor-element.elementor-element-73e3118a{--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;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-672 .elementor-element.elementor-element-73e3118a:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-73e3118a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #FF6B00 0%, #FF8A3D 38%);}.elementor-672 .elementor-element.elementor-element-713346e4{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-672 .elementor-element.elementor-element-3d8470d6{text-align:justify;}.elementor-672 .elementor-element.elementor-element-3d8470d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:800;color:var( --e-global-color-ae7d3be );}.elementor-672 .elementor-element.elementor-element-1fc4a863{--display:flex;}.elementor-672 .elementor-element.elementor-element-3fb210a6{text-align:justify;}.elementor-672 .elementor-element.elementor-element-3fb210a6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-ae7d3be );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-672 .elementor-element.elementor-element-3da377e9{color:var( --e-global-color-ae7d3be );}.elementor-672 .elementor-element.elementor-element-c19d56a{--display:flex;}.elementor-672 .elementor-element.elementor-element-6000fe6{text-align:justify;}.elementor-672 .elementor-element.elementor-element-6000fe6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:var( --e-global-color-ae7d3be );}.elementor-672 .elementor-element.elementor-element-75067bd3{--spacer-size:50px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-672 .elementor-element.elementor-element-49c65a27 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;}.elementor-672 .elementor-element.elementor-element-49c65a27:hover{--e-transform-scale:1.1;}.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-672 .elementor-element.elementor-element-73e3118a{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-195cd8b *//* BOTÓN WHATSAPP FLOTANTE — ESTILO PREMIUM CPECH */
.th-whatsapp-floating {
    position: fixed;
    right: 22px;
    bottom: 28px;
    width: 63px;
    height: 63px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;

    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    transition: all .25s ease;
    z-index: 999999;
}

.th-whatsapp-floating img {
    width: 34px;
    height: 34px;
}

.th-whatsapp-floating:hover {
    transform: scale(1.12);
    box-shadow: 0px 14px 35px rgba(0,0,0,0.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6a9b1e *//* BOTÓN INSTAGRAM — ELEGANTE ESTILO THALES */
.th-ig-btn {
    position: fixed;
    bottom: 110px;      /* justo encima del botón WhatsApp */
    right: 22px;
    width: 62px;
    height: 62px;
    background: #ffffff;                     /* fondo blanco */
    border-radius: 50%;
    border: 2px solid #5C17EA;        /* borde aqua Thales */
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);  /* sombra suave */
    transition: all .25s ease;
    z-index: 99999;
}

/* Ícono Instagram */
.th-ig-btn img {
    width: 34px;
    height: 34px;
    border-radius: 6px;
}

/* Hover profesional */
.th-ig-btn:hover {
    transform: translateY(-4px) scale(1.07);
    box-shadow: 0 12px 35px rgba(0, 200, 255, 0.35);
    border-color: var(--th-blue);           /* cambia borde a azul Thales */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca519aa *//* ===============================
   POPUP FORMULARIO
================================ */
.th-form-popup {
    position: fixed;
    bottom: 90px;
    right: 24px;
    width: 360px;
    max-width: calc(100% - 40px);
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
    z-index: 99999;
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    transition: all .35s ease;
}

/* Visible */
.th-form-popup.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Header */
.th-form-header {
    background: linear-gradient(135deg, #3457D5, #16DBF2);
    color: #fff;
    padding: 14px 18px;
    border-radius: 16px 16px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}

.th-form-close {
    background: none;
    border: none;
    font-size: 22px;
    color: #fff;
    cursor: pointer;
}

/* Body */
.th-form-body {
    padding: 18px;
}

/* ===============================
   OVERLAY (solo desktop)
================================ */
.th-form-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 99990;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.th-form-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* ===============================
   BOTÓN FLOTANTE (FAB)
================================ */
.th-form-fab {
    position: fixed;
    bottom: 30px;
    right: 100px;
    background: #5B17E9;
    color: #fff;
    padding: 14px 18px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(52,87,213,.45);
    z-index: 99998;
    display: none;
    transition: all .25s ease;
}

.th-form-fab:hover {
    transform: translateY(-4px);
    background: #2643A8;
}

/* Mobile ajustes */
/* ==================================
   POPUP MÁS PEQUEÑO EN MÓVIL
================================== */
@media (max-width: 768px){

    /* Popup tipo bottom sheet */
    .th-form-popup{
        left: 8px;
        right: 8px;
        bottom: 0;
        width: auto;
        max-height: 70vh;
        overflow-y: auto;
        border-radius: 16px 16px 0 0;
        transform: translateY(100%);
    }

    .th-form-popup.active{
        transform: translateY(0);
    }

    /* Inputs compactos */
    .th-form-body input,
    .th-form-body textarea,
    .th-form-body select{
        height: 42px !important;
        padding: 8px 12px !important;
        font-size: 14px !important;
        border-radius: 10px !important;
    }

    .th-form-body textarea{
        min-height: 70px;
    }

    /* Labels más pequeños */
    .th-form-body label{
        font-size: 13px;
        margin-bottom: 4px;
    }

    /* Menos espacio entre campos */
    .th-form-body .ff-el-group,
    .th-form-body .wpforms-field{
        margin-bottom: 10px !important;
    }

    /* Botón enviar más compacto */
    .th-form-body button,
    .th-form-body input[type="submit"]{
        padding: 10px !important;
        font-size: 15px !important;
        border-radius: 999px;
    }

    /* Ocultar WhatsApp mientras el popup está abierto */
    .th-form-popup.active ~ .th-wsp-btn{
        opacity: 0;
        pointer-events: none;
    }
}/* End custom CSS */