/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
/* ---------- GLOBAL ---------- */
* {
    font-family: 'DM Sans', sans-serif;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
}

p {
    font-size: 16px;
    color: #455172;
}

/* ---------- BOTONES ---------- */
.btn,
.vc_btn3.vc_btn3-size-sm,
.vc_general.vc_btn3 {
    font-size: 15px;
    font-weight: 800;
    padding: 10px 20px;
    text-transform: none;
}

/* ---------- HEADER Y TOP ---------- */
.header-texto span {
    font-size: 15px;
}

.background {
    min-height: 700px;
}

.img-header {
    width: 65px;
    height: auto;
}

.logo-top {
    max-width: 330px;
    width: 100%;
    height: auto;
}

.texto-top h1 {
    font-size: 40px;
}

.texto-top p {
    font-size: 27px;
}

/* ---------- FORM ---------- */
.form-container {
    max-width: 400px;
    width: 100%;
    min-height: 390px;
    margin-left: 180px;
}

.form-container h2,
.form-container p {
    color: #00225c;
}

.form-container h2 {
    font-size: 27px;
}

.form-container p {
    font-size: 23px;
}

.ginput_container_text {
    max-width: 400px;
    width: 100%;
}

#input_1_1,
#input_1_3,
#input_1_4 {
    width: 100%;
    padding: 12px 16px;
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
    color: #2a385e;
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    margin-bottom: -20px;
}

#input_1_1::placeholder,
#input_1_3::placeholder,
#input_1_4::placeholder {
    color: #03225c;
}

#gform_submit_button_1 {
    margin: 0px auto;
    max-width: 280px;
    width: 80%;
    display: block;
    background-color: #2a385e;
    color: #FFFFFF;
    font-size: 16px;
    height: 40px;
    border-radius: 32px;
    border: 1px solid #e0e0e0;
    margin-bottom: 20px;
}

/* ---------- BLOQUE DE INFORMACIÓN ---------- */
.img-container1,
.img-container2 {
    width: 400px;
    padding: 0px;
}

.img-container1 {
    display: block;
    margin-left: auto;
}

.container-img {
    max-width: 50px;
    padding: 0px;
}

.img-info3 {
    width: 50px;
    height: 50px;
    padding: 0px;
}

.container-carrusel1 {
    min-width: 400px;
}

.img-container3 {
    width: 50px;
    height: 50px;
}

.texto {
    min-width: 310px;
    margin-right: 10px;
    font-size: 15px;
}

/* ---------- TITULOS Y TEXTOS GRANDES ---------- */
.titulo-bloque2 h1 {
    font-size: 50px;
    background: linear-gradient(to left, #1a4d7a, #3a9ed5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h3 {
    background: linear-gradient(to left, #1a4d7a, #3a9ed5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.carrusel2 {
    display: block;
    margin: 0 auto;
}

/* ---------- IMÁGENES GRANDES ---------- */
.img-container7 {
    width: 100%;
    max-width: 550px;
    height: auto;
}

.img-opiniones {
    width: 100%;
    max-width: 500px;
    height: auto;
}

/* ---------- ACORDEÓN / CONTENEDORES ---------- */
.vc_tta-title-text {
    color: #465273;
}

.contenedor-acordeon {
    max-width: 700px;
    display: block;
    margin: 0 auto;
}

/* ---------- FOOTER ---------- */
.link {
    right: 3%;
}

.contenedor-img {
    width: 45px;
    max-height: 30px;
    padding-left: 0;
    padding-right: 0;
}

.display,
.vc_custom_1763464232377,
.wd-rs-691c540bde783 {
    display: flex;
    justify-content: flex-end;
}

.logo-footer {
    max-width: 330px;
    width: 100%;
    height: auto;
}

.img-redes {
    width: 30px;
    height: 18px;
}



.texto2-footer {
    text-align: right;
}



.info-footer {
    font-size: 13px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 380px) {
    .texto p{
         max-width: 170px !important;
         padding-right: 30px; 
    }
    
    .img-info3{
        display: none;
    }
}



@media (max-width: 450px) {
   .texto p{
        max-width: 250px;
        font-size: 13px;
    }

    .img-info3{
        width: 40px;
    }

    .container-carrusel1 {
        margin-left: 20px;
        margin-right: 20px;

    }

    .link{
        margin-left: 5px !important;
    }
}




/* ---------- MÓVIL < 768px ---------- */
@media (max-width: 768px) {

    /* Fondo */
    .background {
        min-height: 1100px;
    }

    /* FORMULARIO */
    .form-container {
        margin: 0 auto;
        width: 95%;
        min-height: auto;
    }

    /* BLOQUE DE INFORMACIÓN */
    .container-carrusel1 {
        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
        margin: 0 auto;
    }

    .container-img {
        max-width: 30px;
        padding: 0px;
    }

    .texto {
        max-width: 100%;
        margin: 0 auto;
    }

    .carrusel {
        margin: 0 auto;
    }

    .carrusel img {
        width: 250px;
        margin: auto;
    }

    .carrusel2 {
        margin: 0 auto;
    }

    .img-carrusel1 {
        width: 170px;
        margin: auto;
    }

    .img-carrusel {
        width: 250px;
        margin: auto;
    }

    .contenedor1 {
        display: flex;
        flex-direction: column-reverse;
    }

    .texto-contenedor1 {
        margin-top: 20px;
    }

    .img-container1,
    .img-container2 {
        display: block;
        margin: 0 auto;
        width: 95%;
    }

    .img-opiniones {
        display: none;
    }

    .img-container7 {
        display: block;
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .texto-container7 {
        width: fit-content;
        margin: 40px auto 30px;
    }

    .texto-container7 h3 {
        margin-bottom: 5px;
    }

    /* FOOTER */
    .titulo-footer {
    margin: 0 0 20px 0;
    text-align: left;
    }

    .contenedor-info {
        margin-top: -50px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .direccion,
    .link,
    .horario {
        margin: 0;
        text-align: left;
    }

    .link {
        margin-left: 0;
    }

    .contenedor-final {
        display: flex;
        flex-direction: column-reverse;
        align-items:flex-start;
    }

    #display {
        justify-content:flex-start;
        margin: 10px 0 0 0;
    }

    .texto-footer,
    #texto2-footer {
        text-align: left;
    }
/*
    #logo-footer {
        display: block;
        margin: 0 auto;
    }
        */
}

/* ---------- ENTRE 768px Y 799px ---------- */
@media (min-width: 768px) and (max-width: 799px) {

    /* Fondo */
    .background {
        min-height: 900px;
    }

    /* HEADER */
    .texto-top {
        width: 100%;
        text-align: center;
        padding: 0 20px;
    }

    .texto-top h1 {
        font-size: 34px;
    }

    .texto-top p {
        font-size: 22px;
    }

    /* FORMULARIO */
    .form-container {
        margin-left: 160px;
        margin-bottom: 50px;
        width: 85%;
        max-width: 450px;
    }

    /* BLOQUES DE INFORMACIÓN */
    .contenedor1 {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        gap: 20px;
    }

    .contenedor2 {
        display: flex;
        justify-content: center;
        gap: 20px;
    }

    .texto-contenedor1 {
        width: 100%;
    }

    .texto-contenedor2 {
        width: 100%;
    }

    /* ICONOS + TEXTOS EN FILAS */
    .container-carrusel1 {
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 auto;
    }

    .container-img {
        max-width: 40px;
    }

    .texto {
        width: 100%;
        max-width: 420px;
        font-size: 16px;
        margin: 0 auto;
    }

    /* CARRUSELES */
    .carrusel img,
    .img-carrusel {
        width: 260px;
        margin: 0 auto;
        display: block;
    }

    /* SECCIÓN FINAL IMAGEN + TEXTO */
    .img-opiniones {
        display: none;
    }

    .img-container7 {
        width: 300px;
        max-width: 90%;
        margin: 0 auto 20px;
    }

    .texto-container7 {
        width: 100%;
        max-width: 500px;
        margin: 20px auto;
    }

    /* FOOTER */

    .contenedor-background {
        display: flex;
        flex-direction: column;
    }

    .contenedor-info {
        margin-top: -50px;
        display: flex;
        flex-wrap: wrap;
        gap: 25px;
    }

    .titulo-footer{
        min-width: 500px;
    }

    .link,
    .direccion,
    .horario {
        width: fit-content;
        text-align: left;
    }

    .link{
        margin-left: 5px;
    }


    .contenedor-final {
        display: flex;
        flex-direction: column-reverse;
        gap: 10px;
    }
/*
    #display {
        justify-content: center;
    }

    .texto-footer,
    #texto2-footer {
        text-align: center;
    }

    #logo-footer {
        display: block;
        margin: 10px auto;
    }
        */
}



/* ---------- ENTRE 770px Y 1100px ---------- */
@media (min-width: 770px) and (max-width: 1100px) {

    /* FORMULARIO */
    .form-container {
        margin: 0 auto;
        width: 90%;
        min-height: auto;
    }

    /* BLOQUE DE INFORMACIÓN */
    .container-carrusel1 {
        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
    }

    .container-img {
        max-width: 30px;
        padding: 0px;
    }

    .img-info3 {
        width: 50px;
        height: 50px;
        margin-left: 100px;
        padding: 0px;
    }

    .texto {
        min-width: 310px;
        font-size: 15px;
        margin: 0 auto;
    }

    .carrusel {
        margin: 0 auto;
    }

    .carrusel img {
        width: 250px;
        margin: auto;
    }


    .carrusel2 {
        margin: 0 auto;
        width: 250px;
    }

    .img-carrusel {
        margin: auto;
    }

    .img-container1,
    .img-container2 {
        display: block;
        margin: 0 auto;
    }

    .img-opiniones {
        display: none;
    }

    .img-container7 {
        display: block;
        margin: 0 auto 40px;
    }

    .texto-container7 {
        width: fit-content;
        margin: 40px auto 30px;
        min-width: 470px;
    }

    .texto-container7 h3 {
        margin-bottom: 5px;
    }

    /* FOOTER */
    .contenedor-background {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contenedor-info {
        margin-top: -50px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px;
    }

    .link,
    .direccion,
    .horario {
        width: fit-content;
        text-align: center;
    }

    .contenedor-final {
        display: flex;
        flex-direction: column-reverse;
       /* align-items: center;*/
    }

    #display {
       justify-content:left;
    }

    .titulo-footer{
        text-align: center;
    }

    .texto-footer,
    #texto2-footer {
        text-align:left;
    }
/*
    #logo-footer {
        display: block;
        margin: 0 auto;
    }*/
}


/* ---------- ENTRE 1100px Y 1200px ---------- */
@media (min-width: 1101px) and (max-width: 1200px) {

    /* FORMULARIO */
    .form-container {
        margin: 0 auto;
        width: 90%;
    }

    /* BLOQUE DE INFORMACIÓN */
    .container-carrusel1 {
        display: flex;
        justify-content: space-evenly;
    }

    .texto {
        margin-left: -50px;
    }

    .img-container1,
    .img-container2 {
        margin: 0 auto;
    }

    .img-opiniones {
        display: none;
    }

    .img-container7 {
        display: block;
        margin: 0 auto 40px;
    }

    .texto-container7 {
        width: fit-content;
        margin: 40px auto 30px;
        min-width: 500px;
    }

    /* FOOTER */
    .contenedor-background {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contenedor-info {
        margin-top: -50px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px;
    }

    .link,
    .direccion,
    .horario {
        width: fit-content;
        text-align: center;
    }

    .contenedor-final {
        display: flex;
        flex-direction: column-reverse;
       /* align-items: center;*/
    }

    #display {
       /* justify-content: center;*/
    }

    .titulo-footer,
    .texto-footer,
    #texto2-footer {
        text-align: center;
    }

    #logo-footer {
        display: block;
        margin: 0 auto;
    }
}