/** Shopify CDN: Minification failed

Line 308:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');

*{
list-style:none;
}
body,html{
    color:#000;
    overflow-x:hidden;
    width: 100%;
    margin:0;
}
* {
    
  box-sizing: border-box;
}
.container{
    max-width:1280px;
    width:100%;
    margin: 0 auto;
}
h1,h2{
font-style:italic;
font-weight: 400;
}
p,a,span,button,li{
    font-family: 'Open Sans' !important;
    margin:0;
    padding:0;
}
h1,h2,h3,h4,h6,h5{
    margin:0;
    padding:0;
    font-family: "EB Garamond", serif !important;
    font-weight: 500;
}

/* mega-menu  */
.has-dropdown {
  position: relative;
}
.has-dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 20px; /* bridge gap */
}
.has-dropdown > a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 8px;
  background: url('/cdn/shop/files/dropdown-mwnu.svg?v=1775079668') no-repeat center/contain;
  margin-left: 5px;
  vertical-align: middle;
  transition: transform 0.3s ease;
}
.has-dropdown:hover > a::after {
  transform: rotate(180deg);
}

.mega-menu {
  display: none;
  position: absolute;
  top: 42px;
  left: 50%;
  transform: translateX(-50%);
  width: 1280px;
  background: #dfe5e5;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  z-index: 99;
}

.has-dropdown:hover .mega-menu {
  display: block;
}

.mega-menu-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}


.mega-item a {
  display: flex;
  gap: 15px;
  padding: 15px;
  border-radius: 10px;
  text-decoration: none;
}

.mega-item a:hover {
  background: #fff;
}

.mega-icon img {
  width: 24px;
  height: 24px;
}

.mega-content h4 {
  font-family: 'Open Sans' !important;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.mega-content p {
  margin: 5px 0 0;
  font-size: 14px;
  color: #555;
}


/* Responsive mega  */
@media (max-width: 768px) {
.mega-menu {
    display: none;
    width: 100%;
    position: relative;
    padding: 0;
    top: 0;
    left: 50%;
    box-shadow: none;
}
.mega-menu-inner {   
    grid-template-columns: 1fr;  
    grid-auto-flow: row;
    gap:0;
    padding-top:10px;
    padding-left:15px;
}
.mega-item a{
    padding:0;
}
.mega-content p{
    display:none;
}
}
/* mega-menu end */
/* custom header start */
 .custom-header {
      width: 100%;
      background: #ffffff;
      border-bottom: 1px solid #eaeaea;
      /* padding:0px 20px; */
    }

    /* TOP AREA */
    .header-top {
      max-width: 1280px;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    padding: 20px 20px;    }
    
    .header-icons {
      display: flex;
      align-items: center;
      width: 33%;
      justify-content: end    ;
  }
  .header-logo {
      width: 33%;
      display: flex;
      justify-content: center;
  }
  .header-search {
      width: 33%;
  }
  .header-search input[type="search"] {
  font-size: 16px;
      line-height: 16px;
  }
  .header-search input,
  .header-search input:focus,
  .header-search input:focus-visible,
  .header-search input:active {
      outline: none !important;
      border: none !important;
      box-shadow: none !important;
  }
   .header-search form {
      display: flex;
      width: 240px;
      flex-direction: row-reverse;
      justify-content: left;
      align-items: center;
      border: 1px solid #ddd;
      background: rgba(0, 0, 0, 0.05);
      border-radius: 6px;
      padding: 0px 12px;
  }

    .header-search input {
      border: none;
      background: transparent;
      outline: none;
      font-size: 14px;
      width:100%;
    }

    .header-search button {
      border: none;
      background: none;
      cursor: pointer;
    }
    .header-search button svg{
      display: none;
  }
  .header-search button::before {
        content: "";
      width: 20px;
      height: 20px;
    background: url('https://cdn.shopify.com/s/files/1/0711/4791/3403/files/searc-icon.png?v=1774466046') no-repeat center/contain;
    display: inline-block;
  }

  .header-logo img {
      max-width: 400px;
      display: block;
      height: 80px;
      margin: auto;
    object-fit:contain;
  }

    .header-icons {
      display: flex;
      align-items: center;
      }
    .header-icons a svg {
        display: none;
    }
    .header-icons a:first-child {
        border-right: 1px solid #000;
    }
    .header-icons a {
        padding: 0px 20px;
        display: flex;
        align-items: center;
    }
    .header-icons a:first-child::after {
        content: "";
        width: 24px;
        height: 24px;
        background: url(/cdn/shop/files/profile_icon_7814e143-669f-4d59-8a4a-378f13084d80.svg?v=1774033923) no-repeat center / contain;
        display: inline-block;
    }
    .header-icons a:last-child::after {
        content: "";
        width: 24px;
        height: 24px;
      background: url('/cdn/shop/files/cart-icons.svg?v=1774033961') no-repeat center/contain;
        display: inline-block;
    }
  .header-bottom {
      border-top: 1px solid #D8D8D8;
  }

    .header-menu {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin: 0;
      padding: 20px 0;
      list-style: none;
      position:relative;
    }

    .header-menu > li {
      position: relative;
    }

    .header-menu > li > a {
        font-size: 16px;
        line-height: 25px;
        font-weight: 600;
        text-transform: uppercase;
        color:#000;
        text-transform:nounderline;
        text-decoration: none;
    }
    .custom-header .header-menu li:nth-child(4) a {
        background: #667f81;
        padding: 10px 13px;
        border-radius: 6px;
        color: #fff !important;
    }
  .custom-header .header-menu .contact-btn {
      background: #667f81;
        padding: 10px 13px;
        border-radius: 6px;
        color: #fff !important;
        display:none;  
    }
 
}
     /* .custom-header .dropdown {
      display: none;
      position: absolute;
      top: 28px;
      left: 0;
      padding: 10px 0;
      background: #fff;
      border: 1px solid #ddd;
      min-width: 220px;
      list-style: none;
    }

     .custom-header .dropdown li a {
      display: block;
      padding: 0px 10px;
      color: #000;
      font-weight:600;
      text-decoration:none;
    } 

    .header-menu > li:hover .dropdown {
      display: block;
    }  */


    /* CONTACT BUTTON */
    .contact-btn {
      background: #536f76;
      color: white !important;
      padding: 8px 16px;
      border-radius: 4px;
      text-decoration: none;
      font-size: 14px;
    }

/* custom header end */

/* Hide original SVG icons only */
.header__icons .header__icon--account .svg-wrapper,
.header__icons .header__icon--cart .svg-wrapper {
  display: none;
}
.header__icon {
  position: relative;
  height: 30px;
}
.header__icon, .header__icon--cart .icon
 {
    width: 6rem!important;
}
.header__icons .header__icon--account::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url('/cdn/shop/files/profile_icon_7814e143-669f-4d59-8a4a-378f13084d80.svg?v=1774033923') no-repeat center/contain;
  display: inline-block;
}
 .header__icon--account
{
    border-right: 1px solid #000;
}
.header__icons .header__icon--cart::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url('/cdn/shop/files/cart-icons.svg?v=1774033961') no-repeat center/contain;
  display: inline-block;
}
 .header-wrapper{
    background-attachment: local!important;
    
}
    .header--top-center .header__inline-menu>.list-menu--inline {
        justify-content: center;
        align-items: center !important;
        color:#0000!important;
    }
span.header__active-menu-item {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
}
ul.list-menu.list-menu--inline {
    align-items: center !important;
}
.list-menu list-menu--inline li:last-child{
 padding-top:1rem!important;
}
.list-menu list-menu--inline li:last-child{
 padding-top:1rem!important;
}
#HeaderMenu-contact:last-child a {
 color:#fff!important;
}
.utility-bar {
    background: #372418;
}
.list-social {
  display: flex;
}

.list-social li:first-child {
  order: 3;
}
.utility-bar__grid {
    display: flex !important;
    align-items: center !important;
}

.utility-bar__grid .announcement-bar {
    order: 1 !important;
    margin-right: auto !important;
    text-align: right !impsortant;
    display: flex;
    justify-content: start !important;
    align-items: start !important;
    margin: initial;
}
.utility-bar__grid .list-social {
    order: 2 !important;
    margin-left: auto !important;
}

.utility-bar__grid .localization-wrapper {
    display: none !important;
}
.announcement-bar__message span {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
}
.utility-bar .svg-wrapper {
    width: 24px;
    height: 24px;
}
.list-menu__item span {
    font-weight: 550;
    text-transform: uppercase;
    text-decoration:none;
    color:#000;
    font-size:16px;
    line-height:25px;
}

 #HeaderMenu-contact{
      background: #667F81;
    padding: 10px 12px;
    border-radius: 6px;
    margin-left:1rem;
     color:#fff!important;
     margin-top:0.5rem;
 }
 #HeaderMenu-contact span{
  color: #ffffff !important;
}
.announcement-bar .announcement-bar__message span
 {
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left:35px;
  text-decoration: underline;
}
.announcement-bar .announcement-bar__message span:first-child{
  background-image: url("/cdn/shop/files/phone-icon.png?v=1774030802");
}
.announcement-bar__link .icon-arrow {
    display: none;
}
/* Header end */


.hero-section {
    height: 840px;
    background-position: center;
    background-size: cover;
    padding: 40px 40px;
}
.hero-section .row {
    display: flex;
    justify-content:center;
    column-gap: 60px;
}	
.hero-section .row .left-col, .row .right-col {
    width: 50%;
    color: #fff;
    display: flex;
    row-gap: 30px;
}
.hero-section .left-col {
    height: 676px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    margin-top: 4rem;
}
.hero-section h1 {
    font-size: 72px;
    line-height: 80px;
    color: #fff;
    letter-spacing: -1%;
    font-weight: 400 !important;
}

.hero-section .right-col p {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
}
.hero-section .btn-cont {
    display: flex;
    column-gap: 16px;
}
.hero-section .btn-cont .btn1
 {
    font-size: 16px;
    line-height: 26px;
    background: #667F81;
    padding: 12px 25px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.hero-section .btn-cont .btn2 {
    font-size: 16px;
    line-height: 26px;
    background: transparent;
    padding: 12px 25px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 20%);
}


/* What we do Section */
.whatwe-do-section {
    padding: 80px 40px;
    background:#F9F7F5;
}
.whatwe-do-section .row {
    display: flex;
    justify-content: center;
    column-gap: 60px;
}
.whatwe-do-section .left-col {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: center;
}
.whatwe-do-section .col.left-col, col.right-col{
    width: 50%;
}
.whatwe-do-section .left-col h4 {
    font-size: 16px;
font-family: 'Open Sans' !important;
    line-height: 26px;
    font-weight: 600;
    font-style:normal!important;
    margin-bottom: -10px;
    color:#000;
}
.whatwe-do-section .left-col h2 {
    font-size: 52px;
    letter-spacing: -1%;
    line-height: 60px;
    font-weight: 500;
    color:#000;
}
.whatwe-do-section .left-col p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #000;
}
.whatwe-do-section .btn {
    font-size: 16px;
    line-height: 26px;
    background: #667F81;
    padding: 12px 25px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.whatwe-do-section .right-col img {
    width: 100%;
    height: 550px;
    border-radius: 8px;
}

.whatwe-features ul {
padding:0;
}
.whatwe-do-section ul {
padding:0;
margin:0;

}
.whatwe-features ul {
padding:0;
padding-bottom:10px;
}
.whatwe-features li
 {
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: left center;
  list-style: none;
  
padding-left:40px;
  margin-bottom: 1rem;
}

.whatwe-features li:first-child {
  background-image: url("/cdn/shop/files/space-grade.svg?v=1772745067");
background-size: 22px;
}
.whatwe-features li:nth-child(2) {
  background-image: url("/cdn/shop/files/profes-sprt.svg?v=1772745067");
background-size: 22px;
}
.whatwe-features li:last-child {
  background-image: url("/cdn/shop/files/tools.svg?v=1772745067");
background-size: 22px;
}
.whatwe_btn a::after {
    content: "";
    width: 14px ;
    background-image: url(/cdn/shop/files/btn_icon_d67acb34-40e1-41ef-a42f-8d6db2aa3a67.svg?v=1772746478);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 14px ;
    display: inline-block;
    margin-left: 10px;
}


.whatwe-serve {
    padding: 80px 40px;
    padding-top: 250px;

    background-position: center;
    background-size: cover !important;
    background: no-repeat;
    background: #F9F7F5;    
}
.whatwe-serve .container.page-width {
    padding: 0;
}
.whatwe-serve .row {
    display: flex;
    justify-content: center;
    column-gap: 60px;
}
.whatwe-serve .right-col {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.whatwe-serve .col.left-col, col.right-col{
    width: 50%;
}
.whatwe-serve .right-col h4 {
    font-size: 16px;
    font-family: 'Open Sans' !important;
    line-height: 26px;
    font-weight: 600;
    text-transform:uppercase;
    font-style:normal!important;
    margin-bottom: -10px;
    color:#000;
}
.whatwe-serve .right-col h2 {
    font-size: 52px;
    line-height: 62px;
    font-weight: 500;
    color:#000;
}
.whatwe-serve .right-col p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
}
.serve-dual-btn{
    display:flex;
    gap:16px;
}
.whatwe-serve .btn {
    font-size: 16px;
    line-height: 26px;
    background: #8A5B3C;
    padding: 12px 25px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    
}
.whatwe_btn_2 .btn {   
    background: #667F81;    
}

.whatwe_btn, .whatwe_btn_2{
  margin-top:1rem;
}
.whatwe-serve .left-col {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 30px;
}
.whatwe-serve .left-col .serve_list {
    width: 48%;
}
.whatwe-serve .serve_list h6 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -1%;
   font-family: 'EB Garamond' !important;
}
#shopify-section-template--20661857288357__who_we_serve_eYDB8t .whatwe-serve .serve_list p {
    font-size: 28px;
    line-height: 38px;
    letter-spacing: -1%;
   font-family: 'EB Garamond' !important;
}


/* Our Approch Section Css */

.our-approach-section {
    height: 645px;
    background-position: center;
    background-size: cover;
    padding: 80px 20px;
}

.our-approach-section .row {
    display: flex;
    justify-content: center;
    column-gap: 60px;
}

.our-approach-section .left-col, .our-approach-section .right-col {
    width: 48%;
    color: #fff;
    display: flex;
}

.our-approach-section .left-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.our-approach-section .left-col h2 {
    font-size: 52px;
    line-height: 60px;
    color: #fff;
    letter-spacing: -1%;
}
.our-approach-section h4 {
    font-size: 16px;
    font-family: 'Open Sans' !important;
    font-weight: 500;
    color: #ffff;
}
.our-approach-section .right-col {
    height:485px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 20px;
}
.our-approach-section .right-col h6 {
    font-size: 22px;
    font-family: 'Open Sans' !important;
    line-height: 26px;
    font-weight: 500;
    color: #fff;
}
.our-approach-section .right-col p {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    margin-top: -15px;
    font-style:italic;
}
.approach_btn{
  margin-top:1rem;
}
.approach_btn a {
    font-size: 16px;
    line-height: 26px;
    background: #667F81;
    padding: 12px 25px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.approach_list ul {
    padding: 0;
    margin: 0;
}
ul.approach_list {
    padding: 0;
    margin: 0;
    margin-top: 20px;
}
.approach_list li {
    list-style: none;
    padding-left: 40px;
    margin-bottom: 1rem;
}
.approach_list li
 {
  background-image: url("/cdn/shop/files/list_approach_item.png?v=1772748338");
  background-size: 27px;
  background-repeat: no-repeat;
}


/* Custom About */
.about-section {
    padding:80px 20px;
    padding-bottom:0;
    background:#F9F7F5;
}
.about-section .container{
    height: 720px;
    border-radius:8px;
    background-position: center;
    background-size: cover;
    background-repeat:no-repeat;
}

/* Custom About brand Philosophy */

.brand-philosophy-section{
      background:#F9F7F5;
padding:80px 20px;
}

.brand-philosophy-section h2 {
    font-size: 72px;
    line-height: 80px;
    font-weight: 400;
    color: #000;
    letter-spacing: -1%;
    font-style: normal;
}
.brand-philosophy-section h4 {
    font-size: 16px;
    font-family: 'Open Sans' !important;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
}
.brand-philosophy-section .brand-header {
    margin-bottom: 25px;
}
.brand-philosophy-section .brand-content{
display:flex;
column-gap:60px;
}

.brand-philosophy-section .content-col {
    width: 50%;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding-right: 20px;
}
.brand-philosophy-section p{
font-size:16px;
line-height:26px;
font-weight:400;
color:#000;
}

/* Custom About brand Philosophy */

/* OUR MISSION SECTION */

.our-mission-section{
padding: 80px 40px;
background-size:cover;
background-position:center;
position:relative;
}
.our-mission-section .container {
    
    display: flex;
    flex-direction: column;
    row-gap: 50px;
    column-gap: 20px;
}
.our-mission-section .heading-row{
text-align:center;
}

.our-mission-section .heading-row h2{
    font-size: 72px;
    line-height: 80px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -1%;
    font-style:italic;
}
.col.mission-col.left {
    padding-right: 55px;
}

.mission-row{
display:flex;
gap:70px;
align-items:flex-start;
}

.col.mission-col.left{
width:48%;
color:#fff;
}
.col.mission-col.right{
height:1100px;
width:52%;
color:#fff;
    display: flex;
    align-items: end;
}

.mission-col img{
width:100%;
border-radius:6px;
margin-bottom:20px;
}
.our-mission-section .mission-col h6 {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: -1%;
    color:#fff;
    
}
.col.mission-col.left p{
  width:95%;
}
.our-mission-section .mission-row .right {
    text-align: left;
}
/*  */

        /* Support Service Section */
        .support-service-section {
            padding: 50px 20px;
            background-size:cover;
background-position:center;
background-repeat:no-repeat;
        }
        .support-service-section .row {
            display: flex;
            justify-content: center;
            column-gap: 40px;
        }
.support-service-section .right-col {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: end;
    padding-bottom: 15px;
}
        .support-service-section .left-col, .right-col{
            width: 50%;
        }
        .support-service-section .right-col h2 {
            font-size: 72px;
            line-height: 80px;
            font-weight: 400;
            color:#fff;
            font-style:normal;
            letter-spacing:-1%;
        }
        .support-service-section .right-col p {
            font-size: 18px;
            line-height: 26px;
            font-weight: 400;
            color: #fff;    
        }
        .support-service-btn {
    display: flex;
    column-gap: 20px;
}
        .support-service-section .btn1 {
            font-size: 16px;
            line-height: 26px;
            background: #667F81;
            padding: 12px 25px;
            border-radius: 6px;
            color: #fff;
            text-decoration: none;
            font-weight: 500;
        }
        .support-service-section .btn2 {
            font-size: 16px;
            line-height: 26px;
            background: #fff;
            padding: 12px 25px;
            border-radius: 6px;
            color: #000;
            text-decoration: none;
            font-weight: 500;
        }
/* support service end */
 /* Custom support service start */
.support-service-blocks{
    background:#F9F7F5;
    padding: 80px 20px;
    background:#F9F7F5;
}
.support-service-blocks .row {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.support-service-blocks .wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    padding:40px 0;
}
.support-service-blocks 
.wrapper:nth-child(even) {
    display: flex;
    flex-direction: row-reverse;
}

.support-service-blocks .content-col .row-2 .col-left {
    width: 55%!important;
}

.row .counter-col {
    width: 20%;
}

.row .content-col {
    width: 80%;
    background:#fff;
    padding:32px;
    border-radius:8px;
    box-shadow: 0 1px 3px #D8D8D8;
    border: 1px solid #D8D8D8;
}
.content-col .row-1 {
    margin-bottom: 20px;
}

.content-col .row-2 {
    display: flex;
    gap:40px;
    align-items: center;
}
.support-service-blocks .wrapper:nth-child(even) .content-col .row-2 {
    justify-content: flex-end;
    flex-direction: row-reverse;
}
.content-col .col-right img {
    display: block;
    width: 100%;
}

.counter-col h2 {
    font-size: 196px;
    font-style: normal;
    font-weight: 700;
    color: #516567;
    margin-top: -7rem;
}
.content-col h4 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px;
    font-family: 'Open Sans' !important;
}
.content-col h2 {
    font-size: 52px;
    line-height: 62px;
}
.support-service-blocks ul {
    padding-left: 0;
}
.support-service-blocks h3 {
    font-size: 22px;
    line-height: 32px;
    color: #000;
    font-weight: 600;
    font-family: 'Open Sans' !important;
}
.support-service-blocks .col-left p
 {
    font-size: 16px;
    line-height: 26px;
}
.support-service-blocks .col-left li {
    margin-bottom: 1rem;
}



.hero-section {
    height: 500px;
    padding: 40px 20px;
}
.hero-section .left-col {
    height: 380px;
}

/* Custom support service end */

/* Best Seller */
   .bestseller-section{
              padding: 48px 20px;
              background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
          }
          .bestseller-section .row {
              display: flex;
              justify-content: center;
              column-gap: 40px;
          }
  .bestseller-section .right-col {
      display: flex;
      flex-direction: column;
      row-gap: 20px;
      justify-content: center;
      padding-bottom: 15px;
      align-items: center;
  }
          .bestseller-section .col.left-col{
              width: 40%;
          }
          .bestseller-section .col.left-col img{
              width: 100%;
          }
          .bestseller-section .col.right-col{
              width: 60%;
          }
          .bestseller-section .right-col h2 {
              font-size: 72px;
              line-height: 80px;
              font-weight: 400;
              color:#fff;
              font-style:normal;
              letter-spacing:-1%;
          }
        .bestseller-section .right-col p {
      font-size: 18px;
      line-height: 26px;
      font-weight: 400;
      color: #fff;
      text-align: center;
  }
          .bestseller-section .bestseller-btn {
      display: flex;
      column-gap: 20px;
  }
          .bestseller-section .bestseller-btn .btn1 {
              font-size: 16px;
              line-height: 26px;
              background: #fff;
              padding: 12px 25px;
              border-radius: 6px;
              color: #000;
              text-decoration: none;
              font-weight: 600;
          }
  .bestseller-section .bestseller-btn .btn1::after{
    content: "";
    width: 14px ;
    background-image: url(https://cdn.shopify.com/s/files/1/0711/4791/3403/files/black-arrow.png?v=1774457902);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 14px ;
        display: inline-block;
      margin-left: 10px;
}
/* Best Seller */

/* Contact us start */
section.contact-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 20px;
    height: 246px;
    display: flex;
    align-items: center;
}
.contact-banner h1 {
    font-size: 72px;
    line-height: 120%;
    letter-spacing: -1%;
    color: #fff;
    font-weight: 400;
    font-style: normal;
}

/*  */

.contact-section .contact-banner {
  padding: 80px 20px;
  background:#F9F7F5;
}
.contact-banner {
  padding: 80px 20px;
}

.contact-row {
  display: flex;
  gap: 40px;
}

.contact-row .col {
  flex: 1;
}
.contact-form{
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.contact-section .cont-icon-list li {
    font-size: 16px;
    font-weight: 400;
}
.contact-section .cont-icon-list li a{
  color:#000;
}
.contact-section .cont-icon-list span {
      font-size: 16px;
    font-weight: 400;
}
.cont-icon-list li:nth-child(1) {
    width: 45%;
}
.checkbox-wrap a {
    color: #000;
}

/* TYPOGRAPHY */
.contact-subheading {
    font-family: Open Sans, sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
}

.contact-heading {
font-size: 52px;
    font-style: normal;
    letter-spacing: -1%;
    line-height: 62px;
    margin-bottom:10px;
}

/* UPDATED CLASS */
.cont-icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cont-icon-list ul {
padding:0;
padding-bottom:10px;
display: flex;
flex-direction: column;
gap: 10px;
}
/* RESET OLD BACKGROUND ICONS */
.cont-icon-list li {
  list-style: none;
  position: relative;
  padding-left: 45px;   /* space for icon */
  display: flex;
  align-items: center;  /* center text vertically */
}

/* UNIVERSAL BEFORE ICON */
.cont-icon-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    background-size: contain;
    background-repeat: no-repeat;
}
/* ICON 1 – Hours */
.cont-icon-list li:nth-child(1)::before {
  background-image: url("/cdn/shop/files/contact-hour.png?v=1773262320");
}

/* ICON 2 – Email */
.cont-icon-list li:nth-child(2)::before {
  background-image: url("/cdn/shop/files/contact-email.png?v=1773262320");
}

/* ICON 3 – Phone */
.cont-icon-list li:nth-child(3)::before {
  background-image: url("/cdn/shop/files/contact-phone.png?v=1773262320");
}

/* ICON 4 – Address */
.cont-icon-list li:nth-child(4)::before {
  background-image: url("/cdn/shop/files/contact-address.png?v=1773262407");
  top:25%!important;
}


/* FORM SPLIT */
.form-split {
  display: flex;
  gap: 25px;
}

.form-group {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* LABEL */
label {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 6px;
    font-family: Open Sans, sans-serif !important;
}
.checkbox-wrap label {
  font-size: 14px;
  line-height: 24px;
    font-family: Open Sans, sans-serif !important;
    margin: 0;
}
input[type=checkbox] {
    display: inline-block;
    width: auto;
    margin-right: .5rem;
    width: 20px;
    height: 20px;
      background: rgba(0,0,0,0.05);
      color:rgba(0,0,0,0.05);

}
/* INPUT + TEXTAREA + SELECT */
input,
textarea,
select {
  padding: 12px;
  font-size: 16px;
  line-height: 150%;
  background: rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.15);
      font-family: Open Sans, sans-serif !important;

  border-radius: 6px;
  color: rgba(0, 0, 0, 0.6);
}

input::placeholder,
textarea::placeholder {
  color: #000;
  opacity: 0.6;
}

/* CHECKBOX */
.checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}

.checkbox-wrap a {
  text-decoration: underline;
}

/* BUTTON */
.contact-btn {
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 600;
  background: #667F81;
  font-family: Open Sans, sans-serif !important;
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 6px;
}

.contact-section ul {
padding:0;
margin:0;
}



/* Contact us end */

/* Specification Support */
     .specification-support-section {
            padding: 50px 20px;
            background-size:cover;
background-position:center;
background-repeat:no-repeat;
        }
        .specification-support-section .row {
            display: flex;
    justify-content: center;
    column-gap: 50px;
    flex-direction: row-reverse;
        }
.specification-support-section .right-col {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: end;
    padding-bottom: 15px;
}
        .specification-support-section .col.left-col, col.right-col{
            width: 50%;
        }
        .specification-support-section .right-col h2 {
            font-size: 72px;
            line-height: 80px;
            font-weight: 400;
            color:#fff;
            font-style:normal;
            letter-spacing:-1%;
        }
        .specification-support-section .right-col p {
            font-size: 18px;
            line-height: 26px;
            font-weight: 400;
            color: #fff;    
        }
        .support-service-btn {
    display: flex;
    column-gap: 20px;
}
        .specification-support-section .btn1 {
            font-size: 16px;
            line-height: 26px;
            background: #667F81;
            padding: 12px 25px;
            border-radius: 6px;
            color: #fff;
            text-decoration: none;
            font-weight: 500;
        }
        .specification-support-section .btn2 {
            font-size: 16px;
            line-height: 26px;
            background: #fff;
            padding: 12px 25px;
            border-radius: 6px;
            color: #000;
            text-decoration: none;
            font-weight: 500;
        }

        #shopify-section-template--20661857288357__who_we_serve_eYDB8t .whatwe-serve
 {
    padding: 80px 40px!important;
    background: #E0E5E5 !important;
}
/* Product categories */
.product-categories-section {
  padding: 64px 20px;
  background:#F9F7F5;
}

.pc-heading {
 font-size: 52px;
    line-height: 62px;
  letter-spacing: -1%;
  margin-bottom: 32px;
  font-style:normal;
}

.pc-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.pc-card {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;

box-shadow: 0px 2px 2px #D8D8D8;
  transition: 0.2s ease;
}

.pc-card:hover {
  box-shadow: 0px 6px 18px rgba(0,0,0,0.12);
}

.pc-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pc-title {
    padding: 10px 20px;
    font-family: 'Open Sans' !important;
    font-size: 16px !important;
    font-weight: 600;
    text-align: center;
    color: #000;
    text-transform: uppercase;
        line-height: 25px;

}
/* Product categories */

/* Blocks */
    .manufacturer-services {
        padding: 80px 20px;
        background:#F9F7F5;
    }

    .manufacturer-services .main-row {
        display: flex;
        gap: 64px;
        align-items: center;
    }

    .manufacturer-services .main-row {
        display: flex;
        align-items: center;
    }

 [id^="shopify-section"]:last-child .manufacturer-services .main-row {
    flex-direction: row-reverse !important;
}

/* Odd sections */
[id^="shopify-section"]:nth-of-type(odd) .manufacturer-services {
  padding-top: 40px !important;
}

/* Even sections */
[id^="shopify-section"]:nth-of-type(even) .manufacturer-services {
  padding-bottom: 40px !important;
}

    .manufacturer-services .col-left {
        width: 59%;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .manufacturer-services .col-right {
    width: 41%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    }

    .manufacturer-services .col-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px; 
    }

    .main-heading {
    font-size: 44px;
    line-height: 54px;
    letter-spacing: -1%;
    font-weight:400;
    font-style: normal;
    }

    .manufacturer-services .col-left .blocks-wrapper {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .feature-row{
        background: #F3EEEB;
        border-left: 2px solid #8A5B3C;
        padding: 12px 0px 12px 24px;
    }
    .feature-title {
        font-family: 'Open Sans', sans-serif !important;
        font-size: 22px;
        line-height: 32px;
        font-weight: 600;
        margin: 0 0 10px;
    color: #000;
    }
    .feature-text {
        font-size: 16px;
        line-height: 25px;
        margin: 0;
    }

 
/* Blocks */

/* Specification Support */

/* Professional page */
.professional-section {
  padding: 80px 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  
}

/* LEFT COLUMN */
.professional-section .left-col {
  width: 75%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

/* FIRST HEADING (NORMAL) */
.professional-section .left-col h1:first-of-type {
  font-size: 72px;
  line-height: 80px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: -1%;
  font-style: normal;
  margin: 0;
  width: 80%;
}

/* SECOND HEADING (UNDERLINED + GREY COLOR) */
.professional-section .left-col h1:last-of-type {
  font-size: 72px;
  line-height: 80px;
  font-weight: 400;
  color: #93A5A6;
  letter-spacing: -1%;
  margin: 0;
  margin-top:-2rem;

  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

/* DESCRIPTION */
.professional-section .left-col p{
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
    width: 90%;
}

/* tabs */
.pro-tabs-section {
  padding: 0;
}

.pro-tabs-wrapper {
  display: flex;
  flex-direction: row;
  border: 1px solid #dcdcdc;
  background: #f2f2f2;
}

/* LEFT CONTENT AREA */
.pro-tab-content-area {
  width: 75%;
  position: relative;
}

.pro-tab-panel {
  display: none;
  background-size: cover;
  background-position: center;
  padding: 40px;
  min-height: 520px;
  position: relative;
}

.pro-tab-panel.active {
  display: block;
}

.pro-tab-inner h2 {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}

.pro-tab-inner p {
  max-width: 580px;
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
}

.pro-learn-btn {
  margin-top: 18px;
  display: inline-block;
  padding: 10px 20px;
  background: #c69c6d;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
}

.pro-tab-img {
  margin-top: 20px;
  width: 350px;
  border-radius: 4px;
}

/* RIGHT TABS */
.pro-tabs-right {
  width: 25%;
  background: #f8f8f8;
  border-left: 1px solid #dcdcdc;
  display: flex;
  flex-direction: column;
}

.pro-tab-btn {
  padding: 40px 10px;
  background: #fff;
  border: none;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
  text-align: center;
  transition: 0.3s ease;
  position: relative;
}

/* ROTATED TEXT LIKE IMAGE */
.pro-tab-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: none;
  color: #3c3c3c;
  font-size: 14px;
  letter-spacing: 1px;
}

.pro-tab-btn.active {
  background: #e6eceb;
}

.pro-tab-1::before,
.pro-tab-2::before,
.pro-tab-3::before,
.pro-tab-4::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px auto;
  
}
.accordian_btn{
    font-size: 16px;
    line-height: 26px;
    background: #8A5B3C;
    padding: 12px 25px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}
.accordian_btn::after{
  content: "";
    width: 14px ;
    background-image: url(/cdn/shop/files/btn_icon_d67acb34-40e1-41ef-a42f-8d6db2aa3a67.svg?v=1772746478);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 14px ;
    display: inline-block;
    margin-left: 10px;
}
.accordion .tab .tab-label {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
}
section#shopify-section-template--20608209846437__1774656769405533a0 {
    background: #F9F7F5;
}
.price__regular .price-item--regular {
    font-family: EB Garamond, serif !important;
    font-size: 28px;
}
.jdgm-widget.jdgm-all-reviews-text.jdgm-all-reviews-text--style-branded {
    display: flex;
}

.jdgm-widget.jdgm-all-reviews-text.jdgm-all-reviews-text--style-branded span.jdgm-all-reviews-text__text {
    display: none;
}

.jdgm-widget.jdgm-all-reviews-text.jdgm-all-reviews-text--style-branded span.jdgm-verified-by {
    display: none;
}


/* Professional page */



/* Shop page */
  .shop-section {
        padding: 50px 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
    }

    .shop-section .row {
        display: flex;
        justify-content: center;
        column-gap: 50px;
        flex-direction: row;
        align-items: end;
    }

    .shop-section .col.left-col {
        display: flex;
        flex-direction: column;
        row-gap: 20px;
        justify-content: flex-end;
        width: 50%;
    }

    .shop-section .col.right-col {
        width: 50%;
    }

    .shop-section .col.right-col img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 1rem;
}
    .shop-category h5 {
    font-size: 28px;
    color: #ffff;
    font-weight: 400;
    text-align: center;
}
.shop-categories {
    width: 100%;
    display: flex;
    column-gap: 50px;
    flex-wrap: wrap;
    row-gap: 25px;
}
.shop-category .cat-img {
    cursor: pointer;
}

    .shop-section .left-col h2 {
        font-size: 72px;
        line-height: 80px;
        font-weight: 400;
        color: #fff;
        font-style: normal;
        letter-spacing: -1%;
    }

    .shop-section .left-col p {
        font-size: 18px;
        line-height: 26px;
        font-weight: 400;
        color: #fff;
        padding-right: 12px;
    }

    .support-service-btn {
        display: flex;
        column-gap: 20px;
    }

    .shop-section .btn1 {
        font-size: 16px;
        line-height: 26px;
        background: #667F81;
        padding: 12px 25px;
        border-radius: 6px;
        color: #fff;
        text-decoration: none;
        font-weight: 500;
    }

    .shop-section .btn2 {
        font-size: 16px;
        line-height: 26px;
        background: #fff;
        padding: 12px 25px;
        border-radius: 6px;
        color: #000;
        text-decoration: none;
        font-weight: 500;
    }

    /* Feature collection */

.featured-collections{
  padding:80px 0;
  background:#f4f2ee;
  text-align:center;
  background:#F9F7F5;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.fc-subheading {
    font-family: 'Open Sans' !important;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: .08em;
}

.fc-heading{
      font-size:52px;
  font-weight:400;
  letter-spacing:-0.01em;
  margin-bottom:50px;
  font-style:normal;
}

.fc-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.fc-card{
  text-decoration:none;
  color:#000;
}

.fc-card img{
  width:100%;
  height:420px;
  object-fit:cover;
  border-radius:10px;
  transition:transform .4s ease;
}

.fc-card:hover img{
  transform:scale(1.05);
}

.fc-title{
  font-family:'Open Sans', sans-serif;
    font-size: 28px;
    line-height: 38px;
    font-weight: 500;
}

    /* Feature collection */

/* Shop page */

/* Footer */
/* Primary footer */
footer .primary_footer {
    padding: 80px 20px;
    background: #F9F7F5;
}	
.primary_footer .row {
    display: flex;
    justify-content: center;
    column-gap: 60px;
    padding: 40px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.1);
}
.primary_footer .left-col {
    display: flex;
    column-gap: 20px;
    flex-direction: column;
    row-gap: 10px;
}
.primary_footer h2 {
    font-size: 52px;
    line-height: 60px;
    font-style:normal!important;
    letter-spacing: -1%;
}
.primary_footer p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}

.primary_footer .right-col,
.primary_footer .left-col
 {
    width:50%;
}
.primary_footer img {
    border-radius: 8px;
}
.primary_footer .btn-cont {
    padding: 20px 0;
    display: flex;
    gap: 20px;
}
.primary_footer .btn1 {
    font-size: 16px;
    line-height: 26px;
    background: #667F81;
    padding: 12px 25px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.primary_footer .btn2 {
    font-size: 16px;
    line-height: 26px;
    background: transparent;
    padding: 12px 25px;
    border-radius: 6px;
    color: #000;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 15%);
}

/* Custom About */


/* Custom Footer */
.custom-footer h4, h3 {
    color: #93A5A6;
}
/* Custom footer end */

/* Main Footer */ 
.custom-footer{
  color:#fff;
  padding:80px 40px 40px;
  background-size:cover;
  background-position:center;
}
 
.footer-container{
  max-width: 1280px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:80px;
}

.footer-left{
  max-width:380px;
}
 
.footer-logo{
  max-width:260px;
  margin-bottom:25px;
}
 .footer-contact {
    margin-bottom: 1rem;
}
.footer-contact h3,
.footer-hours h3 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -1%;
    margin-bottom: 1rem;
}
 
.footer-contact p,
.footer-hours p{
  font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
 
.footer-social{
  margin-top: 20px;
    display: flex;
    align-items: center;
}
 
.footer-social a{
  margin-right:15px;
  text-decoration:none;
  color:white;
  font-size:14px;
}
 
.footer-links{
  display:flex;
  gap:120px;
}
 
.footer-menu h3{
  font-size:22px;
  margin-bottom:15px;
}
 .footer-menu h3{
position: relative;
    padding-bottom: 10px;
    font-size: 28px;
    line-height: 38px;
}

.footer-menu h3::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40%;
  height: 2px;
  background: #93A5A6;

}
.footer-menu ul{
  list-style:none;
  padding:0;
}
 
.footer-menu li{
  margin-bottom:10px;
}
 
.footer-menu a{
text-decoration: none;
    color: white;
    opacity: .9;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
}
 .footer-contact a {
    color: #fff;
}
.footer-menu a:hover{
  opacity:1;
}
 
.footer-bottom{
  max-width:1280px;
  margin:50px auto 0;
  padding-top:25px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  font-size:14px;
}
 
.footer-policies a{
  margin:0 10px;
  color:white;
  text-decoration: underline;
}
 
.footer-credit{
  opacity:.8;
}
 
  
 

/* Product page */
.collapsible-content-wrapper-narrow {
    max-width: 1254px!important;
    width: 100% !important;
}
.accordion__title {
    font-size: 18px!important;
    font-weight: 600!important;
    line-height: 28px!important;
    font-family: 'Open Sans' !important;
}	
.accordion__content p {
    font-size: 16px!important;
    line-height: 25px!important;
}


.product__title h1 {
    font-size: 44px;
    line-height: 54px;
    font-family: 'EB Garamond';
    font-style: normal;
}
.product__description p {
    font-size: 16px;
    line-height: 26px;
    font-family: 'Open Sans' !important;
}
.product-form__input .form__label {
    padding-left: 0;
    font-size: 16px;
    font-family: 'Open Sans';
    line-height: 25px;
}
button#ProductSubmitButton-template--20608209846437__main {
    background: #667F81;
    color: #fff;
    border-radius: 6px;
    border: none !important;
}

.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
box-shadow:none!important;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    color: #000;
}	
button.shopify-payment-button__button:hover {
    color: #fff;
}	
p.product__text.inline-richtext {
    font-size: 12px;
    font-family: 'Open Sans' !important;
    line-height: 22px;
}
p.product__text.inline-richtext {
    text-transform: lowercase;
    font-size: 12px;
    font-family: 'Open Sans' !important;
    line-height: 22px;
    padding: 0;
    margin: 0;
}
/* Product page */
#shopify-section-template--20661857288357__who_we_serve_eYDB8t .whatwe-serve .btn {
    display: none;
}

@media (max-width: 1200px) {
  .pc-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width:1024px){
  a,span:nth-of-type .reel-heaading{
    font-size:14px!important;
  }
  p,li{
    font-size:16px!important;
  }
  h1{
    font-size: 50px!important;
    line-height: 55px!important;
  }
  h2{
    font-size: 45px!important;
    line-height: 50px!important;
    font-weight:500!important;
  }
  .hero-section .row .left-col, .row .right-col {
    row-gap: 20px;
}
.header-top {
    padding: 0px 20px;
}
.header-menu>li>a {
    font-size: 14px;
    line-height: 14px;
}	
.custom-header .dropdown li a {
    font-size: 14px;
    line-height: 14px;
}
.header-search, .header-icons {
    width: 30%;
}
.header-logo {
    width: 40%;
}
.header-logo img {
    max-width: 140px;
}	

.header-search form {
    width: 200px;
}
.header-search button:before {
    width: 16px;
    height: 16px;
}
.header-search input[type=search] {
    font-size: 14px;
    line-height: 14px;
}
.whatwe-serve .left-col .serve_list {
    width: 47%;
}
.whatwe-serve .left-col .serve_list {
    width: 46%;
}
.whatwe-serve .serve_list h6 {
    font-size: 20px;
    line-height: 28px;
}	
.whatwe-do-section {
    padding-bottom: 0;
}

.brand-philosophy-section,.about-section	 {
    padding: 40px 20px !important;
}
.about-section {
    padding-bottom:0!important;
}
.our-mission-section {
    padding: 40px 20px;
}
.our-mission-section .mission-col h6 {
    font-size: 30px;
    line-height: 40px;
}
.section-template--20628879868069__custom_liquid_wLTtcc-padding {
    gap: 30px !important;
}
.section-template--20628879868069__custom_liquid_wLTtcc-padding {
        padding: 40px 20px !important;
    }
.footer-bottom
 {
    margin: 30px auto 0;
    gap: 10px;
}
.featured-collections {
    padding: 40px 0px;
}
.shop-categories {
    column-gap: 30px;
}
.featured-collections .page-width {
        padding: 0 20px;
    }
    .featured-collections .fc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.featured-collections .fc-heading {
    margin-bottom: 20px;
}
.featured-collections .fc-card img {
    height: 300px;
}
.shop-section .col.right-col img {
    width: 130px;
    height: 130px;
}
.shop-category h5 {
    font-size: 20px;
    line-height: 30px;
}
.shop-section .row {
    column-gap: 20px;
    align-items: center;
}
.slick-dotted.slick-slider {
    padding-left:0px; 
}
.productslider .product-img {
    margin-bottom: 0px;
}
.productslider h3.price {
    margin-top: 10px;
}
.productslider h3.price{
    font-size: 30px;
    line-height: 40px;
}
.product-slider .slick-dots {
    left: 0!important;
}
.product-slider .slick-next {
    right: 0!important;
}
.product-slider .slick-prev {
    right: 60px !important;
}
.contact-section .contact-banner {
    padding: 40px 20px;
}
.cont-icon-list li:nth-child(1)
 {
    width: 100%;
}
.contact-row {
    display: flex;
    gap: 0px;
}
.specification-support-section .left-col img {
    width: 500px;
    height: auto;
}
.specification-support-section .right-col {
    justify-content: center;
}
.product-categories-section {
    padding: 40px 20px;
}
.specification-support-section .row {
    column-gap: 20px;
}
#shopify-section-template--20661857288357__who_we_serve_eYDB8t .whatwe-serve {
    padding: 40px 20px !important;
}
.whatwe-serve .row {
    column-gap: 20px;
}
.manufacturer-services .main-row {
    gap: 20px;
}
.manufacturer-services {
    padding: 40px 20px;
}

.counter-col h2 {
    font-size: 120px !important;
    margin-top: 0.5rem;
}
.support-service-blocks {
    padding: 40px 20px;
}
.support-service-blocks .row {
    gap: 20px;
}
.content-col .row-2 {
    gap: 20px;
}
.support-service-blocks h3 {
    font-size: 20px;
    line-height: 30px;
}
.support-service-blocks .wrapper {
    gap: 20px;
}
.row .counter-col {
    width: 15%;
}
.support-service-section .row
 {
    display: flex;
    flex-direction: column-reverse;
}
.support-service-section .left-col, .support-service-section .right-col {
    width: 100%;
}
    .support-service-section .row {
        gap: 30px;
    }
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .contact-row {
    flex-direction: column;
  }
  .form-split {
    flex-direction: column;
  }
}
   @media (max-width: 991px) {
    .manufacturer-services .main-row {
        flex-direction: column;
    }

    .manufacturer-services .col-left,
    .manufacturer-services .col-right {
        width: 100%;
    }

    .manufacturer-services .col-right img {
        max-width: 100%;
        height: auto;
    }
    }

@media(max-width:990px){

.fc-heading{
  font-size:40px;
}
.footer-container{
  flex-direction:column;
  gap:40px;
}
 
.footer-links{
  gap:60px;
}
}

@media screen and (max-width: 989px) {
    .utility-bar .utility-bar__grid .list-social {
        display: flex !important;
    }
    .announcement-bar, .announcement-bar__announcement {
    width: 50%!important;
}
.announcement-bar__link {
    justify-content: start;
}
}
@media (max-width: 768px) {
  .pro-tabs-wrapper {
    flex-direction: column;
  }
  .pro-tabs-right {
    width: 100%;
    flex-direction: row;
    overflow-x: auto;
  }
  .pro-tab-btn {
    flex: 1;
    white-space: nowrap;
    padding: 20px 0;
  }
  .pro-tab-title {
    writing-mode: horizontal-tb;
    transform: none;
  }
  .pro-tab-content-area {
    width: 100%;
  }
.pc-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  h1 {
        font-size: 40px !important;
        line-height: 50px !important;
    }
    h2 {
        font-size: 35px !important;
        line-height: 40px !important;
    }
    h4 {
    font-size: 14px !important;
    line-height: 14px !important;
}
    p{
        font-size: 14px !important;
        line-height: 20px !important;
    }
    li{
        font-size: 14px !important;
        line-height: 24px !important;
    }
  section.custom-footer,section.primary_footer.footer-part,.our-approach-section,.whatwe-serve,.whatwe-do-section{
    padding: 40px 20px;
}
.whatwe-serve .row {
    column-gap: 20px !important;
padding: 160px 0 0 20px !important;
}
.primary_footer .row {
    column-gap: 20px;
}
.whatwe-do-section .row,.hero-section .row	 {
    column-gap: 20px;
} 
    .support-service-blocks .row {
        gap: 20px;
    }
    
    .wrapper {
        flex-direction: column;
        gap: 20px;
    }
    
    .row .counter-col {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .row .content-col {
        width: 100%;
        padding: 24px;
    }
    
    .content-col .row-2 {
        flex-direction: column;
        align-items: stretch;
    }
    
    .content-col .col-right {
        margin-top: 20px;
    }
    
    .counter-col h2 {
        font-size: 120px;
    }
    
    .content-col h2 {
        font-size: 32px;
        line-height: 42px;
    }
.our-approach-section {
    height: 570px;
}
.our-approach-section .row {

    column-gap: 20px;
}
.our-approach-section .right-col h6 {
    font-size: 20px;
}
    .whatwe-serve .serve_list h6 {
        font-size: 16px;
        line-height: 24px;
    }
    .primary_footer .btn-cont {
    padding: 10px 0;
    gap: 10px;
}
.primary_footer .btn1, .primary_footer .btn2 {
    padding: 12px 15px;
    font-size:14px!important;
    line-height:24px!important;
}
.announcement-bar__message h5 span {
    font-size: 12px !important;
    line-height: 12px !important;
}
.about-section .container {
    height: 340px;
}
    .our-mission-section .mission-col h6 {
        font-size: 24px;
        line-height: 32px;
    }
.utility-bar__grid.page-width {
    padding-left: 20px;
    padding-right: 20px;
}
	.footer-left {
    max-width: 1280px !important;
}
.footer-info{
  display:flex; gap:20px;
}
.footer-social {
    margin-top: 0;
}
    .footer-container {
        gap: 20px;
    }	

.footer-bottom {
        margin: 10px auto 0;
    }
    .footer-info .footer-contact h3, .footer-hours h3 {
    font-size: 18px;
    line-height: 26px;
}
.footer-menu h3 {
    font-size: 20px;
    line-height: 30px;
}
  .bestseller-section .col.left-col,
    .bestseller-section .col.right-col {
        width: 50%;
    }
    .bestseller-section .bestseller-btn .btn1 {
    font-size: 14px;
    line-height: 24px;
}
.bestseller-section .bestseller-btn .btn1:after {
    width: 10px;
    height: 10px;
}
.product-slider-section {
    padding: 40px 20px	;
}
.product-slider-header {
    margin-bottom: 30px;
}
featured-collections .fc-title {
    font-size: 20px;
    line-height: 30px;
}	
.product-slider .slick-arrow {
    width: 40px !important;
    height: 40px !important;
}
.product-slider .slick-arrow:before {
    width: 12px;
    height: 12px;
}
.shop-section .left-col p {
    padding-right: 0;
}
.accordion-tabs-section {
    padding: 40px 20px !important;
}
.accordion {
    height: 600px!important;
}
.content-inner img {
    height: 250px!important;
}
.cont-icon-list li:before {
    transform: translateY(-71%)!important;
    width: 22px;
    height: 22px;
}
.cont-icon-list li:nth-child(4):before {
    top: 29% !important;
}
    .specification-support-section .left-col img
 {
        width: 100%;
        height: auto;
    }
.specification-support-section .btn1 {
    font-size: 14px;
    line-height: 24px;
}
#shopify-section-template--20661857288357__who_we_serve_eYDB8t .whatwe-serve .row {
    padding-top: 0 !important;
}
.manufacturer-services .main-row:last-child {
    display: flex;
    flex-wrap: wrap;
}
[id^=shopify-section]:nth-of-type(odd) .manufacturer-services {
    padding-top: 20px !important;
}
.manufacturer-services .col-right img {
        max-width: 100%;
        height: 250px;
        object-fit: cover;
    }
    .specification-support-section .row {
        gap:30px;
        flex-direction: column-reverse;
    }

.specification-support-section .col.left-col, .specification-support-section .right-col {
    width: 100%;
}

    .counter-col h2 {
        font-size: 80px !important;
        margin-top: 0;
    }
.support-service-blocks .row {
        gap: 0;
    }
.support-service-blocks .content-col .row-2 .col-left {
    width: 100% !important;
}
.support-service-blocks .wrapper:nth-child(2n) {
    flex-direction: column;
}
.support-service-blocks .wrapper:nth-child(2n) .content-col .row-2 {
    flex-direction: column;
}
.support-service-blocks .wrapper {
    padding: 20px 0;
}
.support-service-blocks {
        padding-bottom: 0!important;
    }
        .support-service-blocks .row, .content-col .row-2 {
        gap: 0;
    }
    .support-service-section .left-col img {
    width: 100%;
}
.content-col h4 {
    font-size: 14px !important;
    line-height: 24px !important;
}
.content-col .row-1 {
    margin-bottom: 0;
}
    .support-service-blocks h3 {
        font-size: 18px;
        line-height: 28px;
    }
}
@media(max-width:767px){
  .bestseller-section .row {
    flex-wrap: wrap;
    gap:20px;
}
.close_btn {
    width: 20px !important;
    max-width: 20px !important;
    position: absolute;
    right: 20px;
    top: 10px;
}
.close_btn img {
    width: 20px;
}
  .bestseller-section .col.left-col,
    .bestseller-section .col.right-col {
        width: 100%;
    }
    .bestseller-section .col.left-col img {
    display: none;
}

.shop-section .row {
    flex-wrap: wrap;
    justify-content:center;
}
  .shop-section .col.left-col,
    .shop-section .col.right-col {
        width: 100%;
    }
/* Hide all menu items except the second-last */
ul.header-menu > li:not(:nth-last-child(2)),
.custom-header .header-menu > li:not(:nth-last-child(2)) {
    display: none;
}
    ul.header-menu {
        padding: 15px;
        justify-content: space-between;
        background: #e0e5e5;
        text-align: left;
        align-items: flex-start;
    }
    ul.header-menu > li:last-child,
    .custom-header .header-menu > li:last-child {
        display: list-item;
    }
.custom-header .header-menu .contact-btn {
 display:block!important; 
}
}


@media (max-width: 600px) {

body {
  margin: 0;
}
   a{
        font-size: 14px !important;
        line-height: 20px !important;
    }
        .our-approach-section .right-col h6 {
        font-size: 16px;
    }
    /* header top */
  .header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
  }

  /* hide search bar */
  .header-search {
    display: none;
  }

  /* logo left */
  .header-logo {
    width: auto;
    flex: 1;
    display: flex;
    justify-content: flex-start;
  }

  .header-logo img {
    max-width: 150px;
    height: auto;
  }

.header-icons a {
    padding: 0px 10px;

}
  /* icons right */
  .header-icons {
    gap: 0;
  }


  .hero-section .left-col {
    height: auto;
    justify-content: normal;
    margin-top: 0;
}
.hero-section {
    height: auto;
    padding: 40px 20px;
	
}
.hero-section .row {
    gap:20px;
    flex-wrap: wrap;
}
.hero-section .left-col {
    height: auto;
}	
.hero-section .row .left-col,.hero-section .row .right-col{
  width:100%;
}

.whatwe-do-section .row{
  gap: 30px;
    flex-wrap: wrap;
}
.whatwe-do-section .row .left-col,.whatwe-do-section .row .right-col{
  width:100%;
}
.whatwe-serve .row {
    column-gap: 20px !important;
padding: 130px 0 0 20px !important;
}
.whatwe_btn {
        margin-top: 0 !important;
        padding-bottom: 1rem;
    }
.whatwe-do-section .right-col img {
    height: auto;
}
.whatwe_btn a::after {
    width: 10px;
    height: 10px;
}
    .our-approach-section {
        height: auto;
    }
.our-approach-section .row{
 gap: 20px;
    flex-wrap: wrap;
}
.our-approach-section .row .left-col,.our-approach-section .row .right-col{
  width:100%;
}
.our-approach-section .right-col{
  height:auto;
}

.primary_footer .row{
    gap: 20px;
    flex-wrap: wrap;
        padding: 20px;
}

.primary_footer .row .left-col,.primary_footer .row .right-col{
  width:100%;
}
.whatwe-serve .row{
   gap: 30px;
    flex-wrap: wrap;
            flex-direction: column-reverse;
}
.whatwe-serve .row .left-col,.whatwe-serve .row .right-col{
  width:100%;
}


    .footer-bottom {
        margin: 10px auto 0;
        gap: 10px;
        padding-top: 10px;
    }
    .brand-philosophy-section .brand-content {
    column-gap: 20px!important;
    flex-wrap:wrap!important;
}
.brand-philosophy-section .content-col {
    width: 100%!important;
    padding-right: 0px!important;
}
.our-mission-section .container {
    row-gap: 20px;
}
.mission-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-start;
}
    .col.mission-col.left, .col.mission-col.right {
        padding-right: 0;
        width: 100%;
    }
.col.mission-col.right {
    height: auto;
}
.mission-col img {
    margin-bottom: 0;
}
.col.mission-col.left {
    padding-right: 0;
}
    .our-mission-section .mission-col h6{
        font-size: 18px;
        line-height: 25px;
}

.announcement-bar__message span {
    font-size: 14px;
    line-height: 24px;
}
.announcement-bar .announcement-bar__message span {
        background-size: 22px;
        padding-left: 27px;
}

.utility-bar .list-social__link {
    padding: 0 0.5rem!important;
    height: 2.8rem!important;
}
.brand-philosophy-section .brand-header {
    margin-bottom: 15px;
}
h2.reel-heaading {
    text-align: center;
}
.section-template--20628879868069__custom_liquid_wLTtcc-padding {
        padding-bottom: 0 !important;
    }
    .footer-left {
    justify-content: center !important;
    display: flex;
    flex-direction: column;
}
 .footer-left a {
text-align:center;
}
.footer-contact {
    width: 50%;
}
.footer-social{
  width:100%;
}

    .footer-links {
        gap: 20px;
        width: 100% !important;
        justify-content: space-between;
    }
.footer-info {
        display: flex;
        gap: 20px;
        justify-content: space-between;
    }
    .footer-contact .foot-email {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}
    .footer-menu a
 {
        font-size: 12px !important;
        line-height: 20px !important;
    }
    .footer-bottom {
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    justify-content: center;
}
.footer-policies a {
    font-size: 12px !important;
}
.footer-info a {
    font-size: 12px !important;
    color:#fff;
}

section.custom-footer{
padding: 20px 20px;
}

.bestseller-section {
    padding:30px 20px;
}
.shop-category .cat-img {
    display: flex;
    flex-direction: column;
    align-items: center;
}
    .shop-category h5 {
        font-size: 16px;
        line-height: 25px;
    }	
    .featured-collections .fc-grid {
        grid-template-columns: repeat(2, 1fr)!important;
    }
        .featured-collections .fc-grid {
    grid-template-columns: repeat(2, 1fr)!important;
}
    .featured-collections .fc-card img {
        height: auto;
    }
.featured-collections .fc-title {
    font-size: 20px;
    line-height: 30px;
}
.product-slider-header a {
    padding: 10px 15px;
    width: 100px;
    text-align: center;
}
.shop-categories {
        column-gap: 20px;
        justify-content: center;
    }

    .shop-section .col.right-col img {
        width: 80px;
        height: 80px;
    }
       

.professional-section {
    padding: 40px 20px;
        display: flex;
    justify-content: center;
}
.professional-section .left-col p{
    width: 100%!important;
}
.professional-section .left-col h1:first-of-type {
    width: 100%!important;
}
.professional-section .left-col {
    width: 100%;
}

  .mobile-menu-btn {
      margin-right: 1rem !important;
    }

    ul.form-section {
    padding: 0px 0px;
}
 .whatwe-do-section {
        padding-bottom: 0;
    }
.whatwe-serve {
    margin-top: 0 !important;
      padding:0;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
     .whatwe-serve .row {
        padding: 80px 0 0 20px !important;
        
    }
    .serve_list img {
    width: 40px!important;
    height: 35px!important;
}


#shopify-section-template--20661857288357__who_we_serve_eYDB8t .whatwe-serve {
    margin-top: 0 !important;
    padding: 0 !important;
}
    [id^=shopify-section]:nth-of-type(odd) .manufacturer-services {
        padding-top: 0px !important;
    }
        .manufacturer-services {
        padding-bottom: 0;
    }

        .whatwe-serve .left-col .serve_list {
        width: 100%;
    }
    .whatwe-serve .row {
        gap: 20px;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .whatwe-serve .left-col .serve_list {
        display: flex;
        width: 100%;
        align-items: center;
        gap: 20px;
    }
.whatwe-serve .left-col {
    row-gap: 20px;
}
    .accordion-tabs-section {
        padding-bottom: 0 !important;
    }
    product-info#MainProduct-template--20608209846437__main {
    padding: 20px 20px;
}
.color-scheme-a62cf50d-f4f2-44cb-a132-d6e196bdb094 .accordion {
        height: auto !important;
    }
    .section-template--20608209846437__collapsible_content_QKGEat-padding {
    padding: 0px 20px !important;
    }
    #shopify-section-template--20608209846437__product_carousel_Qc9G8w .product-slider-section {
    display: none;
}
.contact-section .cont-icon-list span {
    font-size: 14px;
    line-height: 24px;
}
.footer-contact a:last-child {
  word-break: break-all!important;
}
    .contact-section .contact-banner {
        padding: 40px 20px;
        padding-bottom: 0;
    }
    .custom-header .header-menu .contact-btn {
        display: none !important;
    }

    /* tabs */
.accordion-tabs-section .tab.active .content {
    width: 100%;
    height:100%;
}
.accordion-tabs-section .content {
    background-size: cover;
    background-position: center;
    color: white;
    overflow: hidden;
    width: 100% !important;
    height:0;
    transition: width .5s ease;
    display: flex;
}

.accordion-tabs-section .content {
    display: flex;
    flex-direction: column;
    overflow-x:hidden;
}
.verticle-col {
    display: flex;
    flex-direction: row !important;
    justify-content: normal!important;
    padding-bottom: 0!important;
}
 .verticle-col h3 {
        writing-mode: horizontal-tb !important;
        transform: rotate(0deg) !important;
    }
.verticle-col img {
    margin-top: 0!important;
    width: 32px!important;
    height: 32px!important;
}
.content-inner {
    padding: 40px 20px !important;
}
.verticle-col h3 {
    font-size: 24px!important;
    line-height: 34px!important;
}
.content-inner img {
        height: auto !important;
    }
.accordion-tabs-section .accordion {
    display: flex!important;
    flex-direction: column !important;
    height: auto !important;
}

.tab-label {
    writing-mode: horizontal-tb !important;
    transform: rotate(0deg) !important;
    padding: 20px 15px !important;
   min-width: 100%!important;
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center!important;
      justify-content: start !important;
          font-size: 20px !important;
    line-height: 25px !important;
    gap: 10px;
}
.accordion-tabs-section .tab {
    width: 100% !important;
    flex-direction: column-reverse !important;
    height: auto !important;
}

  .tab:not(.active) .content {
    height: 0 ;
    padding: 0 ;
    margin: 0 ;
  }

.tab .tab-label::after {
    width: 32px;
    height: 32px;
}
.tab:nth-child(2) .tab-label::after,.tab:nth-child(1) .tab-label:after, .tab:nth-child(3) .tab-label:after {
    transform: rotate(0) !important;
}

/* tabs */
.whatwe-serve .right-col {
    margin-top: 10rem;
}
 .whatwe-serve .row{
    padding-bottom:30px!important;
}
#shopify-section-template--20661857288357__who_we_serve_eYDB8t .whatwe-serve .btn {
    display: block;
    width: fit-content;
}
#shopify-section-template--20661857288357__who_we_serve_eYDB8t .col.right-col {
    margin-top: 5rem;
}
.product-categories-section .pc-grid .pc-title {
    font-size: 14px !important;
    line-height: 20px;
}
.manufacturer-services h3.feature-title {
    font-size: 18px;
    line-height: 27px;
}
#ProductInfo-template--20608209846437__main h1 {
    font-size: 28px !important;
    line-height: 33px !important;
}
    .row .content-col {
        padding: 20px;
    }
}

