@media (max-width: 1199px) {
    .hd-type-1 {
        font-size: 44px;
    }
    .hd-type-2 {
        font-size: 34px;
    }
    .hd-type-3 {
        font-size: 26px;
    }
    .hdot-1::before {
        font-size: 14px;
    }
    .hdot-2::before {
        font-size: 14px;
    }
    .block-list-1 ul {
        gap: 30px 30px;
    }
    .textwrap-1 h3 {
        font-size: 23px;
    }
    .textwrap-2 p {
        font-size: 17px;
    }
    .textwrap-3 p {
        font-size: 19px;
    }
    .block-s3 .bs3text h3 {
        font-size: 22px;
    }
    .block-s3 .bs3text p {
        font-size: 17px;
    }
    .block-s4 .bs4text h3 {
        font-size: 22px;
    }
    .block-s4 .bs4text p {
        font-size: 17px;
    }


    .headertop-section .htlinks3 {
        gap: 5px;
    }
    .headertop-section .htlinks3 li span {
        display: none;
    }


    .homebannernew-section .hbn-block .hbncaption {
        padding: 40px 40px 50px;
    }
    .homebannernew-section .hbn-block .hbncaption .hbncap-left h1 {
        font-size: 50px;
    }
    .homebannernew-section .hbn-block .hbncaption .hbncap-left p {
        font-size: 28px;
    }
    .homebanner-owl .owl-dots {
        right: 25px;
    }
    

    .requestquote-section .rquote-inner .rqin-left h2 {
        font-size: 30px;
    }
    .requestquote-section .rquote-inner .rqin-right p {
        font-size: 18px;
    }


    .customerportal-section {
        padding: 40px 0px;
    }
    .customerportal-section .cpsec-inner .cpinright h3 {
        font-size: 28px;
    }


    .awcleft-head p {
        font-size: 24px;
    }


    .foosec-middle .fsminner ul li p {
        font-size: 20px;
    }

    .ywsec-block {
        --yw-gap: 16px;
    }
    .ywsec-block .ywsb-inner h3 {
        font-size: 26px;
    }

    .innerbannernew-section .ibn-block .ibncaption {
        padding: 40px 40px 50px;
    }
    .innerbannernew-section .ibn-block .ibncaption .ibncap-left h1 {
        font-size: 50px;
    }
    .innerbannernew-section .ibn-block .ibncaption .ibncap-left p {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .section-padding {
        padding: 60px 0px;
    }
    .section-margin {
        margin: 60px 0px;
    }
    .section-padding2 {
        padding: 50px 0px;
    }
    .section-margin2 {
        margin: 50px 0px;
    }
    .hd-type-1 {
        font-size: 40px;
    }
    .hd-type-2 {
        font-size: 30px;
    }
    .hd-type-3 {
        font-size: 22px;
    }
    .hdot-1::before {
        font-size: 13px;
    }
    .hdot-2::before {
        font-size: 13px;
    }
    .subhd-type-2 {
        font-size: 22px;
    }
    .block-s1 {
        padding: 30px 25px;
    }
    .block-s1 .bs1inner h3 {
        font-size: 28px;
    }
    .block-s3 .bs3text h3 {
        font-size: 20px;
    }
    .block-s3 .bs3text p {
        font-size: 16px;
    }
    .block-s4 .bs4text h3 {
        font-size: 20px;
    }
    .block-s4 .bs4text p {
        font-size: 16px;
    }
    .textwrap-1 h3 {
        font-size: 22px;
    }
    .textwrap-1 p {
    font-size: 17px;
    }
    .textwrap-2 p {
        font-size: 16px;
    }
    .textwrap-3 h3 {
        font-size: 22px;
    }
    .textwrap-3 p {
        font-size: 18px;
    }
    .liststyle-1 {
        font-size: 18px;
    }
    .block-list-1 ul {
        gap: 25px 25px;
    }
    .lstylcol-2 {
        columns: 2;
        gap: 50px;
    }
    .lstylcol-3 {
        columns: 2;
        gap: 50px;
    }


    .headertop-section .htlinks {
        gap: 10px;
    }
    .headertop-section .htlinks li {
        padding-right: 10px;
    }


    .homebannernew-section .hbnsec-inner {
        border-radius: 25px;
    }
    .homebannernew-section .hbn-block {
        /* border-radius: 25px; */
    }
    .homebannernew-section .hbn-block .hbncaption {
        padding: 30px 30px 50px;
    }
    .homebannernew-section .hbn-block .hbncaption .hbncap-left h1 {
        font-size: 40px;
    }
    .homebannernew-section .hbn-block .hbncaption .hbncap-left p {
        font-size: 26px;
    }
    .homebannernew-section .hbn-block .hbncaption .hbncap-right {
        display: none;
    }
    .homebanner-owl .owl-dots {
        right: 20px;
    }


    .requestquote-section .rquote-inner {
        flex-direction: column;
        /* width: calc(100% - 50px); */
        /* margin: 0 25px; */
        padding: 20px 20px;
    }
    .requestquote-section .rquote-inner .rqin-left h2 {
        font-size: 26px;
    }
    .requestquote-section .rquote-inner .rqin-right {
        text-align: center;
    }
    .requestquote-section .rquote-inner .rqin-right p {
        font-size: 16px;
    }

    .accreditations-section .accsec-inner {
        padding: 30px 30px;
    }


    .testimonial-block {
        border-radius: 25px;
        padding: 35px 35px;
    }


    .customerportal-section .cpsec-inner {
        padding: 30px 30px;
        margin-bottom: 0px;
    }
    .customerportal-section .cpsec-inner .cpinright h3 {
        font-size: 24px;
    }
    .customerportal-section .cpsec-inner .cpinleft .cplimage {
        text-align: center;
        margin-bottom: 20px;
    }
    .customerportal-section .cpsec-inner .cpinright {
        text-align: center;
    }
    .customerportal-section .cpsec-inner .cpinright .cusportalBtn {
        font-size: 20px;
        border-radius: 12px;
        padding: 10px 10px 10px 15px;
        gap: 10px;
    }
    .customerportal-section .cpsec-inner .cpinright .cusportalBtn span {
        width: 35px;
        height: 35px;
        border-radius: 8px;
    }
    .customerportal-section .cpsec-inner .cpinright .cusportalBtn span img {
        width: 15px;
    }


    .awcleft-head {
        width: 110%;
    }
    .awcleft-head p {
        font-size: 20px;
    }


    .foosec-top .fstop-block .flist-style-1 {
        font-size: 16px;
    }
    .foosec-top .fstop-block .flist-style-2 {
        font-size: 16px;
    }
    .foosec-middle .fsminner ul li p {
        font-size: 18px;
    }
    .foosec-middle .fsminner ul.fmi-links li.mail {
        flex: 1.6;
    }


    .ywsec-block {
        --yw-height: 230px;
        --yw-gap: 0px;
        border-radius: 20px;
        padding: 20px 20px;
    }
    .ywsec-block.h2x {
        height: var(--yw-height);
    }
    .ywsec-block.h3x {
        height: var(--yw-height);
    }
    .ywsec-block .ywsb-inner h3 {
        font-size: 24px;
    }


    .innerbannernew-section .ibnsec-inner {
        border-radius: 25px;
    }
    .innerbannernew-section .ibn-block {
        min-height: 400px;
        /* border-radius: 25px; */
    }
    .innerbannernew-section .ibn-block .ibncaption {
        padding: 30px 30px 50px;
    }
    .innerbannernew-section .ibn-block .ibncaption .ibncap-left h1 {
        font-size: 40px;
    }
    .innerbannernew-section .ibn-block .ibncaption .ibncap-left p {
        font-size: 26px;
    }
    .innerbannernew-section .ibn-block .ibncaption .ibncap-right {
        /* display: none; */
    }

    .aboutus-page {
        padding: 80px 0px;
    }
    .syo-block .bs4text .syob-icon img {
        height: 50px;
    }
    .syo-block .bs4text {
        flex-direction: column;
        align-items: flex-start;
    }

    .bloglist-page {
        padding: 60px 0px;
    }
    .article-filter {
        font-size: 18px;
        gap: 15px;
    }
    .article-filter li::after {
        margin-left: 15px;
    }
    .article-list-block {
        flex-direction: column;
    }
    .article-list-block .alb-image {
        width: 100%;
    }
    .article-list-block .alb-text {
        height: calc(100% - 255px);
    }
    .article-list-block .alb-text > div {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .article-list-block .alb-text > div > * {
        width: 100%;
    }
    .article-list-block .alb-text h3 {
        font-size: 18px;
    }
    .article-list-block .alb-text .altxt-bottom {
        margin-top: auto;
    }

    .article-detail {
        padding: 30px 0px 50px;
    }
    .blog-details-bottom {
        padding: 30px 0px;
    }

    .customerportal-page {
        padding: 80px 0px;
    }
    .steps-block {
        flex-direction: column;
    }
    .steps-block .sbnum {
        width: 70px;
    }
    .steps-block .sbnum h6 {
        font-size: 50px;
    }
    .steps-block .sbtxt h3 {
        font-size: 22px;
    }
    .steps-block .sbtxt p {
        font-size: 16px;
    }

    .innerpage-padding {
        padding: 80px 0px;
    }

    .yesno-block .ynb-header .ynhead-text h3 {
        font-size: 26px;
    }
}

@media (max-width: 767px) {
    .section-padding {
        padding: 50px 0px;
    }
    .section-margin {
        margin: 50px 0px;
    }
    .section-padding2 {
        padding: 40px 0px;
    }
    .section-margin2 {
        margin: 40px 0px;
    }
    .hd-type-1 {
        font-size: 36px;
    }
    .hd-type-2 {
        font-size: 28px;
    }
    .hd-type-3 {
        font-size: 20px;
    }
    .subhd-type-1 {
        font-size: 26px;
    }
    .subhd-type-2 {
        font-size: 20px;
    }
    .hdot-1::before {
        font-size: 12px;
    }
    .hdot-2::before {
        font-size: 12px;
    }
    .block-s1 {
        padding: 25px 25px;
        border-radius: 25px;
    }
    .block-s1 .bs1inner h3 {
        font-size: 26px;
        border-radius: 30px;
    }
    .block-s3 .bs3text h3 {
        font-size: 18px;
    }
    .textwrap-1 h3 {
        font-size: 20px;
    }
    .textwrap-1 p {
        font-size: 16px;
    }
    .textwrap-2 {
        font-size: 16px;
    }
    .textwrap-3 p {
        font-size: 16px;
    }
    .liststyle-1 {
        font-size: 16px;
    }
    .block-list-1 ul {
        gap: 20px 20px;
    }
    .block-list-1 ul li {
        width: calc(50% - 10px);
    }
    .block-list-1 .bl1-block {
        width: 100%;
    }
    .lstylcol-2 {
        columns: 1;
        gap: 30px;
    }
    .lstylcol-3 {
        columns: 1;
        gap: 30px;
    }


    .headertop-section .htsec-inner {
        padding: 0px 10px;
    }
    .headertop-section .htsec-inner .htsi-left p {
        display: none;
    }


    .homebannernew-section {
        padding: 0px 10px;
    }
    .homebannernew-section .hbnsec-inner {
        border-radius: 20px;
    }
    .homebannernew-section .hbn-block {
        /* border-radius: 20px; */
    }
    .homebannernew-section .hbn-block .hbncaption {
        padding: 20px 20px 50px;
    }
    .homebannernew-section .hbn-block .hbncaption .hbncap-left h1 {
        font-size: 36px;
    }
    .homebannernew-section .hbn-block .hbncaption .hbncap-left p {
        font-size: 24px;
    }
    .homebanner-owl .owl-dots {
        right: 15px;
    }

    
    .requestquote-section .rquote-inner {
        /* width: calc(100% - 40px); */
        /* margin: 0 20px; */
        padding: 15px 15px;
    }
    .requestquote-section .rquote-inner .rqin-left h2 {
        font-size: 22px;
    }
    .requestquote-section .rquote-inner .rqin-right p {
        font-size: 14px;
    }


    .aboutus-section .abtsec-right p {
        font-size: 18px;
    }

    .accreditations-section .accsec-inner {
        padding: 25px 25px;
    }
    .accredit-right-row {
        flex-wrap: wrap;
        justify-content: center;
    }
    .accredit-right-row .asright-box {
        width: calc(50% - 5px);
    }


    .accreditations-section .accsec-inner .asin-left .asleft-text {
        padding-left: 22px;
    }


    .testimonial-block {
        border-radius: 20px;
        padding: 30px 30px;
    }
    .testimonial-block .tesrating i {
        font-size: 14px;
    }
    .testimonial-block .testext p {
        font-size: 16px;
    }
    .testimonial-block .tesuser h3 {
        font-size: 20px;
    }


    .customerportal-section .cpsec-inner {
        padding: 20px 20px;
    }
    .customerportal-section .cpsec-inner .cpinright h3 {
        font-size: 22px;
    }
    .customerportal-section .cpsec-inner .cpinleft .cplimage {
        margin-bottom: 15px;
    }
    .customerportal-section .cpsec-inner .cpinright .cusportalBtn {
        font-size: 18px;
        border-radius: 10px;
        padding: 7px 7px 7px 14px;
    }
    .customerportal-section .cpsec-inner .cpinright .cusportalBtn span {
        width: 30px;
        height: 30px;
    }
    .customerportal-section .cpsec-inner .cpinright .cusportalBtn span img {
        width: 12px;
    }


    .awcleft-head {
        background-image: none;
        background-color: #ffffff;
    }
    .awcleft-head::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -50dvw;
        width: 50dvw;
        height: 100%;
        background-color: #ffffff;
    }


    .foosec-middle .fsminner ul.fmi-links {
        flex-direction: column;
    }
    .foosec-middle .fsminner ul.fmi-links li {
        border-right: 0;
    }
    .foosec-middle .fsminner ul.fmi-links li.mail {
        flex: 1;
    }
    .foosec-top .fstop-block .flist-style-1 li {
        padding-left: 20px;
    }
    .foosec-top .fstop-block .flist-style-1 li::before {
        width: 12px;
        height: 12px;
    }
    .foosec-top .fstop-block .flist-style-1 {
        font-size: 14px;
    }
    .foosec-top .fstop-block .flist-style-2 {
        font-size: 14px;
    }
    .foosec-middle .fsminner ul li p {
        font-size: 16px;
    }
    .foosec-middle .fsminner ul li p img {
        height: 15px;
    }


    .ywsec-block {
        --yw-height: 200px;
        --yw-gap: 0px;
        border-radius: 15px;
    }
    .ywsec-block.h2x {
        height: var(--yw-height);
    }
    .ywsec-block .ywsb-inner h3 {
        font-size: 22px;
    }


    .innerbannernew-section {
        padding: 0px 10px;
    }
    .innerbannernew-section .ibnsec-inner {
        border-radius: 20px;
    }
    .innerbannernew-section .ibn-block {
        min-height: 350px;
        /* border-radius: 20px; */
    }
    .innerbannernew-section .ibn-block .ibncaption {
        padding: 20px 20px 50px;
    }
    .innerbannernew-section .ibn-block .ibncaption .ibncap-left h1 {
        font-size: 36px;
    }
    .innerbannernew-section .ibn-block .ibncaption .ibncap-left p {
        font-size: 24px;
    }

    .aboutus-page {
        padding: 60px 0px;
    }

    .bloglist-page {
        padding: 50px 0px;
    }

    .article-detail {
        padding: 30px 0px 40px;
    }
    .article-detail .artdet-body h3 {
        font-size: 22px;
    }
    .article-detail .artdet-body p {
        font-size: 16px;
    }
    .article-detail .artdet-body h6 {
        font-size: 18px;
    }
    .article-detail .artdet-body ol {
        font-size: 16px;
    }
    .article-detail .artdet-body ul {
        font-size: 16px;
    }
    .blog-details-bottom {
        padding: 20px 0px;
    }
    .blog-details-bottom .backBtn {
        font-size: 16px;
    }
    .blog-details-bottom .backBtn i {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }

    .customerportal-page {
        padding: 60px 0px;
    }
    .steps-block .sbnum {
        width: 60px;
    }
    .steps-block .sbnum h6 {
        font-size: 40px;
    }
    .steps-block .sbtxt h3 {
        font-size: 20px;
    }
    .steps-block .sbtxt p {
        font-size: 16px;
    }

    .portal-section .porsec-inner {
        flex-direction: column;
        align-items: center;
    }
    .portal-section .porsec-inner .psinner-left {
        width: auto;
    }
    .portal-section .porsec-inner .psinner-right {
        padding: 0px;
    }

    .innerpage-padding {
        padding: 60px 0px;
    }
    .naccordion-style-1 .accordion-item .accordion-header .accordion-button {
        font-size: 16px;
    }

    .yesno-block .ynb-header .ynhead-text h3 {
        font-size: 20px;
    }
    .yesno-block .ynb-header .ynhead-text p {
        font-size: 14px;
    }
    .yesno-block .ynb-body .ynbody-col h4 {
        font-size: 18px;
    }
    .yesno-block .ynb-body .ynbody-col p {
        font-size: 14px;
    }
    .yesno-block .ynb-body .ynbody-col ul {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .hd-type-1 {
        font-size: 30px;
    }
    .hd-type-2 {
        font-size: 26px;
    }
    .subhd-type-1 {
        font-size: 24px;
    }
    .subhd-type-2 {
        font-size: 19px;
    }
    .hdot-1::before {
        /* font-size: 11px; */
    }
    .hdot-2::before {
        /* font-size: 11px; */
    }
    .block-s1 {
        padding: 20px 20px;
        border-radius: 20px;
    }
    .block-s1 .bs1inner h3 {
        font-size: 24px;
    }
    .block-list-1 ul {
        gap: 15px 15px;
    }
    .block-list-1 ul li {
        width: 100%;
    }


    .headertop-section .custportalBtn {
        padding: 4px 7px;
    }
    .headertop-section .custportalBtn {
        font-size: 10px;
    }
    .headertop-section .htsec-inner .htsi-right {
        gap: 5px;
    }
    .headertop-section .htlinks {
        display: none;
    }


    .homebannernew-section .hbnsec-inner {
        border-radius: 15px;
    }
    .homebannernew-section .hbn-block {
        /* border-radius: 15px; */
    }
    .homebannernew-section .hbn-block .hbncaption {
        padding: 20px 10px 50px;
    }
    .homebanner-owl .owl-dots {
        right: 10px;
    }


    .requestquote-section .rquote-inner {
        /* width: calc(100% - 30px); */
        /* margin: 0 15px; */
        padding: 15px 12px;
    }


    .aboutus-section .abtsec-right p {
        font-size: 16px;
    }


    .accreditations-section .accsec-inner {
        padding: 15px 15px;
    }


    .accreditations-section .accsec-inner .asin-left .asleft-text {
        padding-left: 20px;
    }


    .testimonials-section .testisec-head .tshead-right {
        justify-content: flex-start;
    }


    .customerportal-section .cpsec-inner {
        padding: 15px 15px;
    }
    .customerportal-section .cpsec-inner .cpinright h3 {
        font-size: 18px;
    }
    .customerportal-section .cpsec-inner .cpinright .cusportalBtn {
        font-size: 16px;
    }


    .foosec-middle .fsminner ul.fmi-logos {
        flex-wrap: wrap;
    }
    .foosec-middle .fsminner ul.fmi-logos li {
        width: 50%;
        flex: none;
    }
    .foosec-middle .fsminner ul.fmi-logos li:nth-child(even) {
        border-right: 0;
    }
    .foosec-middle .fsminner ul li p {
        font-size: 14px;
    }
    .awcleft-label ul {
        columns: 2;
        padding: 0px 20px;
    }
    

    /* .ywsec-block {
        --yw-height: 200px;
        --yw-gap: 0px;
    } */
    /* .ywsec-block.h2x {
        height: var(--yw-height);
    } */
    /* .ywsec-block .ywsb-inner h3 {
        font-size: 18px;
    } */

    
    .innerbannernew-section .ibnsec-inner {
        border-radius: 15px;
    }
    .innerbannernew-section .ibn-block {
        min-height: 300px;
        /* border-radius: 15px; */
    }
    .innerbannernew-section .ibn-block .ibncaption {
        padding: 20px 10px 50px;
    }

    .testimonial-block {
        padding: 20px 20px;
    }
    .testimonial-block .tesrating i {
        font-size: 12px;
    }
    .testimonial-block .tesuser h3 {
        font-size: 18px;
    }
    .testimonial-block .testext p {
        font-size: 15px;
    }
    
}

@media (max-width: 400px) {
    .foosec-top .fstop-block .flist-style-1.list-col-2 {
        columns: 1;
    }
    .accredit-right-row .asright-box {
        width: 100%;
    }
}