@media screen and (max-width:767px){.contact-section{display:flex;flex-direction:column;gap:1vw;padding:18vw 10vw;background-color:var(--bg-third-color)}.contact-section .container{display:flex;flex-direction:column;gap:20vw;width:100%}.contact-section .container .info{display:flex;flex-direction:column;justify-content:space-between;gap:15vw}.contact-section .info .main-info-text h2{font-weight:700;font-size:1.75rem;line-height:60px;letter-spacing:-1px;color:#2a3342}.contact-section .info .main-info-text p{font-weight:500;font-size:1rem;line-height:27px;color:#8896ab}.contact-section .info .other-info{display:flex;flex-direction:column;gap:6vw}.contact-section .info .other-info .info-item{display:flex;flex-direction:column}.contact-section .info .other-info .info-item h3{font-weight:700;font-style:italic;font-size:1.25rem;line-height:38px;color:#2a3342}.contact-section .info .other-info .info-item a,.contact-section .info .other-info .info-item p{font-weight:500;font-style:italic;font-size:1rem;line-height:30px;color:#556987}.contact-section .info .other-info .info-item a{text-decoration:none}.contact-section .contact-form{display:flex;flex-direction:column;margin-top:2}.contact-section .contact-form form{display:flex;flex-direction:column;gap:2vw}.contact-section .contact-form form .input-with-label{display:flex;flex-direction:column;gap:.25vw}.contact-section .contact-form form .input-with-label label{font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;color:#333f51}.contact-section .contact-form form input,.contact-section .contact-form form textarea{padding:12px;border-radius:6px;color:#333f51;font-size:16px;font-weight:500;background-color:transparent;box-shadow:0 1px 2px 0 #0000000d;border:1px solid #d5dae1}.contact-section .contact-form form textarea{height:200px;resize:none}.contact-section .contact-form form textarea::placeholder{color:#d5dae1;font-style:italic}.contact-section .contact-form form .checkbox-with-label{display:flex;align-items:center;gap:5vw}.contact-section .contact-form .checkbox-with-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.contact-section .contact-form form .checkbox-with-label label{font-weight:400;font-size:.875rem;line-height:24px;color:#5f728e}.contact-section .contact-form form button{border:none;padding:16px 28px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;background-color:var(--primary-color);color:#ffffff}}@media screen and (min-width:768px){.contact-section{display:flex;flex-direction:column;gap:1vw;padding:5vw 10vw;background-color:var(--bg-third-color)}.contact-section .container{display:flex;flex-direction:row;gap:2vw;width:100%}.contact-section .container .info{display:flex;flex-direction:column;justify-content:space-between;width:50%}.contact-section .container .main-info-text{display:flex;flex-direction:column;gap:.5vw;width:80%}.contact-section .info .main-info-text h2{font-weight:700;font-size:3rem;line-height:60px;letter-spacing:-2px;color:#2a3342}.contact-section .info .main-info-text p{font-weight:500;font-size:1.25rem;line-height:30px;color:#8896ab}.contact-section .info .other-info{display:flex;flex-direction:column;gap:2vw;width:max-content}.contact-section .info .other-info .info-item{display:flex;flex-direction:column;gap:.35vw}.contact-section .info .other-info .info-item h4{font-weight:700;font-style:italic;font-size:1.5rem;line-height:38px;color:#2a3342}.contact-section .info .other-info .info-item a,.contact-section .info .other-info .info-item p{font-weight:500;font-style:italic;font-size:1.25rem;line-height:30px;letter-spacing:0;color:#556987}.contact-section .info .other-info .info-item a{text-decoration:none}.contact-section .contact-form{display:flex;flex-direction:column;gap:1vw;width:550px}.contact-section .contact-form form{display:flex;flex-direction:column;gap:1vw;padding:40px;border-radius:6px;background-color:#ffffff;box-shadow:0 1px 2px 0 #5569871a}.contact-section .contact-form form .input-with-label{display:flex;flex-direction:column;gap:.25vw}.contact-section .contact-form form .input-with-label label{font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;color:#333f51}.contact-section .contact-form form input{background-color:transparent}.contact-section .contact-form form input,.contact-section .contact-form form textarea{padding:12px;border-radius:6px;color:#333f51;font-size:16px;font-weight:500;box-shadow:0 1px 2px 0 #0000000d;border:1px solid #d5dae1}.contact-section .contact-form form textarea{background-color:#ffffff;height:200px;resize:none}.contact-section .contact-form form input::placeholder,.contact-section .contact-form form textarea::placeholder{color:#d5dae1;font-style:italic}.contact-section .contact-form form .checkbox-with-label{display:flex;align-items:center;gap:.5vw}.contact-section .contact-form .checkbox-with-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.contact-section .contact-form .checkbox-with-label input[type=checkbox]:checked{background-color:#fa9e57}.contact-section .contact-form form .checkbox-with-label label{font-weight:400;font-size:14px;line-height:24px;letter-spacing:0;color:#5f728e}.contact-section .contact-form form button{border:none;padding:16px 28px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;background-color:var(--primary-color);color:#ffffff}}