.contact{width:100%}.contact .contact__container{min-width:100%}.contact .contact__container .contact__content{min-width:100%;margin:150px 0;display:flex;align-items:flex-start;column-gap:10px}.contact .contact__container .contact__content:first-child{width:40%}.contact .contact__container .contact__content .contact__content__form,.contact .contact__container .contact__content:nth-child(2){width:60%;flex-shrink:0}@media screen and (max-width:991px){.contact .contact__container .contact__content{flex-direction:column;row-gap:10px;align-items:center;margin:50px 0}.contact .contact__container .contact__content:first-child{width:100%}.contact .contact__container .contact__content:nth-child(2){width:100%;flex-shrink:unset}.contact .contact__container .contact__content .contact__content__form{width:100%}}.contact-details{padding:0 50px}.contact-details .contact-details__container{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:80px;padding:50px 0}.contact-details .contact-details__container .contact-details__title{font-size:2.5rem;font-weight:700;color:var(--color-primary);font-family:var(--font-primary)}.contact-details .contact-details__container .contact-details__content{display:flex;flex-direction:column;justify-content:center;row-gap:20px}.contact-details .contact-details__container .contact-details__content .contact-details__item{display:flex;align-items:center;column-gap:20px}.contact-details .contact-details__container .contact-details__content .contact-details__item i{font-size:1rem}.contact-details .contact-details__container .contact-details__content .contact-details__item i:before{display:inline-block;font-size:30px;height:80px;width:80px;text-align:center;line-height:80px;background:#fff;border-radius:63% 37% 30% 70%/50% 45% 55% 50%;color:var(--color-primary-light);margin-right:20px;box-shadow:0 5px 30px 0 #d6d7d891}.contact-details .contact-details__container .contact-details__content .contact-details__item .contact-details__text{display:flex;flex-direction:column;row-gap:3px}.contact-details .contact-details__container .contact-details__content .contact-details__item .contact-details__text .contact-details__title{font-size:1rem;font-weight:700;color:var(--color-primary);font-family:var(--font-third)}.contact-details .contact-details__container .contact-details__content .contact-details__item .contact-details__text .contact-details__address{font-size:1rem;font-weight:400;font-family:var(--font-secondary);font-style:italic;color:var(--color-primary-light)}@media screen and (max-width:991px){.contact-details{padding:0 20px}.contact-details .contact-details__container .contact-details__title{font-size:2rem}.contact-details .contact-details__container .contact-details__content .contact-details__item i{font-size:.8rem}.contact-details .contact-details__container .contact-details__content .contact-details__item i:before{font-size:25px;height:70px;width:70px;line-height:70px;margin-right:15px}.contact-details .contact-details__container .contact-details__content .contact-details__item .contact-details__text .contact-details__address,.contact-details .contact-details__container .contact-details__content .contact-details__item .contact-details__text .contact-details__title{font-size:.9rem}}.contact_form{padding:0 50px}.contact_form,.contact_form .contact_form__container{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact_form .contact_form__container{row-gap:10px;padding:50px 0}.contact_form .contact_form__container .contact_form_top{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:25px}.contact_form .contact_form__container .contact_form_top .title{font-size:2.5rem;font-weight:700;color:var(--color-primary);font-family:var(--font-primary)}.contact_form .contact_form__container .contact_form_top .subtitle{font-size:1rem;font-weight:400;font-family:var(--font-third)}.contact_form .contactform_form{width:100%;display:flex;flex-direction:column;margin-top:30px}.contact_form .contactform_form .row{display:flex;justify-content:space-between;column-gap:4%;margin-bottom:8px}.contact_form .contactform_form .row .field{width:48%;display:flex;flex-direction:column;margin-bottom:14px}.contact_form .contactform_form .row .field--full{width:100%}.contact_form .contactform_form .row .field .input,.contact_form .contactform_form .row .field .textarea{width:100%;box-shadow:none;padding:20px 15px;background:#fafafa;border:1px solid #e7e7e7;border-radius:4px;font-size:16px;font-family:var(--font-primary);transition:border-color .2s ease,box-shadow .2s ease}.contact_form .contactform_form .row .field .input:focus,.contact_form .contactform_form .row .field .textarea:focus{outline:2px solid var(--color-primary-light);box-shadow:0 0 5px #00000026}.contact_form .contactform_form .row .field .input--error,.contact_form .contactform_form .row .field .textarea--error{border-color:#e53e3e;background:#fff5f5}.contact_form .contactform_form .row .field .input--error:focus,.contact_form .contactform_form .row .field .textarea--error:focus{outline:2px solid #e53e3e;box-shadow:0 0 5px #e53e3e33}.contact_form .contactform_form .row .field .input--valid,.contact_form .contactform_form .row .field .textarea--valid{border-color:#38a169}.contact_form .contactform_form .row .field .input--valid:focus,.contact_form .contactform_form .row .field .textarea--valid:focus{outline:2px solid #38a169;box-shadow:0 0 5px #38a16933}.contact_form .contactform_form .row .field .textarea{resize:vertical;height:150px}.contact_form .contactform_form .row .field .field__error{margin-top:5px;font-size:.78rem;color:#e53e3e;font-family:var(--font-primary);display:block}.contact_form .contactform_form .button{width:100%;padding:15px 0;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;font-family:var(--font-primary);border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.contact_form .contactform_form .button:hover{background:var(--color-primary-dark)}@media screen and (max-width:991px){.contact_form{padding:0 20px}.contact_form .contact_form__container{padding:20px 0}.contact_form .contact_form__container .contact_form_top{row-gap:15px}.contact_form .contact_form__container .contact_form_top .title{font-size:2rem}.contact_form .contact_form__container .contact_form_top .subtitle{font-size:.9rem}.contact_form .contactform_form .row{flex-direction:column;column-gap:0}.contact_form .contactform_form .row .field{width:100%}}