.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated{margin:8% 8% 8% 8%;--e-column-margin-right:8%;--e-column-margin-left:8%;}.elementor-872 .elementor-element.elementor-element-b0d2566{margin-top:0%;margin-bottom:6%;}.elementor-872 .elementor-element.elementor-element-f258377 > .elementor-element-populated{text-align:start;}.elementor-872 .elementor-element.elementor-element-bfd1a0e > .elementor-widget-container{padding:0% 10% 0% 0%;}.elementor-872 .elementor-element.elementor-element-b960caa{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-astglobalcolor6 );padding:3% 0% 6% 0%;}.elementor-872 .elementor-element.elementor-element-d45850e > .elementor-element-populated{padding:3% 33% 0% 0%;}.elementor-872 .elementor-element.elementor-element-a819dd8 .elementor-image-box-wrapper{text-align:start;}.elementor-872 .elementor-element.elementor-element-a819dd8 .elementor-image-box-title{margin-bottom:15px;}.elementor-872 .elementor-element.elementor-element-c804ad6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-872 .elementor-element.elementor-element-c804ad6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-872 .elementor-element.elementor-element-c804ad6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-872 .elementor-element.elementor-element-c804ad6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-872 .elementor-element.elementor-element-c804ad6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-872 .elementor-element.elementor-element-c804ad6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-872 .elementor-element.elementor-element-c804ad6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-872 .elementor-element.elementor-element-c804ad6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-872 .elementor-element.elementor-element-c804ad6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-872 .elementor-element.elementor-element-71be5a0 iframe{height:50vh;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated{margin:6% 6% 6% 6%;--e-column-margin-right:6%;--e-column-margin-left:6%;padding:15% 0% 0% 0%;}.elementor-872 .elementor-element.elementor-element-bfd1a0e > .elementor-widget-container{padding:0% 10% 3% 0%;}.elementor-872 .elementor-element.elementor-element-d45850e > .elementor-element-populated{padding:6% 15% 12% 0%;}.elementor-872 .elementor-element.elementor-element-71be5a0 iframe{height:40vh;}}@media(max-width:767px){.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated{padding:25% 0% 0% 0%;}.elementor-872 .elementor-element.elementor-element-bfd1a0e > .elementor-widget-container{padding:0% 0% 10% 0%;}.elementor-872 .elementor-element.elementor-element-bfd1a0e{text-align:center;}.elementor-872 .elementor-element.elementor-element-d45850e > .elementor-element-populated{padding:15% 0% 25% 0%;}.elementor-872 .elementor-element.elementor-element-a819dd8 .elementor-image-box-wrapper{text-align:center;}.elementor-872 .elementor-element.elementor-element-a1c78d8 > .elementor-element-populated{padding:0% 0% 12% 0%;}.elementor-872 .elementor-element.elementor-element-71be5a0 iframe{height:60vh;}}/* Start custom CSS for shortcode, class: .elementor-element-e030822 *//* Estilos base para el contenedor del formulario */
.form-contact {
    max-width: 700px; /* Controla el ancho máximo */
    margin: 40px auto; /* Centra el formulario en la página */
    padding: 50px;
    background-color: #fff;
    border-radius: 12px; /* Bordes redondeados modernos */
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06); /* Sombra sutil y elegante */
    border: 1px solid #f0f0f0; /* Línea sutil de borde */
    font-family: 'Montserrat', sans-serif; /* Tipografía consistente */
}

/* Estilo para todos los campos de entrada (inputs y selects) */
.form-contact input[type="text"],
.form-contact input[type="email"],
.form-contact select,
.form-contact textarea {
    width: 100%;
    padding: 16px 20px;
    margin-bottom: 25px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    color: #333;
    background-color: #fdfdfd;
    box-sizing: border-box; /* Asegura que el padding no rompa el ancho */
    transition: all 0.3s ease;
    appearance: none; /* Elimina el estilo por defecto del select en algunos navegadores */
}

/* Efecto al enfocar un campo (hover y focus) */
.form-contact input:focus,
.form-contact select:focus,
.form-contact textarea:focus {
    outline: none;
    border-color: #b89354; /* Color dorado/acento elegante */
    box-shadow: 0 0 0 3px rgba(184, 147, 84, 0.1); /* Resplandor sutil */
    background-color: #fff;
}

/* Estilo específico para el menú desplegable (select) */
.form-contact select {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 16px;
    padding-right: 50px; /* Espacio para la flecha */
}

/* Estilo para las etiquetas (labels) de los campos */
.form-contact label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #444;
    font-size: 15px;
    letter-spacing: 0.3px;
}

/* Estilo para el botón de enviar */
.form-contact input[type="submit"],
.form-contact button[type="submit"] {
    background: linear-gradient(to right, #1a1a1a, #333); /* Degradado elegante */
    color: white;
    border: none;
    padding: 18px 40px;
    font-size: 17px;
    font-weight: 500;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    transition: all 0.3s ease;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.5px;
    text-transform: none;
}

/* Efecto hover para el botón */
.form-contact input[type="submit"]:hover,
.form-contact button[type="submit"]:hover {
    background: linear-gradient(to right, #333, #444);
    transform: translateY(-2px); /* Efecto de elevación sutil */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Asegurar que el área de texto (textarea) tenga una altura adecuada */
.form-contact textarea {
    min-height: 150px;
    resize: vertical; /* Permite al usuario ajustar la altura verticalmente */
    line-height: 1.6;
}

/* Diseño Responsive para tablets y móviles */
@media (max-width: 768px) {
    .form-contact {
        padding: 30px 25px;
        margin: 20px;
        max-width: 100%;
    }
    .form-contact input[type="text"],
    .form-contact input[type="email"],
    .form-contact select,
    .form-contact textarea {
        padding: 14px 16px;
        font-size: 15px;
    }
}/* End custom CSS */