
@media only screen and (min-width: 1620px) and (max-width:1970px) {  
.pukhmvideosec .video-content {top: 50% !important;}
}
@media only screen and (min-width: 1601px) and (max-width:1920px) { .pukhmvideosec .video-content {top: 50% !important;}
 .pukcntpginfosec .cntpginfoblk .infoblk:nth-child(2) {
    width: 35%;
}}
@media (min-width: 1600px){
    body {
        font-size: 16px;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 85%;
    }

    .header .header-nav .container.header-wrap {
        max-width: 100%;
    }

    .pukhmabtsec .pukhmabtblk .pukhmabtcnt {
        padding: 5.5em;
    }

    .pukhmcta1sec .pukhmcta1blk:after {
        width: 1284px;
        height: 538px;
    }

    .pukhmblgsec .pukhmblgcntblk .blgcnt .blgttl {
        font-size: 26px;
        margin-bottom: 5.8em;
    }

    .footer .ftraddrblk {
        padding: 0 10em;
    }

    .pukabtpgintrosec .pukabtpgintrocertiblk {
        padding: 4em;
    }

    .pukabtpgintrosec .pukabtpgintrocertiblk ul.crtlst li img {
        height: 40px;
    }

    .pukabtpgintrosec .pukabtpgintrocertiblk .desc {
        padding-bottom: 5.5em;
    }

    .pukabtpgjournysec .pukabtpgjournyttlblk {
        padding: 0 8em;
    }

    .pukhmvideosec .video-content {
        top: 10%;
    }

    .pukhmcatlogsec .pukhmcatlogcntblk {
        padding: 0 9em;
    }

    .productdetailsec .productsummary {
        padding: 2em 4em;
    }

    .productdetailsec .product-details-img {
        padding: 2em 4em;
    }
}
@media (max-width:1399px) {
    .header .header-nav .custom-logo {
        height: 30px;
    }

    .main-navigation a {
        font-size: 13px;
        padding: 8px 6px !important;
    }

    .pukhmbannersec .carousel-caption .slidettl {
        font-size: 5em;
    }

    .pukhmbannersec .carousel-control-prev {
        right: 12%;
    }

    .pukhmvalsec .pukhmvallftblk {
        padding: 0 2em;
    }

    .sec-title {
        font-size: 32px;
    }

    .pukhmcatsec .pukhmcatblk .catcntblk .catttl {
        font-size: 18px;
    }

    .pukhmcatsec .pukhmcatblk .catcntblk .desc {
        margin-bottom: 15px;
        font-size: 14px;
        min-height: 112px;
    }

    .pukhmabtsec .pukhmabtblk .pukhmabtcnt {
        padding: 1.5em;
    }

    .pukhmabtsec .pukhmcertblk {
        width: 75%;
    }

    .pukhmnumsec .numimgblk {
        padding: 0 0em;
    }

    .pukhmnumsec .numblock .numttl {
        margin-bottom: 8em;
    }

    .pukhmnumsec .numblock .numcount {
        font-size: 2.3em;
    }

    .pukhmnumsec .numblock .numdesc {
        font-size: 14px;
    }

    .pukhmprosec .pukhmprosldrblk .txtsolid,
    .pukhmprosec .pukhmprosldrblk .txtoutline {
        font-size: 3.5em;
    }

    .pukhmvideosec .pukhmvideocntblk .videottl {
        font-size: 3.5em;
    }

    .pukhmctafrmsec .pukhmctafrmblk {
        padding: 0 4em;
    }

    .pukhmctafrmsec .pukhmctafrmimgblk {
        padding: 0 3em;
    }

    .pukhmblgsec .pukhmblgcntblk .blgcnt .blgttl {
        font-size: 20px;
        margin-bottom: 3.6em;
    }

    .pukftrtopsec .pukftrtopblk .pukftrtopcntblk .ttl {
        margin-bottom: 10px;
        font-size: 17px;
    }

    .pukftrtopsec .pukftrtopblk .pukftrtopcntblk {
        padding-left: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
        width: 55%;
    }

    .pukftrtopsec .pukftrtopblk .pukftrtopimgblk {
        width: 45%;
    }

    .footer .ftrtoprow {
        padding: 0 2em;
        padding-bottom: 2.5em;
    }

    .footer .ftraddrblk {
        padding: 0 3em;
    }

    .footer .ftraddrblk ul.contactul li a {
        margin: 0 1em;
    }

    .footer .ftrtoprow .ftrtoplogoblk img {
        height: 45px;
    }

    .inner-page-banner .inrbanner-content .pagetitle {
        font-size: 4em;
    }

    .pukabtpgnumsec .pukabtpgnumblk .numblock .numttl {
        text-transform: capitalize;
        margin-bottom: 8em;
    }

    .pukabtpgnumsec .pukabtpgnumblk .numblock .numcount {
        font-size: 2em;
    }

    .pukabtpgnumsec .pukabtpgnumblk .numblock .numdesc {
        font-size: 14px;
        margin-bottom: 0;
        min-height: 90px;
    }

    .pukabtpgintrosec .pukabtpgintrottlblk {
        padding-right: 10em;
    }

    .pukabtpgintrosec .pukabtpgintrocntblk .pukabtpgintromrgrblk .mrgrlogosblk .logo {
        padding: 15px 25px;
    }

    .pukabtpgintrosec .pukabtpgintrocertiblk .icon img {
        height: 40px;
        margin-bottom: 20px;
    }

    .pukabtpgintrosec .pukabtpgintrocertiblk {
        padding: 2em;
    }

    .pukabtpgintrosec .pukabtpgintrocertiblk .desc {
        padding-bottom: 2em;
    }

    .pukabtpgintrosec .pukabtpgintrocertiblk .crttl {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .pukabtpgintrosec .pukabtpgintrocertiblk ul.crtlst li img {
        height: 30px;
    }

    .pukabtpgmvsec .pukabtpgvaluesblk {
        padding: 0 1em;
    }

    .pukabtpgmvsec .pukabtpgmvblk {
        padding: 0 2em;
    }

    .pukabtpgvideosec .pukabtpgvideo {
        height: 630px;
    }

    .pukabtpgmrgrsec .pukabtpgmrgrttlblk {
        padding: 0 2em;
    }

    .pukabtpgmrgrsec .pukabtpgmrgrcntblk {
        padding: 0 3em;
    }

    .pukabtpgjournysec .pukabtpgjournyblk {
        padding-left: 2em;
        margin-bottom: 1em;
    }

    .productdetailsec .productsummary {
        padding: 2em 2em;
    }

    .productdetailsec .product-details-img {
        padding: 2em 2em;
    }

    .pukhmctafrmsec .pukhmctafrmttlblk .ctafrmttlblk {
        padding: 0 2em;
    }
    .pukhmbannersec .carousel-caption .slidettl {
        font-size: 4.5em;
    }
    .pukhmnumsec .numdescblk {
        font-size: 19px;
    }
    .pukhmsmplsec .pukhmsmplblk {
        padding: 3em 5em;
    }
    .pukhmsmplsec .pukhmsmplblk .backttl {
        font-size: 9em;
    }
    .pukhmsmplsec .pukhmsmplblk .smplttl {
        font-size: 2.6em;
    }
    .pukhmcatlogsec .pukhmcatlogcntblk {
        padding: 0 5em;
    }
    .pukhmwhysec .pukhmwhycntblk {
        padding: 0 3em;
    }
    .pukhmcta1sec .pukhmcta1blk .pukhmcta1cntblk { 
        padding-left: 5em;
    }
    .inner-page-banner .inrbanner-content .desc {
        width: 45%;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .sec-title {
        font-size: 28px;
    }
    .pukabtpgjournysec .journyblk .year {
        font-size: 3.4em;
    }
    .pukabtpgjournysec .journyblk {
        padding: 6em 3.5em 0em 3.5em;
    }
    .pukblgdtlsec .blog-main .blog-title {
        font-size: 30px;
    }
    .pukblgdtlsec .sidebar-box .ttl {
        font-size: 22px;
    }
    .pukblgdtlsec .blog-content {
        h1, h2 {
            font-size: 26px;
        }
        h3, h4 {
            font-size: 25px;
        }
        h5, h6 {
            font-size: 23px;
        }
        
    }
    .pukhmvideosec {margin-top: 0em;}
    .pukhmsmplsec .pukhmsmplblk {padding: 3em 3em 2rem;}
    .pukcntpginfosec .cntpginfoblk .infoblk:nth-child(2) {
    width: 35%;
}
}
@media (max-width:1299px) {
    .pukhmbannersec .carousel-caption .slidettl {
        font-size: 3.8em;
    }
    .pukhmvalsec .pukhmvalrgtblk .expttl {
        font-size: 30px;
    }
    .sec-title {
        font-size: 30px;
    }
    .pukhmabtsec .pukhmabtblk .pukhmabtcnt .abtttl {
        font-size: 24px;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk .crttl {
        font-size: 19px;
    }
    .pukhmnumsec .numblock .numcount {
        font-size: 2.1em;
    }
    .pukhmsmplsec .pukhmsmplblk .backttl {
        font-size: 8em;
    }
    .pukhmsmplsec .pukhmsmplblk {
        padding: 3em 4em 2rem;
    }
    .pukhmprosec .pukhmprosldrblk .txtsolid, .pukhmprosec .pukhmprosldrblk .txtoutline {
        font-size: 3.2em;
    }
    .pukhmcta1sec .pukhmcta1blk .pukhmcta1cntblk { 
        padding-left: 4em;
    }
    .pukhmvalsec .pukhmvallftblk .valdesc ul {
        margin-top: 3em;
    }
    .pukhmbannersec .carousel-control-next {
        right: 7%;
    }
    .pukhmbannersec .carousel-control-prev {
        right: 10.8%;
    }
    .pukhmvalsec .pukhmvalrgtblk {
        padding: 0 2.5em;
    }
    .pukhmsmplsec .pukhmsmplblk ul {
        margin-top: -2em;
    }
    .pukhmvideosec .video-background {
        height: 550px;
    }
    .pukhmvideosec .pukhmvideocntblk .videottl {
        font-size: 3em;
    }
    .pukhmvideosec .pukhmvideocntblk .videottl {
        font-size: 3em;
    }
    .pukabtpgnumsec .pukabtpgnumttlblk {
        margin-bottom: 2em;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .valuesdesc {
        margin-bottom: 2em;
    }
    .pukabtpgmrgrsec {
        padding-top: 3.5em;
        padding-bottom: 3.5em;
    }
    .pukabtpgjournysec .pukabtpgjournyttlblk {
        padding: 2.5em 2em 0 5em;
    }
    .pukabtpgjournysec .journyblk {
        padding: 4em 3em 0em 3em;
    }
    .pukabtpgjournysec .journyblk .year {
        font-size: 3.3em;
        margin-bottom: 6px;
    }
    .pukabtpgcertisec .pukabtpgcertittlblk {
        margin-bottom: 2em;
    }
    .inner-page-banner .inrbanner-content .pagetitle {
        font-size: 3.8em;
    }
    .inner-page-banner .inrbanner-content {
        padding-bottom: 2.2em;
    }
    .inner-page-banner .inrbanner-content .sprtr {
        margin-top: 25px;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .desc {
        padding-right: 20px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .sec-title {
        font-size: 26px;
    }
    .pukabtpgmrgrsec .pukabtpgmrgrcntblk .mrgrcmpnycntblk {
        margin: 10px 0;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numttl {
        margin-bottom: 6em;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numdesc {
        min-height: 90px;
    }
    .woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
     clear: none !important; 
}
    .pukblglstngsec {
        padding-top: 4.5em;
        padding-bottom: 0.5em;
    }
    .pukblglstngsec .blogblk .blgcnt {
        padding: 1em 1.5em;
    }
    .pukblglstngsec .blogblk .blgcnt .blgttl {
        font-size: 20px;
    }
    .pukblgdtlsec .blog-main .blog-title {
        font-size: 28px;
    }
    .pukblgdtlsec .blog-content {
        h1, h2 {
            font-size: 25px;
        }
        h3, h4 {
            font-size: 24px;
        }
        h5, h6 {
            font-size: 22px;
        }
    }
    .pukdlrpgwhysec .dlrpgwhyblk .whyttl {
        font-size: 19px;
    }
    .pukdlrpgfrmsec {
        padding-bottom: 0;
    }
    .pukprjctdtlsec .pukprjctttlblk .sec-title {
        margin-bottom: 15px;
    }
    .productlistingsec .catcntdiv .sec-title {
        font-size: 28px;
    }
    .woocommerce div.product .productdetailsec .product_title {
        font-size: 24px;
    }
    .productdetailsec .productsummary .product-specification .specttl {
        margin-bottom: 20px;
    }
    .productdetailsec .productsummary .product-usefulllink .lnksttl {
        margin-bottom: 22px;
    }
    .productdetailsec .productsummary .product-specification {
        margin-top: 26px;
        margin-bottom: 30px;
        padding-bottom: 34px;
    }
    .productdetailsec .productsummary .product-usefulllink {
        margin-top: 26px;
        margin-bottom: 10px;
        padding-bottom: 26px;    }
    .pukcntpginfosec .cntpginfoblk .infoblk:nth-child(2) {
    width: 33%;
}
  .pukcntpginfosec .cntpginfoblk .infoblk:nth-child(1) {
    width: 27%;
}
.pukcntpginfosec .cntpginfoblk .infoblk:nth-child(3) {
    width: 28%;
}
}
@media (max-width:1199px) {
    .header .header-nav .custom-logo {
        height: 28px;
    }

    .main-navigation a {
        font-size: 13px;
    }
    .pukhmbannersec .carousel-caption .slidettl {
        font-size: 3.2em;
    }
    .pukhmvalsec .pukhmvalrgtblk .expttl {
        font-size: 26px;
    }
    .pukhmvalsec .pukhmvalrgtblk .expsubttl {
        font-size: 19px;
    }
    .pukhmbannersec .carousel-control-prev {
        right: 11.7%;
    }
    .pukhmbannersec .carousel-caption .slidedesc {
        width: 44%;
        margin-bottom: 22px;
    }
    .pukhmbannersec .carousel-control-next, .pukhmbannersec .carousel-control-prev {
        width: 40px;
    }
    .header .header-nav ul.navbar-nav li.items .icon {
        height: 36px;
        width: 36px;
        font-size: 14px;
    }
    .header .header-nav ul.navbar-nav li.items:last-child {
        display: none;
    }
    .main-navigation .menu-item-has-children>a {
        padding-right: 18px !important;
    }
    .main-navigation .menu-item-has-children>a:after {
        font-size: 13px;
        right: 3px;
    }
    .pukhmbannersec .carousel-control-next-icon, .pukhmbannersec .carousel-control-prev-icon {
        width: 36px;
        height: 36px;
        background-size: 42%
    }
    .pukhmbannersec .carousel-caption .slidettl {
        font-size: 2.8em;
    }
    .pukcntpginfosec .cntpginfoblk .infoblk:nth-child(1) {
    width: 26%;
}
.pukcntpginfosec .cntpginfoblk .infoblk:nth-child(3) {
    width: 25%;
}
    .pukhmvalsec .pukhmvalrgtblk {
        padding: 0 1.5em;
    }
    .pukhmvalsec .pukhmvallftblk .valdesc ul {
        margin-top: 2em;
    }
    .pukhmvalsec .pukhmvalrgtblk .expdesc {
        width: 85%;
    }
    .comnsec { 
        padding-bottom: 3em;
    }
    .sec-title {
        font-size: 26px;
        margin-bottom: 10px;
    }
    .pukhmcatsec .pukhmcatttlblk {
        margin-bottom: 2em;
    }
    .pukhmabtsec .pukhmabtmrgrblk .mrgrttlblk {
        padding-right: 0em;
    }
    .cmn-row-gap {
        row-gap: 26px;
    }
    .header .header-nav .navbar-brand {
        margin-right: 0;
    }
    .pukhmabtsec .pukhmabtmrgrblk {
        padding: 0 25px 20px;
    }
    .pukhmabtsec .pukhmabtblk .pukhmabtcnt .abtttl {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk {
        padding: 0 2em;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk .crttl {
        font-size: 17px;
    }
    .pukhmabtsec .pukhmcertblk .crtlstblk {
        padding: 0 1.5em;
    }
    .pukhmabtsec .pukhmcertblk .crtlstblk ul li {
        margin: 0px 8px;
    }
    .pukhmabtsec .pukhmcertblk .crtlstblk ul li img {
        width: auto;
        object-fit: contain;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk .icon {
        margin-right: 16px;
    }
    .pukhmnumsec .numdescblk {
        font-size: 17px;
        padding: 0 1em;
    }
    .pukhmnumsec .numbtmrow {
        margin-top: 2.5em;
    }
    .pukhmnumsec .numblock .numcount {
        font-size: 2em;
    }
    .pukhmnumsec .numblock {
        padding: 22px;
    }
    .pukhmnumsec .numblock .numttl {
        margin-bottom: 5.5em;
    }
    .pukhmsmplsec .pukhmsmplblk ul {
        margin-top: -1em;
        margin-bottom: 2em;
    }
    .pukhmsmplsec .pukhmsmplblk .backttl {
        font-size: 5em;
    }
    .pukhmsmplsec .pukhmsmplblk {
        padding: 2.5em 3em 1.5rem;
    }
    .pukhmsmplsec .pukhmsmplblk .smplttl {
        font-size: 2em;
    }
    .pukhmprosec .pukhmprosldrblk .txtsolid, .pukhmprosec .pukhmprosldrblk .txtoutline {
        font-size: 2.6em;
        padding: 5px 0;
    }
    .pukhmprosec .pukhmprosldrblk {
        margin-bottom: 2em;
    }
    .pukhmprosec .pukhmprolookblk .lookblk .lookttl {
        font-size: 17px;
    }
    .pukhmcta1sec .pukhmcta1blk .pukhmcta1cntblk {
        padding: 2.5rem 3rem 2rem;
    }
    .pukhmcta1sec .pukhmcta1blk .pukhmcta1cntblk .desc {
        margin-bottom: 20px;
    }
    .pukhmcatlogsec .pukhmcatlogcntblk {
        padding: 0 4em;
    }
    .pukhmcatlogsec .pukhmcatlogimgblk {
        padding: 0 3em;
    }
    .pukhmcatlogsec .pukhmcatlogcntblk .desc {
        margin-bottom: 20px;
    }
    .pukhmwhysec .pukhmwhycntblk {
        padding: 0;
    }
    .pukhmwhysec .pukhmwhypointblk .accordion .accordion-item {
        padding: 12px 12px 10px;
    }
    .pukhmwhysec .pukhmwhypointblk .accordion .accordion-item .accordion-button {
        padding: 6px 8px;
        font-size: 17px;
    }
    .pukhmwhysec .pukhmwhypointblk .accordion-item .accordion-body {
        padding-top: 6px;
        padding-left: 10px;
    }
    .pukhmwhysec .accordion-button::after {
        background-size: 18px;
    }
    .pukhmvideosec .pukhmvideocntblk .videottl {
        font-size: 2.6rem;
        margin-bottom: 2rem;
    }
    .pukhmvideosec .video-background {
        height: 520px;
    }
    .pukhmctafrmsec .pukhmctafrmttlblk .ctafrmdesc {
        padding: 0 2em;
        margin-bottom: 0.5rem;
    }
    .pukhmctafrmsec .pukhmctafrmttlblk {
        margin-bottom: 2.5em;
        padding-bottom: 1em;
    }
    .pukhmctafrmsec .pukhmctafrmblk {
        padding: 0 3em;
    }
    .pukhmblgsec .pukhmblgttlblk {
        padding: 0 2em;
    }
    .pukhmblgsec .pukhmblgcntblk .blgcnt .blgttl {
        font-size: 18px;
        margin-bottom: 2.5em;
    }
    .pukhmblgsec .pukhmblgcntblk { 
        padding: 1.5rem;
    }
    .pukftrtopsec {
        padding-top: 3.5em;
    }
    .footer .ftrtoprow .ftrtoplogoblk img {
        height: 38px;
    }
    .footer .ftrlinkblk .ttl, .footer .ftraddrblk .ttl {
        font-size: 19px;
    }
    .footer .ftrmdlrow {
        margin-bottom: 1em;
    }
    .inner-page-banner .inrbanner-content .pagetitle {
        font-size: 2.8em;
    }
    .inner-page-banner .inrbanner-content .desc {
        width: 50%;
    }
    .pukabtpgnumsec .pukabtpgnumblk {
        flex-wrap: wrap;
        row-gap: 10px;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock {
        width: 32%;
    }
    .pukabtpgintrosec .pukabtpgintrottlblk {
        padding-right: 2em;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .pukabtpgintromrgrblk .mrgrlogosblk .logo {
        padding: 10px 10px;
    }
    .pukhmabtsec .pukhmabtmrgrblk .mrgrlogosblk .logo {
        padding: 20px 20px;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .desc {
        padding-right: 10px;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numdesc { 
        min-height: 50px;
    }
    .pukabtpgintrosec .pukabtpgintrotopblk {
        margin-bottom: 2em;
    }
    .pukabtpgmvsec .pukabtpgmvblk:after {
        content: unset;
    }
    .pukabtpgmvsec .pukabtpgmvblk {
        padding: 0;
        display: flex;
    }
    .pukabtpgmvsec .pukabtpgmvblk .abtpgmvblk {
        width: 50%;
        padding: 0 10px !important;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk {
        padding: 0;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .sec-title {
        font-size: 24px;
        margin-bottom: 12px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .valuesdesc {
        margin-bottom: 25px;
    }
    .pukabtpgmvsec {
        padding-bottom: 55px;
    }
    .pukabtpgmrgrsec .pukabtpgmrgrttlblk {
        padding: 0 1em;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numcount {
        font-size: 1.8em;
    }
    .pukabtpgmvsec .pukabtpgmvblk .abtpgmvblk.missionblk:after {
        left: unset;
        right: 16px;
        bottom: 0;
        height: 100%;
        width: 1px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .abtpgvalueblk .icon {
        margin-bottom: 2.5em;
    }
    .pukabtpgvideosec .pukabtpgvideo {
        height: 525px;
    }
    .pukabtpgjournysec .pukabtpgjournyttlblk {
        padding: 2.5em 1em 0 3em;
    }
    .pukabtpgjournysec .pukabtpgjournyblk {
        padding-left: 1em;
        margin-bottom: 0em;
    }
    .pukabtpgjournysec .journyblk {
        padding: 3em 2em 0em 2.5em;
    }
    .pukabtpgjournysec .journyblk .year {
        font-size: 2.8em;
        margin-bottom: 2px;
    }
    .pukabtpgcertisec .pukabtpgcertittlblk {
        margin-bottom: 25px;
    }
    .pukabtpgcertisec .pukabtpgcertiblk ul.certificates li {
        margin: 0 20px;
    }
    .pukcatlglstsec .pukcatlglstttlblk {
        margin-bottom: 2em;
    }
    .pukcatlglstsec .pukcatlgblk .pukcatlgcnt .ttl {
        font-size: 19px;
    }
    .pukcatlglstsec .pukcatlgblk {
        padding: 0 10px;
    }
    .pukblglstngsec {
        padding-top: 4em;
        padding-bottom: 0;
    }
    .pukblglstngsec .blogblk .blgcnt .blgttl {
        font-size: 18px;
    }
    .pukblglstngsec .blogblk .blgcnt {
        padding: 1em 1.2em;
    }
    .pukblgdtlsec .blog-main .blog-title {
        font-size: 24px;
    }
    .pukblgdtlsec .sidebar-box {
        padding: 24px;
        margin-bottom: 25px;
    }
    .pukblgdtlsec .recent-content a {
        font-size: 14px;
    }
    .pukblgdtlsec .sidebar-box .ttl {
        font-size: 20px;
    }
    .pukblgdtlsec .blog-main .blog-meta-box ul.socail-links li a,
    .pukblgdtlsec .blog-main .blog-meta-box .blog-meta .metaitm .icon {
        height: 34px;
        width: 34px;
        font-size: 13px;
    }
    .pukblgdtlsec .blog-content {
        h1, h2 {
            font-size: 22px;
        }
        h3, h4 {
            font-size: 21px;
        }
        h5, h6 {
            font-size: 20px;
        }
    }
    .pukbreadcumsec nav.woocommerce-breadcrumb, .breadcrumbsec nav.woocommerce-breadcrumb {
        font-size: 14px;
    }
    .pukdlrpgfrmsec .pukdlrpgfrmttlblk {
        margin-bottom: 1.5em;
    }
    .pukdlrpgwhysec .pukdlrpgwhyttlblk {
        margin-bottom: 1.8em;
    }
    .pukdlrpgwhysec .dlrpgwhyblk .icon {
        height: 55px;
        width: 55px;
    }
    .pukdlrpgwhysec .dlrpgwhyblk .icon img {
        height: 28px;
    }
    .pukdlrpgwhysec .dlrpgwhyblk .whyttl {
        font-size: 18px;
    }
    .pukprjctlstsec .pukprjctlstttlblk {
        margin-bottom: 26px;
    }
    .pukprjctlstsec .pukprjctblk .pukprjttlblk {
        padding: 16px 0;
    }
    .pukprjctlstsec .pukprjctblk .pukprjttlblk .ttl {
        font-size: 17px;
    }
    .pukprjctlstsec .pukprjctblk .pukprjttlblk .link {
        height: 25px;
        width: 25px;
    }
    .pukprjctdtlsec .pukprjctttlblk {
        margin-bottom: 25px;
    }
    .pukprjctdtlsec .pukprjctcntblk {
        margin-bottom: 25px;
    }
    .woocommerce .productlistingsec ul.products li.product, .woocommerce-page ul.products li.product {
        width: 50% !important;
    }
    .productlistingsec .catcntdiv .sec-title {
        font-size: 26px;
    }
    .productlistingsec .catcntdiv {
        padding-bottom: 10px;
        margin-bottom: 25px;
    }
    .listingsidebar .woof_container .woof_checkbox_label {
        font-size: 14px;
    }
    .listingsidebar h4 {
        font-size: 15px !important;
    }
    .pukfaqsec .pukfaqttlblk {
        padding: 0em;
    }
    .pukfaqsec .pukfaqblk {
        padding: 0 1em;
    }
    .pukfaqsec .pukfaqblk .accordion .accordion-item .accordion-button {
        padding-top: 18px;
        padding-bottom: 18px;
        font-size: 15px;
    }
    .pukfaqsec .pukfaqblk .accordion-item .accordion-body {
        padding-left: 20px;
    }
    .pukfaqsec .pukfaqblk .accordion .accordion-item .accordion-button:after {
        width: 18px;
        height: 18px;
        background-size: 18px;
    }
    .inner-page-banner .inrbanner-content {
        padding-bottom: 2em;
    }
    .inner-page-banner .inrbanner-content .sprtr {
        margin-top: 20px;
    }
    .pukfaqsec {
        padding-top: 4em;
    }
    .woocommerce div.product .productdetailsec .product_title {
        font-size: 22px;
    }
    .productdetailsec .productsummary .product-specification .specttl {
        margin-bottom: 18px;
    }
    .productdetailsec .productsummary .product-usefulllink .lnksttl {
        margin-bottom: 20px;
    }
    .productdetailsec .productsummary .product-usefulllink {
        margin-top: 0px;
        margin-bottom: 5px;
        padding-bottom: 22px;
    }
    .productdetailsec .productsummary .product-specification {
        margin-top: 24px;
        margin-bottom: 26px;
        padding-bottom: 30px;
    }
    .related.pukrelatedprosec ul.products li.product {
        width: 33.33% !important;
    }
    .pukhmsmplsec .pukhmsmplblk ul{flex-wrap: wrap;    row-gap: 12px;
}
    .pukrelatedprosec {
        padding-top: 3.5em;
        padding-bottom: 2.5em;
    }
    .store-loc-sec .bg-block {
        padding: 30px;
    }
    .store-loc-sec .loc-name {
        font-size: 20px;
    }
    .store-loc-sec .icon {
        font-size: 16px;
        margin: 0 auto 22px;
    }
    .pukhmvideosec .pukhmvideocntblk .videottl { width: 100%;}
    .pukhmcta1sec .pukhmcta1blk:after {width: 804px;height: 394px;}
}
@media (max-width: 992px) {
    .pukhmbannersec .carousel-item {
        animation: unset;
        height: 400px;
    }
    .pukhmbannersec .carousel-control-prev {
        right: 12.8%;
    }
    .pukhmbannersec .carousel-caption .slidettl {
        font-size: 2.2em;
    }
    .pukhmbannersec .carousel-caption .slidedesc {
        width: 70%;
        margin-bottom: 16px;
    }
    .pukhmvalsec .pukhmvallftblk {
        padding: 0;
    }
    .pukhmvalsec .pukhmvalrgtblk {
        padding: 0;
    }
    .pukhmvalsec .pukhmvallftblk .valttl {
        margin-bottom: 8px;
    }
    .pukhmvalsec .pukhmvallftblk .valdesc ul {
        margin-top: 10px;
        margin-bottom: 30px;
    }
    .pukhmvalsec .pukhmvalrgtblk .expttl {
        font-size: 23px;
    }
    .pukhmvalsec .pukhmvalrgtblk .expsubttl {
        font-size: 18px;
    }
    .pukhmvalsec .pukhmvalrgtblk .expdesc {
        width: 100%;
        margin-top: 0rem;
    }
    .comnsec {
        padding: 50px 0;
    }
    .sec-title {
        font-size: 23px;
    }
    .pukhmcatsec .pukhmcatttlblk {
        margin-bottom: 1.5em;
    }
    .pukhmcatsec .pukhmcatblk .catcntblk .desc {
        min-height: auto;
    }
    .pukhmcatsec .pukhmcatblk .catimgblk {
        margin-bottom: 24px;
    }
    .pukhmcatsec .pukhmcatblk .catcntblk .catttl {
        margin-bottom: 8px;
    }
    .pukhmabtsec .pukhmabtmrgrblk {
        padding: 0 20px;
        margin-bottom: 1rem;
    }
    .pukhmabtsec .pukhmabtblk .pukhmabtcnt .abtttl {
        font-size: 21px;
    }
    .pukhmabtsec .pukhmabtblk .pukhmabtcnt {
        margin-top: 20px;
    }
    .pukhmabtsec .pukhmcertblk {
        flex-flow: column;
        row-gap: 10px;
        padding-top:  50px;
    }
    .pukhmvalsec .pukhmvallftblk:after {
        content: unset;
    }
    .pukhmcatsec .pukhmcatblk .catcntblk .catink {
        font-size: 14px;
    }
    .pukhmcatsec .pukhmcatblk .catcntblk .catttl {
        margin-bottom: 6px;
        font-size: 17px;
    }
    .pukhmcatsec .pukhmcatblk .catimgblk {
        margin-bottom: 20px;
    }
    .pukhmcatsec .pukhmcatblk .catcntblk .desc {
        margin-bottom: 10px;
    }
    .pukhmbannersec .carousel-control-next-icon, .pukhmbannersec .carousel-control-prev-icon {
        width: 34px;
        height: 34px;
    }
    .pukhmvalsec .pukhmvallftblk .valdesc ul li {
        font-size: 15px;
    }
    .pukhmvalsec .pukhmvallftblk .valdesc ul li:before {
        top: 5px;
        height: 12px;
        width: 12px;
    }
    .pukhmabtsec .pukhmabtmrgrblk .mrgrlogosblk .logo {
        padding: 5px 30px;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk {
        width: 70%;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk:after {
        content: unset;
    }
    .pukhmabtsec .pukhmcertblk .crtlstblk {
        width: 70%;
        margin-top: 10px;
    }
    .pukhmnumsec .numttlblk {
        padding: 0 20px;
    }
    .pukhmnumsec {
        padding-top: 50px;
    }
    .pukhmnumsec .numdescblk {
        font-size: 16px;
    }
    .pukhmnumsec .numbtmrow {
        margin-top: 25px;
    }
    .pukhmnumsec .numblock .numcount {
        font-size: 24px;
    }
    .pukhmnumsec .numimgblk img {
        margin-left: 45px;
        margin-top: 5em;
    }
        .pukhmsmplsec .pukhmsmplblk ul li {
        width: 30%;
    }
    .pukhmsmplsec .pukhmsmplblk {
        padding: 1.5em 1em 0.5rem;
    }
    .pukhmsmplsec .pukhmsmplblk .smplttl {
        font-size: 25px;
    }
    .pukhmsmplsec .pukhmsmplblk .backttl {
        font-size: 60px;
    }
    .pukhmsmplsec .pukhmsmplblk ul {
        margin-top: -10px;
        margin-bottom: 26px;
    }
    .pukhmsmplsec .pukhmsmplblk .smplbtn {
        margin-top: 20px;
        margin-bottom: 25px;
    }
    .pukhmprosec .pukhmprosldrblk .txtsolid, .pukhmprosec .pukhmprosldrblk .txtoutline {
        font-size: 24px;
    }
    .pukhmprosec .pukhmprosldrblk .txtsolid:before, .pukhmprosec .pukhmprosldrblk .txtoutline:before {
        width: 40px;
        height: 40px;
    }
    .pukhmprosec .pukhmprosldrblk {
        margin-bottom: 15px;
    }
    .pukhmprosec.comnsec {
        padding-bottom: 35px;
    }
    .pukhmcta1sec .pukhmcta1blk .pukhmcta1cntblk {
        padding: 2rem 2rem 0;
    }
    .pukhmcatlogsec .pukhmcatlogimgblk:before, .pukhmcatlogsec .pukhmcatlogimgblk:after {
        content: unset;
    }
    .pukhmcatlogsec .pukhmcatlogcntblk {
        padding: 0 1em;
    }
    .pukhmwhysec .pukhmwhycntblk .desc {
        margin-bottom: 20px;
    }
    .pukhmwhysec .pukhmwhycntblk {
        padding-bottom: 20px;
    }
    .pukhmwhysec .pukhmwhypointblk {
        padding-bottom: 20px;
    }
    .pukhmcatsec .pukhmcatblk .catimgblk {width: 72%;}
    .pukhmctafrmsec { padding-top: 50px;padding-bottom: 20px;}
    .pukhmvideosec .video-background {
        height: 390px;
    }
    .pukhmvideosec .video-content {
        left: 50px;
    }
    .pukhmvideosec .pukhmvideocntblk:before {
        left: -20px;
    }
    .pukhmvideosec .pukhmvideocntblk .videottl {
        font-size: 28px;
        margin-bottom: 12px;
    }
    .pukhmvideosec .pukhmvideocntblk .videosubttl {
        font-size: 22px;
    }
    .pukhmctafrmsec .pukhmctafrmttlblk .ctafrmttlblk {
        padding: 0;
    }
    .pukhmctafrmsec .pukhmctafrmttlblk .ctafrmdesc {
        padding: 0;
    }
    .pukhmctafrmsec .pukhmctafrmttlblk {
        margin-bottom: 2em;
    }
    .pukhmctafrmsec .pukhmctafrmblk {
        padding-top: 2rem;
    }
    .pukhmblgsec {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .pukhmblgsec .pukhmblgttlblk {
        padding: 0 1em;
    }
    .pukhmblgsec .pukhmblgcntblk .blgcnt .blgttl {
        font-size: 17px;
        margin-bottom: 4em;
        font-weight: 600;
    }
    .pukhmblgsec .pukhmblgcntblk .blgcnt .blglnk {
        margin: 0;
    }
    .pukftrtopsec {
        padding-top: 45px;
    }
    .pukftrtopsec .pukftrtopblk .pukftrtopcntblk {
        padding-left: 30px;
    }
    .footer .ftrtoprow {
        padding: 0;
        padding-bottom: 2em;
        margin-bottom: 2em;
    }
    .footer {
        padding-top: 1em;
    }
    .footer .ftrtoprow .ftrtoplogoblk img {
        height: 32px;
    }
    .header-nav .navbar-nav.right-part {
        flex-flow: row;
        gap: 2px;
        padding-top: 10px;
    }
    .header .header-nav ul.navbar-nav li.items:last-child {
        display: block;
    }
    .header .header-nav .main-navigation {
        padding-top: 10px;
    }
    .footer .ftrtoprow .ftrtoplogoblk {
        padding: 0 1em;
    }
    .footer .ftrtoprow .ftrtoptxtblk {
        padding: 0 1.2em;
    }
    .footer .ftrmdlrow .column:nth-child(2) {
        order: 1;
    }
    .footer .ftrmdlrow .column:nth-child(1) {
        order: 2;
    }
    .footer .ftrmdlrow .column:nth-child(3) {
        order: 3;
    }
    .footer .ftraddrblk .addrblk {
        margin-top: 20px;
    }
    .footer .ftraddrblk ul.contactul {
        margin-top: 20px;
        margin-bottom: 25px;
    }
    .footer .ftrlinkblk .ttl, .footer .ftraddrblk .ttl {
        font-size: 18px;
    }
    .footer .ftraddrblk ul.contactul li a .icon {
        height: 35px;
        width: 35px;
        font-size: 13px;
    }
    .footer .ftraddrblk .addrblk {
        margin-top: 16px;
        padding: 0;
    }
    .footer .ftrlinkblk {
        margin-bottom: 15px;
    }
    .footer .ftraddrblk .social-flex .icon a {
        height: 34px;
        width: 34px;
        font-size: 13px;
    }
    .pukhmcta1sec .pukhmcta1blk:after {
        top: unset;
        bottom: 0;
    }
        .pukhmctafrmsec .pukhmctafrmimgblk {
     
        text-align: center;
    }
    .pukhmabtsec .pukhmcertblk:before {
        left: -16%;
        height: 1px;
    }
    .pukhmabtsec .pukhmcertblk:after {
        right: -16%;
        height: 1px;
    }
    .inner-page-banner .inrbanner-content .desc {
        width: 70%;
    }
    .inner-page-banner .inrbanner-content .pagetitle {
        font-size: 2.2em;
    }
    .pukabtpgnumsec {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .pukabtpgnumsec .pukabtpgnumttlblk {
        margin-bottom: 24px;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock {
        width: 31%;
        padding: 20px;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numdesc {
        min-height: 65px;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numcount {
        font-size: 1.6em;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numttl {
        margin-bottom: 4em;
    }
    .pukabtpgintrosec {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .pukabtpgintrosec .pukabtpgintrottlblk {
        padding-right: 0;
        margin-bottom: 16px;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .pukabtpgintromrgrblk .mrgrlogosblk .logo {
        padding: 0 10px;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .desc {
        padding-right: 0;
    }
    .pukabtpgintrosec .pukabtpgintrotopblk {
        margin-bottom: 20px;
    }
    .pukabtpgintrosec .pukabtpgintrocertiblk {
        margin-top: 20px;
    }
    .pukabtpgmvsec .pukabtpgmvblk .abtpgmvblk .mvttl {
        font-size: 21px;
        margin-bottom: 8px;
    }
    .pukabtpgmvsec .pukabtpgmvblk .abtpgmvblk.missionblk:after {
        content: unset;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .sec-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .pukabtpgintrosec .pukabtpgintrocertiblk .desc {
        padding-bottom: 25px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .abtpgvalueblk {
        padding: 20px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .abtpgvalueblk .mvttl {
        margin-bottom: 10px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .abtpgvalueblk .icon {
        margin-bottom: 2em;
    }
    .pukabtpgvideosec .pukabtpgvideo {
        height: 392px;
    }
    .pukabtpgmrgrsec {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .pukabtpgmrgrsec .pukabtpgmrgrttlblk {
        padding: 0;
    }
    .pukabtpgmrgrsec .pukabtpgmrgrcntblk:after {
        content: unset;
    }
    .pukabtpgmrgrsec .pukabtpgmrgrcntblk {
        padding: 0;
    }
    .pukabtpgjournysec .pukabtpgjournyttlblk {
        padding: 50px 1em 1em 2em;
    }
    .pukabtpgjournysec .pukabtpgjournyblk {
        padding-left: 2em;
    }
    .pukabtpgjournysec .journyblk {
        padding: 0em 2em 0em 2.5em;
    }
    .pukabtpgjournysec .journyblk .year {
        font-size: 2.4em;
        margin-bottom: 2px;
    }
    .pukabtpgjournysec .journyblk .journyttl {
        font-size: 17px;
    }
    .pukabtpgcertisec {
        padding-top: 50px;
    }
    .pukabtpgcertisec .pukabtpgcertiblk ul.certificates li {
        margin: 0 10px;
    }
    .pukabtpgcertisec .pukabtpgcertiblk {
        padding-bottom: 50px;
    }
    .pukftrtopsec:after {
        height: 18%;
    }
    .pukabtpgintrosec .pukabtpgintrocertiblk .crttl {
        width: 100%;
    }
    .pukhmctafrmsec .pukhmctafrmimgblk:after {
        content: unset;
    }
    .pukcntpginfosec .cntpginfoblk .infoblk {
        padding: 0 1em;
    }
    .pukcntpginfosec {
        padding-top: 50px;
    }
    .pukcntpginfosec .cntpgsocialblk {
        margin-top: 45px;
    }
    .pukcntpginfosec .cntpginfoblk .infoblk .icon {
        margin-bottom: 15px;
    }
    .pukcatlglstsec {
        padding-top: 50px;
    }
    .pukcatlglstsec .pukcatlglstttlblk {
        margin-bottom: 25px;
    }
    .pukcatlglstsec .pukcatlglstblk {
        padding-top: 35px;
        padding-bottom: 20px;
    }
    .pukcatlglstsec .pukcatlgblk {
        padding: 0;
    }
    .pukcatlglstsec .pukcatlgblk .pukcatlgcnt .ttl {
        font-size: 17px;
        margin-bottom: 25px;
    }
    .pukcatlglstsec .pukcatlgblk .pukcatlgcnt {
        margin-top: 10px;
    }
    .theme-btn {
        padding: 12px 16px;
        font-size: 13px;
    }
    .pukblgdtlsec .blog-layout {
        flex-wrap: wrap;
        gap: 25px;
    }
    .pukblgdtlsec .blog-main {
        width: 100%;
    }
    .pukblgdtlsec .blog-sidebar {
        width: 100%;
    }
    .pukblgdtlsec {
        padding-top: 50px;
    }
    .pukblgdtlsec .blog-main .blog-title {
        font-size: 23px;
    }
    .pukblgdtlsec .blog-content {
        h1, h2, h3, h4, h5, h6 {
            margin-bottom: 16px;
        }
    }
    .pukblgdtlsec .recent-post-item .imgbox {
        width: 15%;
    }
    .pukblgdtlsec .recent-post-item .recent-content {
        place-content: center;
    }
    .pukblgdtlsec .recent-content a {
        font-size: 15px;
    }
    .pukblgdtlsec .sidebar-box:last-child {
        margin-bottom: 0;
    }
    .pukdlrpgwhysec {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .pukdlrpgwhysec .pukdlrpgwhyttlblk {
        margin-bottom: 22px;
    }
    .pukdlrpgfrmsec {
        padding-top: 50px;
    }
    .pukdlrpgfrmsec .pukdlrpgfrmttlblk {
        margin-bottom: 20px;
    }
    .pukdlrpgfrmsec .pukdlrpgfrmblk {
        padding: 25px 30px 5px;
    }
    .pukprjctlstsec .pukprjctblk:after {
        height: 1px;
    }
    .pukprjctdtlsec {
        padding-top: 3em;
    }
    .pukprjctdtlsec .pukprjctttlblk .sec-title {
        margin-bottom: 11px;
    }
    .pukprjctdtlsec .pukprjctttlblk {
        margin-bottom: 20px;
    }
    .pukprjctdtlsec .pukprjctcntblk {
        margin-bottom: 20px;
    }
    .productlistingsec {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .pukfaqsec .pukfaqblk {
        padding: 0;
    }
    .productlistingsec .catcntdiv {
        padding-bottom: 6px;
        margin-bottom: 16px;
        margin-top: 12px;
    }
    .productlistingsec .catcntdiv .sec-title {
        font-size: 24px;
    }
    .woocommerce .productlistingsec ul.products li.product h3.product-title, .woocommerce-page ul.products li.product h3.product-title {
        font-size: 17px;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .pukfaqsec {
        padding-top: 50px;
    }
    .woocommerce div.product .productdetailsec .product_title {
        font-size: 20px;
        padding-bottom: 12px;
    }
    .related.pukrelatedprosec ul.products li.product {
        width: 50% !important;
    }
    .productdetailsec .common-row-gap {
        row-gap: 30px;
    }
    .productdetailsec {
        padding-bottom: 3em;
    }
    .pukrelatedprosec {
        padding-bottom: 2em;
    }
    .productdetailsec .productsummary .product-usefulllink {
        margin-bottom: 15px;
    }
    .productdetailsec ul.psfw-social-icons {
        margin: 10px 0 !important;
    }
    .store-loc-sec .loc-name {
        font-size: 19px;
        margin-bottom: 12px;
    }
    .main-navigation ul .sub-menu {
        min-width: 100%;
        box-shadow: unset !important;
        list-style-type: none;
        padding-left: 5px;
        position: relative;
        border: 0;
    }
    .main-navigation li.menu-item-has-children:hover>ul {
        display: none;
    }
    .main-navigation li.menu-item-has-children>ul {
        display: none;
    }
    .main-navigation ul ul li {
        border: 0;
    }
    .main-navigation ul ul:before, .main-navigation ul ul:after {
        content: unset;
    }
}
@media (max-width: 767px) {
    .pukhmabtsec .pukhmabtblk .pukhmabtcnt .abtttl {
        font-size: 20px;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk, .pukhmabtsec .pukhmcertblk .crtlstblk {
        width: 100%;
    }
    .pukhmwhysec .pukhmwhypointblk .accordion .accordion-item .accordion-button {
        font-size: 16px;
    }
    .pukhmvideosec .video-background {
        height: 290px;
    }
    .footer .ftrtoprow {
        flex-flow: column;
        row-gap: 20px;
    }
    .footer .ftrtoprow .ftrtoplogoblk img {
        height: 36px;
    }
    .footer .ftraddrblk ul.contactul {
        flex-flow: column;
        align-items: center;
        row-gap: 10px;
        justify-content: center;
    }
    .footer .ftraddrblk ul.contactul li:after, .pukhmctafrmsec .pukhmctafrmimgblk:after {
        content: unset;
    }
    .pukhmblgsec .pukhmblgbtnblk {
        margin-top: 20px;
    }
    .pukhmnumsec .numblock {
        margin: 0 6px 40px;
    }
    .pukhmabtsec .pukhmcertblk:before {
        left: -30%;
    }
    .pukhmabtsec .pukhmcertblk:after {
        right: -30%;
    }
    .inner-page-banner .inrbanner-content .desc {
        width: 100%;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock {
        width: 47%;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .pukabtpgintromrgrblk .mrgrlogosblk .logo {
        padding: 0 20px;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .pukabtpgintromrgrblk .mrgrttlblk .mrgrttl {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .pukabtpgintromrgrblk {
        margin-bottom: 25px;
    }
    .pukabtpgmvsec .pukabtpgmvblk {
        flex-wrap: wrap;
    }
    .pukabtpgmvsec .pukabtpgmvblk .abtpgmvblk {
        width: 100%;
        padding: 0 !important;
    }
    .pukabtpgmvsec .pukabtpgmvblk .abtpgmvblk .mvttl {
        font-size: 20px;
    }
    .pukabtpgmvsec .pukabtpgmvblk .abtpgmvblk.missionblk {
        margin-bottom: 25px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk {
        margin-top: 20px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .row {
        row-gap: 10px;
    }
    .pukabtpgvideosec .pukabtpgvideo {
        height: 290px;
    }
    .pukabtpgcertisec .pukabtpgcertiblk ul.certificates {
        flex-flow: column;
        row-gap: 20px;
    }
    .pukcntpginfosec .cntpginfoblk {
        flex-flow: column;
        row-gap: 20px;
    }
    .pukcntpginfosec .cntpginfoblk .infoblk {
        width: 100% !important;
    }
      .pukcntpginfosec .cntpginfoblk .infoblk:nth-child(2) {
    width: 33%;
}
  .pukcntpginfosec .cntpginfoblk .infoblk:nth-child(1) {
    width: 27%;
}
.pukcntpginfosec .cntpginfoblk .infoblk:nth-child(3) {
    width: 28%;
}
.pukcntpginfosec .cntpginfoblk .infoblk:after{display: none !important;}
    .pukhmcta1sec .pukhmcta1blk:after {width: 735px; height: 319px;}
}
@media (max-width: 600px) {
    .pukhmbannersec .carousel-caption .slidedesc {
        width: 100%;
    }
    .pukhmbannersec .carousel-control-prev {
        right: 17%;
    }
    .pukhmbannersec .carousel-caption .slidettl {
        font-size: 24px;
    }
    .pukhmbannersec .carousel-caption .sprtr {
        margin-top: 20px;
    }
    .theme-btn {
        padding: 12px 14px;
        font-size: 13px;
    }
    .pukhmvalsec .pukhmvallftblk .valttl {
        font-size: 20px;
    }
    .pukhmvalsec .pukhmvalrgtblk .expttl, .sec-title {
        font-size: 20px;
    }
    .comnsec {
        padding: 40px 0;
    }
    .pukhmvalsec .pukhmvalrgtblk .expsubttl {
        font-size: 16px;
    }
    .pukhmcatsec .pukhmcatttlblk {
        margin-bottom: 18px;
    }
    .pukhmabtsec .pukhmabtmrgrblk .mrgrlogosblk .logo {
        padding: 5px 10px;
    }
    .pukhmabtsec .pukhmabtblk .pukhmabtcnt .abtttl {
        font-size: 18px;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk, .pukhmabtsec .pukhmcertblk .crtlstblk {
        padding: 0;
    }
    .pukhmabtsec .pukhmcertblk:before, .pukhmabtsec .pukhmcertblk:after {
        content: unset;
    }
    .pukhmabtsec .pukhmcertblk {
        width: 85%;
        padding-top: 40px;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk .icon {
        margin-right: 10px;
    }
    .pukhmabtsec .pukhmcertblk .crtttlblk .crttl {
        font-size: 16px;
    }
    .pukhmnumsec {
        padding-top: 40px;
    }
    .pukhmnumsec .numbtmrow {
        margin-top: 0;
    }
    .pukhmnumsec .numimgblk img {
        margin-left: 0;
        margin-top: 10px;
        padding: 0 40px;
    }
    .pukhmnumsec .numsliderblk {
        padding-left: 10px;
    }
    .pukhmnumsec .numblock .numttl {
        margin-bottom: 3.5em;
    }
    .pukhmsmplsec .pukhmsmplblk ul {
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        gap: 7px;
    }
    .pukhmsmplsec .pukhmsmplblk ul li {
        width: 31%;
        margin: 0;
    }
    .pukhmsmplsec .pukhmsmplblk .smplttl {
        font-size: 22px;
    }
    .pukhmabtsec .pukhmabtblk {
        padding: 20px;
    }
    .pukhmabtsec .pukhmabtmrgrblk {
        padding: 0 10px;
    }
    .pukhmsmplsec .pukhmsmplblk .backttl {
        font-size: 52px;
    }
    .pukhmprosec .pukhmprosldrblk .txtsolid span, .pukhmprosec .pukhmprosldrblk .txtoutline span {
        padding: 0 10px
    }
    .pukhmcta1sec .pukhmcta1blk:after {
        content: unset;
    }
    .pukhmcta1sec .pukhmcta1blk .pukhmcta1cntblk {
        padding: 30px 24px 0;
    }
    .pukhmcatlogsec .pukhmcatlogcntblk {
        padding: 0;
    }
    .pukhmnumsec .numttlblk {
        padding: 0 16px;
    }
    .pukhmbannersec .carousel-caption {
        left: 16px;
    }
    .pukhmvideosec .pukhmvideocntblk .videottl {
        font-size: 20px;
        margin-bottom: 6px;
        color: #000;
    }
    .pukhmvideosec .pukhmvideocntblk .videosubttl {
        color: #000;
        font-size: 18px;
        margin-bottom: 6px;
    }
    .pukhmvideosec .pukhmvideocntblk .desc {
        margin-bottom: 16px;
        color: #000;
    }
    .pukhmvideosec .video-content {
        position: unset;
        transform: unset;
    }
    .pukhmvideosec .video-background {
        height: 210px;
        margin-bottom: 20px;
    }
    .pukhmctafrmsec {
        padding-top: 40px;
        padding-bottom: 15px;
    }
    .pukhmctafrmsec .pukhmctafrmimgblk {
        padding: 0 2em;
    }
    .pukhmctafrmsec .pukhmctafrmblk {
        padding: 2rem 1em 1em;
    }
    .pukhmblgsec {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .pukftrtopsec {
        padding-top: 40px;
    }
    .pukhmblgsec .pukhmblgcntblk .blgcnt .blgttl {
        margin-bottom: 10px;
    }
    .pukhmblgsec .pukhmblgcntblk {
        padding: 20px;
    }
    .pukftrtopsec:after {
        height: 20%;
    }
    .inner-page-banner .inrbanner-content .pagetitle {
        font-size: 24px;
    }
    .inner-page-banner .inrbanner-content .sprtr {
        margin-top: 16px;
    }
    .inner-page-banner .inrbanner-content {
        padding-bottom: 25px;
    }
    .pukabtpgnumsec {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock {
        width: 98%;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numttl {
        margin-bottom: 2em;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numdesc {
        min-height: unset;
    }
    .pukabtpgnumsec .pukabtpgnumblk .numblock .numcount {
        font-size: 22px;
    }
    .pukabtpgintrosec {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .pukabtpgintromrgrblk .mrgrttlblk .mrgrttl {
        font-size: 17px;
        margin-bottom: 16px;
    }
    .pukabtpgintrosec .pukabtpgintrocntblk .pukabtpgintromrgrblk .mrgrlogosblk .logo {
        padding: 0 10px;
    }
    .pukabtpgintrosec .pukabtpgintrotopblk {
        margin-bottom: 10px;
    }
    .pukabtpgintrosec .pukabtpgintrocertiblk {
        padding: 22px;
    }
    .pukabtpgintrosec .pukabtpgintrocertiblk .crttl {
        font-size: 17px;
        margin-bottom: 8px;
    }
    .pukabtpgintrosec .pukabtpgintrocertiblk .desc {
        padding-bottom: 16px;
        margin-bottom: 20px;
    }
    .pukabtpgmvsec .pukabtpgmvblk .abtpgmvblk .icon {
        margin-bottom: 16px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .sec-title {
        font-size: 21px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .valuesdesc {
        margin-bottom: 20px;
    }
    .pukabtpgmvsec {
        padding-bottom: 45px;
    }
    .pukabtpgmrgrsec {
        padding-top: 40px;
        padding-bottom: 35px;
    }
    .pukabtpgmrgrsec .pukabtpgmrgrcntblk .mrgrcmpnycntblk {
        padding: 22px;
    }
    .pukabtpgjournysec .pukabtpgjournyttlblk {
        padding: 40px 20px 10px 20px;
    }
    .pukabtpgjournysec .pukabtpgjournyblk {
        padding-left: 20px;
    }
    .pukabtpgjournysec .journyblk:before {
        height: 8px;
        width: 8px;
        left: 2.5px;
    }
    .pukabtpgjournysec .journyblk .year {
        font-size: 24px;
    }
    .pukabtpgjournysec .journyblk {
        padding: 0em 20px 0em 30px;
    }
    .pukabtpgjournysec .journyblk .journyttl {
        font-size: 16px;
    }
    .pukhmvideosec {
        margin-top: 40px;
    }
    .pukhmvideosec .pukhmvideocntblk .theme-btn {
        background: #314562;
        color: #fff;
    }
    .pukftrtopsec .pukftrtopblk .pukftrtopcntblk {
        padding-left: 20px;
    }
    .pukcntpginfosec {
        padding-top: 3em;
    }
    .pukcntpginfosec .cntpgsocialblk {
        margin-top: 2em;
    }
    .pukcntpginfosec .cntpginfoblk { 
        row-gap: 15px;
    }
    .innerpagesec {
        padding-top: 3em;
    }
    .pukcatlglstsec {
        padding-top: 40px;
    }
    .pukcatlglstsec .pukcatlglstblk {
        padding-top: 25px;
        padding-bottom: 10px;
    }
    .pukcatlglstsec .pukcatlglstttlblk {
        margin-bottom: 15px;
    }
    .pukblglstngsec {
        padding-top: 50px;
        padding-bottom: 0;
    }
    .pukblglstngsec .blogblk .blgcnt .blgttl {
        font-size: 17px;
    }
    .pukblgdtlsec {
        padding-top: 40px;
    }
    .pukblgdtlsec .blog-main .blog-title {
        font-size: 19px;
    }
    .pukblgdtlsec .blog-main .blog-meta-box {
        flex-wrap: wrap;
        gap: 16px;
    }
    .pukblgdtlsec .blog-main .blog-meta-box .blog-meta .metaitm {
        font-size: 14px;
    }
    .pukblgdtlsec .blog-content {
        h1, h2 {
            font-size: 19px;
        }
        h3, h4 {
            font-size: 18px;
        }
        h5, h6 {
            font-size: 17px;
        }
    }
    .pukblgdtlsec .sidebar-box .ttl {
        font-size: 18px;
    }
    .pukblgdtlsec .recent-post-item {
        flex-wrap: wrap;
    }
    .pukblgdtlsec .recent-post-item .imgbox {
        width: 100%;
    }
    .pukblgdtlsec .sidebar-box {
        padding: 20px;
    }
    .pukblgdtlsec .recent-post-item {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .pukdlrpgwhysec {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .pukdlrpgwhysec .dlrpgwhyblk {
        padding: 22px 22px 12px;
    }
    .pukdlrpgwhysec .dlrpgwhyblk .whyttl {
        font-size: 17px;
    }
    .pukdlrpgfrmsec .pukdlrpgfrmblk {
        padding: 20px 25px 1px;
    }
    .contactfrm .sendbtn {
        padding: 12px 16px;
    }
    .contactfrm input:not([type="submit"]), .contactfrm textarea, .contactfrm input:not([type="submit"]), .contactfrm textarea, .contactfrm select {
        padding: 8px 6px;
        margin-bottom: 12px;
    }
    .contactfrm title {
        margin-bottom: 6px;
        font-size: 14px;
    }
    .pukhmctafrmsec .contactfrm input:not([type="submit"]), .pukhmctafrmsec .contactfrm textarea, .pukhmctafrmsec .contactfrm input:not([type="submit"]), .pukhmctafrmsec .contactfrm textarea, .contactfrm select {
        padding: 8px 12px;
        margin-bottom: 15px;
    }
    .pukhmctafrmsec .contactfrm p {
        margin-bottom: 0;
    }
    .pukhmblgsec .pukhmblgcntblk .blgcnt .blglnk {
        font-size: 14px;
    }
    .pukprjctlstsec {
        padding-top: 42px;
    }
    .pukprjctlstsec .pukprjctlstttlblk {
        margin-bottom: 20px;
    }
    .pukprjctlstsec .pukprjctblk .pukprjttlblk .ttl {
        font-size: 16px;
    }
    .pukprjctlstsec .pukprjctblk .pukprjttlblk {
        padding: 14px 0;
    }
    .pukprjctdtlsec .pukprjctttlblk .sec-title {
        margin-bottom: 7px;
    }
    .pukprjctdtlsec {
        padding-top: 40px;
    }
    .pukprjctdtlsec .pukprjctcntblk {
        margin-bottom: 16px;
    }
    .header-nav .navbar-toggler-icon {
        width: 24px;
        height: 24px;
    }
    .header.headerop2 .header-nav {
        padding: 12px 0;
    }
    .productlistingsec .catcntdiv .sec-title {
        font-size: 22px;
    }
    .woocommerce .productlistingsec ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100% !important;
    }
    .productlistingsec {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .pukfaqsec .pukfaqblk .accordion-item .accordion-body {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .productdetailsec {
        padding-top: 2.5em;
    }
    .productdetailsec .product-details-img {
        padding: 20px;
    }
    .productdetailsec .common-row-gap {
        row-gap: 20px;
    }
    .productdetailsec .productsummary {
        padding: 20px;
    }
    .woocommerce div.product .productdetailsec .product_title {
        font-size: 18px;
        padding-bottom: 10px;
    }
    .productdetailsec .productsummary .product-specification .specttl {
        margin-bottom: 15px;
    }
    .productdetailsec .productsummary .product-specification {
        margin-top: 20px;
        margin-bottom: 20px;
        padding-bottom: 25px;
    }
    .productdetailsec .productsummary .product-usefulllink .lnksttl {
        margin-bottom: 14px;
    }
    .productdetailsec .productsummary .product-usefulllink {
        margin-bottom: 10px;
        padding-bottom: 16px;
    }
    .related.pukrelatedprosec ul.products li.product {
        width: 100% !important;
    }
    .product-block .product-infoCvr {
        padding: 16px;
    }
    .woocommerce .productlistingsec ul.products li.product h3.product-title, .woocommerce-page ul.products li.product h3.product-title {
        font-size: 16px; 
    }
    .pukrelatedprosec {
        padding-top: 3em;
        padding-bottom: 1.5em;
    }
    .pukbreadcumsec nav.woocommerce-breadcrumb, .breadcrumbsec nav.woocommerce-breadcrumb {
        font-size: 13px;
    }
	.footer .ftraddrblk {
        padding: 0 10px;
    }
    .store-loc-sec .loc-name {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .store-loc-sec .icon {
        font-size: 15px;
        margin: 0 auto 18px;
        height: 42px;
        width: 42px;
    }
    .store-loc-sec .bg-block {
        padding: 25px;
    }
    .pukabtpgmvsec .pukabtpgvaluesblk .abtpgvalueblk .icon {
        margin-bottom: 18px;
    }
    .header .header-nav {
        padding: 15px 5px;
    }
    .footer .ftrlinkblk ul.ftrlinks li {
        margin-bottom: 5px;
    }
    .footer .ftrlinkblk .ttl, .footer .ftraddrblk .ttl {
        font-size: 17px;
        margin-bottom: 12px;
    }
    .pukhmwhysec .pukhmwhypointblk .accordion .accordion-item .accordion-button {
        padding: 6px;
    }
    .pukhmwhysec .pukhmwhypointblk .accordion-item .accordion-body {
        padding-left: 6px;
    }
        .pukhmblgsec .pukhmblgttlblk {
        padding: 0 1em 1em;
        text-align: center;
    }
}
@media(max-width:480px){
.pukhmbannersec .carousel-control-prev {right: 20%;}
p {font-size: 14px; line-height: normal;}
.pukhmnumsec .numdescblk {font-size: 14px;line-height: normal;}
.pukhmsmplsec .pukhmsmplblk ul li {width: 46%;margin: 0;}
.header .header-nav {padding: 10px 5px;}
.theme-btn {padding: 10px 13px;}
.header .header-nav .custom-logo {height: 22px;}
.pukhmblgsec {padding-top: 34px;padding-bottom: 24px;}
.footer .ftrtoprow .ftrtoplogoblk img {height: 30px;}
.pukhmvideosec .pukhmvideocntblk .videottl {font-size: 17px;margin-bottom:-12px;}
/* .pukhmvideosec {margin-top: 0px;} */
.pukhmbannersec .carousel-control-next-icon, .pukhmbannersec .carousel-control-prev-icon {width: 30px; height: 30px;}
.pukhmnumsec { padding-top: 30px;}
    .pukhmvideosec .pukhmvideocntblk .videosubttl {
        font-size: 17px;
        margin: 38px 0 4px;
    }
.pukhmblgsec .pukhmblgcntblk .blgcnt .blglnk a .icn {height: 20px;width: 20px;font-size: 12px;}
.footer .ftraddrblk ul.contactul li a .icon {height: 30px;width: 30px;font-size: 12px;}
.footer .ftraddrblk .social-flex .icon a {height: 30px;width: 30px;font-size: 13px;}
.header .header-nav ul.navbar-nav li.items .icon {height: 28px;width: 28px;font-size: 13px;}
    .pukabtpgintrosec .pukabtpgintrocertiblk ul.crtlst li img {
        height: 100%;
    }
.pukabtpgmvsec .pukabtpgmvblk .abtpgmvblk .icon img {
    height: 28px;
}
    .pukabtpgmvsec .pukabtpgvaluesblk .sec-title {
        font-size: 20px;
    }
    .pukhmvideosec .pukhmvideocntblk .theme-btn {
     
        margin-bottom: 11px;
    }
        .pukhmvideosec {
        margin-top: 15px;
    }
.inner-page-banner {
    height: 40vh;}
.psfw-social-wrap {
    display: block !important;
}
    .comnsec {
        padding: 30px 0;
    }
}
@media(max-width:420px) {
.theme-btn {padding: 8px 12px;}   
    .pukhmvideosec .pukhmvideocntblk .videottl {
        font-size: 17px;
        margin-bottom: 16px;
    } 
}
