            @media(max-width: 1799px) {
                header .navbar .navbar-collapse>ul.navbar-nav li a {
                    padding: 8px 10px;
                }

                header .navbar-nav {
                    margin-right: 75px;
                    padding-left: 0px;
                }
            }

            @media (min-width: 1600px) {

                .container,
                .container-lg,
                .container-md,
                .container-sm,
                .container-xl,
                .container-xxl {
                    max-width: 1424px;
                }
            }

            @media(max-width: 1599px) and (Min-width: 1400px) {}

            @media(max-width: 1599px) {
                header .navbar .navbar-collapse>ul.navbar-nav li a {
                    font-size: 14px;
                    padding: 8px;
                }

                .search-btn {
                    margin-right: 40px;
                }

                .featured-slider-box {
                    height: 500px;
                }

                .featured-slider-box .description-text {
                    padding: 30px 101px 75px 100px;
                }

                .counter-box strong {
                    font-size: 36px;
                }
            }

            @media(max-width: 1499px) {}

            @media(max-width: 1399px) and (Min-width: 992px) {
                .img-grid .text-content {
                    padding: 8px 16px 16px;
                }
            }

            @media(min-width: 1400px) {

                .serch-box>div {
                    padding: 0 0 0 70px;
                }
            }


            @media(max-width: 1399px) and (min-width: 1199px) {
                .navbar-brand {
                    padding: 12px 12px 12px 28px;
                }

                .navbar-brand::before {
                    right: -24px;
                }

                .search-btn {
                    width: 40px;
                    height: 40px;
                }
            }

            @media(max-width: 1399px) {
                header .navbar .navbar-collapse>ul.navbar-nav li a {
                    font-size: 12px;
                }

                .navbar-brand a {
                    max-width: 200px;
                }

                .img-grid .text-content strong {
                    font-size: 36px;
                    line-height: 1.2;
                }

                .img-grid .text-content p {
                    font-size: 20px;
                    line-height: 1.2;
                }

                .our-service-logo .card img {
                    max-height: 40px;
                }

                .counter-box .img-box {
                    /* width: 76px;
                    height: 76px; */
                    width: 72px;
                    height: 72px;
                    min-width: 72px;
                    margin-right: 12px;
                }

                .counter-box strong {
                    font-size: 34px;
                }

                .blog-box {
                    height: 267px;
                }

                header .navbar-nav {
                    margin-right: 18px;
                }


                .blog-box .description-text p span {
                    font-size: 16px;
                    line-height: 1.4;
                }

                .blog-box.blog-slider-box .description-text {
                    padding: 40px 40px 70px;
                }

                .blog-box::before {
                    bottom: -4px;
                }

                .newsletter-wrapper h2 {
                    max-width: 80%;
                }

                .banner-wrapper .carousel .carousel-item {
                    height: 830px;
                }

                .banner-wrapper .carousel .carousel-indicators button {
                    /*font-size: 16px;*/
                    /*padding: 0;*/
                }


                .search-btn {
                    margin-right: 28px;
                }



                .new-nav-menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
                    padding: 8px 3px !important;
                }

                #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
                    margin: 0 0 0 2px !important;
                }
            }

            @media(max-width: 1199px) and (Min-width: 992px) {
                .counter-box strong {
                    font-size: 30px;
                    margin-bottom: 4px;
                }

                .counter-box .img-box {
                    width: 63px;
                    height: 63px;
                    padding: 16px;
                    margin-right: 8px;
                }

                .counter-box p {
                    font-size: 16px;
                }
            }

            @media(max-width: 1199px) {
                .py-120 {
                    padding-top: 100px;
                    padding-bottom: 100px;
                }

                .pt-120 {
                    padding-top: 100px;
                }

                .pb-120 {
                    padding-bottom: 100px;
                }

                /* .banner-box-back {
                    max-width: 575px;
                } */

                .banner-box-back:before,
                .banner-box:before {
                    right: -86px;
                }

                .serch-box {
                    top: 34px;
                }

                .img-grid .text-content {
                    max-width: 145px;
                }

                .section-title h2 {
                    font-size: 40px;
                }

                .newsletter-wrapper h2 {
                    font-size: 24px;
                }

                .h1-title {
                    font-size: 45px;
                }

                .section-title {
                    margin-bottom: 40px;
                }

                .btn-style {
                    margin-top: 40px;
                }

                .our-service-logo .card {
                    padding: 34px 18px;
                }

                .our-service-logo .card img {
                    max-height: 36px;
                }

                .our-service-logo {
                    top: -60px;
                }

                .navbar-brand a {
                    max-width: 160px;
                }

                .search-btn {
                    margin-right: 16px;
                }

                .toggle-content {
                    margin-right: 40px;
                }

                .navbar .container-fluid {
                    padding: 0;
                }

                .featured-slider-box {
                    height: 400px;
                }

                .featured-slider-box .description-text {
                    padding: 30px 30px 75px 30px;
                }

                .featured-slider-box .description-text p {
                    font-size: 16px;
                }

                .featured-slider-box .description-text h3 {
                    font-size: 24px;
                }

                .careers-box strong {
                    font-size: 20px;
                    margin-bottom: 8px;
                }

                .careers-box>span {
                    margin-bottom: 18px;
                }

                .blog-wrapper {
                    padding-bottom: 20px;
                }

                .blog-box {
                    height: 222px;

                }

                .blog-box .description-text {
                    padding: 16px;
                }

                .footer-wrapper {
                    padding: 130px 0 60px;
                }


                .nav-menu a,
                .nav-addres li a,
                .nav-addres li p,
                .footer-logo~p,
                .blog-box .description-text span {
                    font-size: 16px;
                }

                .footer-bottom p {
                    font-size: 16px;
                }

                .blog-box.blog-slider-box .description-text {
                    padding: 30px 30px 50px;
                }


                .banner-box-back {
                    padding: 42px 108px 24px 24px;
                    max-width: 718px;
                }

                .banner-box p {
                    font-size: 16px;
                }

                .banner-wrapper .carousel-caption {
                    top: 46%;
                }

                .banner-wrapper .carousel .carousel-indicators span {
                    margin-bottom: 8px
                }

                .banner-wrapper .carousel .carousel-indicators button {
                    font-size: 14px;
                }

                .navbar-collapse {
                    background-color: white;
                }

                header .navbar .navbar-collapse>ul.navbar-nav li a {
                    font-size: 14px;
                    color: var(--black);
                }

                .navbar-collapse {
                    flex-basis: 100%;
                    flex-grow: 1;
                    align-items: center;
                }

                .new-nav-menu #mega-menu-wrap-primary {
                    width: 100%;
                }
            }

            @media(min-width: 1200px) {}

            @media(max-width: 991px) {
                .banner-box-back {
                    background-image: url('../png/banner-box-bg-3.png');
                    padding: 24px 100px 24px 24px;
                    background-size: 100% 100%;
                }

                .banner-box-back:before,
                .banner-box:before {
                    right: -64px;
                }

                /* .banner-box-back {
                    max-width: 425px;
                } */




                .py-120 {
                    padding-top: 80px;
                    padding-bottom: 80px;
                }

                .pt-120 {
                    padding-top: 80px;
                }

                .pb-120 {
                    padding-bottom: 80px;
                }

                .mt-45 {
                    margin-top: 35px;
                }

                .about-wrapper .section-title,
                .contact-wrapper .section-title {
                    margin-top: 24px;
                }

                .section-title {
                    margin-bottom: 24px;
                }

                .btn-style {
                    margin-top: 24px;
                }

                .h1-title {
                    font-size: 40px;
                }

                .section-title h2 {
                    font-size: 36px;
                }

                .newsletter-wrapper h2 {
                    font-size: 24px;
                    max-width: 100%;
                }

                .social-media-bg {
                    padding: 16px 0 16px;
                }

                .our-service-logo .card {
                    padding: 24px 12px;
                }

                .our-service-logo .card img {
                    max-height: 40px;
                }

                .our-service-logo {
                    top: -45px;
                }

                .top-navbar ul {
                    padding: 8px 24px 8px;
                }

                .top-navbar ul li a {
                    font-size: 14px;
                }

                .top-navbar .left-navbar ul li:not(:last-child) {
                    margin-right: 16px;
                }

                .top-navbar .right-navbar ul li:not(:first-child) {
                    margin-left: 16px;
                }

                .img-grid {
                    margin-right: 0;
                }

                .featured-slider-box {
                    height: 300px;
                }

                .featured-slider-box .description-text {
                    padding: 30px 30px 45px 30px;
                }

                .featured-slider-box .description-text p {
                    font-size: 14px;
                    margin-bottom: 12px;
                }

                .featured-slider-box .description-text h3 {
                    font-size: 18px;
                    line-height: 1;
                    margin-bottom: 12px;
                }

                .featured-slider-box .description-text .btn-link {
                    font-size: 14px;
                }

                .slick-arrow {
                    width: 55px;
                    height: 55px;
                    bottom: -26px;
                }

                .slick-arrow::before {
                    font-size: 20px;
                }

                .careers-box {
                    padding: 16px;
                }

                footer strong {
                    font-size: 20px;
                    margin-bottom: 16px;
                }

                .nav-menu li:not(:last-of-type) {
                    margin-bottom: 8px;
                }

                .footer-wrapper {
                    padding: 120px 0 30px;
                }

                .toggle-content {
                    margin-right: 24px;
                }

                .banner-wrapper .carousel .carousel-item {
                    height: 760px;
                }


            }

            @media(min-width: 768px) {
                .social-media-bg::before {
                    content: '';
                    position: absolute;
                    height: 100%;
                    width: 25px;
                    transform: skew(350deg, 0deg) translateX(-25px);
                    background-color: #8fbb40;
                    left: 0;
                    top: 0;
                    bottom: 0;
                }
            }

            @media(max-width: 767px) {
                body {
                    font-size: 16px;
                }

                .banner-box-back:before,
                .banner-box:before {
                    content: none;
                }

                /* .banner-box {
                    padding: 24px;
                    background-color: white;
                    top: 0px;
                    left: 0px;
                } */

                .banner-wrapper .carousel .carousel-indicators {
                    bottom: 60px;
                }

                .banner-wrapper .carousel .carousel-item {
                    height: 600px;
                }

                .banner-wrapper .carousel-caption {
                    top: 50%;
                    /* width: 80%; */
                }

                .banner-box-back {
                    /* background: transparent; */
                    background-image: url('../png/banner-box-bg-4.png');
                    left: 0;
                    top: 0;
                    max-width: 100%;
                    padding: 24px;
                }

                .banner-wrapper .carousel .carousel-indicators button p {
                    display: none !important;
                }

                .navbar-brand a {
                    max-width: 160px;
                }

                .navbar-brand {
                    padding: 6px 18px;
                }

                .navbar-brand::before {
                    right: -18px;
                }

                .search-btn {
                    width: 36px;
                    height: 36px;
                    padding: 8px;
                }

                .navbar-toggler {
                    width: 36px;
                    height: 36px;
                }

                .py-120 {
                    padding-top: 60px;
                    padding-bottom: 60px;
                }

                .pt-120 {
                    padding-top: 60px;
                }

                .pb-120 {
                    padding-bottom: 60px;
                }

                .mt-45 {
                    margin-top: 24px;
                }

                .btn {
                    font-size: 14px;
                    padding: 12px 48px 12px 16px;
                }

                .btn span {
                    width: 34px;
                    height: 34px;
                }

                .round-layer {
                    width: 100px;
                    height: 100px;
                    right: -25px;
                    top: -33px;
                }

                .img-grid .text-content {
                    max-width: 120px;
                    padding: 12px;
                }

                .img-grid .text-content strong {
                    font-size: 30px;
                    line-height: 1;
                }

                .img-grid .text-content p {
                    font-size: 16px;
                    line-height: 1.2;
                }

                .serch-box {
                    height: 68px;
                }

                .serch-box input {
                    height: 42px;
                }

                .serch-box .serch-icon {
                    width: 38px;
                    height: 38px;
                    padding: 10px;
                }

                .h1-title {
                    font-size: 36px;
                }

                .section-title h2 {
                    font-size: 30px;
                }

                .newsletter-wrapper h2 {
                    font-size: 18px;
                }

                .section-title h2+p {
                    margin-top: 16px;
                }

                .section-title p {
                    font-size: 16px;
                    line-height: 1.25;
                }

                .newsletter-box {
                    padding: 24px;
                }

                .slick-arrow {
                    width: 40px;
                    height: 40px;
                    bottom: -18px;
                }

                .slick-next:before,
                .slick-prev:before {
                    font-size: 22px;
                }

                .img-grid .text-content p {
                    font-size: 18px;
                }

                .btn-link {
                    font-size: 14px;
                    line-height: 1;
                }

                .social-media-bg {
                    background-color: transparent;
                }

                .h1-title {
                    font-size: 30px;
                }

                .our-service-logo .card {
                    padding: 18px 12px;
                }

                .counter-box strong {
                    font-size: 30px;
                    margin-bottom: 4px;
                }

                .counter-box .img-box {
                    width: 63px;
                    height: 63px;
                    min-width: 63px;
                    padding: 16px;
                    margin-right: 8px;
                }

                .counter-box p {
                    font-size: 14px;
                }

                .featured-slider-box {
                    height: auto;
                }

                .slick-prev {
                    left: calc(50% - 24px);
                }

                .slick-next {
                    right: calc(50% - 24px);
                }

                .careers-box strong {
                    font-size: 18px;
                    margin-top: 16px;
                    margin-bottom: 4px;
                }

                .careers-box p {
                    font-size: 16px;
                    line-height: 1.3;
                    margin-bottom: 18px;
                }

                .careers-box>span {
                    font-size: 14px;
                    margin-bottom: 16px;
                }

                .blog-wrapper {
                    padding-bottom: 0;
                }

                .blog-slider-box .description-text p {
                    padding-bottom: 18px;
                }

                .newsletter-inputbox input {
                    height: 42px;
                }

                .newsletter-inputbox .serch-icon {
                    height: 38px;
                    width: 38px;
                }

                footer strong {
                    font-size: 18px;
                    margin-bottom: 12px;
                }

                .footer-bottom p {
                    font-size: 14px;
                }

                .footer-bottom {
                    padding: 12px;
                }

                .blog-box.blog-slider-box .description-text {
                    padding: 24px 24px 45px;
                }

                .our-service-logo {
                    padding-bottom: 0;
                }

            }

            @media(max-width: 575px) {

                /* .banner-box {
                    padding: 16px;
                } */

                .banner-box p {
                    line-height: 1.4;
                    margin-top: 12px;
                }

                .banner-wrapper .carousel-caption {
                    width: 80%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    margin-top: 24px;
                }

                .banner-wrapper .carousel .carousel-indicators button {
                    /* margin-left: 4px;
                    margin-right: 4px; */
                    padding-left: 4px;
                    padding-right: 4px;
                }

                .banner-wrapper .carousel .carousel-indicators {
                    bottom: 50px;
                }

                .banner-wrapper .carousel .carousel-item {
                    height: 550px;
                }

                .round-layer {
                    width: 70px;
                    height: 70px;
                    right: -5px;
                    top: -30px;
                }

                .img-grid .text-content strong {
                    font-size: 24px;
                }

                .img-grid .text-content p {
                    font-size: 14px;
                }

                .img-grid .text-content {
                    max-width: 100px;
                    padding: 8px;
                }

                .img-grid .img-box~.img-box {
                    margin-top: 8px;
                }

                .section-title h2 {
                    font-size: 26px;
                }

                .social-media-bg {
                    padding: 12px 0 12px;
                }

                .our-service-logo .card {
                    padding: 18px 8px;
                }

                .our-service-logo .card img {
                    /* max-height: 28px; */
                    max-height: 45px;
                }

                .counter-box {
                    /* width: 60%; */
                    width: 270px;
                    margin: auto;
                }

                .featured-slider-box .description-text h3 {
                    font-size: 16px;
                    margin-bottom: 8px;
                }

                .featured-slider-box .description-text p,
                .featured-slider-box .description-text .btn-link {
                    font-size: 14px;
                }

                .featured-slider-box .description-text {
                    padding: 16px 16px 40px;
                }

                .newsletter-wrapper h2 {
                    font-size: 18px;
                    line-height: 1.3;
                }

                .newsletter-box {
                    padding: 24px 12px;
                }

                .blog-box.blog-slider-box .description-text {
                    padding: 16px 16px 34px;
                }


            }

            @media(max-width: 424px) {
                #blog-slider .slick-prev {
                    left: 42%;
                }

                #blog-slider .slick-next {
                    right: 42%;
                }

                .counter-box {
                    width: 75%;
                }

                .banner-box p {
                    font-size: 14px;
                }
            }

            @media(max-width:374px) {
                .navbar-brand a {
                    max-width: 130px;
                }
            }