.banner-cont {
    background-image: url(../img/banners/contacto.jpg);
    height: 400px;
}
.callout-1 {
    padding: 50px 0 80px;
}
.callout-1 h5 {
    color: var(--color1);
    font-size: 44px;
}
.callout-1 .flex-contact > div {
    width: 380px;
    height: 230px;
    background-color: var(--color3);
    border-radius: 10px;
}
.callout-1 .flex-contact .ico-cont {
    font-size: 50px;
    color: var(--color2);
}
.callout-1 .flex-contact .title-cont {
    font-size: 20px;
    color: var(--color1);
}
.callout-1 .flex-contact .number {
    font-size: 20px;
    color: var(--color1);
}
.callout-1 .flex-contact .correo {
    padding-top: 5px;
    font-size: 18px;
    line-height: 1.1;
    color: var(--color1);
}
.callout-2 {
    padding: 90px 0;
    background-color: var(--color3);
}
.callout-2 .tit-form {
    font-size: 25px;
    color: var(--color1);
}
.callout-2 form .flex-parte1 > div {
    width: 280px;
}
.callout-2 form .flex-parte2 > div:first-child {
    width: 280px;
}
.callout-2 form .flex-parte2 > div:last-child {
    width: 585px;
}
.callout-2 form .flex-parte3 > div {
    width: 890px;
}
.callout-2 form .boton {
    font-size: 20px;
    line-height: 54px;
    max-width: 270px;
}
.callout-3 {
    padding: 90px 0;
}
.callout-3 blockquote {
    font-size: 32px;
    color: var(--color1);
}
.callout-3 .title {
    font-size: 20px;
    color: var(--color6);
}
@media screen and (max-width: 768px){
    .banner-cont {
        height: 200px;
    }
    .callout-2 form .flex-parte1 > div,
    .callout-2 form .flex-parte2 > div:last-child,
    .callout-2 form .flex-parte2 > div:first-child {
        width: 100%;
    }
}