.elementor-kit-8{--e-global-color-primary:#000000;--e-global-color-secondary:#2E2E2E;--e-global-color-text:#191919;--e-global-color-accent:#000000;--e-global-color-92f47a9:#95A6A0;--e-global-color-c81caa6:#394D45;--e-global-color-98adc7f:#F8F7F2;--e-global-typography-primary-font-family:"Bentley";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Bentley";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Bentley";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Bentley";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;background-color:var( --e-global-color-98adc7f );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:49px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-c81caa6 );color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-98adc7f );border-radius:5px 5px 5px 5px;}.elementor-kit-8 a{color:var( --e-global-color-c81caa6 );font-family:"Bentley", Sans-serif;font-size:20px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(min-width:2400px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1600px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 a{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Estilos globales para modales Bentley */
.bentley-modal .dialog-widget-content {
    background: linear-gradient(135deg, #1C1C1C 0%, #000000 100%);
    border: 1px solid rgba(206, 187, 131, 0.2);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* Encabezados de modales */
.bentley-modal-title {
    font-family: 'Playfair Display', serif;
    color: #CEBB83 !important;
    letter-spacing: 2px;
    text-align: center;
}

.bentley-modal-subtitle {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 2px;
    text-align: center;
    color: white !important;
    opacity: 0.9;
}

/* Separadores dorados */
.bentley-separator .elementor-divider-separator {
    border-color: #CEBB83 !important;
    opacity: 0.7;
}

/* Botones CTA */
.bentley-cta-button .elementor-button {
    background-color: transparent;
    border: 1px solid #CEBB83;
    color: #CEBB83;
    border-radius: 0;
    padding: 15px 30px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 2px;
    transition: all 0.3s ease;
}

.bentley-cta-button .elementor-button:hover {
    background-color: rgba(206, 187, 131, 0.1);
}

/* Campos de formulario */
.bentley-form input, 
.bentley-form textarea,
.bentley-form select {
    background-color: transparent !important;
    border: 1px solid #333333 !important;
    border-radius: 0 !important;
    color: white !important;
    padding: 15px !important;
}

.bentley-form input::placeholder, 
.bentley-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Diamantes decorativos */
.bentley-diamond {
    width: 30px;
    height: 30px;
    border: 1px solid #CEBB83;
    transform: rotate(45deg);
    opacity: 0.7;
    position: absolute;
}

/* Animación de entrada */
.bentley-modal .dialog-widget-content {
    animation: bentleyModalFadeIn 0.5s ease forwards;
}

@keyframes bentleyModalFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Asegura que los modales tienen su propio scroll y no afectan al documento principal */
.elementor-popup-modal .dialog-widget-content {
    max-height: 100vh;
    overflow: hidden;
}

.elementor-popup-modal .dialog-message {
    overflow-y: auto;
    max-height: calc(100vh - 80px); /* Ajusta según tus necesidades */
}

/* Prevenir scroll cuando modal abierto */
body.bentley-modal-open {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
}

/* Estilos para scrollbar dentro del modal */
.elementor-popup-modal .dialog-message::-webkit-scrollbar {
    width: 6px;
}

.elementor-popup-modal .dialog-message::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
}

.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb {
    background: #CEBB83;
    border-radius: 3px;
}

/* Estilos para gestión de scroll en modales */
body.bentley-modal-open {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
    height: 100%;
}

/* Permitir scroll dentro del contenido del modal */
.dialog-widget-content .dialog-message {
    overflow-y: auto;
    max-height: 80vh; /* Asegura que el contenido sea scrollable si es muy alto */
}

/* Prevenir que la barra de scroll interna afecte el layout */
.dialog-widget-content .dialog-message::-webkit-scrollbar {
    width: 8px;
}

.dialog-widget-content .dialog-message::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

.dialog-widget-content .dialog-message::-webkit-scrollbar-thumb {
    background: rgba(206, 187, 131, 0.5);
    border-radius: 4px;
}

.dialog-widget-content .dialog-message::-webkit-scrollbar-thumb:hover {
    background: rgba(206, 187, 131, 0.8);
}

/* Estilos para asegurar scroll correcto en modales */
.dialog-widget-content {
    max-height: 100vh;
    max-width: 100vw;
    overflow: hidden !important;
}

.dialog-message {
    max-height: 90vh;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 10px; /* Para compensar por la scrollbar */
    box-sizing: border-box;
}

/* Estilos para scrollbar personalizada dentro del modal */
.dialog-message::-webkit-scrollbar {
    width: 6px;
}

.dialog-message::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
}

.dialog-message::-webkit-scrollbar-thumb {
    background: #CEBB83;
    border-radius: 3px;
}

/* Estilos cuando modal está abierto */
body:has(.dialog-widget-content) {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
    height: 100%;
}

/* Overlay de diamante básico */
.bentley-diamond-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none; /* Permite clics en elementos debajo */
}

/* Variante 1: Diamantes concéntricos con borde dorado */
.bentley-diamond-pattern-1 {
    background-image: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg transform='rotate(45, 200, 200)'%3E%3Crect x='50' y='50' width='300' height='300' fill='none' stroke='%23CEBB83' stroke-width='1' stroke-opacity='0.1'/%3E%3Crect x='75' y='75' width='250' height='250' fill='none' stroke='%23CEBB83' stroke-width='1' stroke-opacity='0.1'/%3E%3Crect x='100' y='100' width='200' height='200' fill='none' stroke='%23CEBB83' stroke-width='1' stroke-opacity='0.1'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
}

/* Variante 2: Red de diamantes pequeños */
.bentley-diamond-pattern-2 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23CEBB83' stroke-width='0.6' stroke-opacity='0.1'%3E%3Cpath d='M25,25 L50,0 L75,25 L50,50 Z'/%3E%3Cpath d='M25,75 L50,50 L75,75 L50,100 Z'/%3E%3Cpath d='M0,50 L25,25 L50,50 L25,75 Z'/%3E%3Cpath d='M50,50 L75,25 L100,50 L75,75 Z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: repeat;
    background-size: 120px 120px;
}

/* Variante 3: Diamante grande central con efecto de brillo */
.bentley-diamond-pattern-3 {
    background-image: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cdefs%3E%3CradialGradient id='grad' cx='50%25' cy='50%25' r='50%25' fx='50%25' fy='50%25'%3E%3Cstop offset='0%25' style='stop-color:%23CEBB83;stop-opacity:0.05'/%3E%3Cstop offset='100%25' style='stop-color:%23CEBB83;stop-opacity:0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect x='100' y='100' width='200' height='200' transform='rotate(45, 200, 200)' fill='url(%23grad)' stroke='%23CEBB83' stroke-width='1' stroke-opacity='0.15'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.oculto-form {
    display: none!important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bentley';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://bentley.evoost.ai/wp-content/uploads/2025/02/Bentley-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Bentley';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://bentley.evoost.ai/wp-content/uploads/2025/02/Bentley-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Bentley';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://bentley.evoost.ai/wp-content/uploads/2025/02/Bentley-Light.woff2') format('woff2');
}
/* End Custom Fonts CSS */