#form{
    margin-top: 60px;
}

#form input, #form textarea{
    background-color: transparent;
    flex-basis: 94%;
}
#form textarea{
    flex-basis: 100%;
    resize: none;
    height: 230px;
}

#form input[type="text"]:focus, #form input[type="text"]:focus-visible, #form input[type="email"]:focus, #form input[type="email"]:focus-visible, #form textarea:focus, #form textarea:focus-visible {
    outline: none;
}

#form input,  #form input::placeholder, #form textarea, #form textarea::placeholder{
    font-size: 1rem;
    font-family: 'Montserrat_regular';
    color: var(--blue);
}

.form_container_data{
    padding: 30px 24px;
}
.data_message{
    border-bottom: 2px solid var(--orange);
    margin-bottom: 60px;
    padding: 8px 0;
    display: flex;
}
.data_message:last-of-type{
    margin-bottom: 0px;
}


#form .form_container, #social_media .form_container{
    width: 80%;
    background-color: var(--semiwhite);
    border-radius: 8px;
}
#social_media .form_container{
    background-color: transparent;
    display: flex;
    flex-direction: column;
    row-gap: 80px;
}

.form_container_contact_part2{
    margin-top: 60px;
}

@media only screen and (min-width: 600px) {
   
}

@media only screen and (min-width: 1000px) {
    #form{
    margin-top: 160px;
    }
    #form .form_container, #social_media .form_container{
        background-color: transparent;
        max-width: 1091px;
    }
    .form_container_data{
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .form_container_contact_part1, .form_container_contact_part2{
        flex-basis: 45%;
        margin: 0;
    }
    .data_message{
        margin-bottom: 80px;
    }
    .data_message.message{
        padding: 0;
        height: 100%;
    }
    #form textarea{
        height: 251px;
    }
}
@media only screen and (min-width: 1500px) {
    #form .form_container, #social_media .form_container{
        max-width: 1643px;
    }
}

.icon_social_media_contact{
    flex-direction: column;
    row-gap: 15px;
}
.icon_social_media_contact span{
    font-family: 'Montserrat_ExtraBold';
    font-size: 1.125rem;
    letter-spacing: .10px;
    color: var(--brown);
}
.icon_social_media_contact img{
    width: 50px;
}
.social_media_container_maps.icon_social_media_contact img{
    width: 40px;
}

@media only screen and (min-width: 600px) {
    #social_media .form_container {
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 152px;
    }
}
#social_media{
    background-color: transparent;
}

main #hero{
    background-image: url(../hero_img/contact/hero.webp);
}
@media only screen and (min-width: 1000px) {
    main #hero{
        background-image: url(../hero_img/contact/heroX2.webp);
    }
}
#hero .hero_container_span{
    width: 50%;
    max-width: 50%;
}
.form_container_contact_part1 > div {
    display: flex;align-items: center;align-content: center;
}
.email img{
    width: 17px;
    height: 13.36px;
}