/** Shopify CDN: Minification failed

Line 1164:1 Expected identifier but found "."
Line 1287:15 Expected identifier but found whitespace
Line 1287:20 Unexpected ";"

**/
/* Import DM Sans and Roboto */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Roboto:wght@100;300;400;500;700;900&display=swap');
body{
     font-family: DM Sans;
}


.right-menu ul.right-nav {
    padding: 0;
    list-style: none;
    display: flex;
    transition: .5s;
    margin-bottom: 0;
    margin-top: 15px;
}

/* Parent menu */
.right-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

/* Parent item */
.right-nav > li {
  position: relative;
}
ul.submenu>li a {
    color: #000 !important;
    transition:0.5s;
}
ul.submenu>li a:hover {
    color: #d2ab67 !important;
}

/* Submenu default (hidden) */
.right-nav .submenu {
  position: absolute;
  top: 110%;
  left: 0;
  background: #fff;
  min-width: 220px;
  padding: 10px 0;
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
  z-index: 99;
    /* Animation */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease;
    list-style: none;
}


/* Show submenu on hover */
.right-nav > li:hover > .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Submenu items */
.right-nav .submenu li {
  padding: 0;
}

.right-nav .submenu a {
    display: block;
    padding: 8px 16px;
    white-space: nowrap;
    margin: 0 0 0 15px;
}

.card--card, .card--standard .card__inner {
    border-radius: 0 !important;
    border: 0 !important;
}



.container{
        max-width: 1300px;
    }

.gradient {
    background: transparent !important;
}
a{
    text-decoration:none !important;
}
.header__menu-item, .right-menu a {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: .56px;
    text-transform: uppercase;
    display: block;
    margin: 0 30px;
    padding: 0;
    text-decoration: none!important;
    transition: 0.5s;
}
.template-index span.header__active-menu-item, .template-index .header__menu-item:hover, .template-index .right-menu a:hover  {

}
.template-index  .header__menu-item, .template-index  .right-menu a, span.header__active-menu-item{
    color: #000;
    text-decoration: none!important;
}
.shopify-section-header-sticky .header__icons svg {
    filter: invert(0);
}

.header__menu-item, .right-menu a{
    color: #000;
    text-decoration: none!important;
}

.header-phone svg, .header__icons svg {
    filter: invert(1);
}

.template-index  .header-phone svg, .template-index  .header__icons svg {
    /* filter: invert(0); */
}
.header__menu-item:hover, .right-menu a:hover {
    opacity: 0.7;
}
.template-index .header-phone {
    border-right: 1px solid #000;
}


.header__menu-item:hover span {
    text-underline-offset: .3rem;
}
.header__active-menu-item {
    text-decoration: none;
}
.header-right-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.header-phone {
    position: relative;
    display: block;
    border-right: 1px solid #ccc;
    height: 25px;
    padding-right: 30px;
    margin-right: 9px;
    top: 11px;
}

.header-phone a {
    top: 2px;
    position: relative;
}
.template-index .header__heading-logo {
    height: auto;
    max-width: 100%;
}

.header__heading-logo {
    height: 90px;
    max-width: 100%;
}

.template-index  sticky-header.header-wrapper.color-scheme-2.gradient {
    background-color: transparent !important;
}
section#shopify-section-template--20736635666661__video_8cr4xT {
    margin-top: -195px;
}
.header__menu-item:hover span {
    text-decoration: unset;
}

.header__icon .svg-wrapper {
    color: #ccc;
}

.header__inline-menu {
    margin-left: 58px;
}
.header__submenu {
    background: #fff !important;
    border-radius:0 !important;
}
.shopify-section-header-sticky{
    transition:0.5s;
}
.header__heading-logo {
    transition:0.5s;
}
.shopify-section-header-sticky .header__heading-logo {
    height: 64px;
}
.shopify-section-header-sticky.animate {
    background-color: #fff;
}
.shopify-section-header-sticky .header {
    padding-top: 0;
    padding-bottom: 0;
}


.shopify-section-header-sticky span.header__active-menu-item , .shopify-section-header-sticky .header__menu-item, 
.shopify-section-header-sticky  .right-menu a {
        color: #423939;
}

.shopify-section-header-sticky  .header__icon .svg-wrapper {
    color: #000;
}
.shopify-section-header-sticky .header-phone svg {
    color: #000 !important;
    filter: brightness(0);
}

.video-section .title-wrapper.title-wrapper--no-top-margin {
    top: 45%;
    left: 52%;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    transform: translate(-50%)!important;
    z-index: 9;
}
.video-section .title-wrapper {
    position: absolute;
}

.video-section__media video {
    height: 100vh;
}


.video-section h2.title.inline-richtext.h1 {
    color: #fff;
    font-family: DM Sans;
    font-size: 75px;
    font-style: normal;
    font-weight: 400;
    line-height: 89px;
    letter-spacing: 1.5px;
    max-width: 745px;
}
#collection-template--20736635666661__featured-collection h2.title.inline-richtext {
    color: #090909;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 2.99px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}

.slider-counter {
    display: none !important;
}


#collection-template--20736635666661__featured-collection .slider-button .icon {
    height: 20px;
}

.slideshow__controls.slideshow__controls--top.slider-buttons.slideshow__controls--border-radius-mobile {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 50%;
    max-width: 1300px;
    transform: translate(-50%);
    z-index: 9999;
    justify-content: space-between;
}

button.slideshow__autoplay.slider-button {
    display: none;
}

.slideshow__controls.slideshow__controls--top.slider-buttons span.svg-wrapper {
    color: #fff;
}

.slideshow__controls.slideshow__controls--top.slider-buttons .svg-wrapper {
    width: 40px;
    height: 40px;
}

.slideshow__controls.slideshow__controls--top.slider-buttons .slider-button .icon {
    height: 40px;
}

.slideshow__text.banner__box {
    max-width: 680px !important;
    background: transparent;
    color: #fff;
    width: 100%;
}
.slideshow__text banner__box h2.banner__heading.inline-richtext.h1 {
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 57px; /* 126.667% */
    letter-spacing: 7.2px;
    text-transform: uppercase;
}

.slideshow__text-wrapper h2.banner__heading.inline-richtext.h1 {
    color: #fff;
    text-align: center;
    font-family: DM Sans;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 57px;
    letter-spacing: 7.2px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.slideshow__text.banner__box p {
    color: #fff;
    text-align: center;
    font-family: DM Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 31px;
    max-width: 445px;
}

.image-with-text__media.primary {
    max-width: 336px;
    max-height: 546px;
    position: absolute;
    top: 0;
    left: 0;
}

.image-with-text__media.image-with-text__media--secondary {
    height: max-content;
    max-width: 336px;
    max-height: 546px;
    position: absolute;
    top: 0;
    right: 0;
}

.image-with-text__content {
    padding: 0 !important;
}


.section-template--20736635666661__image_with_text_TkJGKd-padding .image-with-text__grid--reverse {
    flex-direction: row-reverse;
    justify-content: space-between;
}

.section-template--20736635666661__image_with_text_TkJGKd-padding .grid--3-col-tablet .grid__item {
    width: 50% !important;
}

.image-with-text__media.primary {
    position: absolute;
    top: 0;
    left: -67px;
    width: 336px;
    height: 546px;
}
.image-with-text__media.primary img, .image-with-text__media--secondary img{
    max-width: 100%!important;
    object-fit: cover;
    height: auto;
}

.image-with-text__media.image-with-text__media--secondary {
    position: absolute;
    top: 12px;
    width: 336px;
    height: 550px;
    left: 295px;
}

section#shopify-section-template--20736635666661__slideshow_fb9Dgj {
    margin-bottom: 115px;
}
#ImageWithText--template--20736635666661__image_with_text_TkJGKd h2.image-with-text__heading.inline-richtext.h1 {
    color: #090909;
    font-size: 33px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 4.29px;
    text-transform: uppercase;
    max-width: 315px;
    margin-top: 45px;
}
#ImageWithText--template--20736635666661__image_with_text_TkJGKd .image-with-text__text.rte.body p {
    color: #000;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 25px;
}


.readmore {
    color: #000;
    font-family: DM Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 2.38px;
    text-transform: uppercase;
    border: 1px solid #000 !important;
    width: 143px;
    height: 47px;
    text-align: center !important;
    text-decoration: none;
    transition: 0.5s;
}

.readmore:hover {
 color: #fff;
 background-color:#000;
}


.image-with-text .image-with-text__text-item>* {
    border-radius: 0 !important;
}

.image-with-text__text-item.grid__item.textwrapper {
    max-width: 36%;
}

section.two-block-banner {
    background: #f6f6f6;
    max-width: 100%;
    margin-top: 100px;
    padding: 115px 0 130px 0!important;
}

#Banner-template--20736635666661__image_banner_PmyHVz .banner__box.content-container h2 {
    color: #fff;
    text-align: center;
    font-family: DM Sans;
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 53px;
    letter-spacing: 6.08px;
    text-transform: uppercase;
    margin-bottom: 35px;
}

#Banner-template--20736635666661__image_banner_PmyHVz .banner__box.content-container .banner__text{
    color: #F9F0F0;
    text-align: center;
    font-family: "DM Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px; /* 159.091% */
}

#Banner-template--20736635666661__image_banner_PmyHVz  .banner__box {
    padding: 0 !important;
    max-width: 470px!important;
    width: 100%;
    min-width: 470px;
}

.footer-top {
    position: relative;
    display: block;
    padding-top: 60px;
}
.footer-inner {
    position: relative;
    display: flex;
    max-width: 1200px;
    margin: 0 auto 50px auto;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.footer-block {
    position:relative;
    display: block;
    margin-top: 0;
}
.footer-block h4 {
    color: #898787;
    font-family: DM Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 0;
    letter-spacing: -.18px;
    margin-bottom: 10px;
}
.footer-block a {
    color: #090909;
    font-family: "DM Sans";
    font-size: 21px;
    font-style: normal;
    font-weight: 300;
    line-height: 49px;
    letter-spacing: -0.21px;
    text-decoration: none;
    transition:0.5s;
}
.footer-block a:hover {
    color: #d2ab67;
}
.fb4 address a {
    color: #090909;
    font-family: DM Sans;
    font-size: 19px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    letter-spacing: -.19px;
    position: relative;
}
.fb4 address a:after {
    position: absolute;
    content: "";
    display: block;
    top: 17px;
    right: -264px;
    width: 36px;
    height: 36px;
    background-image: url(address-arrow.png);
    background-repeat: no-repeat;
}
.footer-block.fb1, .footer-block.fb2 {
    width: 26%;
}
.fb4 address {
    top: 18px;
    position: relative;
}
.footer-block.fb3 {
    text-align: center;
    width: 10%;
    top: 5px;
}
.footer-block.fb4 {
    width: 50%;
    padding-left: 65px;
}

.footer-block__details-content  a.link {
    color: #464444;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    transition:0.5s;
}
.footer-block__details-content  a.link:hover {
    color: #d2ab67;
}
   

.footer-block:only-child:last-child {
    text-align: center;
    max-width: 1200px !important;
    margin: 0 auto;
}

.footer-block__details-content>li:not(:last-child) {
    margin: 0 30px !important;
}

.footer__content-top {
    padding-bottom: 0 !important;
    display: block;
}

.footer__content-bottom {
    border: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.copyright__content{
color: #464444;
font-family: "DM Sans";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.56px;
text-transform: uppercase;
}

/* For Webkit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: 12px;             /* Width of the scrollbar */
    height: 12px;            /* Height for horizontal scrollbar */
}

::-webkit-scrollbar-track {
    background: #f1f1f1;     /* Track background */
    border-radius: 6px;
}

::-webkit-scrollbar-thumb {
    background-color: #ceb992; /* Scrollbar color */
    border-radius: 6px;        /* Rounded edges */
    border: 3px solid #f1f1f1; /* Optional: padding around thumb */
}

::-webkit-scrollbar-thumb:hover {
    background-color: #bfa16f; /* Darker on hover */
}

/* For Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #ceb992 #f1f1f1; /* thumb color | track color */
}



.subtitle p {
        color: #FFF !important;
    text-align: center;
    font-family: "DM Sans";
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 59px;
    letter-spacing: 4.84px;
    text-transform: uppercase;
}

h2.banner__heading.inline-richtext.h1, h2.banner__heading.inline-richtext a {
    color: #b8b2b2;
    text-align: center;
    font-family: DM Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2.47px;
    text-transform: uppercase;
    text-decoration: none !important;
}
.banner__heading.inline-richtext strong {
    padding: 0 15px;
}

.section-template--20809367978213__rich_text_g33EFC-padding p {
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.section-template--20809367978213__rich_text_g33EFC-padding .page-width {
    max-width: 770px;
    padding: 0;
    width: 100%;
}

.section-template--20809367978213__image_with_text_9BRjJ8-padding
.image-with-text__grid{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-template--20809367978213__image_with_text_9BRjJ8-padding .image-with-text__media.primary {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    max-width: max-content;
    max-height: max-content;
    min-height: auto;
    padding-bottom: 30px !important;
}

.section-template--20809367978213__image_with_text_9BRjJ8-padding .image-with-text__text-item.grid__item.textwrapper {
    max-width: 825px!important;
    width: auto!important;
}

.section-template--20809367978213__image_with_text_9BRjJ8-padding  .image-with-text .grid__item {
    position: relative;
    width: auto!important;
    max-width: 650px!important;
}
.section-template--20809367978213__image_with_text_9BRjJ8-padding {
    padding-top: 0!important;
    padding-bottom: 130px!important;
}

.section-template--20809367978213__image_with_text_9BRjJ8-padding  h2.image-with-text__heading.inline-richtext.h2 {
    color: #090909;
    text-align: center;
    font-family: "DM Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 3.77px;
    text-transform: uppercase;
}

.section-template--20809367978213__image_with_text_9BRjJ8-padding  p {
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}
.section-template--20809367978213__image_with_text_QxcV6A-padding.gradient.color-scheme-2 {
    background: #f5f5f5!important;
    padding: 85px 0 25px;
}

.section-template--20809367978213__image_with_text_QxcV6A-padding h3 {
    color: #090909;
    font-family: DM Sans;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px;
    letter-spacing: 4.68px;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.section-template--20809367978213__image_with_text_QxcV6A-padding .image-with-text__text p {
    color: #000;
    font-family: DM Sans;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    margin-bottom: 70px;
}

.section-template--20809367978213__image_with_text_QxcV6A-padding .image-with-text__media.primary {
    padding-bottom: 0!important;
    position: absolute;
    left: 13px;
    top: -168px;
    width: auto;
    max-width: 563px;
    height: auto;
    max-height: max-content;
}

.section-template--20809367978213__image_with_text_QxcV6A-padding  .image-with-text__text-item.grid__item.textwrapper {
    max-width: 42%;
}

.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__media.image-with-text__media--secondary {
    position: absolute;
    top: 100%;
    width: 340px;
    height: auto;
    left: -60%;
}

.section-template--20809367978213__image_with_text_QJTgnx-padding {
    padding-top: 180px !important;
}
#ImageWithText--template--20809367978213__image_with_text_QJTgnx h2.image-with-text__heading.inline-richtext.h2 {
    color: #090909;
    text-align: center;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px; /* 161.29% */
    letter-spacing: 4.03px;
    text-transform: uppercase;
}


.section-template--20809367978213__image_with_text_QJTgnx-padding  .image-with-text__media.primary {
    padding-bottom: 0 !important;
}


.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__media.primary {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    max-width: 850px;
    max-height: max-content;
    min-height: max-content;
}
.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__text-item.grid__item.textwrapper {
    max-width: 42%;
}

.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__text.rte.body p {
    color: #000;
    font-family: DM Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
    max-width: 500px;
}

.section-template--20809367978213__image_with_text_QJTgnx-padding  .image-with-text__content--desktop-left>* {
    align-self: center;
    text-align: left;
}
.section-template--20809367978213__image_with_text_QJTgnx-padding .page-width {
    padding: 0 15px;
}
.section-template--20809367978213__image_with_text_QJTgnx-padding {
    /* padding-bottom: 120px !important; */
}

.footer-top {
    position: relative;
    display: block;
    padding-top: 60px;
    border-top: 1px solid #C2C0C0;
}
.template-index .footer-top {
      border-top: 0;
}
/* .section-sections--20736636125413__footer-padding {
    padding-top: 140px !important;
    padding-bottom: 36px;
} */

.section-sections--20736636125413__footer-padding {
    /* padding-top: 90px!important; */
    padding-bottom: 36px;
}

section.cms-page-section .page-width {
    max-width: 825px;
    margin: 0 auto;
}

.cms-section-wrap-header {
    position: relative;
    display: block;
    text-align: center;
}

.cms-section-wrap-header h1.cms-title {
    color: #534b4b;
    font-family: DM Sans;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 59px;
    letter-spacing: 2.42px;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 30px;
}
.cms-breadcrumb {
    position: relative;
    display: block;
    margin-bottom: 50px;
    color: #988F8F;
    text-align: center;
    font-family: "DM Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 215.385% */
    letter-spacing: 2.47px;
    text-transform: uppercase;
}

.cms-breadcrumb a{
    color: #988F8F;
    text-decoration:none;
}

.template-page-cms-page .shopify-section-group-header-group {
    border-bottom: 1px solid #C2C0C0;
}

.intropara p, .intropara span, .intropara ul li {
    color: #1c1b1b;
    font-family: DM Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
}
.intropara ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 22px !important;
}
.intropara ul li{
    list-style: disc;
}
.cms-description.rte h3 {
    color: #000;
    font-family: DM Sans;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 2.04px;
    text-transform: uppercase;
    margin-top: 50px;
}
.cms-description p {
    color: #1C1B1B;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
}

.intropara.rte {
    position: relative;
    display: block;
    border-bottom: 1px solid #E0D6D6;
    padding-bottom: 70px;
    margin-bottom: 40px;
}

.cms-description h4 {
    border-top: 1px solid #E0D6D6;
    margin-top: 40px;
    padding-top: 40px;
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; /* 158.824% */
    letter-spacing: 2.04px;
    text-transform: uppercase;
}

.page-return-policy .intropara.rte, .page-delivery .intropara.rte{
    position: relative;
    display: block;
    border-bottom: 0;
    padding-bottom: 30px;
    margin-bottom: 40px;
}
.cms-image-block img {
    max-width: 100%;
    height: auto;
}
.page-return-policy section.cms-page-section .page-width, .page-delivery section.cms-page-section .page-width{
    max-width: 840px;
    margin: 0 auto;
    width: 100%;
    padding: 0;
}

.page-return-policy .intropara.rte, .page-delivery .intropara.rte {
    padding-bottom: 0;
    max-width: 740px;
    margin: auto;
    margin-bottom: 35px;
}

.page-return-policy .cms-breadcrumb, .page-delivery .cms-breadcrumb {
    margin-bottom: 30px;
}

.page-return-policy .intropara p, .page-return-policy .intropara span, .page-delivery .intropara p, .page-delivery .intropara span {
    max-width: 740px;
    margin: 0 auto;
    color: #1C1B1B;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
}
.page-return-policy .intropara ul {
    max-width: 740px;
    margin: 0 auto;
}
.page-delivery .intropara ul {
    max-width: 815px;
    margin: 0 auto;
}


.page-return-policy  .cms-description  .metafield-rich_text_field h4:first-child, .page-delivery .cms-description  .metafield-rich_text_field h4:first-child {
    border:0;
}

.page-return-policy  .cms-description .metafield-rich_text_field h4:first-child, .page-delivery .metafield-rich_text_field h4:first-child  {
    border: 0;
    margin-top: 0;
}

.delivery-table {
  background: #F6F6F6;
  padding: 30px;
}

.delivery-table table {
  width: 100%;
  border-collapse: collapse;
}

.delivery-table thead th {
    color: #000;
    text-align: left;
    font-family: DM Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    border: 0;
}
.delivery-table tbody tr td {
    padding: 18px 15px;
    vertical-align: top;
    letter-spacing: .3px;
    color: #323131;
    font-family: DM Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    border: 0;
    text-align: center;
}
.table-structure.rte {
    border-bottom: 1px solid #E0D6D6;
    margin-bottom: 25px;
    padding-bottom: 65px;
}

.delivery-table tbody tr {
  border-bottom: 1px solid #ddd;
}
.delivery-table tbody tr td:first-child {
    text-align: left;
}

.delivery-table tbody tr:last-child {
  border-bottom: none;
}
.delivery-table tbody tr:last-child td {
    padding-bottom: 0;
}
.delivery-table strong {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  display: block;
}

.delivery-table .sub {
    font-size: 12px;
    color: #666;
    text-transform: none;
    color: #5D5858;
    font-family: "DM Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
}
.page-delivery  .inner-content {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}
.page-delivery  .intropara.rte p {
    max-width: 815px;
    color: #1C1B1B;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
}

.cms-description ul, .cms-description ol {
    padding-left: 0;
    color: #1C1B1B;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    list-style-position: outside;
    padding-left: 20px; /* space for bullet */
}

.cms-description ul  li {
  padding-left: 5px;      /* small spacing after bullet */
}

.intropara  h2 {
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 2.04px;
    text-transform: uppercase;
    margin-top: 40px !important;
        text-align: left;
    margin-bottom: 15px;
}

..page-delivery  .inner-content p {
    max-width: 820px !important;
    color: #1C1B1B;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px; /* 164.286% */
}

.delivery-table table {
    border: 0 !important;
    box-shadow: none;
}

th.d-col1 {
    width: 60%;
}

th.d-col2 {
    width: 20%;
    text-align: center !important;
}

th.d-col3 {
    width: 20%;
    text-align: center !important;
}
.h-order-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 75px;
}

.h-order-block {
    position: relative;
    display: block;
}

.h-order-head {
    position: relative;
    display: flex;
    align-items: flex-end;
    margin-left: 15px;
}
.h-steps {
    position: relative;
    display: block;
    margin-right: 40px;
    top: 10px;
}
.h-steps h4 {
    color: #594d4d;
    text-align: center;
    font-family: DM Sans;
    font-size: 45px;
    font-style: normal;
    font-weight: 100;
    line-height: 30px;
    letter-spacing: 5.85px;
    text-transform: uppercase;
    margin: 0;
}
.h-order-block .h-steps p{
    color: #594D4D !important;
    font-family: "DM Sans";
    font-size: 14px !important;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 19px; /* 135.714% */
    letter-spacing: 0.28px !important;
    text-transform: uppercase !important;

}
section.cms-page-section {
    position: relative;
    display: block;
    padding-bottom: 100px;
}

.h-order-block {
    position: relative;
    display: block;
    max-width: 220px;
}

.h-oder-content {
    position: relative;
    display: block;
}

.h-oder-content h5 {
    color: #000;
    text-align: center;
    font-family: DM Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-top: 35px;
}

.h-oder-content p{
color: #000;
text-align: center;
font-family: "DM Sans";
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 23px; /* 164.286% */
}
.page-how-to-order section.cms-page-section .page-width {
    max-width: 875px;
    margin: 0 auto;
    padding: 0;
}
/* .page-how-to-order .intropara p,
.page-how-to-order .intropara ul li {
    color: #000;
    /* text-align: center; */
    text-align: left;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 0;
} */
.page-how-to-order .intropara.rte {
    border-bottom: 0;
    padding-bottom: 35px;
    margin-bottom: 40px;
}

.page-how-to-order .cms-description h4 {
    margin-top: 40px;
    padding-top: 60px;
    margin-bottom: 35px;
}
.h-order-block:after {
    position: absolute;
    content: "";
    display: block;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    width: 40px;
    height: 40px;
    top: 23%;
    right: -60px;
    transform: rotate(-45deg);
}

.h-order-block:last-child:after{
    display:none;
}

.cms-description ul li, .cms-description ol li  {
    margin-bottom: 15px;
}

.product--stacked .product__media-item {
    max-width: 100% !important;
    width: 100%;
}
.product__media img.image-magnify-hover {
    border-radius: 0;
}

.product-form__input.product-form__quantity {
    max-width: 30%;
    margin-right: 15px;
}

.buy-inner-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.buy-wrapper {
    position: relative;
    display: block;
    width: 66%;
}
.product__info-container .product-form{
     margin: 0rem 0 !important;
}

.product-form__buttons {
    max-width: 100%;
    position: relative;
}
.shopify-payment-button {
    position: absolute;
    bottom: -69px;
    left: -161px;
    width: 486px;
}
.p-payments {
    position: relative;
    display: block;
    margin-top: 65px !important;
    text-align: center;
}
.p-payments p {
    color: #605959;
    font-family: Roboto;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -.15px;
    margin: 0;
}
.p-payments img {
    position: relative;
    display: -webkit-inline-box;
    margin: 0 8px;
}
.accordion {
    margin-top: 2.5rem;
    margin-bottom: 0;
    border-color: #CAC3C3 !important;
}
.accordion summary {
    padding: 18px 0 !important;
}
.product__accordion .accordion__content {
    padding: 0 !important;
}
.product__accordion .accordion__content p {
    margin-top: 0!important;
}

.product-breadcrumb {
    position: relative;
    display: block;
    color: #737373;
    font-family: DM Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2.47px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.product-breadcrumb a{
       color: #737373;
}
span.product-breadcrumb-arrow {
    position: relative;
    display: inline-block;
    margin: 0 12px;
}
.product__title h1 {
    color: #323232;
    font-family: "DM Sans";
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 114.286% */
    letter-spacing: 2.45px;
}

.product__sku {
    color: #000;
    font-family: "DM Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
}

.product__info-wrapper .price__regular {
    color: #323232;
    font-family: DM Sans;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.31px;
}

.card__content .card-information {
    text-align: center;
}
label.quantity__label.form__label {
    color: transparent;
    display: none;
}

input#Quantity-template--20736635830501__main {
    color: #1D1D1D;
    font-family: "DM Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.quantity:after {
    border-radius: 0 !important;
}

.product-form__submit {
    height: 55px;
    background: #D2AB67;
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border: 0 !important;
}

.button:before, .button:after{
    display:none;
}

.buy-inner-wrapper .quantity {
    min-height: 55px;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    height: 55px;
    background: #6B6967;
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.accordion__title {
    word-break: break-word;
    color: #1D1D1D;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    text-transform: uppercase;
}


.product__accordion .accordion__content {
    color: #000;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.accordion__content ul {
    list-style-position: outside!important;
    padding-left: 18px;
}

h2.related-products__heading.inline-richtext.h2 {
    text-align: center;
    color: #323232;
    text-align: center;
    font-family: "DM Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 1.54px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.multicolumn.color-scheme-2.gradient.background-none {
    background: #f6f6f6!important;
    padding-top: 50px;
    padding-bottom: 80px;
}
.multicolumn .title {
    margin: 0;
    width: 100%;
    color: #323232;
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.multicolumn-card__info h3 {
    color: #000;
    font-family: "DM Sans";
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 15px;
}

.multicolumn-card__info p {
    color: #000;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 0.15px;
}

.multicolumn.color-scheme-2.gradient.background-none {
    background: #f6f6f6!important;
    padding-top: 30px;
    padding-bottom: 50px;
}
.cart-count-bubble span {
    color: #fff !important;
    font-size: 10px;
}
.related-products .card__heading {
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    text-align: center;
    line-height: 28px;
}
.page-width.section-template--20736635830501__multicolumn_fR7FmU-padding {
    padding: 0;
}
.contact-inner {
    position: relative;
    display: block;
    max-width: 1250px;
    margin: 60px auto 100px auto;
}
.contact-col1 h3 {
    color: #090909;
    font-family: DM Sans;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 3.38px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.contact-col1 p{
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; /* 168.75% */
    max-width: 453px;
    margin-bottom:0;
}

.quick-contact-wrap {
    position: relative;
    display: block;
    margin-top: 40px;
}
.quick-row h4 {
    color: #5c5858;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 4px;
}
.quick-row a {
    color: #000;
    font-size: 25px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px; /* 108% */
    transition:0.5s;
}
.quick-row a:hover {
color: #AE7D27;
}

.quick-row {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

address.c-contact {
    color: #000;
    font-family: DM Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 0;
}
a.getdirects {
    color: #AE7D27;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    text-decoration-line: underline !important;
    transition:0.5s;
}

a.getdirects:hover {
   color: #000;
}

.quick-row.inq {
    margin-bottom: 50px;
}
.contact-col1 {
    position: relative;
    display: block;
    max-width: 470px;
    margin-top: 40px;
}
.c-follow {
    position: relative;
    display: flex;
    margin-top: 40px;
    border-top: 1px solid #CACACA;
    padding-top: 40px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 50px;
}
.c-follow h5 {
    color: #5c5858;
    text-align: center;
    font-family: DM Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 0;
    margin-right: 50px;
}
.social-icons {
    position: relative;
    display: flex;
}

.social-icons a{
    position: relative;
    display: block;
    margin: 0 30px;
}

.bulk-orders p {
    color: #5C5858;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 8px;
}

.bulk-orders a {
    color: #000;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
}


.bulk-orders{
    color: #000;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
}
.contact-col2 {
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.contact-form-wrap {
    position: relative;
    display: block;
    background: #F8F8F8;
    padding: 45px 55px;
    max-width: 670px;
}

.contact-form-wrap h3 {
    color: #090909;
    font-family: DM Sans;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px;
    letter-spacing: 2.47px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.contact-form-wrap p{
    color: #212121;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 185.714% */
    letter-spacing: -0.14px;
}

.contacts-form label.form-label {
    color: #212121;
    font-family: DM Sans;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: -.15px;
    margin-top: 15px;
}


button.btn-Submit-inquiry {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    width: 186px;
    height: 50px;
    border: 0;
    background: #D2AB67;
    margin-top: 40px;
    transition:0.5s;
}

button.btn-Submit-inquiry:hover{
    background:rgb(114, 76, 10);
}

.contacts-form input.form-control, .contacts-form select.form-select  {
    height: 47px;
    border-radius: 0;
    font-size:14px;
}
.contacts-form textarea.form-control {
    min-height: 120px;
    border-radius: 0;
}
.branch-block {
    position: relative;
    display: block;
    padding-bottom: 35px;
    border-bottom: 1px solid #EADADA;
    margin-bottom: 35px;
    max-width: 515px;
}
.branch-block:last-child {
    border: 0;
}

.branch-link {
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    content: "";
    top: 54px;
    right: 0;
     background-image:url(branch-arrow.png);
    background-repeat: no-repeat;
    color: transparent;
}

.branch-info {
    position: relative;
    display: block;
    margin-bottom: 35px;
}
.branch-info h2 {
    color: #000;
    font-family: "DM Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.branch-info p {
    color: #000;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    max-width: 572px;
}

.branch-row {
    position: relative;
    display: block;
}

.branch-block h3 {
    color: #5C5858;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px; /* 135% */
    margin-bottom:20px;
}

address.b-addrss {
    position: relative;
    display: block;
    color: #000;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 0;
}


.b-phone {
    position: relative;
    display: block;
    color: #000;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px; /* 168.75% */
        margin-bottom: 0;
}
.b-phone a{
     color: #000;
}

.opentime {
    position:relative;
    display:block;
}


.opentime p {
    color: #565052;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
}

.branch-right {
    position: relative;
    display: block;
    margin-top: 20px;
    padding-left: 60px;
}

.branch-slider-wrap ul.slick-dots {
    bottom: 14px;
    text-align: left;
    padding: 0 40px;
}

.branch-slider-wrap .slick-dots li button {   
    background: rgba(255, 255, 255, 0.30);
    width: 9px;
    height: 9px;
    padding: 5px;
}

.branch-slider-wrap  .slick-dots li button:before{
    display:none;
}

.branch-slider-wrap .slick-dots .slick-active button{
    background: #FFF;
}

.rich-text__blocks {
    max-width: 100%;
}
.template-article h2.rich-text__heading.rte.inline-richtext {
color: #090909;
text-align: center;
font-family: "DM Sans";
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 50px; /* 166.667% */
letter-spacing: 3.9px;
text-transform: uppercase;
}


.template-article .rich-text__blocks {
    max-width: 80%;
}

.template-article  .rich-text__text.rte{
    color: #5D5959;
    text-align: center;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0.36px;
    max-width: 820px;
    margin: 15px auto 0 auto;
}
.article-template__content p {
    color: #1c1b1b;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    /* margin-bottom: 35px; */
    margin-bottom: 20px;
}
.article-template__content p strong, .article-template__content ul li strong {
    font-weight: bold;
}
.article-template__content table {
    margin-bottom: 22px;
}
.article-template__content ul li {
    color: #1c1b1b;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
}
.article-template__content ul{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 22px;
}
.article-template__content.page-width--narrow {
    max-width: 87.6rem;
    padding: 0;
}
.article-template__content h2{
color: #090909;
font-family: "DM Sans";
font-size: 19px;
font-style: normal;
font-weight: 400;
line-height: 45px; /* 236.842% */
letter-spacing: 2.47px;
text-transform: uppercase;
}

.article-template__content.rte blockquote {
    position: relative;
    display: inline-flex;
    background: #f4f4f4;
    border: 0;
    padding: 50px 0;
    margin-bottom: 80px;
}
.article-template__content.rte blockquote p, .article-template__content.rte blockquote span {
    color: #090909;
    font-family: DM Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px;
    letter-spacing: 3.12px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.article-template__content.rte blockquote:before {
    position: absolute;
    background: #f4f4f4;
    content: '';
    display: block;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
}

.article-template__content.rte blockquote:after {
    position: absolute;
    background: #f4f4f4;
    content: '';
    display: block;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
}

.article-template__content.rte blockquote:before {
    position: absolute;
    background: #f4f4f4;
    content: '';
    display: block;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
}

section#shopify-section-template--20736635535589__main {
    overflow-x: hidden;
}

.share-blog-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.share-blog-wrap h6 {
    color: #090909;
    font-family: DM Sans;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px;
    letter-spacing: 1.95px;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-right: 50px;
}
.share-socials a {
    position: relative;
    display: inline-block;
    margin: 0 15px;
}

.share-blog-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #C5C2C2;
    max-width: 1275px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.section-template--20736635535589__featured_blog_XT7qRy-padding .title-wrapper-with-link.title-wrapper--self-padded-tablet-down.title-wrapper--no-top-margin {
    justify-content: center;
}


.section-template--20736635535589__featured_blog_XT7qRy-padding h2#SectionHeading-template--20736635535589__featured_blog_XT7qRy {
    color: #000;
    text-align: center;
    font-family: DM Sans;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 2.52px;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 30px;
}

.article-card__image-wrapper.card__media {
    height: 360px;
}

.section-template--20736635535589__featured_blog_XT7qRy-padding .card__inner {
    width: 100%;
    height: 360px;
}

.card__information {
    padding-left: 0!important;
    padding-right: 0!important;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.card__information h3.card__heading {
    order: 1;
    color: #000;
    font-family: DM Sans;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    text-align: center;
    line-height: 28px;
}
.template-collection .card__information h3.card__heading {
    text-align: left;
}

.template-collection  p.product-excerpt {
    text-align: left;
}


.article-card__excerpt.rte-width{
    display:none;
}

span.read_more {
    position: relative;
    display: inline-block;
    order: 2;
    color: #52565D;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    border-bottom: 1px solid #52565D;
    max-width: 100px;
    margin: 30px auto 0 auto;
}
.contains-card--article{
    border:0 !important;
}

time {
    color: #737373;
    text-align: center;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.card__information h3.card__heading.h2 {
    color: #090909;
    text-align: center;
    font-family: "DM Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 176.471% */
    letter-spacing: 1.7px;
    text-transform: uppercase;
}
.blog-articles {
    grid-template-columns: repeat(3,1fr) !important;
}

.template-blog  .card__information {
    padding-bottom: 1.7rem;
    padding-top: 1.7rem;
    margin-top: 50px;
}

.card {
    --bs-card-border-width: 0 !important;
}
.fblods-wrap{
    margin-top: 55px;
}

.fblods-wrap  h3 {
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 2.64px;
    text-transform: uppercase;
    margin-bottom: 55px;
}
.featured-news-wrap {
    position: relative;
    display: block;
    max-width: 520px;
    margin-left: 65px;
}

.featured-news-wrap h6 {
    color: #737373;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px; /* 266.667% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.featured-news-wrap h2 {
    color: #090909;
    font-family: DM Sans;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    letter-spacing: 3.64px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.featured-news-wrap p {
    color: #1C1B1B;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px; /* 168.75% */
}

a.read-article {
    color: #52565D;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    border-bottom: 1px solid #52565D;
    transition:0.5s;
}
a.read-article:hover {
    opacity:0.6;
}

.featured-image {
    position: relative;
    display: block;
}

.featured-image img{
    position: relative;
    display: block;
    width: 640px;
    height: 520px;
    object-fit:cover;
}
.section-template--20736635568357__main-padding {
    padding-top: 0px;
    padding-bottom: 0px;
    padding: 0;
}

.recent-title {
    position: relative;
    display: block;
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 2.28px;
    text-transform: uppercase;
    margin-bottom: 45px;
}
.fblods-wrap {
    margin-top: 55px;
    position: relative;
    display: block;
    margin-bottom: 120px;
}

.f-contents-wrap {
    position: relative;
    display: block;
    margin-bottom: 60px;
}

.blog-articles__article {
    margin-bottom: 55px;
}

.featured-image img {
    width: 100%;
}

.collection-hero__inner {
    align-items: center;
    flex-direction: column;
    padding-bottom: 0;
    justify-content: center;
    position: relative;
}
.collection-hero--with-image .collection-hero__text-wrapper {
    padding: 0;
    flex-basis: 100%;
}
.collection-hero__text-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    transform: translate(-50%,-50%);
}


.collection-hero__image-container {
    align-self: stretch;
    flex: 1 !important;
    margin-left: 0 !important;
    min-height: 420px !important;
}
h1.collection-hero__title {
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 59px;
    letter-spacing: 4.84px;
    text-transform: uppercase;
}

.collection-breadscrumb {
    position: relative;
    display: block;
    color: #B8B2B2;
    text-align: center;
    font-family: "DM Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2.47px;
    text-transform: uppercase;
}
.collection-breadscrumb a{
     color: #B8B2B2;
}

.template-collection .price {
    display: none;
}

p.product-excerpt {
    order: 1;
    color: #000;
    font-family: DM Sans;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    text-align: center;
    line-height: 23px;
}

#shopify-section-template--20736635666661__slideshow_fb9Dgj .slideshow__controls.slideshow__controls--top.slider-buttons {
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.collection-hero.collection-hero--with-image {
    padding: 0 !important;
}
.quick-add {
    position: absolute!important;
    left: 50%;
    transform: translate(-50%);
    bottom: 107px;
}

.quick-add__submit {
    width: 515px;
    height: 60px;
    background: #fff;
    box-shadow: 0 4px 13px 1px #00000008;
    color: #000;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 3.06px;
    text-transform: uppercase;
    opacity:0;
    transition:0.5s;
}

.animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner, .animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover{
    transform: unset !important;
}

.card-wrapper:hover .quick-add__submit{
    opacity:1;
}
span.mobile-facets__open-label.button-label {
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2.66px;
    text-transform: uppercase;
}
.facets-container {
    margin-bottom: 25px;
}


.facets-container-drawer .mobile-facets__wrapper {
    flex-grow: unset !important;
}
facet-filters-form.facets.small-hide {
    order: 2;
    margin-left: 55%;
}
h2.product-count__text.text-body {
    color: #626161;
    text-align: center;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2.66px;
    text-transform: uppercase;
}
.facet-filters__sort.select__select {
    height: 40px;
    border: 1px solid #C9C0C0;
    color: #605e5e;
    font-family: DM Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 5px 31px 5px 16px;
}

 .select .svg-wrapper {
    right: 14px !important;
}
.facet-filters__sort:focus-visible {
    outline: 0 !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}

.collection-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.41);
    backdrop-filter: blur(2px);
    height: 60px;
    justify-content: center;
    align-items: center;
    margin-top: -60px;
}

.collection-inner-wrap a {
    color: #CEC8C8;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    position: relative;
    display: inline-block;
    margin: 0 45px;
    transition:0.5s;
}
.collection-inner-wrap a:hover {
   color: #fff;
}

.mobile-facets__inner {
    background-color: #fff!important;
    max-width: 300px !important;
    margin-left: 0!important;
}

.mobile-facets__header {
    display: none !important;
}
.filter-collection h3 {
    color: #000;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    border-bottom: 1px solid #C0B7B7;
    padding-bottom: 12px;
}

.filter-collection {
    position: relative;
    display: block;
    padding: 0 21px;
}
.filter-inner-wrap {
    position:relative;
    display:block;
    margin-top:15px;

}

.filter-inner-wrap a {
    color: #313131;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    position: relative;
    display: block;
    margin-bottom: 10px;
}

.mobile-facets__summary span {
    color: #c00;
    color: #313131;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.mobile-facets__inner .field__input {
    background-color: #fff !important;
  
}

.mobile-facets__inner  .field:after{
    border-radius: 0 !important;
}

.mobile-facets__inner .field__input {
    height: 38px;
    position: relative;
    border: 0;
    padding: 5px;
}
.mobile-facets__inner .facets__price .field__label {
    left: 8px;
    font-size: 13px;
}
.mobile-facets__inner .field__input:focus {
    box-shadow: none!important;
    outline: 0!important;
    border-radius: 0!important;
}

button.mobile-facets__close-button.link {
    color: #313131;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.mobile-facets__inner .field__input:focus~.field__label {
    font-size: 12px!important;
    top: 2px;
}

.mobile-facets__inner .field__input:focus {
    padding: 10px 6px 0 6px;
    font-size:12px;
}

 .field__input:not(:placeholder-shown)~.field__label {
    top: 0;
}

.field__input:not(:placeholder-shown) {
    padding-top: 14px !important;
}

.mobile-facets__footer button.button.button--primary {
    background: #D2AB67;
}
a.mobile-facets__clear {
    background: #ccc;
}

a.mobile-facets__clear {
    background: #ccc;
    position: relative;
    display: block;
    width: 122px;
    height: 47px;
    text-align: center;
    line-height: 46px;
    font-size: 15px;
    color: #000;
}

.collection  .card.card--standard.card--media {
    background: transparent;
}
.template-page-bespoke h2.banner__heading.inline-richtext.h1 {
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 59px;
    letter-spacing: 4.84px;
    text-transform: uppercase;
}

.template-page-bespoke h2.banner__heading.inline-richtext.h1 {
    color: #B8B2B2;
    text-align: center;
    font-family: "DM Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2.47px;
    text-transform: uppercase;
}

.bespoke-page {
    position: relative;
    display: block;
}

.intropage-content {
    position: relative;
    display: block;
    max-width: 960px;
    margin: 60px auto 80px auto;
}
.intropage-content h2 {
    color: #090909;
    font-family: "DM Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 3.64px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.intropage-content p {
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; /* 168.75% */
}

section.bes-image-block {
    position: relative;
    display: block;
    max-width: 1245px;
    margin: 0 auto;
}
.b-image-wrapper {
    position: relative;
    display: flex;
    height: 570px;
}
.bimg-wrap {
    position: relative;
    display: block;
    width: 761.115px;
}
.best-sub-block {
    position: relative;
    display: block;
    border-radius: 20px;
    background: #C79745;
    padding: 60px 40px;
}

.best-sub-block h3 {
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 38px;
    font-style: normal;
    font-weight: 300;
    line-height: 45px;
    margin-bottom: 30px;
}


.best-sub-block p{
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px; /* 161.111% */
}

.bes-image-block2 {
    position: relative;
    display: block;
    max-width: 760px;
    width: 100%;
    margin-left: 500px;
}
.bes-image-block1 {
    position: absolute;
    display: block;
    width: 570px!important;
    width: 100%;
    top: 30px;
    left: 0;
    z-index: 1;
}
.bimg-wrap {
    position: relative;
    display: block;
    width: 760px;
    height: 100%;
}

.best-sub-block-image {
    width: 570px;
    height: 496px;
    position: relative;
    display: block;
}

.bimg-wrap img {
    border-radius: 30px;
}
.best-sub-block-image img {
    object-fit: cover;
    border-radius: 30px;
}

.best-sub-block.txt {
    margin-top: 20px;
}

section.bes-image-block {
    position: relative;
    display: block;
    max-width: 1245px;
    margin: 0 auto 100px auto;
}

section.customize-requirement h2 {
    color: #090909;
    font-family: DM Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 3.12px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 60px;
}

.cr-block-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
}
.cr-block-item {
    position: relative;
    display: block;
    border: 1px solid #CCC5C5;
    background: #fff;
    max-width: 400px;
    padding: 33px 40px 40px 0;
}
.cr-header {
    position: relative;
    display: flex;
    justify-content: flex-start;
}
.cr-step-box {
    position: relative;
    display: block;
    width: 85px;
    background: #fff;
    top: -34px;
    left: -1px;
    padding-top: 15px;
    text-align: center;
}
.cr-step-box h4 {
    color: #090909;
    text-align: center;
    font-family: DM Sans;
    font-size: 75px;
    font-style: normal;
    font-weight: 100;
    line-height: 90px;
    letter-spacing: 9.75px;
    text-transform: uppercase;
}
h3.cr-block-title {
    color: #090909;
    font-family: DM Sans;
    font-size: 27px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    letter-spacing: .54px;
    /* max-width: 175px; */
    margin-left: 20px;
}
.cr-step-box p {
    color: #090909;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0.28px;
    text-transform: uppercase;
}

.cr-block-desc {
    position: relative;
    display: block;
    color: #473e3e;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    max-width: 255px;
    margin-left: 96px;
    margin-top: -30px;
}

section.customize-requirement {
    position: relative;
    display: block;
    padding-bottom: 130px;
}
section.customized-solutions {
    position: relative;
    display: block;
    background: #f8f8f8;
    padding-top: 65px;
    padding-bottom: 70px;
}
h2.cs-main-title {
    position: relative;
    display: block;
    color: #090909;
    text-align: center;
    font-family: "DM Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 3.25px;
    text-transform: uppercase;
    margin-bottom: 55px;
}
.cs-slide img {
    width: 100%;
}

.cs-slide {
    padding: 0 10px;
}

.cs-slider .slick-prev{
    background-image:url(cs-prv.svg) !important;
    height: 42px;
}
.cs-slider .slick-next {
    background-image: url(cs-next.svg)!important;
    height: 42px;
    width: 22px;
}
.cs-slider .slick-prev:before {
    display:none;
}
.cs-slider .slick-next:before {
    display:none;
}

.cs-slide-image {
    position: relative;
    display: block;
    text-align: center;
}
.slick-slide .cs-slide-image img {
    display: inline-block;
}

.cs-slider .slick-dots li button:before {
    font-size: 15px;
    width: 20px;
    height: 20px;
    opacity: 1;
    color: #D9D9D9;
}
.cs-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #6D6C6C;
}

.cs-slider .slick-dots {
    bottom: -60px;
}

.template-page-bespoke .reviews-slider:before {
    position: absolute;
    content: "";
    display: block;
    width: 223px;
    height: 165px;
    background: url(quote-gray.svg);
    top: 10px;
    z-index: 9;
    left: 10px;
}

.template-page-bespoke .review-text {
    color: #090909;
    font-family: DM Sans;
    font-size: 35px;
    font-style: normal;
    font-weight: 300;
    line-height: 56px;
    letter-spacing: -.35px;
    margin-bottom: 35px;
}

.template-page-bespoke  .arrow-wraps {
    position: absolute;
    bottom: 6px;
    left: 256px;
    width: 110px;
}

.get-started-form-wrap .container{
    max-width:720px;
    overflow-x:hidden;
}
.gs-form-head {
    position: relative;
    display: block;
    padding-top: 60px;
    text-align: center;
}
.gs-form-head h2 {
    color: #090909;
    font-family: DM Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 4.16px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.gs-form-head p {
    color: #4A4747;
    font-family: "DM Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px; 
    margin-bottom: 50px;
}

.gs-form-wrap {
    position: relative;
    display: block;
}
.gs-form-wrap h3{
    color: #212121;
    font-family: "DM Sans";
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 33px; /* 157.143% */
    letter-spacing: -0.21px;

}

.gs-form label.form-label {
    color: #212121;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: -.15px;
    margin-top: 15px;
}
.gs-form input.form-control {
    height: 47px;
    border: 2px solid #9D9191;
    background: #fffefe;
    border-radius: 0;
    font-size: 16px;
}
.gs-form .form-check-label {
    color: #2D2A2A;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 33px;
    letter-spacing: -0.16px;
}


.form-check-input {
    width: 20px !important;
    height: 20px !important;
    border-radius: 11px !important;
    border: 2px solid #9D9191 !important;
    background: #FFFEFE !important;
}

/* Hide default radio */
.custom-radio {
  opacity: 0;
  position: absolute;
}

/* Custom radio container */
.custom-radio-wrapper {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  margin-right: 15px;
  cursor: pointer;
  user-select: none;
  font-weight: 500;
}

/* Create custom radio circle */
.custom-radio-wrapper .form-check-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #9D9191;
  border-radius: 50%;
  background-color: #fff;
}

/* Tick icon when selected */
.custom-radio:checked+.form-check-label:after {
    content: url(check-tick.svg);
    position: absolute;
    left: 1px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 14px;
    background-color: #9d9191;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
}

.gs-form textarea.form-control {
    border: 2px solid #9D9191;
    background: #FFFEFE;
    height: 125px;
    border-radius:0;
    font-size: 16px;
}
label.form-label.d-block.rtype {
    margin-top: 23px;
}

button.btn-gs-submit {
    width: 241px;
    height: 53px;
    background: #D2AB67;
    border: 0;
    display: block;
    color: #FFF;
    font-family: "DM Sans";
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin: 50px auto 0 auto;
    transition:0.5s;
}

button.btn-gs-submit:hover {
    background:rgb(105, 79, 34);
}
section.get-started-form-wrap {
    position: relative;
    display: block;
    margin-bottom: 110px;
}
.gs-messages{
    position:relative;
    display:block;
    margin:15px 0;
}
.gs-messages .alert {
    text-align: center;
    font-size: 12px;
    border-radius: 0;
}

div#cart-notification {
    background: #fff !important;
}

.template-cart .shopify-section-group-header-group {
    border-bottom: 1px solid #C2C0C0;
}
.mycart-inner {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 75px;
    margin-bottom: 85px;
}
.mycart-inner h1.title.title--primary {
    font-family: "DM Sans";
    font-size: 31px;
    font-style: normal;
    font-weight: 300;
    line-height: 59px; /* 190.323% */
    letter-spacing: 3.41px;
    text-transform: uppercase;
}
.mycart-inner  h2.banner__heading.inline-richtext.h1, .mycart-inner  h2.banner__heading.inline-richtext a{
    color: #525151;
}

.cart-items thead{
    background: #F5F5F5;
}
.cart-items thead th{
    padding: 18px;
    border-bottom: 0;
    color: #000;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}

.cart-items thead th:first-child {
    width: 44% !important;
     text-align: left;
}


.cart-items th+th {
    padding: 0 !important;
}
.cart-items thead th { 
 
    text-align: center;
}
.cart-item__quantity-wrapper {
    justify-content: center;
}
quantity-input.quantity.cart-quantity.me-2 {
    min-height: 35px;
    border: 1px solid #595555;
    border-radius: 0;
}
td.cart-item__quantity {
    padding-top: 36px;
}

.cart-item__quantity quantity-input.quantity.cart-quantity.me-2 {
    width: 125px;
     background: #fff;
}
.cart-item__quantity .quantity:after{
    display:none;
}
.cart-item__quantity input.quantity__input {
    width: 50px;
}

.cart-item__quantity .quantity__button {
    width: 32px;
}

/* .quantity__button:not(:focus-visible):not(.focused), .quantity__input:not(:focus-visible):not(.focused) {

    background-color: inherit;
    border: 1px solid #595555;
} */
.cart-item__quantity input.quantity__input {
    width: 50px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}
td.cart-item__price {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}
.cart-item__name {
    text-decoration: none;
    display: block;
    color: #000;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
span.price.price--end {
    left: -40px;
    position: relative;
}
.cart__ctas {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}


.cart__checkout-button {
    max-width: 360px;
}



.btn-shop-continue {
    border: 1px solid #595555;
    background: #FFF;
    width: 355px;
    height: 47px;
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 45px;
    letter-spacing: -0.15px;
    text-transform: uppercase;
}

.cart__checkout-button {
    width: 355px;
    height: 47px;
    border: 1px solid #595555;
    background: #8F927D;
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.15px;
    text-transform: uppercase;
}

.btn-shop-continue:hover{
    transition: transform var(--duration-extended) ease, box-shadow var(--duration-long) ease;
    box-shadow: -1rem -1rem 1rem -1rem #0000000d, 1rem 1rem 1rem -1rem #0000000d, 0 0 .5rem #fff0, 0 2rem 3.5rem -2rem #00000080;

}

 details[open] .modal-overlay:after {
   display:none;
}  
.search-modal__content .svg-wrapper {
    display:none;
}

.modal__close-button.link {
    display: none;  
}

.search-modal {
    border-bottom: 0;
}
h2#predictive-search-queries {
    display: none !important;
}
ul#predictive-search-results-queries-list {
    display: none !important;
}

.predictive-search__result-group:first-child {
    flex: 0 !important;
}

.collection.section-template--20736635666661__featured-collection-padding .price {
    display: none;
}
.section-template--20809367978213__image_with_text_QJTgnx-padding {
    padding-bottom: 170px !important;
}

.section-template--20736635535589__featured_blog_XT7qRy-padding {
    padding-top: 0 !important;
}

.template-article .section-template--20736635535589__featured_blog_XT7qRy-padding h2#SectionHeading-template--20736635535589__featured_blog_XT7qRy {
    margin-bottom: 18px;
}
.page-width-desktop.isolate.section-template--20736635535589__featured_blog_XT7qRy-padding {
    padding: 0!important;
    padding-bottom: 100px !important;
}

.section-template--20736635535589__featured_blog_XT7qRy-padding .card__inner {
    width: 100%;
    height: 307px;
}
.client-logos {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 40px;
    top: -18px;
    flex-wrap: wrap;
    max-width: 77%;
    position: relative;
    margin-top: -38px;
}


/* responsive */


@media only screen and (min-width: 1500px) {
.video-section__media video {
    background: #000;
    height: 103vh;
}
}

@media only screen and (min-width: 1500px) and (max-width: 1920px) {
 
}

@media only screen and (min-width: 1920px) {
.video-section h2.title.inline-richtext.h1 {
    margin-top: 100px;
}

section#shopify-section-template--20736635666661__video_8cr4xT {
    margin-top: -160px;
}



}



@media only screen and (max-width: 1200px) {
    .video-section h2.title.inline-richtext.h1 {
        font-size: 47px;
        line-height: 70px;
    }
    .header__menu-item, .right-menu a {
        margin: 0 25px;
    }
    .header__inline-menu {
        margin-left: 0;
    }
      .header__inline-menu {
        display: none !important;
    }

    header-drawer {
        display: block !important;
    }
        .right-menu {
        display: none;
    }
    .menu-drawer__navigation-container {
    background: #fde3b6;
}
.menu-drawer {
    top: 0!important;
    height: 100vh !important;
}

.header__icon--menu {
    position: absolute;
}
.menu-opening .header__icon--menu {
    top: 0 !important;
    left: 400px !important;
    position: absolute !important;
}
.header__icon span {
    height: 100%;
    color: #fff;
}

.header__icon--menu[aria-expanded=true]:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw;
    display: block;
    position: absolute;
    background: rgba(var(--color-foreground),.5);
}


.menu-opening .header__icon span {
    color: #fff !important;
}

.shopify-section-header-sticky .header__icon span {
    color: #000;
}
.menu-drawer__inner-container {
    position: relative;
    height: 100%;
}
.header-right-wrap {
    justify-content: flex-end;
}

.video-section .title-wrapper.title-wrapper--no-top-margin {
    top: 50%;
    left: 49%;
    width: 100%;
    max-width: 88%;
    margin: 0 auto;
}
.reviews-slider:before {
    left: 0 !important;
}

.image-with-text__media.primary {
    position: absolute;
    top: 80px;
    left: -70px;
    width: 254px;
    height: auto;
}
.image-with-text__media.image-with-text__media--secondary {
    position: absolute;
    top: 53px;
    width: 254px;
    height: auto;
    left: 215px;
}
section#shopify-section-template--20736635666661__slideshow_fb9Dgj {
    margin-bottom: 0;
}
section.two-block-banner {
    margin-top: 60px;
}
section.two-block-banner {
    padding: 70px 0 70px!important;
}


.footer-inner {
    position: relative;
    display: flex;
    max-width: 100%;
    margin: 0 auto 50px;
    width: 100%;
    padding: 0 15px;
}

.footer-block.fb1, .footer-block.fb2 {
    width: 21%;
}

.footer-block.fb4 {
    padding-left: 0;
    width: 40%;
}
.footer-block.fb3 {
    width: 15%;
    top: 5px;
    margin: 0 18px;
}
.footer-top {
    padding-top: 35px;
}

.footer-block__details-content>li:not(:last-child) {
    margin: 0 18px!important;
}

.header__icon span {
    height: 100%;
    color: #000;
}
#ImageWithText--template--20809367978213__image_with_text_QJTgnx h2.image-with-text__heading.inline-richtext.h2 {
    font-size: 24px;
}

.section-template--20809367978213__image_with_text_QJTgnx-padding {
    padding-top: 60px!important;
}

.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__media.primary {
    top: 75px;
}
.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__media.image-with-text__media--secondary {
    top: 105%;
    left: -66%;
}
.buy-wrapper {
    width: 56%;
}
.p-payments {
    margin-top: 0 !important;
}

.template-product .section-sections--20736636125413__footer-padding {
    padding-top: 50px !important;
    padding-bottom: 36px;
}
.contact-inner {
    padding: 0 20px;
}
.c-follow h5 {
    text-align: left;   
    margin-right: 10px;
}
.social-icons a {
    margin: 0 16px;
}
.c-follow {
    justify-content: space-between;
}
.contact-inner {
    position: relative;
    display: block;
    max-width: 100%;
    margin: 60px auto 60px;
}
.branch-block {
    padding-bottom: 18px;
    margin-bottom: 25px;
}
.article-template__hero-container {
    max-width: 90% !important;
    margin: 0 auto;
}

.article-template__content.rte blockquote {
    margin-bottom: 50px;
}
.section-template--20736635568357__main-padding .blog-articles {
    padding: 0 15px;
}
.fblods-wrap {
    margin-bottom: 60px;
    padding: 0 8px;
}
facet-filters-form.facets.small-hide {
    margin-left: 44%;
}

.bimg-wrap {
    width: 100%;
    height: 100%;
}

.b-image-wrapper {
    height: auto;
}

.bimg-wrap img {
    border-radius: 30px;
    max-width: 100%;
}

.bes-image-block1 {
    width: 48%!important;
    top: 20px;
    left: 45px;
}

.best-sub-block h3 {
    font-size: 28px;
}
.best-sub-block p {
    font-size: 16px;
}
.best-sub-block {
    padding: 30px 25px;
}

section.bes-image-block {
    position: relative;
    display: block;
    max-width: 100%;
    margin: 0 auto 65px;
}

.cr-block-item {
    max-width: 335px;
    margin: 0 8px;
    padding: 33px 40px 40px 0;
}

.cr-step-box h4 {
    font-size: 65px;
}

.cr-step-box {
    top: -35px;
    left: -2px;
}

section.customize-requirement {
    padding-bottom: 50px;
}

section.customized-solutions {
    padding-top: 30px;
}

h2.cs-main-title {
    margin-bottom: 30px;
}
.cs-slide-image {
    position: relative;
    display: block;
    text-align: center;
    margin: 8px;
}
.slick-slide .cs-slide-image img {
    display: inline-block;
    max-width: 100%;
}

.cs-slider .slick-prev {
    left: 20px;
    z-index: 9;
}

.cs-slider  .slick-next {
    right: 20px;
    z-index: 9;
}


.template-page-bespoke .reviews-slider:before {
    width: 116px;
    height: 85px;
    background-size:cover;
}
.template-page-bespoke .arrow-wraps {
    left: 117px;
    width: 110px;
}

.template-page-bespoke .review-text {
    font-size: 30px; 
    line-height: 48px;
}

.gs-form-head {
    padding-top: 40px;
}

section.get-started-form-wrap {
    margin-bottom: 40px;
}
.mycart-inner {
    padding-top: 40px;
    margin-bottom: 20px;
}
.template-search facet-filters-form.facets.small-hide {
    margin-left: 0;
}
.template-index .header__icon--menu .icon {
    /* color: #fff; */
}
.header__icon--menu .icon {
    color: #1c1b1b;
}

.scrolled-past-header .header__icon--menu .icon {
    filter:invert(1);
}

.image-with-text__media.image-with-text__media--secondary { 
    top: 110px;
}
.review-block {
    max-width: 695px !important;
}


.client-logos { 
    margin-top: -38px;
    position: relative;
    top: -20px;
}

.arrow-wraps {
    left: 110px !important;
}
.review-item {
    padding-top: 16px !important;
    padding-bottom: 65px;
}

.reviews-slider:before {
   top: 0px !important;
}

.fb4 address a:after {
    right: -219px !important;
}

.c-brances .container {
    max-width: 990px;
}
section.cms-page-section {
    padding-bottom: 70px;
}
.page-width-desktop.isolate.section-template--20736635535589__featured_blog_XT7qRy-padding {
    padding: 0 15px !important;
}
.best-sub-block-image img {
    object-fit: cover;
    border-radius: 30px;
    width: 68%;
}
.bes-image-block2 {
    position: relative;
    display: block;
    max-width: 540px;
    width: 100%;
    margin-left: 410px;
}
.best-sub-block-image {
    width: 660px;
    height: 100%;
}

}

@media only screen and (max-width: 992px) {
    html, body {
    overflow-x: hidden !important;
}

.video-section h2.title.inline-richtext.h1 {
    font-size: 38px;
    line-height: 57px;
    max-width: 100%;
}
.header__heading-logo {
    height: 90px;
    max-width: 100%;
}
.header--mobile-left .header__heading {
    justify-self: center;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    width: 70px;
    height: 90px;
}
    .header--mobile-left {
        grid-template-columns: unset;
        display: flex;
        justify-content: space-between;
    }

.video-section__poster, .video-section__media iframe, .video-section__media video {
    position: absolute;
    width: 100%;
    height: 560px!important;
    object-fit: cover!important;
}
.video-section .title-wrapper.title-wrapper--no-top-margin {
    top: 70%;
}

#collection-template--20736635666661__featured-collection h2.title.inline-richtext {
    margin-bottom: 30px;
    padding-top: 30px;
}

.section-template--20736635666661__featured-collection-padding {
    padding-bottom: 35px !important;
}
.banner--medium:not(.banner--adapt) {
    min-height: 350px !important;
}
.slideshow__controls.slideshow__controls--top.slider-buttons.slideshow__controls--border-radius-mobile {
    top: 46%;
}

.image-with-text__text-item.grid__item.textwrapper {
    max-width: 100%!important;
    width: 100% !important;
}

.image-with-text__media.primary {
    position: relative;
    top: 0;
    left: 0;
    width: 254px;
    height: auto;
}

.image-with-text__media.image-with-text__media--secondary {
    position: relative;
    top: 0;
    width: 254px;
    height: auto;
    left: 0;
}

.section-template--20736635666661__image_with_text_TkJGKd-padding .image-with-text__grid--reverse {
    flex-direction: column-reverse;
}
#ImageWithText--template--20736635666661__image_with_text_TkJGKd h2.image-with-text__heading.inline-richtext.h1 {
    max-width: 100%;
    margin-top: 0;
}

.section-template--20736635666661__image_with_text_TkJGKd-padding .grid--3-col-tablet .grid__item {
    width: 100%!important;
    display: flex;
    justify-content: center;
    margin-top: 0;
    margin-bottom:50px;
}

.image-with-text__media.primary, .image-with-text__media.image-with-text__media--secondary {
    margin: 0 20px;
}
.two-block-container.page-width {
    padding: 0 50px;
}
section#shopify-section-template--20736635666661__slideshow_fb9Dgj {
    margin-bottom: 35px;
}
.section-template--20736635666661__image_with_text_TkJGKd-padding .image-with-text__media-item.image-with-text__media-item--small.image-with-text__media-item--top.grid__item {
    margin-bottom: 0;
}
.two-block-item {
  
    min-height: 420px !important;
    align-items: center !important;
    padding-bottom: 0 !important;
}
.banner__content.banner__content--middle-left {
    align-items: center;
    justify-content: center!important;
}

.reviews-slider:before {
    width: 48px!important;
    height: 36px!important;
    top: -2px!important;
    z-index: 9;
    background-size: cover!important;
}

.arrow-wraps {
    position: relative!important;
    bottom: 0!important;
    left: 13px!important;
}
.client-logos {
   
    max-width: 96%!important;
    margin-top: -20px!important;
}



.footer-inner {
    flex-direction: column;
    justify-content: center !important;
    align-items: center !important;
    text-align:center;
}

.footer-block.fb3 {
    width: 100%;
    top: 5px;
    margin: 0 18px;
    order: 1;
}
.footer-block.fb1, .footer-block.fb2 {
    width: 100%;
    order: 3;
}
.footer-block.fb4 {
    padding-left: 0;
    order: 3;
    margin-top: 18px;
}
.header--mobile-left .header__heading, .header--mobile-left .header__heading-link {
    justify-self: start;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%);
    width: 49px;
    height: 66px;
}

.section-template--20809367978213__image_with_text_QxcV6A-padding .image-with-text__media.primary {
    padding-bottom: 0!important;
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: max-content;
}

.section-template--20809367978213__image_with_text_QxcV6A-padding .image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.section-template--20809367978213__image_with_text_9BRjJ8-padding {
    padding-top: 0!important;
    padding-bottom: 30px!important;
}
.section-template--20809367978213__image_with_text_QxcV6A-padding.gradient.color-scheme-2 {
    background: #f5f5f5!important;
    padding: 45px 0 25px;
}

.section-template--20809367978213__image_with_text_QxcV6A-padding .image-with-text__text p {
    margin-bottom: 30px;
}
.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__text.rte.body p {
    max-width: 100%;
    padding: 0 30px;
}

#shopify-section-template--20809367978213__image_with_text_QJTgnx .image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet.image-with-text__grid--reverse {
    flex-direction: column-reverse;
}

#shopify-section-template--20809367978213__image_with_text_QJTgnx  .grid--2-col-tablet .grid__item{
    width:100%;
}

.section-sections--20736636125413__footer-padding {
    padding-top: 45px!important;
    padding-bottom: 36px;
}
.cms-breadcrumb {
    margin-bottom: 20px;
}
.intropara.rte {
    padding-bottom: 45px;
    margin-bottom: 30px;
}
.cms-contents {
    position: relative;
    display: block;
    padding: 0 25px;
}
.h-order-block:after {  
    width: 25px;
    height: 25px;
    top: 23%;
    right: -20px;
}
.product.product--medium.product--left.product--stacked.product--mobile-columns.grid.grid--1-col.grid--2-col-tablet {
    flex-direction: column;
}
.product__info-wrapper.grid__item {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
.template-product .page-width {
    padding: 0 25px;
}

.grid--1-col .grid__item {
    max-width: 100%;
    width: 100% !important;
    width: 100%;
}

.product__media-list.contains-media.grid {
    flex-wrap: nowrap;
    overflow-x: scroll;
    width: 100%;
}
.product--stacked .product__media-item {
    max-width: 92%!important;
    width: 100%;
}
.product--stacked .product__media-item {
    max-width: 56%!important;
    width: 100%;
}
.product__media-list .product__media-item {
    width: 100%;
    position: sticky;
    left: -2px;
}
.section-header.shopify-section-group-header-group {
    /* margin-top: 20px; */
}

.product__info-container {
    max-width: 100% !important;
}

.product-form__input.product-form__quantity {
    max-width: 20%;
    margin-right: 15px;
}

.buy-wrapper {
    width: 77%;
}

.product-form__buttons {
    max-width: 100% !important;
}

.multicolumn.color-scheme-2.gradient.background-none {
    padding-top: 35px;
    padding-bottom: 50px;
}

.section-template--20736635830501__multicolumn_fR7FmU-padding .slider-button .icon {
    height: 18px !important;
}


.section-template--20736635830501__multicolumn_fR7FmU-padding  .svg-wrapper {
    width: 25px;
    height: 25px;
}

.section-template--20736635830501__multicolumn_fR7FmU-padding  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: 96%;
}

h2.related-products__heading.inline-richtext.h2 {
    margin-top: 35px;
}

.related-products-slider .slider__slide {
  width: 75%; /* mobile */
}
.quick-row {
    position: relative;
    display: block;
    margin-bottom: 15px;
}

.quick-row.inq {
    margin-bottom: 20px;
}
.quick-row a {
    font-size: 22px;
}
.contact-form-wrap {
    padding: 32px;
    max-width: 100%;
}
address.c-contact {
    font-size: 15px;
}
a.getdirects {
    font-size: 16px !important;
}

.c-follow {
    margin-top: 32px;
    padding-top: 25px;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 34px;
}
.c-follow h5 {
    text-align: left;
    margin-right: 0;
    margin-bottom: 15px;
}
.social-icons a {
    margin: 0 35px 0 0;
}
.branch-right {
    margin-top: 20px;
    padding-left: 10px;
}

.c-brances {
    position: relative;
    display: block;
    margin: 0 15px;
}

.branch-info h2 {
    font-size: 23px;   
    line-height: 38px;
    margin-bottom: 15px;
}

.article-template__content.page-width--narrow {
    max-width: 90% !important;
    padding: 0;
}

.section-template--20736635535589__featured_blog_XT7qRy-padding {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.featured-news-wrap {
    max-width: 100%;
    margin-left: 0;
}
.featured-news-wrap {
    position: relative;
    display: block;
    max-width: 100%;
    margin-left: 0;
}

.f-contents-wrap {
    position: relative;
    display: block;
    margin-bottom: 0;
}
.article-card__image-wrapper.card__media {
    height: auto;
}
.template-blog .card__information {
    margin-top: 0;
}
.blog-articles__article {
    margin-bottom: 0;
}

.card__information h3.card__heading.h2 {
    font-size: 14px;
    line-height: 25px;
    min-height: 60px;
}
.fblods-wrap {
    margin-bottom: 26px;
}

.featured-image img {
    width: 100%;
    height: 300px;
}

facet-filters-form.facets.small-hide {
    margin-left: 32%;
}
.template-page-bespoke .container {
    max-width: 720px;
}
.intropage-content {
    max-width: 100%;
    margin: 35px auto 50px;
}
.intropage-content h2 {
    margin-bottom: 20px;
}
.b-image-wrapper {
    height: auto;
    flex-direction: column;
}
.bes-image-block1 {
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    margin: 0 auto;
}
.bimg-wrap img {
    max-width: 100%;
    height: 395px;
    width: 100%;
    object-fit: cover;
}

.bes-image-block1 {
    width: 100% !important;
}

.bes-image-block2 {
    max-width: 760px;
    width: 100%;
    margin-left: 0;
    margin: 35px auto;
}

section.bes-image-block {
    max-width: 100%;
    margin: 0 auto 20px;
}

.cr-block-wrapper {
    flex-direction: column;
}

.cr-block-desc {
    max-width: 100%;
    margin-left: 96px;
    margin-top: -70px;
}

.cr-block-item {
    max-width: 100%;
    margin: 0 8px;
    padding: 33px 40px 40px 0;
    margin-bottom: 30px;
}
h3.cr-block-title {
    margin-left: 10px;
}

section.customize-requirement {
    padding-bottom: 20px;
}

.gs-form-head p {
    margin-bottom: 25px;
}

section.get-started-form-wrap {
    margin-bottom: 0;
}

.cart__footer-wrapper:last-child .cart__footer {
    padding-bottom: 0 !important;
}
.page-width {
    padding: 0px 15px;
}
span.price.price--end {
    left: -10px;
    position: relative;
}

td.cart-item__totals.right.small-hide {
    text-align: left;
}

.search-modal__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 15%;
    padding: 0 15px;
    line-height: calc(1 + .8 / var(--font-body-scale));
    position: fixed;
    z-index: 999;
    top: 0;
    backdrop-filter: blur(7px);
    left: 0;
    background: #ffffffa1;
}

.search-modal__content .svg-wrapper, .modal__close-button.link {
    /* display: none; */
    position: absolute;
}
.svg-wrapper svg.icon.icon-close {
    filter: invert(0);
}
section#shopify-section-template--20736635666661__featured-collection {
    margin-top: 60px;
}

.template-index .header-phone svg, .template-index .header__icons svg {
    /* filter: invert(0) brightness(1.9);
    color: #fff; */
}
.image-with-text__media.primary img, .image-with-text__media--secondary img {
    height: 420px;
}
.review-item {
    padding-top: 41px!important;
    padding-bottom: 65px;
}
.fb4 address a:after {
   display:none;

}

.header--mobile-left .header__heading-link {
       top: -27px;
}

.template-index .header--mobile-left .header__heading-link {
       top: 0;
}

.template-page-about-us .section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__media.image-with-text__media--secondary {
    top: 0!important;
    left: 0!important;
    max-width: 100%;
    margin: 30px auto 0 auto !important;
}
.template-page-about-us   .image-with-text__media--secondary .image-with-text__media--secondary img {
    height: auto !important;
    }

.template-page-about-us   .image-with-text__media--secondary img {
height: auto !important;
}
.section-template--20809367978213__image_with_text_QJTgnx-padding {
padding-bottom: 40px!important;
}

.template-page-about-us .image-with-text__media.primary img {
    height: auto;
    /* width: 50%; */
    width: auto;
    margin: 0 auto;
    display: block;
}
.section-template--20809367978213__image_with_text_9BRjJ8-padding .image-with-text__media.primary {
    width: 100%;
    max-width: 100%;
            display: flex;
        justify-content: center;
}
.section-template--20809367978213__image_with_text_9BRjJ8-padding  .image-with-text .grid__item {
    width: 100% !important;
}
.template-page-about-us .section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__media.primary {
    margin-top: 112px;
    top:0 !important;
}
section.cms-page-section {
    padding-bottom: 15px;
}
.section-template--20736635568357__main-padding {

    padding: 0;
}
span.col-drop {
    width: 100%;
    display: block;
    position: absolute;
    color: #fff;
    font-size: 14px;
    text-align: left;
    padding: 30px 15px;
    background: #00000069;
    top: -20px;
}
span.read_more {
    margin: 5px auto 0;
}

.collection-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    text-align: center;
    background: transparent;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    height: 60px;
    justify-content: center;
    align-items: center;
    margin-top: -60px;
    z-index: 99;
}
.collection-inner-wrap {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    flex-direction: column;
    width: 100%;
    margin-top: 60px;
    max-height: 0px;
    background:rgba(0, 0, 0, 0.87);
    overflow: hidden;
    transition: .5s;
}

.collection-inner-wrap.open {
    max-height: 500px;
    padding: 15px 0;
}
.template-collection .collection-hero.collection-hero--with-image {
    overflow: visible !important;
}

span.col-drop {
    width: 100%;
    display: block;
    position: absolute;
    color: #fff;
    font-size: 14px;
    text-align: left;
    padding: 30px 15px;
    background: #00000069;
    top: -20px;
}
.facets-container {
    /* margin-top: 68px; */
}

span.col-drop:before {
    position: absolute;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    top: 29px;
    right: 32px;
    transform: rotate(-45deg);
    transition:0.5s;
}

span.col-drop.act:before {
    transform: rotate(136deg);
    top: 36px;
}
.footer-block.fb3 {
    margin-bottom: 36px !important;
}
.best-sub-block-image img {
    border-radius: 30px;
    width: 100%;
}


.best-sub-block-image img {
    object-fit: cover;
    border-radius: 30px;
    width: 100%;
    height: 395px;
}
.best-sub-block-image {
    width: 100%;
    height: 100%;
}
.customer-reviews-section {
    padding: 0px 0 80px 0 !important;
}
#ImageWithText--template--20736635666661__image_with_text_TkJGKd h2.image-with-text__heading.inline-richtext.h1 {

    text-align: center;
    width: 100%;
}
#ImageWithText--template--20736635666661__image_with_text_TkJGKd .image-with-text__text.rte.body p {

    text-align: center;
}
#ImageWithText--template--20736635666661__image_with_text_TkJGKd .readmore {
    margin: 0 auto !important;
}

.reviews-title {  
    font-size: 23px !important;
    margin-top: 15px !important;
}

.footer-block.fb1 {
    margin-bottom: 15px;
}
.section-template--20809367978213__image_with_text_QxcV6A-padding h3 {
    
    text-align: center !important;
}
div#ImageWithText--template--20809367978213__image_with_text_QxcV6A {
    padding: 0 22px !important;
}

}




@media only screen and (max-width: 767px) {



section#shopify-section-template--20736635666661__featured-collection {
    margin-top: 150px;
}
.video-section h2.title.inline-richtext.h1 {
    font-size: 24px;
    line-height: 31px;
    max-width: 90%;
}
.video-section .title-wrapper.title-wrapper--no-top-margin{
    top: 100%;
}
.video-section__poster, .video-section__media iframe, .video-section__media video {
    height: 442px!important;
}

.menu-drawer {
    width: 57%!important;
    padding: 0;
  }
.menu-opening .header__icon--menu {
    top: 0!important;
    left: 244px!important;
    position: absolute!important;
}

.menu-opening .header__icon span {
    color: #fff!important;
    left: 2px;
    position: relative;
    top: 6px;
}

.header--mobile-left .header__heading{
    justify-self: center;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 90px;
}

.header {
    padding: 4px 1rem 4px 1rem !important;
}
.header--mobile-left {
    grid-template-columns: unset;
    display: flex;
    justify-content: space-between;
}

.header-phone {   
    padding-right: 16px;
    margin-right: 9px;
    top: 11px;
}

.slideshow__text-wrapper h2.banner__heading.inline-richtext.h1 {
    font-size: 27px;
    margin-bottom: 0;
}

#ImageWithText--template--20736635666661__image_with_text_TkJGKd h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 27px;
    line-height: 45px;
    margin-top: 30px;
}
section#shopify-section-template--20736635666661__slideshow_fb9Dgj {
    margin-bottom: 0;
}
section.two-block-banner {
    padding: 50px 0!important;
}
section.two-block-banner {
    margin-top: 35px;
}

#Banner-template--20736635666661__image_banner_PmyHVz .banner__box.content-container h2 {
    font-size: 32px;
    line-height: 43px;
}
#Banner-template--20736635666661__image_banner_PmyHVz .banner__box.content-container p {
    font-size: 21px;
    padding: 0 75px;
}

.customer-reviews-section {
    padding: 12px 0 80px 0;
}
.client-logos {
    max-width: 100% !important;
    margin-top: -38px !important;
}
.footer-block__details-content {
    column-count: 2;
    margin-bottom: 0;
}
.footer-block__details-content>li {
    margin: 0 18px !important;
}
.footer__content-top {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__media.image-with-text__media--secondary {
    top: 0;
    left: 0;
    margin-top: 18px;
}

.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__text.rte.body p {
    padding: 0;
}

.section-template--20809367978213__image_with_text_QJTgnx-padding {
    padding-top: 40px!important;
}
.cms-description.rte h3 {
    margin-top: 35px;
}

.cms-contents {
    padding: 0 15px;
}

.cms-section-wrap-header h1.cms-title {
    margin-top: 20px;
}
.intropara h2 {
    margin-top: 20px!important;
}
.delivery-table {
    padding: 12px;
}
th.d-col1 {
    width: 47%;
}

.table-structure.rte {
    margin-bottom: 0;
    padding-bottom: 34px;
}
.h-order-wrap {
    justify-content: center;
    margin-top: 75px;
    flex-direction: column;
    align-items: center;
}
.h-order-head {
    align-items: center;
    margin-left: 0;
    flex-direction: column;
}
.h-steps {
    position: relative;
    display: block;
    margin-right: 0;
}

.h-order-block:after{
    display:none;
}

.h-order-block {
    max-width: 100%;
    margin-bottom: 30px;
}

.page-how-to-order .intropara.rte {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.page-how-to-order .cms-description h4 {
    margin-top: 0;
    padding-top: 40px;
}
.h-order-wrap {
    margin-top: 40px;
}
.product--stacked .product__media-item {
    max-width: 100%!important;
    width: 100%;
}

.product__media-list .product__media-item {
    width: 100%;
    position: relative;
    left: 0;
}
.product__media-list.contains-media.grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    width: 100%;
}
.buy-wrapper {
    width: 58%;
}
.shopify-payment-button {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
}

.buy-inner-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: column;
}
.buy-wrapper {
    width: 100%;
}
.product-form__input.product-form__quantity {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
}

.buy-inner-wrapper .quantity {
    /* min-height: 55px; */
    width: 100%;
}

.buy-wrapper .product-form {
    display: block;
    margin-top: 0 !important;
}
.section-template--20736635830501__multicolumn_fR7FmU-padding .grid--1-col-tablet-down.grid--peek .grid__item {
    width: 100%;
}
.section-template--20736635830501__multicolumn_fR7FmU-padding  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
}
.section-template--20736635830501__multicolumn_fR7FmU-padding .slider-mobile-gutter {
    padding: 0 15px;
}

.contact-inner {
    max-width: 100%;
    margin: 0 auto;
}

.c-follow {
    margin-top: 32px;
    padding-top: 25px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 34px;
}
.social-icons a {
    margin: 0 22px;
}

.contact-inner {
    padding: 0 10px;
}
.contact-col1 {
    max-width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.contact-form-wrap {
    padding: 17px;
    max-width: 100%;
    margin-bottom: 30px;
}
button.btn-Submit-inquiry {
    width: 100%;
}

.template-article h2.rich-text__heading.rte.inline-richtext.h1 {
    font-size: 22px;
    line-height: 37px;
}

.template-article .rich-text__blocks {
    max-width: 100%;
}
.article-template__content h2 {  
    font-size: 16px;    
    line-height: 32px; 
    text-align: center;
    margin-bottom: 15px;
}
.article-template__content.rte blockquote p, .article-template__content.rte blockquote span {
    font-size: 19px;  
    line-height: 36px;
    margin-bottom: 0;
}

.section-template--20736635535589__featured_blog_XT7qRy-padding h2#SectionHeading-template--20736635535589__featured_blog_XT7qRy {
    font-size: 19px;  
    margin-bottom: 30px;
}
.fblods-wrap {
    margin-top: 30px;
    margin-bottom: 30px;
}
.fblods-wrap h3 {
    margin-bottom: 30px;
}

.featured-news-wrap h2 {
    font-size: 22px;
    margin-bottom: 15px;
}
.recent-title {
    margin-bottom: 30px;
}
.blog-articles {
    grid-template-columns: repeat(2,1fr)!important;
}

span.read_more {
    max-width: 100px;
    margin: 0 auto 0;
}
.blog-articles__article {
    margin-bottom: 15px;
}
.collection-hero--with-image .collection-hero__text-wrapper {
    padding: 0;
    max-width: 100%;
    width: 100%;
}


.collection-wrapper {
    margin-top: -80px;
    flex-direction: column;
    height: auto;
    z-index: 99;
}

.collection-inner-wrap {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    flex-direction: column;
    width: 100%;
    margin-top: 60px;
    max-height: 0px;
    background:rgba(0, 0, 0, 0.87);
    overflow: hidden;
    transition: .5s;
}

.collection-inner-wrap.open {
    max-height: 500px;
    padding: 15px 0;
}
span.col-drop {
    width: 100%;
    display: block;
    position: absolute;
    color: #fff;
    font-size: 14px;
    text-align: left;
    padding: 30px 15px;
    background: #00000069;
    top: -20px;
}
.facets-container {
    margin-top: 68px;
}

span.col-drop:before {
    position: absolute;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    top: 29px;
    right: 32px;
    transform: rotate(-45deg);
    transition:0.5s;
}

span.col-drop.act:before {
    transform: rotate(136deg);
    top: 36px;
}

.subtitle p {
    font-size: 30px;
}
.intropage-content h2 {
    font-size: 22px;
    line-height: 42px;
}

section.customize-requirement h2 {
    margin-bottom: 35px;
}
section.bes-image-block {
    max-width: 100%;
    margin: 0 auto 0;
}
.customer-reviews-section {
    padding: 0 0 48px 0;
    background: #F8F8F8;
}
.footer-block.fb4 {
    width: 100%;
}
.cart__ctas button {
    max-width: 100%;
    width: 100%;
}

.btn-shop-continue {
    width: 100%;
}
.mycart-inner {
    padding-top: 20px;
    margin-bottom: 0;
}


.card__information h3.card__heading {
    font-size: 16px;
    line-height: 24px;
    margin-bottom:15px;
}

.card__information h3.card__heading {
    
    font-size: 16px;    
    line-height: 24px;
}
.image-with-text__media.primary img, .image-with-text__media--secondary img {
    height: 260px;
}

.arrow-wraps {
    width: 110px;
    left: 0 !important;
    margin: 0 auto;
}

.client-logos {
    max-width: 100%!important;
    margin-top: 0!important;
    top: 0;
    justify-content: center!important;
    margin-top: 45px !important;
}

.client-logos .logo-item img {
    width: 70px !important;
}
.customer-reviews-section {
    padding: 40px 0 50px 0 !important;
}

.section-sections--20736636125413__footer-padding {
    padding-top: 0px!important;
}
.grid--peek.slider .grid__item:first-of-type {
    margin-left: 0!important;
}

h3.cr-block-title {
    font-size: 22px;
}

.cs-slider .slick-next, .cs-slider .slick-prev {
    filter: invert(1) brightness(3);
}
.section-template--20809367978213__image_with_text_QJTgnx-padding .image-with-text__text.rte.body p {
    font-size: 16px;
}
.template-page-about-us .image-with-text__media.primary img {
    width: 100%;
}
.section-template--20809367978213__image_with_text_9BRjJ8-padding .image-with-text__media.primary {
    margin: 0;
}
.video-section__poster, .video-section__media iframe, .video-section__media video {
    object-position: 11% !important;
}


}


@media only screen and (max-width: 393px) {
  .menu-opening .header__icon--menu {
    top: 0!important;
    left: 214px!important;
    position: absolute!important;
}  
}


@media only screen and (max-width: 384px) {
    
}



@media only screen and (max-width: 360px) {
    
}
