/* Responsive CSS */
@media screen and (max-width: 7680px) {
    .hme-slider {
        background-position: center center;
    }

    .what-we-do.what-we-do.section1::before {
        top: -220px;
    }

    .what-we-do:nth-child(2n+1)::before {
        width: 51%;
        height: 1340px;
    }

    .section3::before {
        top: -380px !important;
    }

    .section5::before {
        top: -380px !important;
    }

    .section7::before {
        top: -380px !important;
    }

    .section9::before {
        top: -370px !important;
    }

    .what-we-do:nth-child(2n)::after {
        width: 51%;
        height: 1340px;
    }

    .section2::after {
        top: -390px !important;
    }

    .section4::after {
        top: -390px !important;
    }

    .section6::after {
        top: -390px !important;
    }

    .section8::after {
        top: -385px !important;
    }
}

@media screen and (max-width: 3840px) {
}

@media screen and (max-width: 2560px) {
    .what-we-do:nth-child(2n+1)::before {
        width: 50%;
        height: 900px;
    }

    .what-we-do.what-we-do.section1::before {
        top: -40px;
    }

    .section3::before {
        top: -170px !important;
    }

    .section5::before {
        top: -170px !important;
    }

    .section7::before {
        top: -170px !important;
    }

    .section9::before {
        top: -170px !important;
    }

    .what-we-do:nth-child(2n)::after {
        width: 50%;
        height: 900px;
    }

    .section2::after {
        top: -170px !important;
    }

    .section4::after {
        top: -170px !important;
    }

    .section6::after {
        top: -170px !important;
    }

    .section8::after {
        top: -170px !important;
    }
}

@media screen and (max-width: 1920px) {
    .hme-slider {
        background-position: 0 -20px !important;
    }
}

@media screen and (max-width: 1680px) {
}

@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1440px) {
}

@media screen and (max-width: 1024px) {
    .container {
        width: 90%;
    }

    .nav li {
        padding: 15px 14px;
    }

    .login-main form {
        width: 60%;
    }

    .login-right li:first-child {
        padding-right: 0px;
    }

    .serv-blck {
        width: 42%;
    }

        .serv-blck::after {
            width: 441px;
            background-size: 441px;
            bottom: -360px;
            left: 0px;
        }

    .wht-we-do-blck {
        width: 48%;
    }

    .login-blck input {
        width: 21%;
    }

    .login-right {
        float: left;
        padding-left: 40px;
    }

    .login-blck::after {
        right: -45px;
    }

    .login-blck::before {
        left: -45px;
    }

    h3 {
        font-size: 22px;
    }

    .wht-we-do-blck h3, .wht-we-blck-txt h2 {
        line-height: 30px;
    }

    .what-we-do:nth-child(2n+1)::before {
        width: 52%;
        height: 750px;
    }

    .what-we-do:nth-child(2n)::after {
        width: 52%;
        height: 750px;
    }

    .what-we-do.what-we-do.section1::before {
        top: 60px;
    }

    .section3::before {
        top: -80px !important;
    }

    .section5::before {
        top: -80px !important;
    }

    .section7::before {
        top: -90px !important;
    }

    .section9::before {
        top: -100px !important;
    }

    .section2::after {
        top: -96px !important;
    }

    .section4::after {
        top: -86px !important;
    }

    .section6::after {
        top: -90px !important;
    }

    .section8::after {
        top: -86px !important;
    }

    h1 {
        font-size: 30px;
    }

    .get-started-blck::before, .get-started-blck::after {
        width: 164px;
    }

    .get-started-blck::before {
        left: -164px;
    }

    .get-started-blck::after {
        right: -164px;
    }

    .logo {
        width: 300px;
    }

        .logo img {
            width: 100%;
        }

    .hdr-blck {
        margin: 5px 0 0;
    }

    .lead-generation .hdr-blck .btn, .approvals .hdr-blck .btn {
        padding: 10px 20px;
    }

    .nav2 li {
        padding: 15px 8px;
    }

    .lead-gen-blck img {
        width: 90%;
    }

    .lg-bar {
        width: 60%;
    }

    .approval-blck .z-content {
        width: 93% !important;
    }

    h2 {
        font-size: 25px;
    }

    .b2b-offer-summary .hdr-blck h6 {
        margin: 10px 0 0;
    }

    .b2b-offer-summary .btn {
        padding: 12px 20px;
    }

    .b2b-offer-summary .lg-btns ul li:last-child {
        margin-left: 20px;
    }

    .b2b-of-tab .z-tabs.horizontal > ul > li {
        width: 23.2% !important;
    }

        .b2b-of-tab .z-tabs.horizontal > ul > li > a {
            font-size: 13px;
        }

        .b2b-of-tab .z-tabs.horizontal > ul > li:nth-child(1), .b2b-of-tab .z-tabs.horizontal > ul > li:nth-child(2) {
            width: 15% !important;
        }

    .b2b-offer-blck li:nth-child(2) {
        width: 16%;
    }

    .b2b-offer-blck li:last-child {
        width: 60%;
        padding: 8px 10px 8px 25px;
    }

    .b2b-offer-expire img, .b2b-offer-btm-img img {
        width: 100%;
    }

    .what-we-do-pages .get-started-blck a {
        font-size: 15px;
        padding: 12px 30px;
    }

    .what-we-do-pages .get-started-blck::before {
        width: 140px;
        left: -140px;
    }

    .what-we-do-pages .get-started-blck::after {
        width: 140px;
        right: -140px;
    }
}

@media screen and (max-width: 966px) {
    .nav li {
        padding: 15px 10px;
    }

    .hme-slider h1 {
        font-size: 48px;
    }

    .hme-slider p br {
        display: none;
    }

    .hme-slider .btn-blue {
        font-size: 16px;
    }

    .serv-blck {
        width: 41.5%;
    }

        .serv-blck::after {
            width: 421px;
            background-size: 422px;
        }

    .what-we-do {
        padding: 40px 0;
    }

    .wht-we-do-blck {
        width: 46%;
    }

    .img-blck img {
        width: 270px;
        margin-top: 30px;
    }

    .what-we-do.what-we-do.section1::before {
        top: 60px;
    }

    .what-we-do:nth-child(2n+1)::before {
        height: 580px;
    }

    .what-we-do:nth-child(2n)::after {
        height: 580px;
        width: 58%;
    }

    .wht-we-do-blck h3, .wht-we-blck-txt h2 {
        line-height: 24px;
        font-size: 18px;
        padding-bottom: 13px;
        margin-bottom: 0;
    }

    .section2 .wht-we-do-blck h3 br {
        display: none;
    }

    .btn {
        padding: 10px 25px;
    }

    .nav2 li {
        padding: 15px 5px;
    }

    .approval-blck .z-content {
        width: 92.5% !important;
    }

    .b2b-offer-blck li:nth-child(2) {
        width: 17%;
    }

    .b2b-offer-blck li:last-child {
        width: 59%;
    }

    .popup-blck .z-tabs.large > ul > li > a {
        padding: 15px 42px;
    }
}

@media screen and (max-width: 800px) {
    .logo {
        width: 270px;
    }

    .nav li {
        padding: 15px 3px;
    }

    .hdr-blck {
        margin: 0;
    }

    .btn {
        padding: 10px 20px;
    }

    .hme-slider {
        background-position: -170px -20px !important;
    }

    .login-right li {
        padding: 0 10px;
    }

    .login-blck::before {
        width: 38px;
        left: -35px;
    }

    .login-blck::after {
        right: -35px;
        width: 55px;
    }

    .login-blck h5 {
        margin: 10px 6px 0 14px;
    }

    .login-main form {
        width: 61%;
    }

    .login-right {
        padding-left: 0px;
        width: 37%;
    }

        .login-right li:first-child {
            padding-right: 6px;
            margin-left: 10px;
        }

        .login-right li {
            padding: 0 7px;
        }

    .login-blck input {
        width: 20%;
    }

    .serv-blck {
        width: 40%;
    }

        .serv-blck::after {
            width: 351px;
            background-size: 348px;
        }

    .hme-services {
        padding: 20px 0 290px;
    }

    .wht-we-do-blck {
        width: 43.5%;
    }

        .wht-we-do-blck p {
            line-height: 22px;
            font-size: 14px;
            margin-bottom: 14px;
        }

    .why-choose .container {
        width: 90%;
    }

    .why-chse-blck img {
        width: 140px;
    }

    .get-started-blck h1 {
        font-size: 30px;
    }

    .get-started-blck::before, .get-started-blck::after {
        width: 164px;
    }

    .get-started-blck::before {
        left: -164px;
    }

    .get-started-blck::after {
        right: -164px;
    }

    .lg-btns .btn {
        padding: 10px 30px;
    }

    .lg-steps {
        width: 100%;
        margin: 20px 0 0;
    }

    .lg-bar {
        width: 50%;
        float: left;
        margin-left: 35px;
    }

    .nav2 li {
        padding: 15px 0;
    }

        .nav2 li a {
            font-size: 13px;
            padding: 5px 11px;
        }

    .lead-generation .hdr-blck .btn, .approvals .hdr-blck .btn {
        padding: 10px 12px;
    }

    .selectlang {
        padding: 5px;
    }

    .lead-gen-blck .accordion {
        font-size: 14px;
    }

    .footer3 li {
        padding: 0 9px;
    }

    .approval-blck .z-content {
        width: 91% !important;
    }

    .b2b-offer-summary .lg-btns {
        width: 100%;
        margin-bottom: 35px;
    }

    .b2b-offer-summary .btn {
        padding: 10px 15px;
    }

    .b2b-of-tab .z-tabs.horizontal > ul > li {
        display: table;
    }

        .b2b-of-tab .z-tabs.horizontal > ul > li > a {
            height: 40px;
            vertical-align: middle;
            display: table-cell;
        }

        .b2b-of-tab .z-tabs.horizontal > ul > li.z-active a, .b2b-of-tab .z-tabs.horizontal > ul > li:last-child > a:hover {
            border-right: 0 !important;
        }

    .b2b-of-tab .z-tabs.horizontal.top.z-rounded > ul > li.z-last, .b2b-of-tab .z-tabs.horizontal.top.z-rounded > ul > li.z-last > a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .b2b-of-tab .z-container {
        padding: 0 25px !important;
    }

    .b2b-of-tab .z-tabs p {
        line-height: 24px;
        font-size: 14px;
    }

    .b2b-offer-in {
        padding: 20px;
    }

    .b2b-offer-blck {
        padding: 10px;
        margin: 0 0 10px;
    }

        .b2b-offer-blck li:nth-child(2) {
            width: 17%;
        }

        .b2b-offer-blck .btn {
            padding: 10px 15px;
        }

        .b2b-offer-blck li:last-child {
            padding: 8px 10px 8px 20px;
            width: 61%;
            margin-left: 5px;
        }

    .modal-content {
        width: 90%;
    }

    .popup-blck #tabbed-nav2 {
        padding: 20px;
    }

    .popup-blck .z-tabs.large > ul > li > a {
        padding: 15px 32.8px;
    }

    .popup-blck .z-container {
        padding: 0 20px !important;
    }

    .popup-blck td, .popup-blck th {
        font-size: 14px;
        padding: 10px 15px;
    }

    .get-started-blck {
        margin: 0 150px;
    }
}

@media screen and (max-width: 768px) {
    .btn-grey {
        padding: 11px 13px !important;
    }

    .nav li a {
        font-size: 14px;
    }

    .login-blck h5 {
        margin: 12px 6px 0 14px;
        font-size: 14px;
    }

    .login-right a {
        font-size: 14px;
    }

    .serv-blck {
        width: 39.5%;
    }

        .serv-blck::after {
            width: 327px;
            background-size: 327px;
        }

    .wht-we-do-blck {
        width: 42.5%;
    }

        .wht-we-do-blck p {
            line-height: 20px;
        }

    .get-started-blck h1 {
        font-size: 30px;
    }

    .get-started-blck::before {
        left: -164px;
    }

    .get-started-blck::before, .get-started-blck::after {
        width: 164px;
    }

    .get-started-blck::after {
        right: -164px;
    }

    .footer li {
        padding: 0 13px;
    }

    .logo {
        width: 250px;
    }

    .nav2 li a {
        font-size: 13px;
        padding: 5px 10px;
    }

    .lead-generation .hdr-blck .btn, .approvals .hdr-blck .btn {
        padding: 10px;
    }

    .footer3 li {
        padding: 0 8px;
    }

    .lg-bar {
        width: 52%;
    }

    .approval-blck .z-content {
        width: 90.5% !important;
    }

    .popup-blck .z-content-inner {
        padding: 20px 0 0 !important;
    }

    .popup-blck .z-tabs.large > ul > li > a {
        padding: 15px 30.8px;
    }
}
