/* CSS *//*NUEVOS ESTILOS*/

.main-nav.on-hover-menu.navbar-expand-lg.flex-grow-1 {
 display:none;   
}
.elementor-section-stretched {
    width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
}
html, body {
    overflow-x: hidden;
}

@media (max-width: 991px) {

    /* Fondo completo del menú móvil */
    #nav-mobile {
        background-color: #1e1e1e !important; /* cambia el color aquí */
    }

    /* Fondo interno del contenido */
    #nav-mobile .main-nav,
    #nav-mobile .navi-login-register,
    #nav-mobile .logged-in-nav {
        background-color: #1e1e1e !important;
    }

    /* Color del texto */
    #nav-mobile a {
        color: #ffffff !important;
    }

}
#banner_form .contenedor_gral_form{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
}

#banner_form .contenedor_titulos_form_lado_contact,
#banner_form .contenedor_titulos_form_contact{
    width:50%;
    padding:40px;
    box-sizing:border-box;
}
#banner_form{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    padding:80px 0;
}
@media (max-width:768px){

#banner_form{
    padding:60px 20px;
}

/* Apilar columnas */
#banner_form .contenedor_gral_form{
    flex-direction:column;
}

/* Cada bloque ocupa 100% */
#banner_form .contenedor_titulos_form_lado_contact,
#banner_form .contenedor_titulos_form_contact{
    width:100%;
    padding:20px 0;
    text-align:center;
}

#banner_form input,
#banner_form button{
    width:100%;
    max-width:100%;
}

#banner_form h1,
#banner_form h2{
    margin-left:0 !important;
    margin-right:0 !important;
}
}

#img-pordsc {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    margin-top: 80px;
}

.contenedor_titulos_form_lado_contact {
    
    padding: 15px 30px 25px 30px !important;
}
.contenedor_titulos_form_lado_contact .elementor-form-fields-wrapper {
    background: #c34a1d !important;
}

.contenedor_titulos_form_lado_contact h3 {
    font-size: 20px !important;
    margin: 5px 0 15px 0 !important;
    line-height: 1.2;
}

.contenedor_gral_form {
    padding: 20px 25px !important;
}

.elementor-field-label {
    display: none;
}
.contenedor_titulos_form_lado_contact .elementor-form-fields-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
}

.contenedor_titulos_form_lado_contact .elementor-field-group {
    width: 100% !important;
    max-width: 90% !important; 
    margin-left: auto !important;
    margin-right: auto !important;
}

.contenedor_titulos_form_lado_contact input:not([type="checkbox"]),
.contenedor_titulos_form_lado_contact textarea,
.contenedor_titulos_form_lado_contact select {
    height: 50px !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    border-radius: 0px;
}
.contenedor_titulos_form_lado_contact input::placeholder,
.contenedor_titulos_form_lado_contact textarea::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}


.contenedor_titulos_form_lado_contact .elementor-field-type-submit {
    text-align: center !important;
}

.contenedor_titulos_form_lado_contact .elementor-button {
    width: 100%;
    max-width: 380px;
}
.contenedor_titulos_form_lado_contact .btn_submit_form {
    font-size: 20px;
    font-weight: 400;
    font-family: "Montserrat" !important;
    background-color: #536035 !important; 
    border-color: #536035 !important;
    color: #f8edda !important;
    border-radius: 3px;
}

.contenedor_titulos_form_lado_contact .elementor-field-type-submit {
    display: flex !important;
    justify-content: center !important;
}

.contenedor_titulos_form_lado_contact button:focus,
.contenedor_titulos_form_lado_contact input[type="submit"]:focus {

    outline: 3px solid #000000 !important;
    outline-offset: 0px !important;         

    box-shadow: 0 0 0 4px #ffffff !important; 
}


/***bajar accordion***/
section[data-id="c1d4bed"] > .elementor-container {
    flex-direction: column;
}