.elementor-1157 .elementor-element.elementor-element-45bf0f9:not(.elementor-motion-effects-element-type-background), .elementor-1157 .elementor-element.elementor-element-45bf0f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1157 .elementor-element.elementor-element-45bf0f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 100px 0px;}.elementor-1157 .elementor-element.elementor-element-45bf0f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1157 .elementor-element.elementor-element-0ead464 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1157 .elementor-element.elementor-element-834de94 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1157 .elementor-element.elementor-element-c4946e3 .section-heading .heading-main-title, .elementor-1157 .elementor-element.elementor-element-c4946e3 .section-heading2.width-large h2.heading-main-title, .elementor-1157 .elementor-element.elementor-element-c4946e3 .section-heading2 .heading-main-title{font-size:30px;font-weight:700;}.elementor-1157 .elementor-element.elementor-element-8e689ed .address-items li .media .media-body p{color:#1B3454;}.elementor-1157 .elementor-element.elementor-element-e25ba25 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1157 .elementor-element.elementor-element-92b573e > .elementor-widget-container{padding:0px 70px 0px 70px;}.elementor-1157 .elementor-element.elementor-element-92b573e .section-heading .heading-main-title, .elementor-1157 .elementor-element.elementor-element-92b573e .section-heading2.width-large h2.heading-main-title, .elementor-1157 .elementor-element.elementor-element-92b573e .section-heading2 .heading-main-title{font-size:30px;font-weight:700;}.elementor-1157 .elementor-element.elementor-element-22d29a6 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-1157 .elementor-element.elementor-element-4c82b01{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1157 .elementor-element.elementor-element-3eaa048 iframe{height:530px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-1157 .elementor-element.elementor-element-45bf0f9{padding:30px 15px 80px 15px;}.elementor-1157 .elementor-element.elementor-element-834de94 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1157 .elementor-element.elementor-element-92b573e > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1157 .elementor-element.elementor-element-45bf0f9{padding:30px 0px 60px 0px;}.elementor-1157 .elementor-element.elementor-element-0ead464 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1157 .elementor-element.elementor-element-834de94 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1157 .elementor-element.elementor-element-92b573e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1157 .elementor-element.elementor-element-834de94{width:33%;}.elementor-1157 .elementor-element.elementor-element-e25ba25{width:67%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1157 .elementor-element.elementor-element-834de94{width:100%;}.elementor-1157 .elementor-element.elementor-element-e25ba25{width:100%;}}/* Start custom CSS for rt-contact-box, class: .elementor-element-8e689ed *//* 1. Cambia el color del icono (el dibujo) */
.elementor-1157 .elementor-element.elementor-element-8e689ed .item-icon i,
.elementor-1157 .elementor-element.elementor-element-8e689ed .item-icon i:before {
    color: #1B3454 !important;
}

/* 2. Cambia el color del círculo que rodea al icono */
.elementor-1157 .elementor-element.elementor-element-8e689ed .item-icon {
    border-color: #1B3454 !important;
    color: #1B3454 !important;
}

/* 3. Cambia el color de los enlaces (Teléfono, Email, Dirección) */
.elementor-1157 .elementor-element.elementor-element-8e689ed .address-items .media-body p a,
.elementor-1157 .elementor-element.elementor-element-8e689ed .address-items .media-body p span,
.elementor-1157 .elementor-element.elementor-element-8e689ed .address-items .media-body p {
    color: #1B3454 !important;
}

/* 4. Cambia las líneas separadoras si las hay */
.elementor-1157 .elementor-element.elementor-element-8e689ed .address-items li {
    border-color: rgba(27, 52, 84, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-22d29a6 *//* 1. CAMPOS GRISES */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
    padding: 10px 15px !important;
    width: 100% !important;
    margin: 5px 0 !important;
    border: 1px solid #d1d1d1 !important;
    background: #f4f4f4 !important;
    color: #333333 !important;
    height: 45px !important;
}

/* 2. POLÍTICA DE PRIVACIDAD (FUERZA BRUTA) */
/* El ID del contenedor debe coincidir con el que pusiste en el HTML */
#btn_custom_c, 
#btn_custom_c label, 
#btn_custom_c span, 
#btn_custom_c .wpcf7-list-item-label {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important; /* Fuerza el color en navegadores modernos */
    opacity: 1 !important;
    visibility: visible !important;
}

/* Forzar que el checkbox sea visible y negro */
#btn_custom_c input[type="checkbox"] {
    accent-color: #000000 !important;
    margin-right: 10px !important;
    opacity: 1 !important;
}

/* 3. BOTÓN AZUL A NEGRO (SIN CAPAS EXTRA) */
.custom-white-btn {
    background-color: #1B3454 !important;
    background: #1B3454 !important;
    border: 2px solid #1B3454 !important;
    padding: 12px 0 !important;
    width: 100% !important;
    display: block !important;
    transition: background 0.3s ease !important;
    box-shadow: none !important;
    background-image: none !important; /* Vital para quitar degradados */
}

.custom-white-btn .button-text, 
.custom-white-btn span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: bold !important;
}

/* EL HOVER NEGRO */
.custom-white-btn:hover {
    background-color: #000000 !important;
    background: #000000 !important;
    border-color: #000000 !important;
}

/* ELIMINAR CUALQUIER MÁSCARA DEL TEMA */
.custom-white-btn:before, 
.custom-white-btn:after,
.custom-white-btn .btn-anim-wrap:before {
    display: none !important;
    content: none !important;
}/* End custom CSS */