.contact-us-section {padding-bottom: 92px;padding-top: 60px;}
.contact-us-section .title {margin-bottom: 40px;}
.contact-us-section .title h2 {font-weight: 700;font-size: 48px;line-height: 58px;letter-spacing: -0.5px;color: #00068E;}
.contact-us-section .contact-wrp {position: relative;display: flex;flex-wrap: wrap;}
.contact-us-section .contact-wrp .contact-details {max-width: 35.434%;width: 100%;background-color: #F8F8F8;padding: 50px 40px 54px;display: flex;flex-direction: column;justify-content: center;border-radius: 15px 0px 0px 15px;}
.contact-us-section .contact-wrp .contact-details > .info-block:last-child {margin-bottom: 0;}
.contact-us-section .contact-wrp .map-area {max-width: 64.566%;width: 100%;}
.contact-us-section .info-block {margin-bottom: 40px;}
.contact-us-section .info-block h4 {font-weight: 500;font-size: 24px;line-height: 100%;letter-spacing: 0; color:#1357F4;margin-bottom: 7px;}
.contact-us-section .info-block p, .contact-us-section .info-block a {font-weight: 400;font-size: 26px;line-height: 100%;letter-spacing: -0.01px;}
.contact-us-section .info-block p {margin-bottom: 8px;}
.contact-us-section .info-block a[href^="mailto:"] { text-decoration: underline; }
.contact-us-section .info-block a:hover {color: #1357F4;}
.contact-us-section .thumbnail {position: relative;padding-bottom: 580px;}
.contact-us-section .thumbnail img {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;object-fit: cover;border-radius: 15px;object-position: top;}
.contact-us-section .thumbnail iframe {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;object-fit: cover;border-radius: 0px 15px 15px 0px;object-position: top;}
.contact-us-section .contact-form {background-color:#F8F8F8;padding: 49px 50px 54px 50px;margin-top: 60px;border-radius: 12px; position: relative;overflow: hidden;}
.contact-us-section .contact-form::after {content: "";background: url(./images/favicon-solid-opacity.svg) no-repeat center;height: 215px;width: 319px;background-size: cover;position: absolute;right: 60px;bottom: -34px;}
.contact-us-section .from-wrp {position: relative;z-index: 1;}
.contact-us-section .from-wrp h2 {font-weight: 500;font-size: 36px;line-height: 100%;letter-spacing: -0.01px;margin-bottom: 28px;}
.contact-us-section .from-wrp label {display: block;margin-bottom: 17px;font-weight: 400;font-size: 24px;line-height: 100%;letter-spacing: -0.01px;}
.contact-us-section .from-wrp form {display: flex;flex-wrap: wrap;margin: 0px -15px;}
.contact-us-section .from-wrp form .form-group {width: 100%;padding: 0px 15px;max-width: 100%;width: 100%;margin-bottom: 30px;}
.contact-us-section .from-wrp form .form-group.half {width: 50%;}
.contact-us-section .from-wrp form .form-group.submit-group {margin-top: 10px;}
.contact-us-section .from-wrp form .form-group:nth-last-of-type(2) {margin-bottom: 0px;}
.contact-us-section .from-wrp form .form-control {font-weight: 400;font-size: 24px;line-height: 100%;letter-spacing: -0.01px;padding: 15px;width: 100%;outline: none;border: 1px solid #CFCFCF;border-radius: 8px;transition: 0.15s ease;display: block;}
.contact-us-section .from-wrp form .form-control:focus {border-color: #1357F4;box-shadow: 0px 0px 0px 3px rgba(19, 87, 244, 0.2);}
.contact-us-section .from-wrp form textarea {resize: none;height: 120px;}
.contact-us-section .from-wrp .btn-primary {cursor: pointer;transition: 0.3s ease;}
.contact-us-section .contact-wrp .map-area iframe {display: block;}

@media screen and (max-width: 1440px) {
    .contact-us-section {padding-bottom: 80px;}
    .contact-us-section .title {margin-bottom: 30px;}
    .contact-us-section .title h2 {font-size: 40px;line-height: 50px;}
    .contact-us-section .contact-wrp .contact-details {padding: 40px;}
    .contact-us-section .info-block h4 {font-size: 22px;}
    .contact-us-section .info-block p, .contact-us-section .info-block a {font-size: 22px;line-height: 110%;}
    .contact-us-section .contact-form {padding: 50px;}
    .contact-us-section .from-wrp h2 {font-size: 32px;margin-bottom: 25px;}
    .contact-us-section .from-wrp label {font-size: 20px;}
    .contact-us-section .from-wrp form .form-control {font-size: 22px;padding: 10px 15px;height: 50px;border-radius: 6px;}
    .contact-us-section .contact-form::after {width: 249px;background-size: contain;bottom: -55px;}
}

@media screen and (max-width: 1024px) {
    .contact-us-section {padding-bottom: 60px;}
    .contact-us-section .title h2 {font-size: 35px;line-height: 45px;}
    .contact-us-section .contact-wrp .contact-details {padding: 30px;}
    .contact-us-section .info-block {margin-bottom: 30px;}
    .contact-us-section .info-block h4 {font-size: 20px;}
    .contact-us-section .info-block p, .contact-us-section .info-block a {font-size: 18px;}
    .contact-us-section .contact-wrp .map-area iframe {height: 100%;}
}

@media screen and (max-width: 850px) {
    .contact-us-section .info-block {margin-bottom: 0;}
    .contact-us-section .contact-wrp .map-area {max-width: 100%;}
    .contact-us-section .contact-wrp .map-area iframe {height: 350px;}
    .contact-us-section .contact-wrp .contact-details {max-width: 100%;order: 2;display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;border-radius: 0px 0px 15px 15px;}
    .contact-us-section .contact-form {margin-top: 50px;padding: 40px;}
}

@media screen and (max-width: 767px) {
    .contact-us-section .title h2 {font-size: 30px;line-height: 40px;}
    .contact-us-section .contact-form {margin-top: 40px;padding: 30px 20px;}
    .contact-us-section .contact-form::after {display: none;}
    .contact-us-section .contact-wrp .contact-details {grid-template-columns: repeat(1, 1fr);}
    .contact-us-section .from-wrp form .form-group.half {width: 100%;}
    .contact-us-section .from-wrp h2 {font-size: 30px;margin-bottom: 30px;}
    .contact-us-section .from-wrp label {margin-bottom: 10px;font-size: 18px;}
    .contact-us-section .from-wrp form .form-group {margin-bottom: 20px;}
    .contact-us-section .from-wrp form .form-control {font-size: 16px;padding: 10px 15px;height: 45px;border-radius: 5px;}
    .contact-us-section .from-wrp .btn-primary {padding: 12px 45px;}
}