/* CSS *//*NUEVOS ESTILOS*/

/************GENERAL************/
#logo-villa img {
    width: auto;
    height: 100px;
    display: block;
}
#logo-uno img {
    width: auto;
    height: 100px;
    display: block;
}
#logo-agrad-villa img {
    width: auto;
    height: 100px;
    display: block;
}
#logo-agrad-uno img {
    width: auto;
    height: 100px;
    display: block;
}
.grecaptcha-badge, .info-formulario {
    display: none;
}
.politica-privacidad, .agradecimientos, .formulario, .elementor-form, .info-formulario {
    padding: 50px;
}
.politica-privacidad h4, .formulario h3 {
    font-size: 25px;
}
.agradecimientos h1 {
    font-size: 30px;
    color: #739db7;
    font-weight: bold;
}
.elementor-field-group {
    padding: 16px;
}
#form_inicio button {
    width: 100%;
    display: block;
    background-color: #739DB7;
    border: 0.5px #79B4D0 solid;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
}
#form_inicio button:hover {
    background-color: #79B4D0;
}
@media (max-width: 768px) {
    #form_inicio button {
        width: 100%;
        padding: 15px;
        display: block;
        background-color: #739DB7;
        border: 0.5px #79B4D0 solid;
        font-size: 16px;
        color: #fff;
        cursor: pointer;
        white-space: normal; /* Permite saltos de línea */
        word-wrap: break-word; /* Rompe texto si es muy largo */
        box-sizing: border-box;
        line-height: 1.5;
    }
}
@media (max-width: 425px) {
    #form_inicio button {
        width: 100%;
        padding: 15px;
        display: block;
        background-color: #739DB7;
        border: 0.5px #79B4D0 solid;
        font-size: 15px;
        color: #fff;
        cursor: pointer;
        white-space: normal; 
        word-wrap: break-word;
        box-sizing: border-box;
        line-height: 1.5;
    }
}
@media (max-width: 320px) {
    #form_inicio button {
        width: 100%;
        padding: 15px;
        display: block;
        background-color: #739DB7;
        border: 0.5px #79B4D0 solid;
        font-size: 11px;
        color: #fff;
        cursor: pointer;
        white-space: normal; 
        word-wrap: break-word; 
        box-sizing: border-box;
        line-height: 1.5;
    }
}
.elementor-10 .elementor-element.elementor-element-25a24dc .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    border-bottom-color: #739db7 !important;
    border-radius: 8px !important;
}
.elementor-10 .elementor-element.elementor-element-b147f27:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b147f27 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F8F8F8;
}

/************FOOTER************/
.footer-bottom-wrap {
    background-color: #283844;
}
.footer-bottom-wrap::hover {
    color: #FBCC61;
}
/************RESPONSIVE************/
@media (max-width: 768px) {
  /* Estilos para pantallas con un ancho máximo de 768px */
    #logo-villa img{
        width: auto;
        height: 100px;
        display: block;
        margin: 0 auto;
    }
    #logo-uno img{
        width: auto;
        height: 100px;
        display: block;
        margin: 0 auto;
    }
    #logo-agrad-villa img{
        width: auto;
        height: 100px;
        display: block;
        margin: 0 auto;
    }
    #logo-agrad-uno img{
        width: auto;
        height: 100px;
        display: block;
        margin: 0 auto;
    }
    .politica-privacidad, .agradecimientos, .formulario, .elementor-form {
        padding: 40px;
    }
}
@media (max-width: 425px) {
  /* Estilos para pantallas con un ancho máximo de 768px */
    #logo-villa img{
        width: auto;
        height: 100px;
        display: block;
        margin: 0 auto;
    }
    #logo-uno img{
        width: auto;
        height: 100px;
        display: block;
        margin: 0 auto;
    }
    #logo-agrad-villa img{
        width: auto;
        height: 100px;
        display: block;
        margin: 0 auto;
    }
    #logo-agrad-uno img{
        width: auto;
        height: 100px;
        display: block;
        margin: 0 auto;
    }
.politica-privacidad, .agradecimientos, .formulario, .elementor-form {
    padding: 40px;
    }
}