/* ====================== BOOKING ====================== */ .contact { padding-top: 0; hr { border-top: 1px solid #9e9e9e; margin-bottom: 5rem; width: 90%; margin-left: 5%; } .contact__info_container { display: flex; justify-content: space-evenly; align-items: center; gap: 4rem; height: 100%; .contact__form__container { width: 50%; display: flex; align-items: center; justify-content: center; border-radius: 10px; box-shadow: 0 6px 20px rgb(0 0 0 / 15%); form { display: flex; flex-direction: column; padding: 2vw 4vw; width: 90%; max-width: 600px; font-family: montserrat; h4 { margin-bottom: 15px; margin-top: -10px; } .slim { margin-left: 40px; font-weight: 100; } input, textarea { border: 0; margin: 8px 0; padding: 20px; outline: none; border-radius: 5px; max-width: 21vw; min-width: 21vw; font-family: montserrat; } textarea { resize:vertical; } button { margin-top: 10px; font-size: 16px; padding: 15px; background: #23c5ca; color: #fff; border: 0; cursor: pointer; border-radius: 5px; transition: all 200ms ease; font-family: montserrat; } button:hover { background: #0fb0b6; } } } .contact_info { margin-right: 150px; display: flex; flex-direction: column; justify-content: center; align-items: center; .host { margin-top: 2rem; height: max-content; width: max-content; } .contact__text { text-align: center; ul { flex-direction: column; display: flex; align-items: center; li { display: flex; align-items: center; .contact-icon { width: 2rem; height: 2.5rem; margin-right: 1rem; } } } } } } } .who-are-we { margin-top: 9rem; padding-top: 1rem; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; } @media (max-width: 768px) { .who-are-we { margin: 9rem 1.5rem 0; } .contact__info_container { flex-direction: column; margin: 0 1.5rem; .contact_info { margin: 0 !important; } .contact__form__container { width: 100% !important; padding: 1rem 0 1rem; h4 { align-self: center; margin-left: 0 !important; } form, input, textarea { max-width: 100% !important; } } } }