.datos-contacto {
    padding: 150px 0;
    background-color: var(--tt-gray-e7);
}

.datos-contacto__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3rem;
}

.datos-contacto__logo {
    width: 201px;
    height: 60px;
}

.datos-contacto__logo__img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.datos-contacto__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
    width: 100%;
    padding-bottom: 4rem;
}

.datos-contacto__datos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2rem;
}

.datos-contacto__datos a {
    color: currentColor;
}

.datos-contacto__datos:nth-child(3) {
    grid-column-start: 1;
    grid-column-end: 3;
}

.datos-contacto__datos h3 {
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.96px;
}

.datos-contacto__datos p {
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.53px;
    max-width: 419px;
}

.datos-contacto__boxes {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.datos-contacto__box {
    background-color: var(--tt-primary);
    width: 82px;
    height: 82px;
}

.datos-contacto__box:nth-child(2) {
    background-color: var(--tt-dark);
    width: 82px;
    height: 82px;
}

/* Formulario Contacto */

.formulario-contacto {
    padding: 150px 0;
}

.formulario-contacto__container {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10vw;
    width: 100%;
}

.formulario-contacto__title-container {
   overflow: hidden;
   height: 60px;
}

.formulario-contacto__title {
    font-size: 32px;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.96px;
}

.formulario-contacto__form {
    display: flex;
    flex-direction: column;
    align-items: flex-start ;
    justify-content: center;
}

.formulario-contacto__form input[type="text"],
.formulario-contacto__form input[type="tel"],
.formulario-contacto__form input[type="email"],
.formulario-contacto__form input[type="phone"],
.formulario-contacto__form textarea,
.formulario-contacto__form select {
    width: 100%;
    height: 47px;
    margin-bottom: 3rem;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    padding: 1.8rem 0 !important;
    border-bottom: 1px solid black !important;
    font-family: var(--tt-font-body) !important;
}

.formulario-contacto__form textarea {
    height: auto;
}

.formulario-contacto__form input::placeholder,
.formulario-contacto__form textarea::placeholder {
    color: var(--tt-dark) !important;
    font-size: 26px !important;
    letter-spacing: -0.52px !important;
    line-height: 1.2 !important;
}

.formulario-contacto__form-check {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.formulario-contacto__form-check__input {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1rem;
}

.formulario-contacto__form-check__input input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 19px !important;
    height: 19px !important;
    background: transparent !important;
    border: 3px solid black !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
}


