/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/



@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');



:root {
    --c-blanco: #ffffff;
    --c-negro: #000000;

    --c-primario: #8b752f;

    --c-secundario: #523528;

    --texto: #54595F;

    --fondo: #F9F4E5;

}



body {

    font-size: 18px !important;

    font-family: 'Montserrat', sans-serif !important;

}



p {

    margin-bottom: 1.5em;

}



.elementor-icon-list-items .elementor-icon-list-text {

    font-family: 'Montserrat', sans-serif !important;

    color: var(--texto);

}



.tit-h1 h1,

h1.tit-h1,

.wpb_text_column>.wpb_wrapper h1,

.uvc-main-heading h1 {

    color: var(--texto) !important;

    font-family: 'Zilla Slab', serif !important; 

    font-size: 50px;

    font-weight: 300 !important;

    line-height: 1.25em;

    margin-bottom: 20px;

}



.subtit h2,

.subtit.cta h3,

h2.subtit,

.wpb_text_column>.wpb_wrapper h2,

.uvc-main-heading h2,

.contenido-post h2 {

    color: var(--c-primario) !important;

    font-family: 'Zilla Slab', serif !important;

    font-size: 35px;

    font-weight: 500 !important;

    line-height: 1.25em !important;

    margin-bottom: 20px;

}



.contenido-post h2 {

    margin-bottom: 20px;

    color: var(--c-primario);

}



.subtit h3,

h3.subtit,

.wpb_text_column>.wpb_wrapper h3,

.uvc-main-heading h3,

.contenido-post h3 {

    color: var(--texto) !important;

    font-family: 'Zilla Slab', serif !important;

    font-size: 25px;

    font-weight: 500 !important;

    line-height: 1.25em;

    margin-bottom: 20px;

}



/* ---------- FORMULARIO ---------- */

.form {

    display: flex;

    gap: 20px;

    flex-direction: column;

    font-family: 'Montserrat', sans-serif;

}



.form-contacto .form .datos-usuario {

    display: flex;

    align-items: center;

    justify-content: space-between;

    

}   



.form-contacto .form .datos-usuario > .campo {

    flex: 0 0 32.33%;

    width: 100%;

}

.form-contacto .form .datos-usuario > .campo input {

    width: 100% ;

}



.form-contacto .form .datos-usuario > .campo input,

.form-contacto .form textarea {

    background-color: #ffffff;

    border: none;

    border-bottom: 1px solid var(--c-primario);

    border-radius: 20px;

    font-size: 16px;

    line-height: 1.4;

    min-height: 47px;

    padding: 6px 16px;

    font-family: 'Montserrat', sans-serif;

}



.form-contacto .form textarea {

    width: 100%;

    resize: vertical;

    height: 200px;

}

.form-contacto .form input[type="submit"] {

    border: none;

    background-color: var(--c-primario);

    background-image: var(--c-primario);

    color: #ffffff;

    border-radius: 10px;

    min-height: 47px;

    min-width: 180px;

    padding: 15px 30px;

    font-family: 'Montserrat', sans-serif !important;

}



.form-contacto .form input[type="submit"]:hover {

    background-color: #ffffff !important;

    color: var(--c-primario);

}



form p {

    margin-bottom: 0px;

}



form p.let-peq {

    color: var(--texto);

    font-size: 12px;

    line-height: 1.5em;

    margin-bottom: 1.5em;

    font-family: 'Montserrat', sans-serif !important;

}



p.let-peq {

    font-family: 'Montserrat';

}

span[data-name="aceptar-terminos"] .wpcf7-list-item {

    margin: 0;

    margin-bottom: 0.5em;

}

