

@media screen and (max-width: 1850px) {
    .header-main-section:before {
        width: 200px;
        height: 220px;
    }
}

@media screen and (max-width: 1800px) {
    .header-main-section .col-right img {
        width: 600px;
        min-width: 600px;
        height: 500px;
    }
}

@media screen and (max-width: 1500px) {
    .header-main-section:before {
        display: none;
    }
    .header-main-section .col-right img {
        width: auto;
        min-width: auto;
        height: auto;
    }
}

@media screen and (max-width: 1400px) {
    .process-section:before {
        bottom: -150px;
        width: 150px;
        height: 230px;
    }
    .process-section:after {
        top: -120px;
        width: 140px;
        height: 220px;
    }
}

@media screen and (max-width: 1250px) {
    .get-form-section .col-left {
        width: 30%;
    }
    .get-form-section .col-right {
        width: 60%;
    }
    .get-form-section form.preform {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 1200px) {
    h1 {
        font-size: 40px;
        line-height: 44px;
    }
    h2 {
        font-size: 40px;
        line-height: 44px;
    }
    header .menu ul.navigate li {
        margin: 0 0 0 20px;
    }
    header .menu ul li a {
        font-size: 16px;
        line-height: 20px;
    }
    .header-main-section {
        position: relative;
        padding: 180px 0 90px;
    }
    .header-main-section .wrapper {
        align-items: flex-start;
    }
    .header-main-section h1 {
        max-width: 70%;
    }
    .process-section {
        padding: 80px 0;
    }
    .trusted-section {
        padding: 0px 0 100px;
    }
    .trusted-section .col-left, .trusted-section .col-right {
        width: 48%;
    }
    .trusted-section .box-flex {
        padding: 100px 70px;
        border-top-right-radius: 160px;
    }
    .easy-process-section .box-process {
        padding: 70px 40px;
    }
}

@media screen and (max-width: 1050px) {
    header .menu li.cont-tel a, header .menu li.cont-tel p {
        font-size: 16px;
        line-height: 20px;
    }
    header .menu li.cont-tel span {
        font-size: 18px;
        line-height: 20px;
    }
    header .menu ul.navigate {
        margin: 0 30px 0 0;
    }
    footer .foot-nav li {
        margin: 0px 20px 20px;
    }
}

@media screen and (max-width: 1000px) {
    .box-hum {
        display: block;
        margin: 0 0 0 30px;
    }
    header .menu ul.navigate {
        width: 100%;
        position: absolute;
        top: 110px;
        left: 0;
        background: #347B7D;
        padding: 25px 0;
        display: none;
        text-align: center;
    }
    header .menu ul.navigate li {
        margin: 0 30px;
        display: inline-block;
    }
    header .menu ul.navigate a {
        display: inline-block;
        color: #fff;
        font-size: 18px;
        line-height: 24px;
    }
    header .menu ul.navigate a:hover {
        color: #F3E482;
    }
    header .menu ul.navigate a.active {
        color: #F3E482;
    }
    .process-section:before {
        bottom: -130px;
        left: -70px;
        width: 120px;
        height: 195px;
    }
    .process-section:after {
        top: -70px;
        width: 100px;
        height: 160px;
    }
    .head-page-section {
        padding: 140px 0 80px;
    }
    .head-page-section .col-left, .head-page-section .col-right {
        width: 47%;
    }
}

@media screen and (max-width: 950px) {
    .wrapper {
        padding: 0 30px;
    }
    .questions-section {
        margin: 0 0 100px;
    }
    .form-section .box-contact {
        padding: 50px;
    }
}

@media screen and (max-width: 900px) {
    body {
        font-size: 16px;
    }
    .header-main-section h1, .header-main-section p {
        max-width: 100%;
    }
    .trusted-section .box-flex {
        display: block;
        padding: 50px 40px;
        border-top-right-radius: 120px;
    }
    .trusted-section .col-left, .trusted-section .col-right {
        width: 100%;
    }
    .trusted-section .col-right ul {
        margin: 60px 0 0;
        justify-content: center;
    }
    .trusted-section .col-right ul li {
        width: 40%;
        text-align: center;
    }
    .trusted-section .col-right ul li p {
        font-size: 20px;
        line-height: 26px;
    }
    .easy-process-section .box-process ul {
        display: block;
    }
    .easy-process-section .box-process {
        border-top-right-radius: 120px;
    }
    .easy-process-section .box-process ul li {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 40px;
    }
    .easy-process-section .box-process ul li:last-child {
        margin: 0 auto;
    }
    .requirements-section {
        padding: 100px 0;
    }
    .contact_thankyou h4 {
        font-size: 40px;
        line-height: 44px;
    }
}

@media screen and (max-width: 800px) {
    .about-section {
        padding: 80px 0;
    }
    .about-section .wrapper {
        display: block;
    }
    .about-section .col-left, .about-section .col-right {
        width: 100%;
    }
    .about-section .col-left {
        text-align: center;
    }
    .about-section .col-left img {
        width: 100%;
        max-width: 400px;
    }
    .about-section .col-right h2 {
        margin: 40px 0 25px;
    }
}

@media screen and (max-width: 750px) {
    .wrapper, .contact_thankyou {
        padding: 0 20px;
    }
    header {
        height: 75px!important;
    }
    .header-main-section {
        padding: 120px 0 80px;
    }
    .header-main-section .wrapper {
        flex-flow: column-reverse;
        align-items: center;
    }
    .header-main-section .col-left, .header-main-section .col-right {
        width: 80%;
        text-align: center;
    }
    .header-main-section .col-right img {
        width: 100%;
        max-width: 400px;
    }
    .header-main-section h1 {
        margin: 20px 0 0;
    }
    .header-main-section p {
        font-size: 16px;
        line-height: 20px;
    }
    form.preform {
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }
    form.preform .section {
        width: 100%;
        display: block;
    }
    form.preform .section select, form.preform .section .pos-rel {
        max-width: 100%;
    }
    form.preform .section button {
        width: 100%;
        margin: 20px 0 0;
    }
    .requirements-section {
        padding: 60px 0;
    }
    .requirements-section .wrapper {
        display: block;
    }
    .requirements-section .col-left, .requirements-section .col-right {
        width: 100%;
    }
    .requirements-section .col-left {
        text-align: center;
    }
    .requirements-section .col-left img {
        max-width: 300px;
        width: 100%;
        margin: 0 0 40px;
    }
    .questions-section {
        margin: 0 0 60px;
    }
    .form-section {
        position: relative;
        padding: 130px 0 60px;
    }
    .form-section .box-contact {
        padding: 40px 20px;
    }
    .form-section .box-contact .box-table .box-field {
        width: 100%;
        margin: 0 0 50px;
    }
    .form-section h1 {
        margin: 0 0 60px;
    }
    .form-section .box-contact .box-table .field-text {
        margin: 0 0 50px;
    }
    .terms-section {
        padding: 120px 0 60px;
    }
    .terms-section p {
        margin: 0 0 20px;
        font-size: 16px;
        line-height: 20px;
    }
    .terms-section strong {
        font-size: 16px;
        line-height: 20px;
    }
    .page-form-section {
        padding: 75px 0;
    }
}

@media screen and (max-width: 700px) {
    header .menu ul li a, header .menu li.cont-tel p {
        font-size: 18px;
    }
    .cont-tel, .box-btn {
        display: none;
    }
    header .menu ul.navigate {
        width: 100%;
        height: 100vh;
        top: 75px;
        margin: 0;
        overflow: auto;
        padding: 40px 20px;
    }
    header .menu ul.navigate li {
        display: block;
        margin: 0 0 20px;
        text-align: left;
    }
    header .menu ul.navigate li.btn-mob, header .menu ul.navigate li.cont-tel {
        display: block;
    }
    header .menu ul.navigate li.cont-tel {
        margin: 70px 0 0;
    }
    header .menu li.cont-tel span {
        color: #fff;
        font-size: 20px;
    }
    header .menu li.cont-tel a:before {
        background: url("data:image/svg+xml;utf8,<svg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.6667 38H3.33333C2.44928 38 1.60143 37.6425 0.976311 37.0063C0.351189 36.37 0 35.507 0 34.6071V3.39286C0 2.49302 0.351189 1.63003 0.976311 0.993745C1.60143 0.357461 2.44928 0 3.33333 0H16.6667C17.5507 0 18.3986 0.357461 19.0237 0.993745C19.6488 1.63003 20 2.49302 20 3.39286V6.88071C20 7.06068 19.9298 7.23328 19.8047 7.36054C19.6797 7.48779 19.5101 7.55929 19.3333 7.55929C19.1565 7.55929 18.987 7.48779 18.8619 7.36054C18.7369 7.23328 18.6667 7.06068 18.6667 6.88071V3.39286C18.6667 2.85295 18.456 2.33516 18.0809 1.95339C17.7058 1.57162 17.1971 1.35714 16.6667 1.35714H3.33333C2.8029 1.35714 2.29419 1.57162 1.91912 1.95339C1.54405 2.33516 1.33333 2.85295 1.33333 3.39286V34.6071C1.33333 35.147 1.54405 35.6648 1.91912 36.0466C2.29419 36.4284 2.8029 36.6429 3.33333 36.6429H16.6667C17.1971 36.6429 17.7058 36.4284 18.0809 36.0466C18.456 35.6648 18.6667 35.147 18.6667 34.6071V9.595C18.6667 9.41503 18.7369 9.24243 18.8619 9.11518C18.987 8.98792 19.1565 8.91643 19.3333 8.91643C19.5101 8.91643 19.6797 8.98792 19.8047 9.11518C19.9298 9.24243 20 9.41503 20 9.595V34.6071C20 35.507 19.6488 36.37 19.0237 37.0063C18.3986 37.6425 17.5507 38 16.6667 38Z' fill='%23ffffff'/><path d='M13.4601 3.99999H7.52011C7.34506 3.99999 7.17719 3.92976 7.05342 3.80473C6.92964 3.67971 6.86011 3.51014 6.86011 3.33333C6.86011 3.15652 6.92964 2.98695 7.05342 2.86192C7.17719 2.7369 7.34506 2.66666 7.52011 2.66666H13.4601C13.6352 2.66666 13.803 2.7369 13.9268 2.86192C14.0506 2.98695 14.1201 3.15652 14.1201 3.33333C14.1201 3.51014 14.0506 3.67971 13.9268 3.80473C13.803 3.92976 13.6352 3.99999 13.4601 3.99999Z' fill='%23ffffff'/><path d='M5.53991 4C5.36517 3.99754 5.19779 3.92849 5.07131 3.80667C5.01123 3.74326 4.96413 3.6685 4.93271 3.58667C4.8978 3.50687 4.87976 3.42058 4.87976 3.33333C4.87976 3.24609 4.8978 3.1598 4.93271 3.08C4.9739 2.97855 5.03922 2.88893 5.1229 2.81908C5.20657 2.74923 5.30601 2.7013 5.4124 2.67954C5.51879 2.65778 5.62885 2.66287 5.73283 2.69435C5.83682 2.72583 5.9315 2.78272 6.00851 2.86C6.10159 2.95325 6.16507 3.07238 6.19086 3.20221C6.21664 3.33204 6.20357 3.46669 6.1533 3.58899C6.10303 3.71128 6.01784 3.81569 5.9086 3.88889C5.79936 3.96209 5.67101 4.00077 5.53991 4Z' fill='%23ffffff'/><path d='M10.5001 34.6667C9.97797 34.6667 9.46755 34.5103 9.0334 34.2172C8.59926 33.9242 8.26088 33.5078 8.06107 33.0205C7.86125 32.5332 7.80897 31.997 7.91084 31.4798C8.0127 30.9625 8.26414 30.4873 8.63335 30.1144C9.00256 29.7414 9.47296 29.4875 9.98507 29.3846C10.4972 29.2817 11.028 29.3345 11.5104 29.5363C11.9928 29.7381 12.4051 30.0799 12.6952 30.5185C12.9853 30.957 13.1401 31.4726 13.1401 32C13.1401 32.7072 12.862 33.3855 12.3669 33.8856C11.8718 34.3857 11.2003 34.6667 10.5001 34.6667ZM10.5001 30.6667C10.239 30.6667 9.98383 30.7449 9.76676 30.8914C9.54968 31.0379 9.3805 31.2461 9.28059 31.4897C9.18068 31.7334 9.15454 32.0015 9.20547 32.2601C9.2564 32.5188 9.38212 32.7563 9.56673 32.9428C9.75133 33.1293 9.98654 33.2563 10.2426 33.3077C10.4986 33.3592 10.7641 33.3327 11.0053 33.2318C11.2464 33.1309 11.4526 32.96 11.5977 32.7408C11.7427 32.5215 11.8201 32.2637 11.8201 32C11.8201 31.6464 11.681 31.3072 11.4335 31.0572C11.1859 30.8071 10.8502 30.6667 10.5001 30.6667Z' fill='%23ffffff'/></svg>") no-repeat center;
    }
    header .menu ul.navigate a.get-btn.secondary {
        max-width: 200px;
        border: 2px solid #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 0 40px;
    }
    .process-section {
        padding: 50px 0;
    }
    .process-section .wrapper {
        display: block;
    }
    .process-section .col-left, .process-section .col-right {
        width: 100%;
    }
    .process-section .col-right ul {
        margin: 40px auto 0;
        max-width: 300px;
    }
    .trusted-section {
        padding: 0px 0 60px;
    }
    .trusted-section .col-right ul li {
        width: 50%;
    }
}

@media screen and (max-width: 600px) {
    h2 {
        font-size: 24px;
        line-height: 28px;
    }
    h4 {
        font-size: 20px;
        line-height: 24px;
    }
    body {
        font-size: 16px;
    }
    .about-section .col-right p {
        font-size: 16px;
        line-height: 20px;
    }
    .header-main-section .col-left, .header-main-section .col-right {
        width: 100%;
    }
    .trusted-section .col-left strong {
        font-size: 18px;
        line-height: 22px;
    }
    .get-form-section {
        padding: 40px 0;
    }
    .get-form-section .wrapper {
        display: block;
    }
    .get-form-section .col-left, .get-form-section .col-right {
        width: 100%;
    }
    .get-form-section .col-left {
        text-align: center;
    }
    .get-form-section .col-left a {
        margin: 0 0 50px;
    }
    footer .foot-nav {
        padding: 30px 0 0;
    }
    footer .foot-nav ul {
        display: block;
    }
    footer .foot-nav ul li {
        margin: 0 0 20px;
    }
    footer .copyright {
        text-align: left;
    }
    footer .copyright p span {
        display: block;
    }
    .head-page-section .wrapper {
        flex-flow: column-reverse;
    }
    .head-page-section .col-left, .head-page-section .col-right {
        width: 100%;
    }
    .head-page-section .col-right {
        text-align: center;
    }
    .head-page-section .col-right img {
        width: 100%;
        max-width: 350px;
        margin: 0 auto 40px;
    }
    .ac-head {
        padding: 20px 45px 20px 15px;
    }
    .ac-body {
        margin: 0px 15px;
        padding: 20px 0;
    }
    .ac-head:after {
        right: 20px;
    }
    .form-section .wrapper {
        padding: 0;
    }
    .form-section .list-contact {
        padding: 0 20px;
    }
    .form-section .box-contact .box-bot-form {
        display: block;
        text-align: center;
    }
    .form-section .box-contact .box-bot-form .box-captcha {
        display: inline-block;
        margin: 0;
    }
    .form-section .box-contact .get-btn.primary {
        margin: 20px auto 0;
    }
    .contact_thankyou h4 {
        font-size: 32px;
        line-height: 32px;
    }
}

@media screen and (max-width: 550px) {
    .trusted-section .col-right ul {
        display: block;
    }
    .trusted-section .col-right ul li {
        width: 100%;
        margin: 0 auto 50px!important;
    }
    .trusted-section .col-right ul li:last-child {
        margin: 0 auto!important;
    }
    .form-section .box-contact {
        padding: 30px 15px;
    }
    .contact_thankyou img {
        max-width: 80%;
    }
}

@media screen and (max-width: 450px) {
    h1 {
        font-size: 32px;
        line-height: 32px;
    }
    .wrapper, .form-section .list-contact {
        padding: 0 15px;
    }
    .trusted-section .box-flex {
        padding: 40px 20px;
        border-top-right-radius: 90px;
    }
}

@media screen and (max-width: 600px) and (max-height: 450px) {
    header .menu ul.navigate {}
}

@media screen and (max-height: 800px) {
    .modal {
        align-items: flex-start;
    }
}
