@media only screen and (max-width: 1680px) {
    .about-us .about-us-img img {
        right: -66px;
    }
    header li a {
        padding-left: 15px !important;
        padding-right: 15px !important;
        text-transform: uppercase !important;
    }
    header li#menu-item-23 a {
        padding-left: 30px !important;
    }
}
@media only screen and (max-width: 1440px) {
    .home-slider .owl-dots {
        left: 58%;
    }
    .testmontail > .vc_column-inner {
        padding: 15px !important;
    }
    .projects {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .featured-image img {
        height: 250px;
        object-fit: cover;
    }
    h1.entry-title {
        font-size: 48px;
        left: 20px;
    }
    header li a {
        color: #3f4444 !important;
        font-size: 15px !important;
    }
    .testmonials {
        margin-top: 31px;
        padding-bottom: 30px;
    }
    .pad-left-our-slider {
        padding-left: calc(100% - 97%);
    }
}
@media only screen and (max-width: 1366px) {
    .testmonials:before {
        bottom: 24px;
    }
    .testmonials .owl-nav {
        bottom: -35px !important;
        position: absolute;
    }
    .number-pld {
        padding-left: 0px !important;
    }
    .home-slider .home-text {
        left: 15px;
    }
    .about-us .about-us-img img {
        right: 6px;
    }
    .about-us .about-us-img img {
        position: absolute;
        top: -73px;
        width: 440px;
    }
}
@media (min-width: 767px) and (max-width: 1280px) {
    ul.blog-isights {
        height: 500px;
        overflow: auto;
    }
}
@media only screen and (max-width: 1280px) {
    .home-slider .owl-dots {
        left: 61%;
    }
    .our-project {
        grid-gap: 20px;
    }
    .top-blog-setion .right-box {
        padding: 30px 30px;
    }
    .top-blog-setion .right-box h3 {
        font-family: Inter;
        font-size: 24px;
        font-weight: 300;
    }
    .project-form {
        padding: 60px 0px;
    }
    .project-form .vc_col-sm-8 {
        width: 100%;
    }
    .right-padd-text {
        padding-right: 0px;
    }
    .about-us .about-us-img img {
        display: none;
    }
    .slider-img-right .owl-nav {
        right: 100px;
    }
    .testmontail {
        padding: 30px 22px 75px;
    }
    .right-img-full * {
        height: 100% !important;
    }
    .right-img-full * img {
        object-fit: cover;
        object-position: center;
    }
    .site-footer ul.addres-bottom li {
        margin-bottom: 0px;
    }
    .site-footer .menu li {
        padding-left: 28px;
    }
    .footer-widget-1 img.image.wp-image-36 {
        width: 194px;
    }
    .site-footer h2.widget-title {
        margin-top: 0px;
    }
    .footer-widgets a {
        font-size: 15px;
    }
    .footer-widgets p {
        color: #3f4444;
        font-size: 15px;
    }
    aside#nav_menu-2 {
        padding-left: 20px;
        padding-right: 20px;
    }
    aside#custom_html-6 {
        padding: 0px 20px !important;
    }
    header a.btn {
        font-size: 0px !important;
        padding: 0px !important;
        width: 39px;
        height: 36px;
        text-align: center !important;
        padding-left: 0px !important;
    }
    header a.btn img {
        width: 15px;
        position: absolute;
        left: 19px;
        top: 14px;
        position: inherit;
        top: 8px;
        left: 0px;
    }
    header a.btn .about-us .about-us-img img {
        right: 6px;
        width: 380px;
        top: -62px;
    }
    .p-100 {
        padding: 60px 0px;
    }
    h2 {
        font-size: 34px;
        line-height: 53px;
    }
}
.main-navigation ul ul {
    z-index: 999;
}
@media only screen and (max-width: 1024px) {
    .testmonials:before {
        bottom: 68px;
    }
    .testmonials {
        padding-bottom: 80px;
    }
    .testmonials .owl-nav {
        bottom: 12px !important;
        position: absolute;
    }
    ul.logos.footer-logos {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
        text-align: center;
    }
    .prd-20,
    .pld-20 {
        padding: 0px !important;
    }
    body .our-servies ul.slider-img-right li a img {
        height: 322px;
    }
    ul.blog-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    ul.numbers {
        margin-top: 40px;
    }
    ul.services-section {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 50px;
        align-items: center;
    }
    .home-slider .slider .width-container h1 {
        font-size: 51px;
    }
    .faq .vc_toggle_title h4 {
        font-size: 20px;
    }
    h3 {
        font-size: 28px;
    }
    .number-pld {
        padding-bottom: 30px !important;
    }
    ul.blog-isights li .inner-box {
        grid-template-columns: 167px 1fr;
    }
    ul.blog-isights li .inner-box .right-text {
        padding: 16px;
    }
    ul.blog-isights li .inner-box img {
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 30px 0px 0px 0px;
    }
    .number-box .vc_col-sm-8 {
        max-width: 100% !important;
        width: 100%;
    }
    .our-projects-mein {
        grid-template-columns: 52% 1fr;
    }
    header img {
        width: 98px;
    }
    .pad-left-our-slider {
        padding-left: 20px;
    }
    .right-padd-text {
        padding-right: 0px;
    }
    .our-projects-mein .left-div {
        padding: 20px;
    }
    ul.numbers {
        margin-left: 0px;
    }
    ul.numbers h3 {
        font-size: 38px;
    }
}
@media only screen and (max-width: 820px) {
    .contact-address ul.addres-bottom li {
        font-size: 21px;
    }
    .contact-address ul.addres-bottom {
        padding: 30px 3px;
    }
    ul.menu-footer {
        display: block;
    }
    .slider-img-right {
        padding-bottom: 31px;
    }
    .slider-img-right .owl-nav {
        z-index: 888;
        bottom: -35px !important;
    }
    .progrees-bar {
        width: 209px;
    }
    .progrees-bar .slide-progress:before {
        content: "";
        width: 185px;
    }
    .apart-tabs .tab button span {
        font-size: 17px;
        position: absolute;
        left: 0;
        top: 25px;
    }
    .apart-tabs .tab button {
        font-size: 21px;
        padding: 22px 0px;
    }
    .apart-tabs {
        grid-template-columns: 1fr;
    }
    .number-pld {
        padding-bottom: 0px !important;
    }
    .number-pld h2 {
        margin-bottom: 20px !important;
    }
    header li a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    li#menu-item-22 {
        padding-right: 9px !important;
    }
    .project-form .ginput_container_radio .gfield_radio .gchoice {
        padding-right: 14px;
    }
}
@media only screen and (min-width: 768px) {
    li#menu-item-20 ul.sub-menu {
        display: block !important;
        width: auto !important;
        max-width: 100%;
        white-space: nowrap;
        min-width: 284px !important;
    }
    .faq .vc_toggle_content {
        padding-right: 90px;
    }
}
@media only screen and (max-width: 768px) {
    h2 {
        margin-bottom: 20px !important;
    }
    .featured-image {
        margin-top: 48px !important;
    }
    
    html.has-js.mobile-menu-open button.menu-toggle {
    display: block !important;
    }
    nav#site-navigation.toggled {
              position: fixed;
        left: 0;
        right: 0;
        top: 0px;
        background-color: #707070 !important;
        height: 100%;
        margin-top: 0 !important;
        padding: 0 15px;
    }
    
    html.has-js.mobile-menu-open span.mobile-menu {
        display: none;
    }
    nav#site-navigation.toggled * {
        color: #fff !important;
    }
    nav#site-navigation.toggled div#primary-menu li.button a {
        background: transparent;
        color: #fff !important;
        padding: 0 0px !important;
        border-radius: 50px;
                text-align: center;
    }
    div#page {
    padding: 50px 0;
}
    
    .site-header {
    }
    header .menu li:first-child > a {
        padding-left: 20px !important;
    }
    .main-navigation ul ul .menu-item a {
        padding: 20px 10px !important;
    }
    body ul.sub-menu.toggled-on li:first-child a {
        padding-left: 9px !important;
    }
    header li#menu-item-23 a {
        background-image: none;
        padding-left: 20px !important;
    }
    body .toggled .menu-item a {
        padding-left: 20px !important;
    }
    .main-navigation ul ul {
        background-color: #002855 !important;
        border-radius: 0px !important;
    }
    ul.numbers li:before {
        background-image: url(../img/white-right-border-bottom.png);
        background-position: center;
        content: "";
        width: 100%;
        height: 2px;
        bottom: 12px;
    }
    ul.numbers li:nth-child(3):before {
        display: none;
    }
    .main-navigation ul ul {
        background-color: #03346b !important;
        border-radius: 0px !important;
        padding: 0px 11px !important;
    }
    .main-navigation ul ul li:before {
        background-color: #fff !important;
    }
    header .menu li:first-child a a {
        padding-left: 10px !important;
    }
    li#custom_html-2 {
        display: block !important;
        position: absolute;
        right: 59px;
        top: -51px;
    }
    header img {
        width: 138px;
    }
    .toggled li#custom_html-2 {
        top: -62px;
        right: 79px;
    }
    button.menu-toggle {
        color: #fff !important;
        font-size: 20px;
    }
    .inside-footer-widgets > div {
        flex: 100% !important;
        max-width: 100% !important;
        padding-bottom: 40px;
    }
    .site-footer aside#custom_html-6 {
        margin-left: 0px;
    }
    .site-footer aside#nav_menu-2 {
        max-width: 100%;
    }
    .footer-widget-2:before,
    .footer-widget-1:before {
        display: none;
    }
    .footer-widget-2,
    .footer-widget-1 {
        height: 2px;
        background-image: url(../img/bottom-border.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom;
    }
}
.mobile-menu-open {
    overflow: hidden;
}
@media only screen and (max-width: 767px) {
    .progrees-bar .slide-progress:before {
        content: "";
        width: 156px;
    }
    .progrees-bar {
        width: 179px;
        left: calc(100% - 56%);
    }
    h2 {
        font-size: 25px;
        line-height: 53px;
    }
    .apart-tabs .tab button span {
        font-size: 17px;
        position: absolute;
        left: 0;
        top: 25px;
    }
    .apart-tabs .tab button {
        font-size: 21px;
        padding: 22px 0px;
    }
    .rightarrow {
        right: 29px;
    }
    .fa-angle-left {
        right: 91px;
    }
    .top-blog-setion .right-box {
        min-height: auto;
    }
    ul.blog-grid li:first-child {
        grid-column: 1 !important;
    }
    .menu-toggle {
        padding: 0 0px;
    }
    .top-blog-setion {
        grid-template-columns: 1fr;
        margin-bottom: 40px;
    }
    .top-blog-setion .img-bg {
        min-height: 300px;
    }
    .top-blog-setion .right-box {
        height: auto;
    }
    ul.blog-grid {
        grid-template-columns: 1fr;
    }
    .project-form .gfield_checkbox {
        display: block;
    }
    .contact-address ul.addres-bottom {
        padding: 30px 25px;
    }
    .contact-address ul.addres-bottom li {
        font-size: 18px;
        padding-left: 28px;
    }
    .contact-address ul.addres-bottom img {
        width: 17px;
    }
    .contact-us .gform_wrapper.gravity-theme .gform_footer {
        justify-content: center !important;
    }
    .contact-us .gform_button {
        line-height: 1 !important;
        justify-content: center !important;
    }
    .h4-heading {
        font-size: 18px;
        line-height: 27px;
    }
    ul.services-section {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 31px;
    }
    .reqused-section h2 {
        margin-bottom: 22px;
    }
    .reqused-section h2 {
        margin-bottom: 20px;
    }
    .reqused-section .border-img-30 * {
        width: 100%;
    }
    .sm-mt-30 {
        margin-top: 30px;
    }
    .sm-mb-30 {
        margin-bottom: 30px;
    }
    .apart-tabs {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .box-text-slider {
        background-color: #ffffff;
        padding: 23px 20px 105px 20px;
    }
    .featured-image img {
        height: 180px;
        object-fit: cover;
    }
    .md-center * {
        text-align: center !important;
    }
    h1.entry-title {
        font-size: 33px;
        left: 20px;
    }
    .pb-30 {
        padding-bottom: 0px;
    }
    .left-tabs h2 {
        text-align: center;
    }
    .left-tabs p {
        text-align: center;
    }
    .time-line-over {
        overflow: auto;
        padding-left: 245px;
    }
    .btn-primary.md-center a {
        margin: 0 auto !important;
        margin-top: 30px !important;
    }
    .time-line ul li {
        padding-left: 15px;
        padding-right: 15px;
    }
    .pt-md-30 {
        padding-top: 30px;
    }
    .pt-100 {
        padding-top: 60px;
    }
    .home-slider .home-text {
        transform: translate(-50%, -50%);
        left: 50% !important;
        width: 100%;
    }
    .toggled div#primary-menu {
        height: 80vh;
        overflow: auto;
    }
    .faq .vc_toggle_title h4 {
        padding-right: 40px;
        font-size: 20px;
    }
    .text-center-md-0 {
        padding: 0px 15px !important;
    }
    aside#custom_html-6 {
        padding: 0px !important;
    }
    .faq .vc_toggle {
        padding: 15px 10px;
    }
    .width-container .vc_column_container > .vc_column-inner {
        padding: 0px;
    }
    .our-project {
        grid-template-columns: 1fr;
    }
    div#footer-widgets {
        padding: 30px 0px;
    }
    aside#nav_menu-2,
    aside#custom_html-6 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .pld-20,
    .prd-20 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .home-slider .slider .width-container h1 {
        font-family: Inter;
        font-size: 37px;
        font-weight: 200;
    }
    h3 {
        font-size: 24px !important;
    }
    .home-slider .slider .width-container {
        height: 60vh;
    }
    .home-slider .slider {
        height: 60vh;
    }
    .our-servies {
        background-position: bottom right !important;
        background-repeat: no-repeat;
        background-size: 100% 50% !important;
    }
    .our-projects-mein {
        grid-template-columns: 1fr;
    }
    .our-projects-mein .left-div {
        padding: 21px;
    }
    .right-div-img {
        margin-top: 40px;
        height: 400px;
    }
    .our-projects-right {
        margin-top: 0px;
        height: 400px;
    }
    .contact-us {
        margin-top: 40px;
    }
    ul.blog-isights li .inner-box {
        grid-template-columns: 1fr;
    }
    ul.blog-isights li .inner-box img {
        width: 100%;
    }
    .slider-img-right {
        margin-top: 80px;
    }
    .slider-img-right .owl-nav {
        position: absolute;
        right: 19px;
        z-index: 888;
        bottom: -44px;
    }
    body .our-servies {
        background-image: url(../img/img-bg.png);
        background-position: bottom right !important;
        background-repeat: no-repeat;
        background-size: 100% 44% !important;
    }
    ul.blog-isights li .inner-box {
        border-radius: 90px 0px 0px 0px;
    }
    ul.blog-isights li .inner-box .right-text {
        display: block;
    }
    .testmontail {
        padding: 20px 31px 80px !important;
        text-align: center;
    }
    .testmontail .testmonials {
        width: 100% !important;
        max-width: 100%;
    }
    .testmontail .testmonials a {
        display: block;
    }
    .testmontail .testmonials:before {
        left: 0px;
    }
    ul.numbers {
        grid-template-columns: 1fr 1fr;
    }
    .testmonial-box {
        display: grid;
        grid-template-columns: 1fr;
    }
    .testmonials:before {
        bottom: 15px;
    }
    .testmonials .owl-nav {
        text-align: center;
        width: 100%;
        bottom: -37px !important;
    }
    body .our-servies ul.slider-img-right li a img {
        height: 282px;
    }
    body .our-servies {
        background-size: 100% 52% !important;
    }
}
.slider-img-right .owl-dots {
    display: none;
}
.faq .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {
    height: 12px;
    width: 0px;
}
.faq .time-line ul {
    overflow: auto;
    padding-left: 335px;
}
.faq .time-line ul li {
    padding: 0px 20px 30px 20px !important;
}
/*# sourceMappingURL=responsive.css.map */
