@media (min-width:1200px){

.container{max-width: 1472px;}

}

@media(max-width:1699px){

    .hero-title {font-size: 58px; letter-spacing: 0; line-height: 64px;}

    .banner-text {padding-left: 70px;}

    .provider-text p {font-size: 26px; line-height: 38px;}

    section.provider-section:after {height: 230px; width: 230px; left: 160px;}

    /* .blog-bg {padding: 80px 0 160px;} */

    .blog-content h4 {font-size: 30px; line-height: 40px;}

    .blog-content {padding: 15px 10px 0px 5px;}

    section.about-section {padding: 60px 0 80px;}

    .about-content p {font-size: 26px; line-height: 34px;}

    .about-btn {margin: 25px 0 0;}

    .project-section {padding: 0 0 80px 0;}

    /*===============================today work=================================*/

    .projects-innr-page {padding: 80px 0 80px;}

    .service-innr-section {padding: 80px 0;}

    .about-section.about-section-inn {padding-top: 88px;}

    .contact-page {padding: 80px 0 80px;}

    .blog-details-page {padding: 80px 0 80px;}

    .industry-news-page {padding: 80px 0 80px;}

}

@media (max-width:1599px){

    .banner-section .carousel-control-prev {left: 15px !important;}

    .banner-section .carousel-control-next {right: 15px !important;}

    .message-now {padding-right: 30px;}

    .call-now {padding-right: 38px; padding-left:48px;}

    .provider-text p {font-size: 24px; line-height: 34px;}

    section.provider-section:after {height: 170px; width: 170px; left: 110px;}

    .section-title {font-size: 44px;}

    .about-content p {font-size: 24px; line-height: 32px;}

    .about-content {padding-left: 30px;}

    section.about-section:after {width: 305px; height: 298px; background-size: cover;}

    section.about-section::before {width: 404px; height: 538px; background-size: cover;}

    section.about-section {padding: 60px 0 70px;}

    .blog-bg {padding: 75px 0 75px 50px;}

    .project-section {padding: 0 0 70px;}

    /*========================today work======================*/

    .service-items .service-dtl-rigt {padding: 15px 20px 15px;}

    .service-innr-section .col-sm-6 {padding: 0 15px;}

    .comment-respond .comment-reply-title {font-size: 36px;}

    .nav-links a {padding: 17px 30px 17px;min-width: 200px; font-size: 20px;}

    #commentform #submit {padding: 17px 39px 17px 40px; font-size: 20px;}

}

@media (max-width:1499px){

    .banner-section .carousel-control-prev, .banner-section .carousel-control-next {height: 50px; width: 50px;}

    .blog-list {padding: 0 0px;}

    .blog-content {padding: 15px 0 0px 0;}

    .blog-content h4 {font-size: 30px; line-height: 35px;}

    .industry-news-page .blog-content-parent {width: calc(100% - 240px); width: -webkit-calc(100% - 240px); width: -moz-calc(100% - 240px);}

    #back-top-wrapper #back-top a { width: 54px; height: 54px; }

    #back-top-wrapper { right: 30px; }

    .footer-menu { padding: 87px 0px 70px 68px; }

    .footer-contact { padding: 87px 15px 0px 50px; }

}

@media (max-width:1399px){

    .blog-icon img{

        width: 100px !important;

        height: 100px !important;

        object-fit: cover !important;

    }

    .project-section .section-heading p {

        line-height: 22px;

    }

    .logo img {max-width: 280px !important;}

    .message-now img {max-width: 38px;}

    .message-now{padding-left: 48px;}

    .call-now {padding-left: 46px;}

    .header-bottom-title {font-size: 20px; padding: 10px 18px 10px 0;}

    .top-social img{max-width: 48px;}

    .hero-title {font-size: 44px;line-height: 50px;}

    .banner-text p {font-size: 22px !important; line-height: 28px;}

    .button {font-size: 20px !important; padding: 11px 20px;min-width: 170px;}

    .banner-section .carousel-control-prev, .banner-section .carousel-control-next {height: 45px; width: 45px;}

    .provider-text p,

    .second_home_list li,

    .section-heading p,

    .about-content p,

    .comment-div p {

        font-size: 20px !important;

        line-height: 30px !important;

    }

    section.provider-section:after {height: 140px; width: 140px; left: 70px;}

    .section-title {font-size: 34px;}

    .blog-list {margin-top: 0;}

    .blog-bg {padding: 75px 0 75px 50px;}

    .blog-content h4 {font-size: 22px;}

    .services-section p {

        font-size: 18px;

        line-height: 26px;

    }

    section.about-section {padding: 50px 0 60px;}

    .about-content p {font-size: 18px; line-height: 26px;}

    .about-btn .button {font-size: 18px;}

    section.about-section:after {width: 260px; height: 255px;}

    .about-content {padding-left: 20px;}

    .project-section {padding: 0 0 60px 0}

    /* .clients-img img {max-height: 64px !important; width: auto;} */

    .clients-logo img{max-width: 310px;}

    .about-footer {height: 100%;}

    .footer-title { font-size: 22px;}

    .footer-contact {padding-left: 0; padding-right: 15px;}

    .footer-menu ul li{line-height: 33px;}

    #back-top-wrapper #back-top a {width: 50px; height: 50px; line-height: 46px;}

    section.about-section::before {width: 325px; height: 470px;}

    .footer-menu {padding: 87px 0px 70px 45px;}

    /*=============================today work==================================*/

    .projects-innr-page {padding: 60px 0 60px;}

    .projects-innr-page .project-content {padding: 10px 10px;}

    .projects-innr-page .section-heading {padding-bottom: 5px;}

    .service-innr-section {padding: 60px 0;}

    .service-items .service-dtl-rigt {padding: 15px 15px 15px;}

    .comment-div h4 {font-size: 25px;}

    .service-innr-section .col-sm-6 {margin: 20px 0;}

    .about-section.about-section-inn {padding-top: 68px;}

    .about-section.about-section-inn .default-css h1 {font-size: 34px; }

    .about-section-inn .default-css {padding-left: 0;}

    .contact-page {padding: 60px 0 60px;}

    .follow-link {width: 131px; height: 131px; padding-top: 22px;}

    .follow-link em {font-size: 50px;}

    .blog-category-right h3 {font-size: 28px; letter-spacing: 0;}

    .blog-details-page {padding: 60px 0 60px;}

    .search-blog {padding: 25px 18px; margin-bottom: 35px;}

    .blog-item-div h2, .blog-item-div h3 {font-size: 28px; line-height: 34px;}

    .comment-respond .comment-reply-title {font-size: 30px;}

    .nav-links a {padding: 16px 20px 16px; min-width: 170px; font-size: 18px;}

    #commentform #submit {padding: 16px 35px 16px 35px; font-size: 18px;}

    .industry-news-page {padding: 60px 0 50px;}

    /*---------------------*/

.home .banner-section {

    height: calc(100% - 145px);

    height: -moz-calc(100% - 145px);

    height: -webkit-calc(100% - 145px);

}

.footer-contact p { margin-top: 8px; }

}

@media (max-width:1299px){

    /* .clients-img img {

        max-height: 52px!important;

    } */

    .footer-ced-logo {

        margin-top: 62px;

    }

    .ced-img a {

        min-height: auto;

        display: inline-block;

        margin-bottom: 15px;

    }

    .clients-img {

        margin: 56px 0 37px 30px;

    }

    .footer-menu {

        padding: 62px 0px 54px 43px;

    }

    .footer-contact {

        padding: 62px 10px 0px 10px;

    }

}

@media (max-width:1199px){

    .blog-group {

        margin-left: 50px;

        margin-right: 25px;

    }

    .header-bottom .row .col-sm-9 { position: static;}

    .header-right {padding-right: 50px;}

    .top-section {padding: 40px 0 10px;}

    .header-bottom-title {font-size: 16px; padding: 5px 18px 5px 10px; text-align: center;}

    .header-bottom-title:before{position: initial;}

    .header-bottom-title:after{position: initial;}

    .header-bottom .col-sm-3 {padding: 0; position: absolute; top: 0; left: 0; right: 0; max-width: 100%; text-align: center;}

    .message-now span {font-size: 14px; line-height: 20px;}

    .message-now span a {font-size: 16px; line-height: 22px;}

    .call-now span a {font-size: 16px; line-height: 22px;}

    .call-now span {font-size: 14px;line-height: 20px;}

    .message-now {padding-right: 15px;}

    .call-now{padding-right: 15px;}

    .logo img {max-width: 245px !important;}

    .banner-text {max-width: 550px; padding-left: 77px;}

    .hero-title {font-size: 34px; line-height: 44px; margin: 0 0 15px;}

    .banner-text p {font-size: 18px; line-height: 24px;}

    .button {font-size: 16px !important; padding: 11px 20px; min-width: 150px;}

    .hero-btn {margin: 15px 0 0;}

    .provider-text p, .second_home_list li, .about-content p, .container p {font-size: 18px !important; line-height: 26px!important;}

    .provider-text{padding-right: 0;}

    section.provider-section:after {height: 120px; width: 120px; left: 50px;}

    .section-title {font-size: 30px; margin: 0 0 10px;}

    .section-heading.text-center p {font-size: 16px; line-height: 24px;}

    .section-heading {padding-bottom: 15px;}

    .blog-list {margin-top: 0;}

    .blog-bg {padding: 100px 0 25px;}

    .blog-items {border: none;}

    .blog-list .col-sm-3 {padding: 0 6px;}

    .blog-content h4 {font-size: 20px; line-height: 30px;}

    .comment-div ul li {font-size: 16px; padding: 3px 0 3px 22px; background-size: 15px; background-position: 0 7px;}

    section.about-section::before {width: 170px; height: 230px; bottom: 40px;}

    section.about-section {padding: 40px 0 50px;}

    .about-content {padding-left: 0;}

    .about-content p {font-size: 16px; line-height: 22px;}

    .about-btn {margin: 15px 0 0;}

    section.about-section:after {width: 210px; height: 206px; bottom: 20px;}

    .project-section {padding: 0 0 40px 0;}

    .project-content a, .project-content p {font-size: 16px;}

    .project-section .section-heading {padding: 0 0 10px;}

    /* .clients-img img {max-height: 40px!important;} */

    .clients-logo img {max-width: 250px;}

    .about-footer {padding: 5px 0 5px 0px;}

    .about-footer p {font-size: 16px; line-height: 22px; padding: 0 15px;}

    .footer-title { font-size: 18px;}

    .footer-menu ul li {line-height: 30px; font-size: 16px;}

    .footer-contact p {padding-left: 39px;     margin: 8px 0 22px; font-size: 16px; line-height: 22px;}

    #back-top-wrapper #back-top a {width: 40px; height: 40px; line-height: 36px;}

    #back-top-wrapper {right: 30px;}

    .copyright p{font-size: 16px;}

    .copyright {padding: 8px 15px;}

    /*==================================today work====================================*/

    .search-filter h2 {font-size: 18px; padding: 10px 0;}

    .search-filter .form-control {font-size: 16px; height: 40px !important; padding: 8px 10px 8px 10px;}

    .projects-innr-page {padding: 50px 0 50px;}

    .top-badacam {font-size: 16px;}

    .badcamed {padding: 7px 0;}

    .service-innr-section {padding: 50px 0;}

    .service-dtl-rigt .comment-div ul li {padding: 0 0 0 20px; margin-bottom: 6px; background-size: 15px;}

    .comment-div h4 {font-size: 22px;}

    .about-section.about-section-inn {padding-top: 58px;}

    .default-css p {font-size: 16px; line-height: 24px; margin-bottom: 13px;}

    .about-section.about-section-inn .default-css h1 {font-size: 30px;}

    .contact-page {padding: 50px 0 50px;}

    .contact-detail-left {font-size: 16px; line-height: 22px;}

    .contact-form .gform_wrapper .gfield_label {font-size: 16px !important; margin: 0 0 2px !important;}

    .contact-form .gform_wrapper .medium {font-size: 16px !important; height: 35px; padding: 6px 10px !important;}

    .contact-form ul li {margin: 0 0 10px !important; padding: 0 5px !important;}

    .file-upload-wrapper:after {font-size: 16px !important; padding: 10px 10px; height: 40px;}

    .file-upload-wrapper:before {height: 40px; font-size: 14px; line-height: 40px; padding: 0 20px;}

    .file-upload-wrapper {height: 40px;}

    .follow-link {width: 110px; height: 110px; padding-top: 20px;}

    .follow-link span {font-size: 15px;}

    .follow-link em {font-size: 40px;}

    .search-blog .search-form input.search-field {height: 40px; font-size: 16px !important;}

    .blgright-side-bar {padding-left: 0;}

    .blog-details-page {padding: 50px 0 50px;}

    .blog-item-div h2, .blog-item-div h3 {font-size: 24px; line-height: 30px;}

    .blog-category-right {padding: 15px 15px; margin-top: 20px;}

    .blog-category-right ul li {padding: 10px 0; font-size: 16px;}

    .blog-content-inn p {font-size: 16px; line-height: 24px;}

    .blog-item-div {margin: 0 0 35px;}

    .nav-links a {padding: 13px 18px 13px; min-width: 150px; font-size: 16px;}

    .pagination-parent {padding: 25px 0 25px;}

    .comment-respond .comment-reply-title {font-size: 26px;}

    p.comment-notes {padding: 0px 0 10px; font-size: 16px; line-height: 24px;}

    .comment-respond p label {padding: 0px 0 5px; font-size: 16px;}

    #commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {  padding: 10px 10px !important; font-size: 16px !important;}

    #commentform #submit {font-size: 16px;}

    .recent-news figcaption h4 {font-size: 16px; line-height: 22px;}

    .recent-news figcaption span {font-size: 16px; line-height: 22px;}

    .blog-img-text span:last-child {font-size: 16px;}

    .blog-category-right h3 {font-size: 24px;}

    .industry-news-page {padding: 50px 0 40px;}

    .industry-news-page .blog-content-parent {width: calc(100% - 170px); width: -webkit-calc(100% - 170px); width: -moz-calc(100% - 170px);}

    .industry-news-page .blog-item-div {padding: 25px 20px 25px 25px;}

    .industry-news-page .blog-content-parent ul.comment-div-inn {margin: 5px 0;}

    .industry-news-page .blog-content-parent .blog-content-inn a {font-size: 16px; line-height: 22px;}

    .industry-news-page .blgright-side-bar {padding-left: 0;}

    .cementplant-modal button.close { font-size: 20px; width: 115px; height: 42px; }

    .popup-title { font-size: 24px; }

    .plant-popup p { font-size: 16px; line-height: 22px; }

    .plant-popup .d-flex p { margin-bottom: 5px; }

    .default-css ul li, .default-css ol li {

        font-size: 16px;

    }

    .default-css ul li {

        background-size: 15px;

        padding-left: 24px;

    }

    .category, .tags {

        font-size: 16px;

    }

    .search-filter .select2-container--default .select2-selection--single .select2-selection__placeholder {

        font-size: 16px;

    }

    .search-filter .select2-results__option {

        font-size: 16px;

    }

    .search-filter .select2-container--default .select2-selection--single .select2-selection__arrow {

        top: 7px !important;    right: 7px !important;

    }

    .select2-results__option {

        font-size: 16px !important;

    }

    .select2-container--default .select2-search--dropdown .select2-search__field {

        font-size: 16px !important;

    }

    .default-css h1{font-size: 34px; }

    .default-css h2{font-size: 30px; }

    .default-css h3{font-size: 26px; }

    .default-css h4{font-size: 22px; }

    .default-css h5{font-size: 18px; }

    .default-css h6{font-size: 16px; }

    .archive-header-inner.section-inner.medium h1.archive-title {

        font-size: 30px;

    }

    .archive-subtitle.section-inner.thin.max-percentage.intro-text p {

        font-size: 16px;

        line-height: 22px;

    }

    .no-search-results-form span.screen-reader-text {

        font-size: 16px;    display: block;

    }

    input.search-submit {

        font-size: 16px !important;

    }

    .cementplant-modal .modal-dialog {

        max-width: 100%;

        width: 100%;

    }

    .cementplant-modal .modal-content {

        border-radius: 0;

        border: none !important;

        height: 100%;

    }

    .cementplant-modal .modal-body {

        border-radius: 0;

    }

    .cementplant-modal .modal-dialog-centered {

        min-height: 100%;

        height: 100%;

    }

    .modal-open {

        padding: 0 !important;

    }

    .search-filter .form-group span.select2-selection.select2-selection--single {

        font-size: 16px !important;

        padding: 5px 10px 5px !important;

        height: 40px !important;

    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {

        line-height: 30px !important;

        padding-left: 0 !important;padding-right: 13px !important;

    }

    .call-now-parent {

        padding-top: 6px;

    }

    /*------------------*/

    .home .banner-section {

    height: calc(100% - 116px);

    height: -moz-calc(100% - 116px);

    height: -webkit-calc(100% - 116px);

}

.follow-link a img {

    width: 40px;

}

}

@media (max-width:991px){

    .flush-top {

        margin-top: -100px;

    }

    .blog-icon img{

        margin: 0;

        padding-top: 0;

        width: 100px !important;

        height: 100px !important;

        object-fit: cover !important;

    }

    .blog-list .col-sm-3 {padding: 0 15px;     max-width: 33.33%; flex: 0 0 33.33%; margin: 0 auto 10px;}

    .footer .col-sm-3, .footer .col-sm-4, .footer .col-sm-2 {padding: 0 15px; max-width: 100%; flex: 0 0 100%; text-align: center;}

    .footer-title {font-size: 18px; background: #df6612; padding: 7px 0; margin: 15px 0 10px;}

    .footer-menu ul li {

        line-height: 30px;

        font-size: 16px;

    }

    .ced-img a {

        min-height: auto;

    }

    .footer-ced-logo {

        margin-top: 40px;

    }

    .footer-menu ul {padding: 0;}

    .footer-contact {

        padding: 0px 0px 0px 0px;

    }

    .footer-menu ul li:last-child {border: none;}

    .footer-contact p img {position: inherit; display: block; text-align: center; margin: 0 auto 10px;}

    .footer-contact p {margin: 0 0 0; font-size: 16px; border-bottom:1px solid rgba(255, 255, 255, 0.15); line-height: 22px; padding: 20px 0 20px;}

    .footer-contact p:last-child{border: none;}

    #back-top-wrapper #back-top a {width: 35px;height: 35px; line-height: 30px; background-size: 10px;}

    #back-top-wrapper #back-top a:hover {background-size: 10px;}

    .clients-logo img {max-width: 180px;}

    /* .clients-img img {max-height: 65px !important;} */

    .project-section .row .col-sm-4 {padding: 0 15px; max-width: 50%; flex: 0 0 50%; margin: 0 auto;}

    section.about-section:after {width: 160px; height: 155px; bottom: 0;}

    .banner-section .carousel-control-prev, .banner-section .carousel-control-next {height: 35px; width: 35px;    font-size: 18px;

        line-height: 34px;}

        .blog-content h4 {
            font-size: 20px;
            line-height: 30px;
        }

        .about-footer{background: transparent;}

        .footer-menu {

            padding: 40px 0 0 40px;

        }

        .clients-img {

            margin: 40px 0 0 40px;

        }

        /*=================================today work=============================*/

        .projects-innr-page .col-sm-3 {max-width: 33.33%; flex: 0 0 33.33%;}

        .projects-innr-page .row {justify-content: center;}

        .search-filter {padding-bottom: 0;}

        .search-filter .form-group {padding: 0 5px;}

        .search-filter form { margin: 0 -5px; }

        .service-items .service-dtl-rigt {padding: 15px 15px 15px; width: 100%;}

        .service-items .service-image {width: 100%; height:auto;}

        .service-items .service-image img {transform: translate3d(0,0,0);}

        .recent-news figcaption {width: -webkit-calc(100% -78px); width: -moz-calc(100% -78px); width: calc(100% - 78px);}

        .recent-news figure {width: 70px;}

        .industry-news-page .blog-content-parent {width: calc(100% - 0px); width: -webkit-calc(100% - 0px); width: -moz-calc(100% - 0px); padding: 15px 0 0 0;}

        .industry-news-page .blog-item-div{display: block; padding: 20px 15px 20px 15px;}

        .industry-news-page .blog-item-div .blog-image-inn a img {width: 100%;}

        .industry-news-page .row .col-sm-8{max-width: 56.666667%; flex: 0 0 56.666667%;}

        .industry-news-page .row .col-sm-4{max-width: 43.333333%; flex: 0 0 43.333333%;}
        .provider-section .container {
            padding: 75px 0;
        }
        .message-now {

            padding-right: 8px;

        }

    }

    @media screen and (max-width: 782px){

        .logged-in.admin-bar header {

            margin-top: -46px !important;

        }

    }

    @media (max-width:767px){
        .provider-section .container {
            padding: 50px 0;
        }
        .clients-img a:first-of-type img {

            display: block;

            max-width: 250px !important;

            text-align: center;

            margin: auto auto;

        }

        .clients-img {

            margin: 25px 0 0 0;

        }

        .footer-ced-logo {

            margin-top: 20px;

        }

        .footer-menu {

            padding: 0 0 20px 0;

            text-align: center;

        }

        .footer-menu ul li {

            font-size: 18px;

            margin-bottom: 5px;

            display: flex;

            flex-direction: column;

            align-items: center;

        }

        .footer-menu ul li:after {

            content: '';

            border-bottom: 1px solid #fff;

            width: 200px;

            height: 1px;

        }

        .copyright .textwidget {

            display: flex;

            flex-direction: column;

            justify-content: center;

        }

        .copyright .textwidget p {

            margin-right: 10px;

            margin-bottom: 10px;

        }

        img.sfa-logo {

            max-width: 150px;

        }

        .sfa-content .textwidget {

            margin: 0 20px;

        }

        .sfa-content{margin:25px;}

        .ced-img{justify-content: center;}

        .ced-img img{max-width: 150px !important;}

        .hero-title {font-size: 34px; line-height: 44px; margin: 0 0 10px;}

        .banner-text p {font-size: 20px !important; line-height: 30px !important;}

        .button {font-size: 14px !important; padding: 9px 15px; min-width: 120px;}

        .carousel-item img{height: 350px; object-fit: cover;}

        .banner-section{height: 350px;}

        .banner-section .carousel-control-prev, .banner-section .carousel-control-next {height: 35px; position: sticky; width: 35px; display: inline-block; margin: 0 5px 0;}

        .header-right {padding-right: 30px;}

        .message-now span {font-size: 12px; line-height: 16px;}

        .message-now span a {font-size: 14px; line-height: 15px;}

        .message-now img {max-width: 32px; top: 12px;}

        .call-now span {font-size: 12px; line-height: 16px;}

        .call-now span a {font-size: 14px; line-height: 15px;}

        .call-now img {top: 10px; max-width: 26px;}

        .call-now {padding-left: 33px; padding-right: 10px;}

        .top-social-1 img {max-width: 35px;}

        .top-social-1 {float: left; padding: 10px 15px; background: #ffffff; width: 100%; margin: 10px 0 0;  display: block;}

        .owl-nav {text-align: center; position: absolute; bottom: 0; left: 0; right: 0;}

        .message-now {padding-left: 39px; padding-right: 10px;}

        .logo img {max-width: 175px !important;}

        .top-social {position: absolute; top: 5px; z-index: 1; right: 15px; display: none;}

        .header-bottom-title {font-size: 14px;padding: 6px 18px 6px 10px;}

        .top-social img {max-width: 32px;}

        .header-bg .col-8 {position: static;}

        .provider-text p {font-size: 14px; line-height: 20px;}

        section.provider-section:after {height: 80px;width: 80px; left: 10px; top: 28px;}

        .section-title {font-size: 24px; margin: 0 0 5px; line-height: 34px !important;}

        .section-heading.text-center p {font-size: 14px; line-height: 20px;}

        .blog-list {margin-top: 0;}

        .blog-bg {padding: 50px;}
        .blog-icon img {
            margin: 0;
            padding-top: 0;
            width: 75px !important;
            height: 75px !important;
            object-fit: cover !important;
        }
        .comment-div ul li {font-size: 14px; padding: 3px 0 3px 22px; background-size: 14px;    background-position: 0 6px;}

        .blog-content h4 {
            font-size: 20px;
            line-height: 30px;
        }

        .about-btn .button {font-size: 14px;}

        section.about-section {padding: 30px 0 40px;}

        section.about-section::before {width: 175px; height: 190px; bottom: 50px;}

        section.about-section:after {width: 120px; height: 118px; bottom: 0;}

        .project-section {padding: 0 0 40px 0;}

        .project-content a, .project-content p {font-size: 14px;}

        .project-content {padding: 8px 10px;    min-height: 74px;}

        .about-footer p {font-size: 14px; line-height: 20px;padding: 0 10px;    margin-bottom: 4px;}

        .clients-img img {

            /* max-height: 42px!important; */

            padding: 0px 3px;

        }

        .footer-title {font-size: 16px;}

        .footer-menu ul li {font-size: 14px;}

        .footer-contact p {font-size: 14px; line-height: 20px; padding: 15px 0 15px;}

        .copyright p {font-size: 14px;}

        .top-section {padding: 35px 0 10px;}

        .banner-text {max-width: 550px; text-align: center; margin: 0 auto; padding-left: 0;}

        .blog-list .col-sm-3 {padding: 0 15px;max-width: 50%; flex: 0 0 50%; }

        section.banner-section .carousel-item::before {     content: "";

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;background: rgba(0, 0, 0, 0.58); }

        section.banner-section:after{display: none;}

        .banner-caption { top: 42%; }

        /*==============================today work=================================*/

        .inner-slide img {height: 240px; object-fit: cover;}

        .projects-innr-page {padding: 40px 0 40px;}

        .top-badacam {font-size: 14px;}

        .badcamed {padding: 8px 0;}

        .projects-innr-page .col-sm-3 {max-width: 50%; flex: 0 0 50%;}

        .search-filter .form-control {font-size: 14px; height: 35px !important;}

        .search-filter h2 {font-size: 14px;padding: 8px 0;}

        .service-innr-section {padding: 30px 0;}

        .comment-div h4 {font-size: 20px;}

        .default-css p {font-size: 14px; line-height: 20px;}

        .about-section.about-section-inn .default-css h1 {font-size: 24px;}

        .about-section.about-section-inn {padding-top: 38px;}

        .contact-page .row .col-sm-7, .contact-page .row .col-sm-5 {max-width: 100%;flex: 0 0 100%;}

        .contact-form {margin: 20px 0 0;}

        .contact-form .gform_wrapper ul.gform_fields {margin: 0 0 !important;}

        .contact-page {padding: 40px 0 40px;}

        .contact-detail-left {font-size: 14px; line-height: 20px;}

        .contact-detail-left p {margin-bottom: 10px;}

        .followus-bottom {padding-top: 20px;}

        .follow-link em {font-size: 30px;}

        .follow-link span {font-size: 14px;}

        .follow-link {width: 100px; height: 100px;}

        .contact-form .gform_wrapper .medium {font-size: 14px !important;}

        .contact-form .gform_wrapper .gfield_label {font-size: 14px !important;}

        .file-upload-wrapper:after {font-size: 14px !important;}

        .contact-form .hobspot {font-size: 14px !important;}

        .blog-details-page .row .col-sm-8{max-width: 56.666667%; flex: 0 0 56.666667%;}

        .blog-details-page .row .col-sm-4{max-width: 43.333333%; flex: 0 0 43.333333%;}

        .blog-details-page {padding: 40px 0 40px;}

        .blog-item-div h2, .blog-item-div h3 {font-size: 20px; line-height: 26px;}

        ul.comment-div-inn {padding: 5px 0 5px 0px; margin: 7px 0;}

        ul.comment-div-inn li {font-size: 14px;}

        .blog-content-inn p {font-size: 14px; line-height: 20px;}

        .nav-links a {padding: 11px 15px 11px; min-width: 120px; font-size: 14px;}

        .comment-respond .comment-reply-title {font-size: 22px;}

        p.comment-notes {font-size: 14px; line-height: 20px;}

        .comment-respond p label {padding: 0px 0 3px; font-size: 14px;}

        #commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {font-size: 14px !important; height: 35px;}

        #commentform #submit {font-size: 14px; padding: 13px 30px 13px 30px;}

        #commentform textarea {height: 80px !important;}

        .recent-news figcaption {width: -webkit-calc(100% -68px); width: -moz-calc(100% -68px);width: calc(100% - 68px);}

        .recent-news figure {width: 60px;}

        .recent-news figcaption h4 {font-size: 14px; line-height: 20px;}

        .recent-news figcaption span {font-size: 14px; line-height: 20px;}

        .blog-category-right h3 {font-size: 22px;}

        .blog-category-right ul li {padding: 7px 0; font-size: 14px;}

        .search-blog {padding:10px 11px; margin-bottom: 20px;}

        .search-blog .search-form input.search-field {height: 36px; font-size: 14px !important;}

        .blog-img-text span {font-size: 18px; padding: 3px 9px;}

        .blog-img-text span:last-child {font-size: 14px;}

        .industry-news-page .blog-content-parent .blog-content-inn a {font-size: 14px; line-height: 22px;}

        .industry-news-page {padding: 40px 0 20px;}

        .industry-news-page .blog-item-div {margin: 0 0 25px;}

        .cementplant-modal button.close { font-size: 16px; width: 95px; height: 33px; }

        .popup-title { font-size: 20px; padding: 7px 15px; margin-bottom: 15px; }

        .modl-text { padding: 0 15px; }

        .plant-popup p { font-size: 14px; line-height: 20px; }

        .default-css ul li, .default-css ol li {

            font-size: 14px;padding-bottom: 0;

        }

        .default-css ul li{

            background-position: 0 3px;

        }

        .category, .tags {

            font-size: 14px;

        }

        .search-filter span.select2-selection.select2-selection--single {

            height: 35px !important;

            padding: 3px 0!important;

            font-size: 14px

        }

        .search-filter .select2-container--default .select2-selection--single .select2-selection__placeholder {

            font-size: 14px;

        }

        .search-filter .select2-results__option {

            font-size: 14px;

        }

        .search-filter .select2-container--default .select2-selection--single .select2-selection__rendered {

            line-height: 25px;

        }

        .search-filter .select2-container--default .select2-selection--single .select2-selection__arrow {

            top: 4px !important;

        }

        .select2-results__option {

            font-size: 14px !important;

        }

        .select2-container--default .select2-search--dropdown .select2-search__field {

            font-size: 14px !important;

        }

        .default-css h1{font-size: 26px; }

        .default-css h2{font-size: 24px; }

        .default-css h3{font-size: 22px; }

        .default-css h4{font-size: 20px; }

        .default-css h5{font-size: 19px; }

        .default-css h6{font-size: 18px; }

        section.thank-you-page, section.error-page { padding: 50px 0 50px; }

        input#search-form-1 { font-size: 16px !important; height: 40px; padding: 5px 14px !important; width: 190px; }

        .archive-header-inner.section-inner.medium h1.archive-title {

            font-size: 26px;

        }
        .md-padding {
            padding: 0px 50px 45px !important;
        }
        .archive-subtitle.section-inner.thin.max-percentage.intro-text p {

            font-size: 14px;

            line-height: 18px;

        }

        .no-search-results-form span.screen-reader-text {

            font-size: 14px;

        }

        .search-filter .form-group span.select2-selection.select2-selection--single {

            font-size: 14px !important;

            padding: 5px 10px 5px !important;

            height: 35px !important;

        }

        .select2-container--default .select2-selection--single .select2-selection__rendered {

            line-height: 25px !important;

            padding-left: 0 !important;

        }

        .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {

            line-height: normal !important;

        }

        .call-now-parent {

            padding-top: 0;

        }
        .comment-div p {
            font-size: 18px !important;
            line-height: 28px !important;
        }
        section.error-page {

            padding: 40px 0 40px !important;

        }

        section.thank-you-page{

            padding: 40px 0 40px !important;

        }

        .contact-full-address p { padding-left: 75px; font-size: 16px; }

        .projects-innr-page .isotope .col-sm-4 {

                flex: 0 0 50%;

            max-width: 50%;

        }

        /*--------------------*/

        .home .banner-section {

            height: calc(100% - 103px);

            height: -moz-calc(100% - 103px);

            height: -webkit-calc(100% - 103px);

        }

        .follow-link a img { width: 30px; }

    }

    @media (max-width:575px){
        .provider-section .container {
            padding: 0;
        }
        .md-padding {
            padding: 0 60px 35px !important;
        }
        .home .blog-content {
            padding: 25px 0 0;
            text-align: center;
        }
        .row.service-list{
            margin: 0 30px 0 30px;
        }

        .call-now-parent-1 { display: block; float: left; background: #ffffff; width: 100%; padding: 10px 15px; margin: 20px 0;}

        .message-now {padding-right: 60px;}

        .call-now-parent {display: none;}

        .provider-section{padding: 45px 0 0;}

        .provider-text p{text-align: left;}

        .blog-list .col-sm-3 {max-width: 100%; flex: 0 0 100%;}

        section.about-section {padding: 10px 0 40px;}

        .about-content {padding: 10px 0 0; text-align: left;}

        section.about-section:after {width: 85px; height: 85px;}

        section.about-section::before {width: 80px; height: 80px; bottom: 100px;}

        section.about-section .section-title {text-align: inherit;}

        .project-section .row .col-sm-4 {max-width: 100%; flex: 0 0 100%;}

        .projext-parent img {width: 100%;}

        .project-section {
            padding: 0px 0 40px 0;
        }

        .banner-text{max-width: 100%;}

        .banner-section .carousel-control-prev, .banner-section .carousel-control-next {height: 30px; width: 30px; margin: 0 2px 0;    line-height: 30px;}

        .banner-section { height: auto; }

        .carousel-item img { height: 310px; object-fit: cover; }

        #back-top-wrapper { right: 0; left: 0; text-align: center; bottom: 0; line-height: normal; font-size: 0; }

        .copyright { padding: 8px 15px 20px; }

        /*===========================today work===========================*/

        .search-filter .form-group {width: 50%;}

        .service-items .service-dtl-rigt {height: auto;}

        .service-innr-section .col-sm-6 {margin: 10px 0;}

        .about-section.about-section-inn .about-img {margin: 0 0 15px;}

        .blog-details-page .row .col-sm-4, .blog-details-page .row .col-sm-8{max-width: 100%; flex: 0 0 100%;}

        .industry-news-page .row .col-sm-8, .industry-news-page .row .col-sm-4 {max-width: 100%; flex: 0 0 100%;}

        .industry-news-page {padding: 40px 0 40px;}

        .plant-popup .d-flex {

            justify-content: space-between;

            display: block !important;

        }

    .projects-innr-page .isotope .col-sm-4 { padding-right: 15px; padding-left: 15px; padding-bottom: 15px; flex: 0 0 100%; max-width: 100%; }

    .plant-popup .d-flex p { width: 100%;}

        .follow-link a img { width: 16px; margin-left: 5px; }

    }

    @media (max-width:525px){

        /*========================today work=========================*/

        .projects-innr-page .col-sm-3 {max-width: 100%; flex: 0 0 100%; padding: 0 15px 10px;}

        .project-content { min-height: auto; }

    }

    @media (max-width:480px){

        /*========================today work========================*/

        .follow-link em {font-size: 20px;}

        .follow-link span {font-size: 10px;}

        .follow-link {width: 70px; height: 70px; padding-top: 12px;}

    }

    @media (max-width:420px){

        .message-now {width: 100%; padding-bottom: 20px; border-bottom: 1px solid #df650e; margin-bottom: 10px;}

        /*=========================today work==============================*/

        .search-filter h2 {float: inherit;}

        .contact-form .gform_wrapper .gform_fields li.gfield.gf_left_half, .contact-form .gform_wrapper .gform_fields li.gfield.gf_right_half {width: 100% !important;}

        .file-upload-wrapper:before {font-size: 12px; padding: 0 6px;}

        .file-upload-wrapper:after {width: calc(100% - 100px);}

        p.comment-form-author {width: 100%; margin-bottom: 10px;}

        p.comment-form-email {width: 100%;margin-bottom: 10px;}

        p.comment-form-url {margin-bottom: 10px;}

        p.comment-form-comment {margin-bottom: 5px;}

        input#search-form-1 {

            width: 160px;

        }

        input.search-submit {

            font-size: 18px !important;

            width: 88px;

        }

        div#html5_1elafp1ivkj01dla1vudt3s13s7b_container {

            width: 253px !important;

            left: 0 !important;

        }

        .search-filter .form-group {

            width: 100%;

        }

        .select2-container {

            width: 100% !important;

        }

    }
