/*
   #     #####     #     #####  
  ##    #     #   ##    #     # 
 # #    #     #  # #    #     # 
   #     ######    #     ###### 
   #          #    #          # 
   #    #     #    #    #     # 
 #####   #####   #####   #####                              
*/
@media screen and (max-width: 1919px) {
    
}

/*
   #    #######   #####    #####  
  ##    #    #   #     #  #     # 
 # #        #    #     #  #     # 
   #       #      ######   ###### 
   #      #            #        # 
   #      #      #     #  #     # 
 #####    #       #####    #####  
*/
@media screen and (max-width: 1799px) {
    
}

/*
   #    #######   #####    #####  
  ##    #        #     #  #     # 
 # #    #        #     #  #     # 
   #    ######    ######   ###### 
   #          #        #        # 
   #    #     #  #     #  #     # 
 #####   #####    #####    #####  
*/
@media screen and (max-width: 1599px) {
    
}

/*
   #    #        #######    ###   
  ##    #    #   #    #    #   #  
 # #    #    #       #    #     # 
   #    #    #      #     #     # 
   #    #######    #      #     # 
   #         #     #       #   #  
 #####       #     #        ###   
*/
@media screen and (max-width: 1470px) {
    
}

/*
   #     #####    #####    #####  
  ##    #     #  #     #  #     # 
 # #          #  #     #  #     # 
   #     #####    ######   ###### 
   #          #        #        # 
   #    #     #  #     #  #     # 
 #####   #####    #####    #####  
*/
@media screen and (max-width: 1399px) {
    
}

/*
   #      #     #####    #####  
  ##     ##    #     #  #     # 
 # #    # #    #     #  #     # 
   #      #     ######   ###### 
   #      #          #        # 
   #      #    #     #  #     # 
 #####  #####   #####    #####  
*/
@media screen and (max-width: 1199px) {
    /* .container {
        max-width: 960px;
    } */

    h1,.h1 {
        font-size: 50px;
    }
    
    h2,.h2 {
        font-size: 42px;
    }
    
    h3,.h3 {
        font-size: 36px;
    }
    
    h4,.h4 {
        font-size: 28px;
        line-height: 36px;
    }
    
    h5,.h5 {
        font-size: 28px;
    }
    
    h6,.h6 {
        font-size: 22px;
    }
    
    header.main-header .navigation{
        display: none;
    }
    header.main-header .mb-navigation{
        display: flex;
    }


   
    /* .brand-list .brand-list-box .brand-box {
        height: 232px;
    }
    .brand-list .brand-list-box .brand-bg img {
        max-width: 60%;
        max-height: 40%;
    } */

    .left-image-right-content-full .left-image-right-content-full-right > .vc_column-inner > .wpb_wrapper {
        padding: 50px 0px 50px 62px;
        max-width: 464px;
    }
    .left-image-right-content-full {
        padding-bottom: 60px;
    }

    /* .main-content .container > section > .inspiration-list {
        padding-top: 40px;
        padding-bottom: 14px;
    }
    .inspiration-list .inspirations-thumb a img {
        height: 230px;
    } */

    .main-content .container > section > .left-image-right-content.lirc {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .lirc .lirc-right {
        padding: 60px 40px 60px 40px;
    }

    .lcri .lcri-left {
        padding: 50px 60px 50px 0px;
    }

   

    .main-content .container > section > .cms-page{
        padding-top: 60px;
        padding-bottom : 60px;
    }

    .main-content .container > section > .contact-page {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .contact-page .contact-page-left {
        max-width: 550px;
    }
    .contact-page .contact-page-right {
        max-width: 400px;
    }

    .ilf .ilf-post-box-thumb img {
        height: 174px;
    }

    .inspiration-detail .inspiration-detail-left {
        max-width: 550px;
    }
    .inspiration-detail .inspiration-detail-right {
        max-width: 352px;
    }
    .inspiration-detail .inspiration-related-thumb {
        width: 126px;
        height: 112px;
    }
    .inspiration-detail .inspiration-related-thumb a img {
        width: 126px;
        height: 112px;
    }
    .inspiration-detail .inspiration-related-right {
        max-width: calc(100% - 126px - 16px);
    }
    .inspiration-detail .inspiration-related-post-title h6 {
        font-size: 18px;
    }

    .product-detail .product-detail-left {
        max-width: 550px;
    }
    .product-detail .product-detail-right {
        max-width: 352px;
    }
    .product-detail .itd .itd-left {
        width: 50px;
    }
    .product-detail .itd .itd-right {
        max-width: calc(100% - 50px - 16px);
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
        padding: 20px 50px 20px 16px;
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
        padding: 20px 16px;
    }
    .product-detail .download-box {
        padding: 16px 16px 20px 16px;
    }

    .product-list .category-information .cat_description {
        padding-bottom: 40px;
    }
    .product-list .category-information .sustainability {
        padding-bottom: 40px;
    }
    .product-list .product-list-right .woocommerce-result-count {
        margin-bottom: 20px;
    }
    .product-list .product-list-right ul.products.columns-3 li.product, .product-list .product-list-right ul.products.columns-3 li.product {
        padding-top: 20px;
        margin-bottom: 20px;
    }
    .product-list .product-list-right .img-section {
        height: 154px;
    }
    .product-list .product-list-right .img-section img {
        height: 154px;
    }
    .product-list .product-list-right h3.woocommerce-loop-product__title {
        font-size: 18px;
        font-weight: var(--fontweight500);
    }
    .product-list .product-list-right .short_description {
        font-size: 14px;
    }
}

/*
  #####    #####     #   
 #     #  #     #   ##   
 #     #  #     #  # #   
  ######   ######    #   
       #        #    #   
 #     #  #     #    #   
  #####    #####   ##### 
*/
@media screen and (max-width: 991px) {
    :root{
        --headerHeight			: 70px;
        --headerScrollHeight	: 70px;
    }

    /* .brand-list .brand-list-box .brand-box {
        height: 178px;
    } */

    .left-image-right-content-full .left-image-right-content-full-right > .vc_column-inner > .wpb_wrapper {
        padding: 50px 0px 50px 32px;
        max-width: 354px;
    }
    .left-image-right-content-full {
        padding-bottom: 40px;
    }

    /* .main-content .container > section > .inspiration-list {
        padding-top: 30px;
        padding-bottom: 7px;
    }

    .inspiration-list .inspirations-thumb a img {
        height: 160px;
    }
    .inspiration-list .inspirations-title {
        padding-top: 18px;
        font-size: 16px;
    }
    .inspiration-list .inspirations-desc {
        font-size: 14px;
    } */

    .main-content .container > section > .left-image-right-content.lirc {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .lirc .lirc-right {
        padding: 30px 20px 30px 20px;
    }
    .lirc .lirc-desc {
        padding-bottom: 22px;
    }

    .lcri .lcri-left {
        padding: 40px 60px 40px 0px;
    }
    .lcri .lcri-desc {
        padding-bottom: 20px;
    }

  

    .main-content .container > section > .cms-page{
        padding-top: 40px;
        padding-bottom : 40px;
    }
    .cms-page h1 {
        margin-bottom: 20px;
    }

    .main-content .container > section > .visualiser{
        padding-top: 40px;
        padding-bottom : 40px;
    }

    .main-content .container > section > .fifty-fifty-image-content.ffic {
        padding-top: 30px;
    }
    .ffic .ffic-row {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .ffic .ffic-content > .vc_column-inner > .wpb_wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .ffic .vc_rtl-columns-reverse .ffic-content > .vc_column-inner > .wpb_wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
    .ffic .ffic-main-title {
        padding-bottom: 20px;
    }

    
    .main-content .container > section > .contact-page {
        flex-direction: column;
    }
    .contact-page .contact-page-left {
        max-width: 100%;
    }
    .contact-page .contact-page-right {
        max-width: 100%;
    }
    .contact-page .wpcf7 .button-wrap::after {
        /* font-size: 18px; */
    }
    .contact-page .contact-page-right {
        padding-top: 50px;
    }
    .contact-page .wpcf7 .button-wrap {
        /* width: 194px; */
    }
    .contact-page .wpcf7 .button-wrap .button {
        /* padding: 6px 50px 6px 8px; */
    }

    .main-content .container > section > .technical-resources-top {
        padding-top: 60px;
    }
    .technical-resources {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .technical-resources .technical-resources-search-box {
        padding: 30px;
    }
    .technical-resources .technical-resources-result {
        padding-top: 30px;
    }
    .technical-resources .technical-resources-accordion {
        padding-top: 30px;
    }
    .accordion > ul > li > .accordion-title {
        font-size: 20px;
    }
    .about-timeline{
        padding-bottom: 60px;
    }

    .ilf .ilf-list {
        padding-bottom: 50px;
    }
    /* .main-content .container > section > .inspiration-list-content {
        padding-top: 40px;
        padding-bottom: 10px;
    } */
    .ilf .ilf-cat-filter span {
        font-size: 20px;
        color: var(--copper);
    }
    .ilf .ilf-header {
        padding: 24px 0 10px;
    }
    .ilf .ilf-post-box {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .ilf .ilf-post-box-thumb img {
        height: 200px;
    }

    .inspiration-detail .inspiration-detail-box {
        padding-top: 40px;
    }
    .inspiration-detail .inspiration-detail-main-col {
        flex-direction: column;
    }
    .inspiration-detail .inspiration-detail-left {
        max-width: 100%;
        padding-bottom: 20px;
    }
    .inspiration-detail .inspiration-back-cta {
        padding-top: 20px;
    }
    .inspiration-detail .inspiration-gallery {
        padding-top: 40px;
    }
    .inspiration-detail .inspiration-detail-right {
        max-width: 100%;
    }

    .product-detail .product-detail-box {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .product-detail .product-detail-main-col {
        flex-direction: column;
    }
    .product-detail .product-detail-left {
        max-width: 100%;
    }
    .product-detail .product-detail-left .product-detail-content {
        padding-bottom: 40px;
    }
    .product-detail .product-detail-left h6.product-detail-heading {
        padding-bottom: 20px;
    }
    .product-detail .product-detail-right {
        padding-top: 40px;
        max-width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .product-detail .product-detail-gallery {
        width: calc(50% - 8px);
        margin-top: 30px;
    }
    .product-detail .ins-video-box {
        width: calc(50% - 8px);
        margin-top: unset;
    }
    .product-detail .product-detail-gallery .slick-slide {
        height: 246px;
    }
    .product-detail .ins-video-box .ins-video-thumb {
        height: 246px;
    }
    .product-detail .ins-video-box .ins-video-thumb img {
        height: 246px;
    }
    .product-detail .download-box {
        max-width: calc(50% - 8px);
    }
    .product-detail .get-in-gouch-box {
        padding-top: 40px;
    }
    .product-detail .get-in-gouch-sub-title {
        font-size: 16px;
        font-weight: var(--fontweightNormal);
    }
    
    .product-list {
        position: relative;
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .product-list .product-list-main-col {
        position: unset;
    }
    .product-list .product-list-left {
        position: fixed;
        left: -286px;
        top: 0;
        transition: all 0.3s ease 0s;
        border-bottom-right-radius: 35px;
        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
        max-height: 100vh;
        overflow-y: auto;
        border-radius: 0;
        padding-top: 70px;
        z-index:99;
    }
    .product-list .product-list-left .panel-btn{
        display: block;
        border:none;
    }
    .product-list .product-list-left.product-list-left-open{
        left: 0px;
    }
    .product-list .product-list-right {
        max-width: 100%;
        position: relative;
        z-index: 0;
    }
    .product-list .category-information .sustainability {
        padding-bottom: 30px;
    }
    .product-list .category-information .sustainability h3 {
        padding-bottom: 20px;
    }
    .product-list .product-list-right .woocommerce-result-count {
        margin-bottom: 0px;
    }
    .product-list .product-list-right .download-box {
        margin-top: 20px;
    }
    .product-list .download-list > div {
        max-width: calc(50% - 12px);
        width: 100%;
    }

    .four-zero-four-page .four-zero-four-page-block{
        max-width: 100%;
    }
    .four-zero-four-page .four-zero-four-page-box {
        padding-top: 60px;
    }
    .search-page .search-page-block {
        padding-top: 60px;
        padding-bottom: 10px;
    }
    .search-page .search-result-box h5 {
        line-height: 38px;
        font-size: 20px;
    }
    .search-page .search-pag-nav .nav-next a{
        padding: 6px 50px 6px 18px;
    }
    .search-page .search-pag-nav .nav-previous a{
        padding: 6px 18px 6px 50px;
    }
    .search-page .search-pag-nav .nav-next a::after {
        font-size: 18px;
        right: 20px;
    }
    .search-page .search-pag-nav .nav-previous a::after{
        font-size: 18px;
        left: 20px;
    }

    .theme-accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{
        font-size: 20px !important;
    }

}
@media (min-width: 768px) {
    .lcri .lcri-left > .vc_column-inner{
        background: none !important;
    }
}
/*
 #######   #####   ####### 
 #    #   #     #  #    #  
     #    #            #   
    #     ######      #    
   #      #     #    #     
   #      #     #    #     
   #       #####     #     
*/
@media screen and (max-width: 767px) {
    /* .container {
        max-width: 575px;
    } */
    
    /* .container > section > .vc_row:first-of-type{
        padding-top: 40px;
    }
    .container > section > .vc_row:last-of-type{
        padding-bottom: 40px;
    } */

    header.main-header .header-search-wrap {
        height: 30px;
    }
    header.main-header .header-search-wrap form {
        height: 30px;
        border-radius: 6px;
    }
    header.main-header .header-search-wrap form::after {
        font-size: 20px;
        height: 24px;
        right: -3px;
    }
    header.main-header .header-search-wrap.active form input[type="text"] {
        padding: 4px 12px;
        font-size: 14px;
    }
    header.main-header .header-search-wrap form button {
        height: 28px;
    }

    /*.home-hero-banner .home-hero-banner-slider {*/
    /*    max-height: 490px;*/
    /*}*/
    /*.home-hero-banner .home-hero-banner-slide {*/
    /*    min-height: 490px;*/
    /*}*/
    .home-hero-banner .home-hero-banner-nav {
        max-width: calc(50% - 290px + 560px);
        padding: 32px 42px 22px 16px;
    }
    .home-hero-banner .home-hero-banner-nav-slider {
        max-width: 501px;
    }
    .home-hero-banner .home-hero-slide-title h2 {
        font-size: 32px;
    }
    .home-hero-banner .home-hero-banner-nav-slide {
        font-size: 14px;
    }
    .home-hero-banner ul.slick-dots{
        max-width: 575px;
    }
    .home-hero-banner .cat-banner-logo-box img{
        max-width: 160px;
        max-height: 160px;
    }
    
    /* .brand-list .brand-list-box .brand-box {
        max-width: 50%;
        height: 272px;
    } */

    .left-image-right-content-full .left-image-right-content-full-left{
        min-height: 43vw;
    }
    .left-image-right-content-full .left-image-right-content-full-right > .vc_column-inner > .wpb_wrapper {
        padding: 50px 16px 50px 16px;
        margin-left: auto;
        margin: auto;
        max-width: 575px;
    }
    .inspiration-list .inspirations-list-box {
        padding-bottom: 0px;
    }
    .inspiration-list .inspirations-thumb a img {
        height: 120px;
    }

    .lirc .lirc-left{
        height: 280px;
    }
    .lirc .lirc-right {
        padding: 32px 16px 32px 16px;
    }

    .left-content-right-image.lcri {
        background-color: #F7F7F7;
        background-image: unset !important;
        padding-left: unset !important;
        padding-right: unset !important;
    }
    .lcri .lcri-left {
        padding: 0;
    }
    .lcri .lcri-left > div{
        padding-top: 78vw !important;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        padding-bottom: 40px;
    }
    .lcri .lcri-desc {
        padding-bottom: 36px;
        font-size: 16px;
    }

    footer.main-footer .footer-top {
        padding-top: 40px;
    }
    footer.main-footer .footer-top-right {
        flex-direction: column;
    }
    footer.main-footer .footer-newsletter {
        max-width: 100%;
    }
    footer.main-footer .footer-newsletter-wrap .wpcf7-form-control-wrap {
        max-width: calc(100% - 160px);
    }
    footer.main-footer .footer-top-right-links {
        max-width: unset;
        margin-left: unset;
        padding-top: 30px;
    }

    footer.main-footer .footer-bottom {
        flex-direction: column;
    }

    .main-content .container > section > .fifty-fifty-image-content.ffic {
        padding-bottom: 0px;
    }
    .ffic .ffic-row{
        flex-direction: column-reverse;
        padding-top: unset;
        padding-bottom: 16px;
    }
    .ffic .vc_rtl-columns-reverse > div.ffic-content > div {
        padding-left: 16px;
    }
    .ffic .vc_rtl-columns-reverse > div:not(.ffic-content) > div{
        padding-right: 16px;
    }
    .ffic .ffic-content > .vc_column-inner > .wpb_wrapper{
        padding: 20px 16px;
        background-color: var(--charcoal_7);
        max-width: unset;
    }
    .ffic .vc_rtl-columns-reverse .ffic-content > .vc_column-inner > .wpb_wrapper{
        padding: 20px 16px;
    }
    .about-timeline{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .main-content .container > section > .contact-page {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .contact-page .contact-page-title h1 {
        padding-bottom: 12px;
    }
    .contact-page .contact-page-desc {
        padding-bottom: 20px;
    }
    .contact-page .wpcf7 .wpcf7-form > div.row {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .contact-page .wpcf7 .wpcf7-form > div.row > div{
        padding-top: 10px;
        padding-bottom: 10px;        
    }
    .contact-page .wpcf7 textarea[name="message"] {
        height: 140px;
    }

    .main-content .container > section > .technical-resources-top {
        padding-top: 40px;
    }
    .technical-resources {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .technical-resources .technical-resources-search-box {
        padding: 20px;
    }
    .technical-resources .technical-resources-accordion {
        padding-top: 20px;
    }
    .accordion > ul > li > .accordion-title {
        font-size: 18px;
    }
    .technical-resources .technical-resources-result a {
        margin-top: 20px;
    }
    .accordion .resources-list > div {
        margin-top: 20px;
    }
    .technical-resources .technical-resources-result a .post-title {
        font-size: 16px;
    }
    .accordion .resources-list a .post-title {
        font-size: 16px;
    }
    .technical-resources .technical-resources-result .resource-result {
        font-size: 18px;
    }

    .ilf .ilf-post-box-thumb img {
        height: 150px;
    }
    .ilf .ilf-post-box-cat span {
        font-size: 14px;
    }
    .ilf .ilf-post-box-title h6 {
        font-size: 20px;
    }
    
    .inspiration-detail .inspiration-detail-box {
        padding-top: 30px;
    }
    .inspiration-detail .inspiration-detail-bridcrumb {
        padding-bottom: 20px;
    }
    .inspiration-detail .inspiration-detail-content h1, .inspiration-detail .inspiration-detail-content h2, .inspiration-detail .inspiration-detail-content h3, .inspiration-detail .inspiration-detail-content h4, .inspiration-detail .inspiration-detail-content h5, .inspiration-detail .inspiration-detail-content h6 {
        padding-bottom: 20px;
    }
    .inspiration-detail .inspiration-gallery {
        padding-top: 30px;
    }
    .inspiration-detail .inspiration-gallery .inspiration-gallery-slider .slick-slide {
        height: 323px;
    }
    .inspiration-detail .inspiration-gallery .inspiration-gallery-thumb .slick-slide a.video-slide::before {
        width: 30px;
        height: 30px;
    }
    .inspiration-detail .inspiration-gallery .inspiration-gallery-thumb .slick-slide a.video-slide::after {
        font-size: 23px;
        margin-left: 1px;
    }
    .inspiration-detail .inspiration-gallery .inspiration-gallery-slider ul.slick-dots li {
        width: 30px;
        height: 4px;
    }

    .product-detail .product-detail-box {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .product-detail .product-detail-left h4.product-detail-heading {
        padding-bottom: 20px;
    }
    .product-detail .product-detail-left .product-detail-content {
        padding-bottom: 20px;
    }
    .product-detail .product-detail-left h6.product-detail-heading {
        padding-bottom: 10px;
    }
    .product-detail .product-detail-left .product-detail-content ul {
        margin-bottom: 10px;
    }
    .product-detail .icon-title-description.itd {
        padding-bottom: 0;
    }
    .product-detail .icon-title-description.itd > div.itd-block{
        padding-bottom: 20px;
    }
    .product-detail .itd .itd-left {
        width: 70px;
    }
    .product-detail .itd .itd-right {
        max-width: calc(100% - 70px - 16px);
    }
    .product-detail .product-detail-accordion {
        padding-top: 0px;
    }
    .product-detail .product-detail-right {
        padding-top: 30px;
    }
    .product-detail .product-detail-gallery {
        width: 100%;
        margin-top: 0px;
    }
    .product-detail .ins-video-box {
        width: 100%;
        margin-top: 30px;
    }
    .product-detail .ins-video-box h4 {
        margin-bottom: 10px;
    }
    .product-detail .product-detail-gallery .slick-slide {
        height: 366px;
    }
    .product-detail .ins-video-box .ins-video-thumb {
        height: 310px;
    }
    .product-detail .ins-video-box .ins-video-thumb img {
        height: 310px;
    }
    .product-detail .download-box {
        max-width: 100%;
        width: 1000%;
        margin-top: 30px;
    }
    .product-detail .product-detail-gallery ul.slick-dots li {
        width: 30px;
        height: 4px;
    }

    .product-list {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .product-list .category-information h2 {
        font-size: 26px;
        padding-bottom: 20px;
    }
    .product-list .category-information .sustainability h3 {
        font-size: 20px;
    }
    .product-list .category-information .cat_description {
        padding-bottom: 20px;
    }
    .product-list .category-information .sustainability h3 {
        padding-bottom: 10px;
    }
    .product-list .product-list-right ul.products.columns-3 li.product, .product-list .product-list-right ul.products.columns-3 li.product {
        width: 50%;
    }
    .product-list .product-list-right .img-section {
        height: 194px;
    }
    .product-list .product-list-right .img-section img {
        height: 194px;
    }
    .product-list .product-list-right .download-box {
        padding: 16px 16px 20px 16px;
    }
    .product-list .download-list {
        gap: 16px;
        margin-top: 16px;
    }
    .product-list .download-list > div {
        max-width: 100%;
        margin: 0;
    }
    .product-list .product_search h4 {
        padding-bottom: 5px;
    }

    .four-zero-four-page .four-zero-four-page-box {
        padding-top: 60px;
        padding-bottom: 250px;
    }
    .search-page .search-search-result {
        padding-top: 40px;
    }
    .search-page h5 {
        font-size: 18px;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .theme-accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{
        font-size: 18px !important;
    }
}

/*
  #####   #          ###   
 #     #  #    #    #   #  
 #        #    #   #     # 
 ######   #    #   #     # 
 #     #  #######  #     # 
 #     #       #    #   #  
  #####        #     ###   
*/
@media screen and (max-width: 640px) {
    /* .container {
        max-width: 100%;
    } */
    
    .brand-list .brand-list-title {
        margin-bottom: 10px;
    }
    .brand-list .brand-list-desc {
        margin-bottom: 18px;
    }
    .main-content .container > section > .brand-list {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    /* .brand-list .brand-list-box .brand-box {
        max-width: 50%;
        height: 47.4vw;
    } */
    .left-image-right-content-full .left-image-right-content-full-right > .vc_column-inner > .wpb_wrapper {
        padding: 40px 28px 40px 28px;
        max-width: 100%;
    }
    .left-image-right-content-full {
        padding-bottom: 60px;
    }
    .left-image-right-content-full .lircf-title h4{
        font-size: 22px;
        line-height: 28px;
    }

    .main-content .container > section > .left-image-right-content.lirc {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .lirc .lirc-left {
        height: 67vw;
        padding: 88px 30px 0 30px;
    }
    .lirc .lirc-right {
        padding: 20px 0px 40px 1px;
    }
    .lirc .lirc-title {
        padding-bottom: 12px;
        margin-top: -63vw;
        margin-bottom: 53vw;
    }
    .lirc-right > .vc_column-inner {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .lcri .lcri-left {
        padding: 0;
    }

    .inspiration-detail .inspiration-gallery .inspiration-gallery-slider .slick-slide {
        height: 56vw;
    }
    .inspiration-detail .inspiration-back-cta {
        padding-top: 10px;
    }
    .inspiration-detail .inspiration-detail-left {
        padding-bottom: 10px;
    }
}

/*
 #######  #######  ####### 
 #        #    #   #       
 #            #    #       
 ######      #     ######  
       #    #            # 
 #     #    #      #     # 
  #####     #       #####  
*/
@media screen and (max-width: 575px) {
    

    /*header.main-header .header-search-box .header-search-wrap form {*/
    /*    padding-right: 40px;*/
    /*    width: calc(100% - 32px);*/
    /*    height: 44px;*/
    /*}*/
    /*header.main-header .header-search-box .header-search-wrap form input[type="submit"] {*/
    /*    padding: 12px 16px 12px 16px;*/
    /*}*/
    /*header.main-header .header-search-box .header-search-wrap form .header-search-close::before, header.main-header .header-search-box .header-search-wrap form .header-search-close::after {*/
    /*    width: 30px;*/
    /*}*/
    /*header.main-header .header-search-box .header-search-wrap form .header-search-close {*/
    /*    left: calc(100% - 30px);*/
    /*}*/
    
   

    .left-image-right-content-full .lircf-desc {
        padding-bottom: 22px;
        font-size: 16px;
        line-height: 22px;
    }
    .left-image-right-content-full .left-image-right-content-full-left {
        height: 37.5vw;
    }
   
    .lirc .lirc-desc {
        padding-bottom: 36px;
        font-size: 16px;
        line-height: 22px;
    }

   
    .main-content .container > section > .cms-page{
        padding-top: 20px;
        padding-bottom : 20px;
    }
    .main-content .container > section > .visualiser{
        padding-top: 20px;
        padding-bottom : 20px;
    }

    .technical-resources-top .technical-resources-top-title h1 {
        padding-bottom: 12px;
    }
    .technical-resources {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .technical-resources .technical-resources-search-box {
        padding: 16px;
    }
    .technical-resources .technical-resources-search .search-wrap {
        padding-top: 14px;
    }
    .technical-resources .technical-resources-search .search-wrap input[type="text"] {
        padding-right: 40px;
        font-size: 13px;
    }
    .technical-resources .technical-resources-search .search-wrap .clear-search {
        width: 40px;
        height: 46px;
        right: 94px;
        top: 14px;
    }
    .technical-resources .technical-resources-search .search-wrap button {
        padding: 13px 15px 13px 15px;
    }
    .technical-resources .technical-resources-search .resource-cat-wrap ul {
        gap: 16px;
    }
    .technical-resources .technical-resources-search .resource-cat-wrap ul li > span label {
        font-size: 14px;
    }
    .technical-resources .technical-resources-result {
        padding-top: 20px;
    }
    .accordion .resources-list {
        padding-bottom: 20px;
    }
    .technical-resources .technical-resources-result a{
        padding: 16px 16px 16px 58px;
    }
    .technical-resources .technical-resources-result a .post-title {
        font-size: 14px;
    }
    .technical-resources .technical-resources-result a .file-meta {
        font-size: 12px;
    }
    .technical-resources .technical-resources-result a::after {
        left: 14px;
        font-size: 26px;
    }
    .accordion .resources-list a {
        padding: 16px 16px 16px 58px;
    }
    .accordion .resources-list a .post-title {
        font-size: 14px;
    }
    .accordion .resources-list a .file-meta {
        font-size: 12px;
    }
    .accordion .resources-list a::after {
        left: 14px;
        font-size: 26px;
    }
    .accordion > ul > li > .accordion-title {
        padding: 16px 50px 16px 16px;
        font-size: 16px;
    }
    .accordion > ul > li > .accordion-title::before, .accordion > ul > li > .accordion-title::after {
        width: 10px;
        top: 24px;
    }
    .accordion > ul > li > .accordion-title::after {
        right: 19px;
    }

    .ilf .ilf-list {
        padding-bottom: 30px;
    }
    .ilf .ilf-cat-filter ul {
        gap: 16px;
    }
    /* .main-content .container > section > .inspiration-list-content {
        padding-top: 30px;
    }
    .main-content .container > section > .inspiration-list-full.ilf {
        padding-top: 20px;
    } */
    .ilf .ilf-post-box {
        flex-direction: row;
        justify-content: space-between;
        padding-top: 16px;
        padding-bottom: 0;
    }
    .ilf .ilf-post-box-thumb {
        max-width: 135px;
    }
    .ilf .ilf-post-box-thumb img {
        height: 104px;
    }
    .ilf .ilf-post-box-content {
        max-width: calc(100% - 135px - 16px);
        padding-top: unset;
        justify-content: center;
    }
    .ilf .ilf-post-box-cat {
        display: none;
    }
    .ilf .ilf-post-box-title h6{
        font-size: 16px;
        font-weight: var(--fontweight500);
    }
    .ilf .inspiration-loadmore-btn {
        padding-top: 30px;
    }
    .inspiration-detail .inspiration-gallery .inspiration-gallery-slider ul.slick-dots li {
        width: 20px;
    }
    .inspiration-detail .inspiration-detail-right {
        padding: 20px 16px;
    }

    .product-detail .product-detail-gallery .slick-slide {
        height: 60vw;
    }
    .product-detail .ins-video-box .ins-video-thumb {
        height: 54vw;
    }
    .product-detail .ins-video-box .ins-video-thumb img {
        height: 54vw;
    }
    .product-detail .get-in-gouch-box {
        padding-top: 20px;
    }
    .product-detail .product-detail-gallery ul.slick-dots li {
        width: 20px;
    }
    .product-detail .get-in-gouch-sub-title {
        font-size: 14px;
    }
    .product-list .product-list-right .img-section {
        height: 34vw;
    }
    .product-list .product-list-right .img-section img {
        height: 34vw;
    }

    .search-page .search-result-box h5 {
        font-size: 16px;
        font-weight: var(--fontweight500);
    }
}

/*
 #        #######  ####### 
 #    #   #    #   #       
 #    #       #    #       
 #    #      #     ######  
 #######    #            # 
      #     #      #     # 
      #     #       #####  
*/
@media screen and (max-width: 475px) {
   
    .product-list .product-list-right ul.products.columns-3 li.product, .product-list .product-list-right ul.products.columns-3 li.product {
        width: 100%;
    }
    .product-list .product-list-right .img-section {
        height: 54vw;
    }
    .product-list .product-list-right .img-section img {
        height: 54vw;
    }
}