/** Shopify CDN: Minification failed

Line 47:4 Expected identifier but found "*"
Line 5763:33 Expected ")" to end URL token
Line 5771:33 Expected ")" to end URL token
Line 10079:23 Expected ")" to end URL token
Line 10092:23 Expected ")" to end URL token
Line 11663:23 Expected ")" to end URL token
Line 12321:2 Unexpected "}"
Line 15349:4 "vertial-align" is not a known CSS property
Line 21576:2 Unexpected "}"
Line 26599:4 "vertial-align" is not a known CSS property
... and 1 more hidden warnings

**/
::selection {
    color: #fff;
    background: #2453c9;
  }
  body{
    font-size: 14px;
    letter-spacing: var(--font-letterspace);
      line-height: var(--font-line-height); 
        float:left;
        width:100%;
        }
  /*================================#Normalize===============================*/
  *, *::before, *::after {
    box-sizing: border-box;
  }
  article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
  }
  audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
  }
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  .grid,.grid-uniform {
    *zoom: 1;
  }
  .grid::after,.grid-uniform::after {
    content: '';
    display: table;
    clear: both;
  }
  .grid-item.clear {
    clear: both;
  }
  /*=================================Grid Setup=============================*/
  .grid,.grid-uniform {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 0;
  }
  .grid-item {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: top;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .products-grid-view.collections_masonry.shop_masonry {
    float: left;
    width: 100%;
  }
  .grid--rev {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 0;
    direction: rtl;
    text-align: left;
  }
  .grid--rev > .grid-item {
    direction: ltr;
    text-align: left;
    float: right;
  }
  .grid--full {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 0;
    margin-left: 0;
  }
  .grid--full > .grid-item {
    padding-left: 0;
    padding-right: 0;
  }
  .grid-uniform.product-grid.col-main{
    margin: 0;
  }
  /*=============================Styles================================*/
  h1, h2, h3, h4, h5, h6 {
    color: var(--color-text);
      }
  input,textarea,select,.disclosure__toggle {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%; }
  select {
    background-position: right 10px center;
  }
  a {
    background-color: transparent; }
  
  b,strong {
    font-weight: 500; }
  
  em {
    font-style: italic; }
  
  small {
    font-size: 80%; }
  
  sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  
  sup {
    top: -0.5em; }
  
  sub {
    bottom: -0.25em; }
  
  img {
    max-width: 100%;
    border: 0; }
  
  button,input,optgroup,select,.disclosure__toggle,textarea {
    color: inherit;
    font: inherit;
    margin: 0; }
  
  button[disabled],html input[disabled] {
    cursor: default; }
  
  button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  
  button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  
  input[type="search"], input[type="number"], input[type="email"], input[type="password"] {
    -webkit-appearance: none;
    -moz-appearance: none; }
  
  table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0; }
  
  td,th {
    padding: 0; }
  
  textarea {
    overflow: auto;
    -webkit-appearance: none;
    -moz-appearance: none; }
  /*================ Module-specific styles ================*/
  .feature-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; 
  }
  .feature-row__item {
    -webkit-flex: 0 1 50%;
    -moz-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; 
  }
  .feature-row__text {
    padding-top:35px;
    padding-bottom: 35px; 
  }
  .featured-box__body {
    border-top: 0;
    padding: 15px 10px;
    margin-top: -15px;
  }    
  .featured-box__body .btn--large {
    padding: 7px 0;
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        font-family: var(--font-stack-body);
          font-size: 14px;    
          margin: 0;
          }
  .featured-box__body .hr--small {
    position: relative;
    top: -5px;
  }
  .featured-box__title {
    margin: 0;
  }
  .page-content__item:not(:first-child) {
    margin-top: 30px;
  }
  @media(min-width: 481px) and (max-width: 1025px) {
    .medium--one-third .featured-box__title,
    .one-third .featured-box__title {
      font-size: 20px;
    }
  }
  @media (min-width: 1025px) {
    .large--one-third .featured-box__title,
    .one-third .featured-box__title {
      font-size: 20px;
    }
    .feature-row__text--left {
      padding-left: 35px;
    }
    .feature-row__text--right {
      padding-right: 35px;
    }
    .featured-row__subtext {
      font-size: 18px;
    }
  }
  @media only screen and (max-width: 1025px) {
    .featured-box__body {
      padding: 30px 0;
    }
  }
  @media only screen and (max-width: 1024px) {
    .feature-row {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; 
    } 
    .feature-row__item {
      -webkit-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      width: 100%;
      max-width: 100%; 
    } 
    .feature-row__text {
      order: 2;
      padding-bottom: 0; 
    } 
  }
  @media only screen and (max-width: 749px) {
    .feature-row__image {
      order: 1; 
    } 
  }
  /*==================Fast Tapenables no-delay taps (FastClick-esque) on supporting browsers======================*/
  a,button,[role="button"],input,label,select,.disclosure__toggle,textarea {
    touch-action: manipulation; }
  /*=========Reversed grids allow you to structure your source in the oppositeorder to how your rendered layout will appear.=======*/
  .grid--rev {
    direction: rtl;
    text-align: left; 
  }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left;
    float: right; 
  }
  /*================ Build Base Grid Classes ================*/
  .one-whole {
    width: 100%; }
  .one-half {
    width: 50%; }
  .one-third {
    width: 33.33333%; }
  .two-thirds {
    width: 66.66667%; }
  .one-quarter {
    width: 25%; }
  .two-quarters {
    width: 50%; }
  .three-quarters {
    width: 75%; }
  .one-fifth {
    width: 20%; }
  .two-fifths {
    width: 40%; }
  .three-fifths {
    width: 60%; }
  .four-fifths {
    width: 80%; }
  .one-sixth {
    width: 16.66667%; }
  .two-sixths {
    width: 33.33333%; }
  .three-sixths {
    width: 50%; }
  .four-sixths {
    width: 66.66667%; }
  .five-sixths {
    width: 83.33333%; }
  .one-eighth {
    width: 12.5%; }
  .two-eighths {
    width: 25%; }
  .three-eighths {
    width: 37.5%; }
  .four-eighths {
    width: 50%; }
  .five-eighths {
    width: 62.5%; }
  .six-eighths {
    width: 75%; }
  .seven-eighths {
    width: 87.5%; }
  .one-tenth {
    width: 10%; }
  .two-tenths {
    width: 20%; }
  .three-tenths {
    width: 30%; }
  .four-tenths {
    width: 40%; }
  .five-tenths {
    width: 50%; }
  .six-tenths {
    width: 60%; }
  .seven-tenths {
    width: 70%; }
  .eight-tenths {
    width: 80%; }
  .nine-tenths {
    width: 90%; }
  .one-twelfth {
    width: 8.33333%; }
  .two-twelfths {
    width: 16.66667%; }
  .three-twelfths {
    width: 25%; }
  .four-twelfths {
    width: 33.33333%; }
  .five-twelfths {
    width: 41.66667%; }
  .six-twelfths {
    width: 50%; }
  .seven-twelfths {
    width: 58.33333%; }
  .eight-twelfths {
    width: 66.66667%; }
  .nine-twelfths {
    width: 75%; }
  .ten-twelfths {
    width: 83.33333%; }
  .eleven-twelfths {
    width: 91.66667%; }
  .show {
    display: block !important; }
  .hide {
    display: none !important; }
  .text-left {
    text-align: left !important; }
  .text-right {
    text-align: right !important; }
  .text-center {
    text-align: center !important; }
  .left {
    float: left!important; }
  .right {
    float: right!important; }
  /*================ Build Responsive Grid Classes ================*/
  @media only screen and (min-width: 1025px) {
    .small--one-whole {
      width: 100%; }
    .small--one-half {
      width: 50%; }
    .small--one-third {
      width: 33.33333%; }
    .small--two-thirds {
      width: 66.66667%; }
    .small--one-quarter {
      width: 25%; }
    .small--two-quarters {
      width: 50%; }
    .small--three-quarters {
      width: 75%; }
    .small--one-fifth {
      width: 20%; }
    .small--two-fifths {
      width: 40%; }
    .small--three-fifths {
      width: 60%; }
    .small--four-fifths {
      width: 80%; }
    .small--one-sixth {
      width: 16.66667%; }
    .small--two-sixths {
      width: 33.33333%; }
    .small--three-sixths {
      width: 50%; }
    .small--four-sixths {
      width: 66.66667%; }
    .small--five-sixths {
      width: 83.33333%; }
    .small--one-eighth {
      width: 12.5%; }
    .small--two-eighths {
      width: 25%; }
    .small--three-eighths {
      width: 37.5%; }
    .small--four-eighths {
      width: 50%; }
    .small--five-eighths {
      width: 62.5%; }
    .small--six-eighths {
      width: 75%; }
    .small--seven-eighths {
      width: 87.5%; }
    .small--one-tenth {
      width: 10%; }
    .small--two-tenths {
      width: 20%; }
    .small--three-tenths {
      width: 30%; }
    .small--four-tenths {
      width: 40%; }
    .small--five-tenths {
      width: 50%; }
    .small--six-tenths {
      width: 60%; }
    .small--seven-tenths {
      width: 70%; }
    .small--eight-tenths {
      width: 80%; }
    .small--nine-tenths {
      width: 90%; }
    .small--one-twelfth {
      width: 8.33333%; }
    .small--two-twelfths {
      width: 16.66667%; }
    .small--three-twelfths {
      width: 25%; }
    .small--four-twelfths {
      width: 33.33333%; }
    .small--five-twelfths {
      width: 41.66667%; }
    .small--six-twelfths {
      width: 50%; }
    .small--seven-twelfths {
      width: 58.33333%; }
    .small--eight-twelfths {
      width: 66.66667%; }
    .small--nine-twelfths {
      width: 75%; }
    .small--ten-twelfths {
      width: 83.33333%; }
    .small--eleven-twelfths {
      width: 91.66667%; }
    .small--show {
      display: block !important; }
    .small--hide {
      display: none !important; }
    .small--text-left {
      text-align: left !important; }
    .small--text-right {
      text-align: right !important; }
    .small--text-center {
      text-align: center !important; } }
  @media only screen and (max-width: 1024px) {
    .grid-uniform .small--one-half:nth-child(2n+1),
    .grid-uniform .small--one-third:nth-child(3n+1),
    .grid-uniform .small--one-quarter:nth-child(4n+1),
    .grid-uniform .small--one-fifth:nth-child(5n+1),
    .grid-uniform .small--one-sixth:nth-child(6n+1),
    .grid-uniform .small--two-sixths:nth-child(3n+1),
    .grid-uniform .small--three-sixths:nth-child(2n+1),
    .grid-uniform .small--one-eighth:nth-child(8n+1),
    .grid-uniform .small--two-eighths:nth-child(4n+1),
    .grid-uniform .small--four-eighths:nth-child(2n+1),
    .grid-uniform .small--five-tenths:nth-child(2n+1),
    .grid-uniform .small--one-twelfth:nth-child(12n+1),
    .grid-uniform .small--two-twelfths:nth-child(6n+1),
    .grid-uniform .small--three-twelfths:nth-child(4n+1),
    .grid-uniform .small--four-twelfths:nth-child(3n+1),
    .grid-uniform .small--six-twelfths:nth-child(2n+1) {
      clear: both; }
  }
  @media only screen and (min-width: 750px) {
    .medium-up--one-whole {
      width: 100%; }
    .medium-up--one-half {
      width: 50%; }
    .medium-up--one-third {
      width: 33.33333%; }
    .medium-up--two-thirds {
      width: 66.66667%; }
    .medium-up--one-quarter {
      width: 25%; }
    .medium-up--two-quarters {
      width: 50%; }
    .medium-up--three-quarters {
      width: 75%; }
    .medium-up--one-fifth {
      width: 20%; }
    .medium-up--two-fifths {
      width: 40%; }
    .medium-up--three-fifths {
      width: 60%; }
    .medium-up--four-fifths {
      width: 80%; }
    .medium-up--one-sixth {
      width: 16.66667%; }
    .medium-up--two-sixths {
      width: 33.33333%; }
    .medium-up--three-sixths {
      width: 50%; }
    .medium-up--four-sixths {
      width: 66.66667%; }
    .medium-up--five-sixths {
      width: 83.33333%; }
    .medium-up--one-eighth {
      width: 12.5%; }
    .medium-up--two-eighths {
      width: 25%; }
    .medium-up--three-eighths {
      width: 37.5%; }
    .medium-up--four-eighths {
      width: 50%; }
    .medium-up--five-eighths {
      width: 62.5%; }
    .medium-up--six-eighths {
      width: 75%; }
    .medium-up--seven-eighths {
      width: 87.5%; }
    .medium-up--one-tenth {
      width: 10%; }
    .medium-up--two-tenths {
      width: 20%; }
    .medium-up--three-tenths {
      width: 30%; }
    .medium-up--four-tenths {
      width: 40%; }
    .medium-up--five-tenths {
      width: 50%; }
    .medium-up--six-tenths {
      width: 60%; }
    .medium-up--seven-tenths {
      width: 70%; }
    .medium-up--eight-tenths {
      width: 80%; }
    .medium-up--nine-tenths {
      width: 90%; }
    .medium-up--one-twelfth {
      width: 8.33333%; }
    .medium-up--two-twelfths {
      width: 16.66667%; }
    .medium-up--three-twelfths {
      width: 25%; }
    .medium-up--four-twelfths {
      width: 33.33333%; }
    .medium-up--five-twelfths {
      width: 41.66667%; }
    .medium-up--six-twelfths {
      width: 50%; }
    .medium-up--seven-twelfths {
      width: 58.33333%; }
    .medium-up--eight-twelfths {
      width: 66.66667%; }
    .medium-up--nine-twelfths {
      width: 75%; }
    .medium-up--ten-twelfths {
      width: 83.33333%; }
    .medium-up--eleven-twelfths {
      width: 91.66667%; }
    .medium-up--show {
      display: block !important; }
    .medium-up--hide {
      display: none !important; }
    .medium-up--text-left {
      text-align: left !important; }
    .medium-up--text-right {
      text-align: right !important; }
    .medium-up--text-center {
      text-align: center !important; } }
  @media only screen and (max-width: 1024px) {
    .medium-up--one-half:nth-child(2n+1),
    .grid-uniform .medium-up--one-third:nth-child(3n+1),
    .grid-uniform .medium-up--one-quarter:nth-child(4n+1),
    .grid-uniform .medium-up--one-fifth:nth-child(5n+1),
    .grid-uniform .medium-up--one-sixth:nth-child(6n+1),
    .grid-uniform .medium-up--two-sixths:nth-child(3n+1),
    .grid-uniform .medium-up--three-sixths:nth-child(2n+1),
    .grid-uniform .medium-up--one-eighth:nth-child(8n+1),
    .grid-uniform .medium-up--two-eighths:nth-child(4n+1),
    .grid-uniform .medium-up--four-eighths:nth-child(2n+1),
    .grid-uniform .medium-up--five-tenths:nth-child(2n+1),
    .grid-uniform .medium-up--one-twelfth:nth-child(12n+1),
    .grid-uniform .medium-up--two-twelfths:nth-child(6n+1),
    .grid-uniform .medium-up--three-twelfths:nth-child(4n+1),
    .grid-uniform .medium-up--four-twelfths:nth-child(3n+1),
    .grid-uniform .medium-up--six-twelfths:nth-child(2n+1) {
      clear: both; }
  }
  @media only screen and (min-width: 1025px) {
    .large-up--one-whole {
      width: 100%; }
    .large-up--one-half {
      width: 50%; }
    .large-up--one-third {
      width: 33.33333%; }
    .large-up--two-thirds {
      width: 66.66667%; }
    .large-up--one-quarter {
      width: 25%; }
    .large-up--two-quarters {
      width: 50%; }
    .large-up--three-quarters {
      width: 75%; }
    .large-up--one-fifth {
      width: 20%; }
    .large-up--two-fifths {
      width: 40%; }
    .large-up--three-fifths {
      width: 60%; }
    .large-up--four-fifths {
      width: 80%; }
    .large-up--one-sixth {
      width: 16.66667%; }
    .large-up--two-sixths {
      width: 33.33333%; }
    .large-up--three-sixths {
      width: 50%; }
    .large-up--four-sixths {
      width: 66.66667%; }
    .large-up--five-sixths {
      width: 83.33333%; }
    .large-up--one-eighth {
      width: 12.5%; }
    .large-up--two-eighths {
      width: 25%; }
    .large-up--three-eighths {
      width: 37.5%; }
    .large-up--four-eighths {
      width: 50%; }
    .large-up--five-eighths {
      width: 62.5%; }
    .large-up--six-eighths {
      width: 75%; }
    .large-up--seven-eighths {
      width: 87.5%; }
    .large-up--one-tenth {
      width: 10%; }
    .large-up--two-tenths {
      width: 20%; }
    .large-up--three-tenths {
      width: 30%; }
    .large-up--four-tenths {
      width: 40%; }
    .large-up--five-tenths {
      width: 50%; }
    .large-up--six-tenths {
      width: 60%; }
    .large-up--seven-tenths {
      width: 70%; }
    .large-up--eight-tenths {
      width: 80%; }
    .large-up--nine-tenths {
      width: 90%; }
    .large-up--one-twelfth {
      width: 8.33333%; }
    .large-up--two-twelfths {
      width: 16.66667%; }
    .large-up--three-twelfths {
      width: 25%; }
    .large-up--four-twelfths {
      width: 33.33333%; }
    .large-up--five-twelfths {
      width: 41.66667%; }
    .large-up--six-twelfths {
      width: 50%; }
    .large-up--seven-twelfths {
      width: 58.33333%; }
    .large-up--eight-twelfths {
      width: 66.66667%; }
    .large-up--nine-twelfths {
      width: 75%; }
    .large-up--ten-twelfths {
      width: 83.33333%; }
    .large-up--eleven-twelfths {
      width: 91.66667%; }
    .large-up--show {
      display: block !important; }
    .large-up--hide {
      display: none !important; }
    .large-up--text-left {
      text-align: left !important; }
    .large-up--text-right {
      text-align: right !important; }
    .large-up--text-center {
      text-align: center !important; } }
  @media only screen and (max-width: 1024px) {
    .grid-uniform .large-up--one-half:nth-child(2n+1),
    .grid-uniform .large-up--one-third:nth-child(3n+1),
    .grid-uniform .large-up--one-quarter:nth-child(4n+1),
    .grid-uniform .large-up--one-fifth:nth-child(5n+1),
    .grid-uniform .large-up--one-sixth:nth-child(6n+1),
    .grid-uniform .large-up--two-sixths:nth-child(3n+1),
    .grid-uniform .large-up--three-sixths:nth-child(2n+1),
    .grid-uniform .large-up--one-eighth:nth-child(8n+1),
    .grid-uniform .large-up--two-eighths:nth-child(4n+1),
    .grid-uniform .large-up--four-eighths:nth-child(2n+1),
    .grid-uniform .large-up--five-tenths:nth-child(2n+1),
    .grid-uniform .large-up--one-twelfth:nth-child(12n+1),
    .grid-uniform .large-up--two-twelfths:nth-child(6n+1),
    .grid-uniform .large-up--three-twelfths:nth-child(4n+1),
    .grid-uniform .large-up--four-twelfths:nth-child(3n+1),
    .grid-uniform .large-up--six-twelfths:nth-child(2n+1) {
      clear: both; }
  }
  /*================ Build Grid Push Classes ================*/
  @media only screen and (max-width: 749px) {
    .small--push-one-half {
      left: 50%; }
    .small--push-one-third {
      left: 33.33333%; }
    .small--push-two-thirds {
      left: 66.66667%; }
    .small--push-one-quarter {
      left: 25%; }
    .small--push-two-quarters {
      left: 50%; }
    .small--push-three-quarters {
      left: 75%; }
    .small--push-one-fifth {
      left: 20%; }
    .small--push-two-fifths {
      left: 40%; }
    .small--push-three-fifths {
      left: 60%; }
    .small--push-four-fifths {
      left: 80%; }
    .small--push-one-sixth {
      left: 16.66667%; }
    .small--push-two-sixths {
      left: 33.33333%; }
    .small--push-three-sixths {
      left: 50%; }
    .small--push-four-sixths {
      left: 66.66667%; }
    .small--push-five-sixths {
      left: 83.33333%; }
    .small--push-one-eighth {
      left: 12.5%; }
    .small--push-two-eighths {
      left: 25%; }
    .small--push-three-eighths {
      left: 37.5%; }
    .small--push-four-eighths {
      left: 50%; }
    .small--push-five-eighths {
      left: 62.5%; }
    .small--push-six-eighths {
      left: 75%; }
    .small--push-seven-eighths {
      left: 87.5%; }
    .small--push-one-tenth {
      left: 10%; }
    .small--push-two-tenths {
      left: 20%; }
    .small--push-three-tenths {
      left: 30%; }
    .small--push-four-tenths {
      left: 40%; }
    .small--push-five-tenths {
      left: 50%; }
    .small--push-six-tenths {
      left: 60%; }
    .small--push-seven-tenths {
      left: 70%; }
    .small--push-eight-tenths {
      left: 80%; }
    .small--push-nine-tenths {
      left: 90%; }
    .small--push-one-twelfth {
      left: 8.33333%; }
    .small--push-two-twelfths {
      left: 16.66667%; }
    .small--push-three-twelfths {
      left: 25%; }
    .small--push-four-twelfths {
      left: 33.33333%; }
    .small--push-five-twelfths {
      left: 41.66667%; }
    .small--push-six-twelfths {
      left: 50%; }
    .small--push-seven-twelfths {
      left: 58.33333%; }
    .small--push-eight-twelfths {
      left: 66.66667%; }
    .small--push-nine-twelfths {
      left: 75%; }
    .small--push-ten-twelfths {
      left: 83.33333%; }
    .small--push-eleven-twelfths {
      left: 91.66667%; } }
  @media only screen and (min-width: 750px) {
    .medium-up--push-one-half {
      left: 50%; }
    .medium-up--push-one-third {
      left: 33.33333%; }
    .medium-up--push-two-thirds {
      left: 66.66667%; }
    .medium-up--push-one-quarter {
      left: 25%; }
    .medium-up--push-two-quarters {
      left: 50%; }
    .medium-up--push-three-quarters {
      left: 75%; }
    .medium-up--push-one-fifth {
      left: 20%; }
    .medium-up--push-two-fifths {
      left: 40%; }
    .medium-up--push-three-fifths {
      left: 60%; }
    .medium-up--push-four-fifths {
      left: 80%; }
    .medium-up--push-one-sixth {
      left: 16.66667%; }
    .medium-up--push-two-sixths {
      left: 33.33333%; }
    .medium-up--push-three-sixths {
      left: 50%; }
    .medium-up--push-four-sixths {
      left: 66.66667%; }
    .medium-up--push-five-sixths {
      left: 83.33333%; }
    .medium-up--push-one-eighth {
      left: 12.5%; }
    .medium-up--push-two-eighths {
      left: 25%; }
    .medium-up--push-three-eighths {
      left: 37.5%; }
    .medium-up--push-four-eighths {
      left: 50%; }
    .medium-up--push-five-eighths {
      left: 62.5%; }
    .medium-up--push-six-eighths {
      left: 75%; }
    .medium-up--push-seven-eighths {
      left: 87.5%; }
    .medium-up--push-one-tenth {
      left: 10%; }
    .medium-up--push-two-tenths {
      left: 20%; }
    .medium-up--push-three-tenths {
      left: 30%; }
    .medium-up--push-four-tenths {
      left: 40%; }
    .medium-up--push-five-tenths {
      left: 50%; }
    .medium-up--push-six-tenths {
      left: 60%; }
    .medium-up--push-seven-tenths {
      left: 70%; }
    .medium-up--push-eight-tenths {
      left: 80%; }
    .medium-up--push-nine-tenths {
      left: 90%; }
    .medium-up--push-one-twelfth {
      left: 8.33333%; }
    .medium-up--push-two-twelfths {
      left: 16.66667%; }
    .medium-up--push-three-twelfths {
      left: 25%; }
    .medium-up--push-four-twelfths {
      left: 33.33333%; }
    .medium-up--push-five-twelfths {
      left: 41.66667%; }
    .medium-up--push-six-twelfths {
      left: 50%; }
    .medium-up--push-seven-twelfths {
      left: 58.33333%; }
    .medium-up--push-eight-twelfths {
      left: 66.66667%; }
    .medium-up--push-nine-twelfths {
      left: 75%; }
    .medium-up--push-ten-twelfths {
      left: 83.33333%; }
    .medium-up--push-eleven-twelfths {
      left: 91.66667%; } }
  /*================ #Helper Classes ================*/
  .clearfix::after {
    content: '';
    display: table;
    clear: both; }
  .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  .visually-hidden--inline {
    margin: 0;
    height: 16px; }
  .visually-hidden--static {
    position: static !important; }
  .js-focus-hidden:focus {
    outline: none; }
  .no-js:not(html) {
    display: none; }
  .no-js .no-js:not(html) {
    display: block; }
  .no-js .js {
    display: none; }
  .hide {
    display: none !important; }
  /*====================== Blank states - placeholder images ============================*/
  .placeholder-svg, .icon--placeholder {
    display: block;
    fill: var(--colorBlankstate);
      background-color: var(--colorBlankstateBackground);
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        border: 1px solid var(--colorBlankstateBorder);
          }
  .collection-grid .placeholder-svg {
    max-height: 515px;
    max-width: 515px;
    margin: 0 auto;
  }
  .placeholder-noblocks {
    padding: 40px;
    text-align: center;
  }
  .placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .placeholder-background .icon{
    border: 0;
  }
  .image-bar__content .placeholder-svg,.image-bar__content .placeholder-image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .input-group.password__input-group {
    border: none;
    border-collapse: separate;
    display: table;
    position: relative;
    float: none;
    margin: 0 auto;
    width: 500px;
  }
  @media only screen and (min-width: 1025px) {
    .flexslider .placeholder-svg {
      height: 402px;
    }
  }
  .grid-link__image-centered .placeholder-svg {
    height: initial;
    max-height: initial;
  }
  /*===========================#Basic Styles============================================*/
  input[type=text]::-webkit-input-placeholder, input[type=text]::-moz-placeholder, input[type=text]::placeholder {
    color: var(--color-body-text) !important;
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      }
  .dropdown-menu {
    border-color: var(--color-border);
      width: 100%;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .dropdown-menu > li > a {
    padding: 3px 10px;
  }
  body.right_sidebar #column-left {
    float: right;
  }
  .page-wrapper #page.container {
    background: #fff;
    padding: 0;
    float: none;
    vertical-align: top;
    clear: both;
    max-width: 100%;
  }
  .page-wrapper .site-inner {
    float: left;
    width: 100%;
  }
  .template-index .page-wrapper .site-inner {
    margin: 30px 0 0;
  }
  .main-content .shopify-section.index-section {
    float: left;
    width: 100%;
    margin: 20px 0;
    padding: 0;
  }
  div#shopify-section-header-model-1, div#shopify-section-header-model-2, div#shopify-section-header-model-3 {
    float: left;
    width: 100%;
  }
  div#shopify-section-header-model-1 header, div#shopify-section-header-style-2 header, div#shopify-section-header-model-3 header {
    z-index: 3;
    position: relative;
  }
  .design_2 .product-single-wrap > div {
    height: 100% !important;
  }
  .design_2 .product-information .quantity form {
    float: left;
    width: 100%;
    margin: 15px 0;
  }
  .product-single .product-img.full_gallery_slider {
    border: 1px solid var(--color-border);
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      -khtml-border-radius: 10px;
      }
  .site-inner #content .wrap {
    float: left;
    width: 100%;
    margin: 30px 0 0;
    padding: 0;
  }
  @media (min-width: 1600px) {
    .page-wrapper #page.container {
      width: 1570px;
    }
  }
  @media (min-width: 1560px) and (max-width: 1659px) {
    .page-wrapper #page.container {
      width: 1500px;
    }
  }
  @media (min-width: 1400px) and (max-width: 1560px) {
    .page-wrapper #page.container {
      width: 1370px;
    }
  }
  @media (min-width: 1200px) {
    .left_sidebar #column-left {
      width: 20%;
    }
    .template-index .left_sidebar #column-left, .template-index .left_sidebar #column-right {
      margin: 15px 0 0;
    }
    .left_sidebar #column-right {
      width: 20%;
    }
    .left_sidebar #content {
      width: 80%;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .left_sidebar #column-left {
      width: 25%;
    }
    .left_sidebar #column-right {
      width: 25%;
    }
    .left_sidebar #content {
      width: 75%;
    }
    .both_sidebar #column-left {
      width: 25%;
    }
    .both_sidebar #column-right {
      width: 25%;
    }
    .both_sidebar #content, .both_sidebar .collection_wrapper {
      width: 50%;
    }
  }
  @media (max-width: 991px) {
    .template-index .page-wrapper .site-inner {
      margin: 20px 0 0;
    }
    .sidebar {
      margin-top: 20px;
    }
    #content {
      width: 100%;
      float: left;
    }
  }
  @media (max-width: 767px) {
    .main-content .shopify-section.index-section {
      padding: 0 5px;
    }
  }
  @media (max-width: 480px) {
    .template-index .page-wrapper .site-inner {
      margin: 15px 0 0;
    }
    .main-content .shopify-section.index-section {
      margin: 15px 0;
    }
    .site-inner #content .wrap {
      margin: 0 0 15px;
    }
  }
  /*==================================*/
  html, body {
    background-color: var(--color-body);
      padding: 0 !important;
      margin: 0;
      color: var(--color-body-text);
        }
  .main-content {
    display: block;
  }
  .page-wrapper .main-content {
    position: relative;
  }
  .wrapper {
    margin: 0 auto;
    padding: 0 10px;
  }
  @media (min-width: 1025px) {
    .wrapper {
      padding: 0 15px;
    }
    .site-header .wrapper {
      padding: 0;
    }
  }
  @media (min-width: 480px) {
    .wrapper {
      padding: 0 15px;
    }
  }
  @media (max-width: 480px) {
    .medium-down--one-half {
      width: 100%;
    }
  }
  /*====================================#Helper Classes===========================*/
  .table-contain {
    display: table;
    height: 100%;
    width: 100%;
  }
  .table-contain__inner {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
  }
  /*============================#Typography===========================================*/
  body,
  input,
  textarea,
  button,
  select {
    border-radius: 0px; 	
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px; 
    -khtml-border-radius: 0px; 
    font-family: var(--font-stack-body);
      font-size: 14px;
      font-weight: 400;
      line-height: 18px;
      letter-spacing: 0.4px;
      -webkit-font-smoothing: antialiased;
      -webkit-text-size-adjust: 100%;
      }
  input,
  textarea,
  button,
  select {
    font-family:var(--font-stack-body);
      }
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-stack-body);
      line-height: 1.6;
      margin: 0 0 8px;
      a {
        font-weight: inherit;
      }
  }
  /*================ Use em() Sass function to declare font-size ================*/
  h1, .h1{
    font-size: 32px;
  }
  h2, .h2 {
    font-size: 24px;
  }
  h3, .h3 {
    font-size: 18.72px;
  }
  h4, .h4 {
    font-size: 16px;
  }
  h5, .h5 {
    font-size: 13.28px;
  }
  h6, .h6 {
    font-size: 12px;
  }
  p {
    margin: 0 0 15px 0;
  }
  p img{
    margin: 0;
  }
  em {
    font-style: italic;
  }
  b, strong {
    font-weight: bold;
  }
  small {
    font-size: 80%;
  }
  sup, sub {
    position: relative;
    font-size: 60%;
    vertical-align: baseline;
  }
  sup {
    top: -8px;
  }
  sub {
    bottom: -8px;
  }
  /*================ Blockquotes ================*/
  blockquote {
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
    margin: 0 0 30px;
    padding: 15px 0;
  }
  blockquote p{
    margin-bottom: 0; }
  blockquote p + cite {
    margin-top:15px; } 
  blockquote cite {
    display: block;
    font-size: 12px;}
  blockquote cite::before {
    content: '\2014 \0020'; }
  @media only screen and (max-width: 1025px) {
    blockquote {
      font-size: 24px;
      line-height: 30px;
      margin-left: -20%;
      width: 140%;
      text-align: center;
    }
  }
  /*================ Code ================*/
  code, pre {
    background-color: #faf7f5;
    font-family: Consolas,monospace;
    font-size: 16px;
    border: 0 none;
    padding: 0 2px;
    color: #51ab62;
  }
  pre {
    overflow: auto;
    padding: 15px;
    margin: 0 0 30px;
  }
  /*================ Horizontal Rules ================*/
  hr {
    clear: both;
    border-top: solid var(--color-border);
      border-width: 1px 0 0;
      margin: 20px 0;
      height: 0;
      float: left;
      width: 100%;
      }
  hr.hr--small {
    border-width: 1px 0 0;
    margin: 15px auto;
    width: 50px;
  }
  hr.hr--clear {
    margin-top: 0;
    border: 0;
  }
  /*============================product tab css====================================*/
  @-webkit-keyframes zoomIn {
    from {
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  @keyframes zoomIn {
    from {
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  .zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
  }
  .TTProduct-Tab .owl-carousel .owl-item.active, .slider-newproduct .owl-item.active, .brands_slider_wrap .owl-item.active, .grid-blog-slider .owl-item.active, .slider-bestproduct .owl-item.active, .category-slider .owl-item.active, .product-grid.related-products .owl-item.active {
    animation: zoomIn 500ms ease;
  }
  .category-slider .nav-tabs .owl-item.active {
    animation: none;
  }
  .section-header {
    float: left;
    width: 100%;
    margin: 0 0 10px;
    text-align: left !important;
    border-bottom: 1px solid var(--color-border);
      }
  .TTProduct-Tab ul.nav-tabs {
    border: none;
    float: left;
    width: 100%;
  }
  .tthometab-title .nav.nav-tabs {
    border: none;
    float: right;
    width: auto;
    padding: 5px 85px 5px 0;
  }
  .nav-tabs > li {
    float: left;
    margin: 0 0 0 10px;
    position: relative;
  }
  .template-index .nav-tabs > li > a {
    padding: 8px 20px;
    font: 600 14px/20px var(--font-stack-subheading);
      border: none;
      text-transform: capitalize;
      position: relative;
      border-radius: 22px;
      -moz-border-radius: 22px;
      -webkit-border-radius: 22px;
      -khtml-border-radius: 22px;
      color: var(--color-body-text);
        background: transparent;
        }
  .template-index .nav-tabs > li > a:hover, .template-index .nav-tabs > li > a:focus, .template-index .nav-tabs > li > a:active {
    color: var(--color-btn-primary-text);
      }
  .template-index .nav-tabs > li.active > a {
    cursor: pointer;
    color: var(--color-btn-primary-text);
      border: none;
      }
  .template-index .nav-tabs > li:hover > a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -7px;
    border-bottom: 3px solid #e5e5e5;
    top: auto;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .template-index .nav-tabs > li.active > a::after {
    width: 100%;
    border: none;
  }
  .template-index .nav-tabs > li.active > a::before {
    content: "";
    height: 10px;
    width: 10px;
    background: var(--color-btn-primary);
      position: absolute;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      bottom: -10px;
      left: 0;
      right: 0;
      margin: auto;
      }
  .template-index .nav-tabs > li::after {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    bottom: -7px;
    top: auto;
    background: var(--color-btn-primary);
      left: 0;
      right: 0;
      margin: auto;
      transition: 400ms ease-in-out;
      }
  .template-index .nav-tabs > li.active::after {
    width: 100%;
  }
  .template-index .nav-tabs > li:hover > a {
    color: var(--color-btn-primary-text);
      }
  .template-index .TTProduct-Tab-container .TTProduct-Tab .tab-container {
    background: none;
  }
  ul.nav-tabs.jquery-tab-pager-tabbar {
    margin-bottom: 20px;
    border: none;
  }
  .TTProduct-Tab .nav-tabs > li {
    float: left;
    margin-bottom: 0;
    display: inline-block;
  }
  .TTProduct-Tab {
    text-align: left;
  }
  .TTProduct-Tab .owl-nav {
    display: none;
  }
  .TTProduct-Tab-container .TTProduct-Tab {
    float: left;
    text-align: center;
    width: 100%;
  }
  .TTProduct-Tab-container .TTProduct-Tab .tab-container {
    float: left;
    width: 100%;
    background: #fff;
    position: relative;
  }
  .TTProduct-Tab-container .nav.nav-tabs {
    border: medium none;
    display: inline-block;
    float: left;
    vertical-align: top;
    padding: 0;
    width: 100%;
  }
  .TTProduct-Tab .nav-tabs > li.current > a, .TTProduct-Tab .nav-tabs > li > a:hover, .TTProduct-Tab .nav-tabs > li > a:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: #fff;
    border: none;
  }
  .TTProduct-Tab .nav-tabs > li:last-child > a {
    margin-right: 0;
  }
  .TTProduct-Tab .nav-tabs > li > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: var(--color-text);
      font: 400 18px/24px var(--font-stack-body);
        outline: medium none;
        padding: 10px 40px 10px 0;
        position: relative;
        text-transform: capitalize;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        margin-right: 0;
        line-height: 1.42857143;
        border-radius: 0px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        -khtml-border-radius: 0px;
        border: none;
        }
  .TTProduct-Tab .nav-tabs > li.active > a, .TTProduct-Tab .nav-tabs > li.active > a:hover, .TTProduct-Tab .nav-tabs > li.active > a:focus, .TTProduct-Tab .nav-tabs > li > a:hover, .TTProduct-Tab .nav-tabs > li > a:focus {
    background-color: transparent;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: var(--color-sale-text);
      border: none;
      }
  .widget_filter {
    float: left;
  }
  .item-row.grid-item {
    padding-left: 0;
  }
  .grid__item.testimonials_wrap {
    background: none;
  }
  @media (max-width: 1259px) {
    .nav-tabs > li {
      margin: 0 0 0 8px;
    }
    .template-index .nav-tabs > li > a {
      padding: 8px 15px;
    }
  }
  @media (max-width: 1199px) {
    .template-index .nav-tabs > li > a {
      padding: 8px 10px;
    }
    .TTProduct-Tab .nav-tabs > li > a {
      font-size: 14px;
      padding: 10px 25px 10px 0;
    }
  }
  @media (max-width: 767px) {
    .nav-tabs > li {
      margin: 0 0 0 5px;
    }
    .tthometab-title .nav.nav-tabs {
      width: 100%;
      padding: 5px 70px 5px 0;
    }
    .TTProduct-Tab .nav-tabs > li > a {
      margin: 0 0 5px 0;
    }
  }
  @media (max-width: 543px) {
    .template-index .nav-tabs > li > a {
      padding: 10px;
    }
  }
  @media (max-width: 480px) {
    .tthometab-title .nav.nav-tabs {
      padding: 4px 0 46px 0;
      text-align: center;
    }
    .nav-tabs > li {
      width: 70%;
      float: none;
      display: inline-block;
      vertical-align: top;
      margin: 0 0 5px;
    }
    .template-index .nav-tabs > li:hover > a::after {
      bottom: -4px;
    }
    .template-index .nav-tabs > li.active > a::before {
      bottom: -8px;
    }
    .TTProduct-Tab .nav-tabs > li > a {
      font-size: 17px;
      padding: 5px 0;
    }
  }
  /*------------ custom navigation --------------*/
  .customNavigation {
    margin: 0;
    position: absolute;
    text-align: center;
    direction: ltr !important;
    right: 0;
    top: -48px;
    z-index: 1;
    float: right;
  }
  .customNavigation .navigation_wrap {
    float: none;
    text-align: center;
    display: inline-block !important;
    width: auto;
  }
  .customNavigation a.prev, .customNavigation a.next {
    background-color: transparent;
    color: #000;
    cursor: pointer;
    float: left;
    margin: 0;
    padding: 0;
    font-size: 0;
    height: 30px;
    width: 30px;
    overflow: hidden;
    position: relative;
  }
  .customNavigation a.prev {
    border-right: 1px solid var(--color-border);
      }
  .customNavigation a.prev::before {
    content: "\f141";
  }
  .customNavigation a.next::before {
    content: "\f142";
  }
  .customNavigation a.prev::after {
    content: "\f13d";
    left: 10px;
    right: auto;
  }
  .customNavigation a.prev:hover::after {
    left: 0;
    right: auto;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .customNavigation a.next::after {
    content: "\f13e";
    right: 10px;
    left: auto;
  }
  .customNavigation a.next:hover::after {
    right: 0;
    left: auto;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .customNavigation a.prev::before, .customNavigation a.next::before {
    color: #666;
    float: left;
    font-family: "Material Design Icons";
    font-size: 22px;
    line-height: 30px;
    height: 100%;
    padding: 0;
    text-align: center;
    width: 100%;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .customNavigation a.prev::after, .customNavigation a.next::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 30px;
    width: 30px;
    font-family: "Material Design Icons";
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .customNavigation a.prev:hover:before, .customNavigation a.next:hover:before {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .customNavigation a.prev:hover:after, .customNavigation a.next:hover:after {
    color: #000;
  }
  div#shopify-section-sidebar-color input {
    display: none;
  }
  .woo_product .customNavigation a.next, .customNavigation a.next, .owl-carousel .owl-buttons div.owl-next {
    padding: 0;
  }
  .brand_slider .owl-next {
    right: 0;
    position: absolute;
    top: 50%;
  }
  .owl-prev {
    left: 0;
  }
  .owl-next {
    right: 0;
  }
  .testimonials_wrap .owl-next:after, .testimonials_wrap .owl-prev:after {
    display: block;
  }
  .product-single__photos {
    cursor: crosshair;
  }
  @media (min-width: 1025px) {
    .section-header {
      display: table;
      width: 100%;
    }
    .section-header__title {
      margin-bottom: 10px;
    }
  }
  @media (max-width: 991px) {
    .TTProduct-Tab ul.nav-tabs {
      padding: 0 15px;
    }
    .item-row {
      width: 33.333%;
    }
    .tab-model-wrap ul > li:first-child {
      margin: 0;
    }
    .page-wrapper .main-content {
      margin: 0;
      float: left;
      width: 100%;
      display: inline-block;
      overflow: hidden;
    }
  }
  @media (max-width: 767px) {
    .item-row {
      width: 50%;
    }
  }
  @media (max-width: 480px) {
    .TTProduct-Tab ul.nav-tabs {
      margin: 0 0 45px;
    }
    .TTProduct-Tab-container .customNavigation {
      left: 0;
    }
    .item-row, .TTProduct-Tab .nav-tabs > li {
      width: 100%;
    }
    .TTProduct-Tab .nav-tabs > li {
      margin-bottom: 5px;
    }
    .tab-model-wrap ul > li:first-child {
      margin: 0 0 5px;
    }
  }
  /*------------------ title -------------*/
  .tt-innerpagetitle {
    float: left;
    font-family: var(--font-stack-subheading);
      font-size: 22px;
      line-height: 24px;
      padding: 0;
      text-align: left;
      text-transform: capitalize;
      width: 100%;
      font-weight: 600;
      color: var(--color-text);
        }
  .rte .page-subheading {
    color: var(--color-text);
      float: left;
      width: 100%;
      }
  .tthometab-title h3 {
    margin: 30px 0 0;
  }
  .tt-title {
    color: #222;
    display: inline-block;
    float: none;
    font: 700 22px/34px var(--font-stack-subheading);
      margin: 0;
      position: relative;
      text-transform: capitalize;
      width: auto;
      letter-spacing: 0.6px;
      z-index: 1;
      padding: 6px 0;
      }
  .tt-title::after {
    background: var(--color-btn-secondary);
      content: "";
      bottom: -2px;
      top: auto;
      width: 100px;
      height: 3px;
      position: absolute;
      left: 0;
      right: auto;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      }
  .product-tab .product-tab-type-1 .grid__item:hover .tt-title::after, .slider-newproduct-wrap .new-product-divnewproduct:hover .tt-title::after, .category-slider .grid__item:hover .tt-title::after, .recently-viewed-product:hover .tt-title::after, .slider-bestproduct-wrap:hover .tt-title::after, .blog_latest_new_home .blogs:hover .tt-title::after, .brands_slider_wrap .brands:hover .tt-title::after, .page-width.slider-newproduct-wrap:hover .tt-title::after {
    width: 100%;
  }
  h2.tt-pagetitle {
    float: left;
    width: 100%;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: var(--color-text);
      }
  .search-products .text--left.section-header__title {
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
    float: left;
    width: 100%;
    color: var(--color-text);
      }
  @media (max-width: 1199px) {
    .tt-title {
      color: #000;
      border: none;
    }
  }
  @media (max-width: 767px) {
    .tt-innerpagetitle {
      font-size: 18px;
      line-height: 20px;
    }
    .tthometab-title .tt-title {
      width: 100%;
      text-align: center;
    }
    .tthometab-title .tt-title::after {
      display: none;
    }
    .search-products .text--left.section-header__title {
      font-size: 20px;
      line-height: 30px;
    }
  }
  @media (max-width: 480px) {
    .tt-title {
      padding: 6px 60px 6px 0;
      font-size: 20px;
    }
    .tthometab-title .tt-title {
      padding: 6px 0;
    }
  }
  /*-------------- product-layout css -------------*/
  .product-layouts {
    float: left;
    width: 100%;
    display: inline-block;
    padding: 0 10px;
  }
  .product-tab .product-tab-type-1 .grid__item {
    float: left;
    width: 100%;
    position: relative;
  }
  .product-wrapper {
    position: relative;
    text-align: center;
    margin-bottom: 0;
    float: left;
    width: 100%;
    margin: 10px 0 30px;
    padding: 0 10px;
    border: 1px solid var(--color-border-prdct);
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .product-wrapper:hover {
    border-color: #fff;
  }
  .product-wrapper .product-description-wrap {
    float: left;
    width: 100%;
  }
  .product-wrapper .product-description .grid-view-item__vendor {
    font-size: 12px;
    text-transform: uppercase;
    float: left;
    width: 100%;
    margin: 0;
  }
  .product-wrapper:hover {
    z-index: 2;
  }
  .product-wrapper .product-image a.grid-view-item__link {
    float: left;
    width: 100%;
    position: relative;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    overflow: hidden;
  }
  .grid-view-item .thumbs.product-thumb, .products-grid-view .product-grid .product-thumb, #recently-viewed-products .product-thumb {
    float: left;
    position: relative;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .product-layouts .fade_img {
    overflow: hidden;
    padding: 0;
  }
  .product-thumb .fade_img img.image_thumb_swap {
    left: 0;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    margin: auto;
    bottom: 0;
  }
  .product-thumb .fade_img img.image_thumb {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .product-price__sale-label {
    color: var(--color-text);
      font-size: 14px;
      line-height: 16px;
      float: right;
      position: absolute;
      left: -10px;
      top: 15px;
      right: auto;
      bottom: auto;
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
      z-index: 1;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      }
  .product-wrapper .custom_lable {
    color: var(--color-text);
      font-size: 14px;
      line-height: 16px;
      text-transform: capitalize;
      float: left;
      position: absolute;
      left: -10px;
      top: 35px;
      right: auto;
      bottom: auto;
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
      z-index: 1;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      }
  .product-wrapper:hover .custom_lable {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    left: 0;
  }
  .product-wrapper:hover .product-price__sale-label {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    left: 0;
  }
  .product-wrapper .sold-out-tag, .list_products_menu .sold-out-tag.text-center {
    margin: 0;
    position: absolute;
    height: 70px;
    width: 70px;
    line-height: 60px;
    background: #ff0000;
    opacity: 0.7;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    -webkit-opacity: 0.7;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    padding: 5px;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .product-wrapper .sold-out-tag .tag, .list_products_menu .sold-out-tag.text-center .tag {
    color: #fff;
  }
  .product-price--sold-out .product-wrapper .product-image a.grid-view-item__link:first-child {
    opacity: 0.5 !important;
  }
  .owl-carousel .product-description, .grid-item.product-grid .product-description, #recently-viewed-products .product-wrapper .product-description, .search-products .grid-view-item.product-layouts .product-wrapper .product-description, .collections_masonry .grid-item.ms-item .product-wrapper .product-description {
    padding: 10px 0 0;
    text-align: center;
    width: 100%;
    position: relative;
    float: left;
    border-top: 4px double var(--color-border-prdct);
      }
  #recently-viewed-products .product-wrapper .product-description {
    padding: 5px 0 10px;
  }
  .ttimg-bg {
    background: #fff;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin-bottom: 0;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transform: scale(0.98);
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    z-index: -1;
    margin-bottom: -20px;
    visibility: hidden;
  }
  .style1 .ttimg-bg {
    margin-bottom: -60px;
  }
  .product-wrapper:hover .ttimg-bg {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transition: opacity 0.3s ease 0s, visibility 0s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s, visibility 0s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s, visibility 0s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    -ms-transition: opacity 0.3s ease 0s, visibility 0s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    visibility: visible;
  }
  .product-description .h4 {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    margin: 0px;
    padding: 7px 0;
    text-transform: capitalize;
    float: left;
    width: 100%;
    text-overflow: ellipsis;
  }
  a.grid-link__title {
    text-transform: capitalize;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-transform: capitalize;
    white-space: nowrap;
    font-family: var(--font-stack-subheading);
      }
  .product-wrapper:hover a.grid-link__title, .product-wrapper:hover .thumb-description h4 a {
    color: var(--color-text-hover-field);
      }
  .product-description .grid-view-item__meta, .product-list .style1 .product-wrapper .product-description .grid-view-item__meta {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0 0 15px;
  }
  .grid-view-item .visually-hidden {
    display: none;
  }
  .product-price__price, .product-price__price .money, .price, price .money {
    font: 600 16px/18px var(--font-stack-body);
      color: var(--color-sale-text);
        }
  .product-price__price.compare_price .money, .product-price__price.compare_price {
    font: 400 14px/16px var(--font-stack-body);
      color: var(--color-body-text);
        }
  .discount-percentage {
    font-size: 12px;
    font-weight: 600;
    padding: 2px 6px;
    vertical-align: middle;
    position: absolute;
    left: -10px;
    right: auto;
    top: 45px;
    width: auto;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        text-align: center;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        }
  .product-wrapper:hover .discount-percentage {
    left: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-wrapper .ttqtyprogress {
    display: none;
  }
  .product-wrapper .product-description .ttqtyprogress {
    float: left;
    width: 100%;
    padding: 0 0 15px;
    text-align: left;
  }
  .product-wrapper .product-description .ttqtyprogress span.QuantityAvailable {
    text-transform: capitalize;
    color: #000;
  }
  .product-wrapper .product-description .ttqtyprogress span.quantity {
    font-weight: 400;
    color: #000;
  }
  .product-wrapper .product-description .ttqtyprogress .progress {
    margin: 5px 0 0 0;
    height: 10px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    width: 100%;
    float: left;
    background: #f5f5f5;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .product-wrapper .product-description .ttqtyprogress .progress-bar {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: #FED700;
  }
  @media (max-width: 991px) {
    .product-wrapper {
      padding: 0 5px;
    }
    .product-price__sale-label {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      top: 35px;
      left: 0;
    }
    .product-wrapper .custom_lable {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      left: 0;
      top: 15px;
    }
    .ttimg-bg {
      display: none;
    }
    .style1 .ttimg-bg {
      display: none;
    }
    .product-wrapper:hover .ttimg-bg {
      display: none;
    }
    .discount-percentage {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      left: 0;
    }
    .product-wrapper:hover .discount-percentage {
      left: 0;
    }
  }
  @media (max-width: 767px) {
    .product-description .grid-view-item__meta, .product-list .style1 .product-wrapper .product-description .grid-view-item__meta {
      padding: 0 0 10px;
    }
    .style1.grid-view-item .product-wrapper .pro_btn.add_tocart a.btn > i::before {
      content: "\F111";
    }
  }
  @media (max-width: 480px) {
    .product-price__sale-label {
      font-size: 12px;
      line-height: 14px;
    }
    .product-wrapper .custom_lable {
      font-size: 12px;
      line-height: 14px;
    }
    .product-wrapper:hover .product-price__sale-label {
      left: 0;
    }
    .discount-percentage {
      font-size: 12px;
      padding: 2px 5px;
    }
  }
  /*==================================#Rich Text Editor=======================================*/
  .rte {
    color: var(--color-body-text);
      margin-bottom: 15px;
      line-height: 1.7;}
  .rte>div {
    margin-bottom: 15px;
  }
  .rte:last-child {
    margin-bottom: 0; }
  .rte h1,.rte h2,.rte h3,.rte .h3,.rte h4,.rte .h4,.rte h5,.rte .h5,.rte h6,.rte .h6 {
    margin-top: 15px;}
  .rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte .h3:first-child,.rte h4:first-child,.rte .h4:first-child,.rte h5:first-child,.rte .h5:first-child,.rte h6:first-child,.rte .h6:first-child {
    margin-top: 0; }
  .rte li {
    margin-bottom: 4px;
    list-style: inherit; }
  .rte li:last-child {
    margin-bottom: 0; }
  .rte-setting {
    margin-bottom: 19.44444px; }
  .rte-setting:last-child {
    margin-bottom: 0; }
  .rte img {
    height: auto; }
  .rte table {
    table-layout: fixed; }
  .rte ul,.rte ol {
    margin: 0 0 17.5px 35px; }
  .rte ul.list--inline,.rte ol.list--inline {
    margin-left: 0; }
  .rte ul {
    list-style: disc outside; }
  .rte ul ul {
    list-style: circle outside; }
  .rte ul ul ul {
    list-style: square outside; }
  .rte a:not(.btn) {
    padding-bottom: 1px; }
  .text-center.rte ul,.text-center.rte ol,.text-center .rte ul,.text-center .rte ol {
    margin-left: 0;
    list-style-position: inside; }
  .scrollable-wrapper {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  /*===============================#Links and Buttons=======================================*/
  a {
    color: var(--color-text-field);
      background: transparent;
      text-decoration: none;
      }
  a:hover, a:focus {
    color: var(--color-text-hover-field);
      outline: none !important;
      }
  button {
    overflow: visible;
  }
  button[disabled], html input[disabled] {
    cursor: default;
  }
  .btn, .btn--secondary, input.btn--secondary, input[type="submit"] {
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        border: none;
        cursor: pointer;
        display: inline-block;
        font-weight: 600;
        font-family: var(--font-stack-body);
          line-height: 1.42;
          margin: 0;
          padding: 10px 20px;
          position: relative;
          overflow: hidden;
          text-align: center;
          vertical-align: middle;
          white-space: nowrap;
          -webkit-appearance: none;
          -moz-appearance: none;
          text-transform: capitalize;
          letter-spacing: 1px;
          user-select: none;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          -o-user-select: none;
          border-radius: 25px;
          -moz-border-radius: 25px;
          -webkit-border-radius: 25px;
          -khtml-border-radius: 25px;
          }
  .btn:hover {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .btn:active, .btn:focus {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .btn[disabled], .btn.disabled {
    cursor: default;
    color: #f6f6f6;
    background-color: #f6f6f6;
  }
  .btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    background-color: var(--color-btn-secondary);
      border-color: var(--color-btn-secondary);
        color: var(--color-btn-secondary-text);
          }
  .btn--secondary:hover, input.btn--secondary:hover {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .btn--secondary:active, input.btn--secondary:active, .btn--secondary:focus, input.btn--secondary:focus {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .btn--small {
    padding: 4px 5px;
    font-size: 12px;
  }
  .btn--large {
    padding: 12px 15px;
    font-size: 16px;
  }
  .btn--full {
    width: 100%;
    white-space: normal;
  }
  .btn::after, .btn--secondary::after, input[type="submit"]::after, .clearfix.paginatoin_custom.blog_nav .left a::after, .clearfix.paginatoin_custom.blog_nav .right a::after, #comment_form .grid-item input.text-center[type="submit"]::after, .full-header .topmenu .site-nav li > a::before, #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-btn > a::after, .bottom-banner .bottombanner-img .bottombanner-content .ttbanner-button a.button::before, .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .ttbaaner-button .button::before, .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-button > a::before, .full_width .collection_sidebar .refined-widgets a::after{
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 0;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .btn:hover::after, .clearfix.paginatoin_custom.blog_nav .left a:hover::after, .clearfix.paginatoin_custom.blog_nav .right a:hover::after, #comment_form .grid-item input.text-center[type="submit"]:hover::after, .full-header .topmenu .site-nav li > a:hover::before, #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-btn > a:hover::after, .bottom-banner .bottombanner-img:hover .bottombanner-content .ttbanner-button a.button::before, .ttcmssubbanner2 .tthomebanner-img:hover .ttbanner-content .ttbaaner-button .button::before, .ttcmsbanner .banner_img:hover .ttbanner-content .ttbaaner-button > a::before, .full_width .collection_sidebar .refined-widgets a:hover::after {
    width: 100%;
  }
  /*================ Force an input/button to look like a text link ================*/
  .text-link {
    display: inline;
    border: 0 none;
    background: none;
    padding: 0;
    margin: 0;
  }
  /*==========================#Lists============================*/
  ul, ol {
    margin: 0 0 20px;
    padding: 0;
  }
  ul {
    list-style: none outside;
  }
  ol {
    list-style: decimal;
  }
  ul ul, ul ol, ol ol, ol ul {
    margin: 4px 0 5px 20px;
  }
  li {
    margin-bottom: 0.25em;
  }
  ol, ul.square, ul.disc {
    margin-left: 20px;
  }
  ul.square {
    list-style: square outside;
  }
  ul.disc {
    list-style: disc outside;
  }
  ol.alpha {
    list-style: lower-alpha outside;
  }
  .inline-list li {
    display: inline-block;
    margin-bottom: 0;
  }
  /*===================================#Tables===========================*/
  table {
    border: 1px solid var(--color-border);
      border-collapse: collapse;
      border-spacing: 0;
      width: 100%;
      }
  table p {
    margin-bottom: 0;
  }
  table.full {
    width: 100%;
    margin-bottom: 1em;
  }
  th {
    font-weight: bold;
  }
  th, td {
    text-align: left;
    padding: 10px;
    border: 1px solid var(--color-border);
      }
  /*================================#Images and Iframes=======================================*/
  svg:not(:root) {
    overflow: hidden;
  }
  img.auto, .grid-item img, .grid-item iframe {
    max-width: 100%;
  }
  .video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    height: auto;
  }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .site-nav li .grid-item {
    float: none;
    padding: 0;
  }
  /*============================================================================
  #Forms
  ==============================================================================*/
  ::-webkit-input-placeholder {
    color: var(--color-body-text);
      }
  :-moz-placeholder {
    /* Firefox 18- */
    color: var(--color-body-text);
      }
  ::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--color-body-text);
      }
  :-ms-input-placeholder {
    color: var(--color-body-text);
      }
  ::-ms-input-placeholder {
    /* Edge 12+ */
    color: var(--color-body-text);
      opacity: 1;
      }
  form {
    margin: 0 0 10px;
  }
  select {
    font-size: 12px;
  }
  button, input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="file"], input[type="number"], input[type="tel"], input[type="submit"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  input[type="text"]:active, input[type="text"]:focus {
    background: #fcfcfc;
  }
  input[type="text"]:active, input[type="text"]:focus, input[type="search"]:active, input[type="search"]:focus, input[type="password"]:active, input[type="password"]:focus, input[type="email"]:active, input[type="email"]:focus, input[type="file"]:active, input[type="file"]:focus, input[type="number"]:active, input[type="number"]:focus, input[type="tel"]:active, input[type="tel"]:focus, input[type="submit"]:active, input[type="submit"]:focus, textarea:focus, textarea:active {
    border-color: #ddd;
  }
  input, textarea, select, fieldset {
    max-width: 100%;
  }
  input.input-full, textarea.input-full, select.input-full, fieldset.input-full {
    width: 100%;
  }
  input, select, textarea {
    padding: 10px 9px;
    line-height: 1.42;
  }
  input {
    padding: 12px 10px;
  }
  fieldset {
    border: 1px solid var(--color-border);
      padding: 10px;
      }
  legend {
    border: 0;
    padding: 0;
  }
  optgroup {
    font-weight: bold;
  }
  input {
    display: inline-block;
    width: auto;
  }
  button, input[type="submit"] {
    cursor: pointer;
  }
  input[type="submit"] {
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        border: none;
        cursor: pointer;
        display: inline-block;
        font-weight: 600;
        font-family: var(--font-stack-body);
          line-height: 1.42;
          margin: 0;
          padding: 10px 20px;
          position: relative;
          overflow: hidden;
          text-align: center;
          vertical-align: middle;
          white-space: nowrap;
          -webkit-appearance: none;
          -moz-appearance: none;
          text-transform: capitalize;
          letter-spacing: 1px;
          user-select: none;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          -o-user-select: none;
          border-radius: 25px;
          -moz-border-radius: 25px;
          -webkit-border-radius: 25px;
          -khtml-border-radius: 25px;
          }
  /*================ Input width and border ================*/
  input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="file"], input[type="number"], input[type="tel"], textarea {
    background-color: var(--color-body);
      color: #000;
      border: 1px solid var(--color-border);
        width: 100%;
        max-width: 100%;
        display: block;
        margin: 0 0 1em;
        letter-spacing: 0.4px;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        }
  .input-group input[type="text"], .input-group input[type="search"], .input-group input[type="password"], .input-group input[type="email"], .input-group input[type="file"], .input-group input[type="number"], .input-group input[type="tel"], .input-group textarea {
    border: 0;
    border-right: 1px solid var(--color-border);
      }
  input[type="text"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="file"]:focus, input[type="number"]:focus, input[type="tel"]:focus, textarea:focus, input[type="text"]:active, input[type="search"]:active, input[type="password"]:active, input[type="email"]:active, input[type="file"]:active, input[type="number"]:active, input[type="tel"]:active, textarea:active {
    border: inherit solid var(--color-border);
      background: #fcfcfc;
      }
  input[type="text"][disabled], input[type="search"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="file"][disabled], input[type="number"][disabled], input[type="tel"][disabled], textarea[disabled], input[type="text"].disabled, input[type="search"].disabled, input[type="password"].disabled, input[type="email"].disabled, input[type="file"].disabled, input[type="number"].disabled, input[type="tel"].disabled, textarea.disabled {
    cursor: default;
    background-color: #f6f6f6;
    border-color: #f6f6f6;
  }
  textarea {
    min-height: 100px;
  }
  input[type="checkbox"], input[type="radio"] {
    display: inline;
    margin: 0;
    padding: 0;
  }
  select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: var(--selectIcon);
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 6px;
      background-color: var(--color-body);
        background-letter-spacing: 0.4px;
        background-font-size: 14px;
        background-border-radius: 8px;
        background--moz-border-radius: 8px;
        background--webkit-border-radius: 8px;
        background--khtml-border-radius: 8px;
        padding-right: 28px;
        text-indent: 0.01px;
        text-overflow: '';
        cursor: pointer;
        }
  .ie9 select, .lt-ie9 select {
    background-image: none;
    padding-right: 10px;
  }
  /*================ Hide the svg arrow in IE9 and below ================*/
  select::-ms-expand {
    display: none;
  }
  select {
    background-color: #fff;
    color: var(--color-body-text);
      border: 1px solid var(--color-border);
        width: 100%;
        max-width: 100%;
        display: block;
        font-size: 14px;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        }
  /*================ Form labels ================*/
  label, legend {
    color: var(--color-body-text);
      display: inline-block;
      margin-bottom: 2px;
      font-family: var(--font-stack-body);
        font-size: 12px;
        font-weight: bold;
        }
  label.inline, legend.inline {
    display: inline;
  }
  /*================ Off-screen labels with placeholder ================*/
  .form-label--hidden {
    display: inline;
  }
  .ie9 .form-label--hidden .visuallyhidden, .lt-ie9 .form-label--hidden .visuallyhidden {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
  /*================ We don't want the same label treatment for checkboxes/radios ================*/
  input[type="checkbox"] + label, input[type="radio"] + label {
    font-weight: normal;
  }
  label[for] {
    cursor: pointer;
  }
  .label-hint {
    color: #999;
  }
  /*================ Horizontal Form ================*/
  form.form-horizontal, .form-horizontal {
    margin-bottom: 0;
  }
  form.form-horizontal input[type="text"], .form-horizontal input[type="text"], form.form-horizontal input[type="search"], .form-horizontal input[type="search"], form.form-horizontal input[type="password"], .form-horizontal input[type="password"], form.form-horizontal input[type="email"], .form-horizontal input[type="email"], form.form-horizontal input[type="file"], .form-horizontal input[type="file"], form.form-horizontal input[type="number"], .form-horizontal input[type="number"], form.form-horizontal input[type="tel"], .form-horizontal input[type="tel"], form.form-horizontal textarea, .form-horizontal textarea, form.form-horizontal select, .form-horizontal select, form.form-horizontal label, .form-horizontal label {
    display: inline-block;
    margin-bottom: 0;
    width: auto;
  }
  /*================ Error styles ================*/
  input[type="text"].error, input[type="search"].error, input[type="password"].error, input[type="email"].error, input[type="file"].error, input[type="number"].error, input[type="tel"].error, textarea.error {
    border-color: var(--errorRed);
      background-color: var(--errorRed) Bg;
        color: var(--errorRed);
          }
  label.error {
    color: var(--errorRed);
      }
  /*================ Input Group ================*/
  .input-group {
    border: 1px solid var(--color-border);
      }
  .input-group input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -1px;
    margin-bottom: -1px;
  }
  .input-group-field, .input-group-btn {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
  }
  .input-group .btn, .input-group .btn--secondary, .input-group input[type="submit"], .input-group .input-group-field{
    height: 37px;
  }
  .input-group .input-group-field {
    width: 100%;
    margin-bottom: 0;
  }
  .input-group-btn {
    position: relative;
    white-space: nowrap;
    width: 1%;
    padding: 0;
  }
  .input-group-btn .btn, .input-group-btn .btn--secondary, .input-group-btn input[type="submit"] {
    background-color: transparent;
  }
  .input-group-btn .btn .icon {
    color: var(--color-body-text);
      position: relative;
      font-size: 18px;
      line-height: 18px;
      }
  /*=========================== #Icons==================================*/
  .icon-fallback-text .icon {
    display: none;
  }
  .supports-fontface .icon-fallback-text .icon {
    display: inline-block;
  }
  /*============================================================================
  A generic way to visually hide content while
  remaining accessible to screen readers (h5bp.com)
  ==============================================================================*/
  .supports-fontface .icon-fallback-text .fallback-text {
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
  }
  .icon:before {
    display: none;
  }
  .supports-fontface .icon:before {
    display: inline;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  /*================ Icon mapping ================*/
  .icon-apple_pay:before { content: "\e904"; }
  .icon-amazon_payments:before { content: "\e905"; }
  .icon-american_express:before { content: "\41"; }
  .icon-bitcoin:before { content: "\42"; }
  .icon-cart:before { content: "\e600"; }
  .icon-chevron-down:before { content: "\e606"; }
  .icon-chevron-left:before { content: "\e605"; }
  .icon-chevron-right:before { content: "\e602"; }
  .icon-chevron-up:before { content: "\e608"; }
  .icon-cirrus:before { content: "\43"; }
  .icon-comment:before { content: "\e60b"; }
  .icon-cross:before { content: "\e60d"; }
  .icon-dankort:before { content: "\64"; }
  .icon-diners_club:before { content: "\63"; }
  .icon-discover:before { content: "\44"; }
  .icon-dogecoin:before { content: "\e908"; }
  .icon-dwolla:before { content: "\e900"; }
  .icon-facebook:before { content: "\66"; }
  .icon-fancy:before { content: "\46"; }
  .icon-forbrugsforeningen:before { content: "\e901"; }
  .icon-google_plus:before { content: "\e902"; }
  .icon-hamburger:before { content: "\e601"; }
  .icon-instagram:before { content: "\e903"; }
  .icon-interac:before { content: "\49"; }
  .icon-jcb:before { content: "\4a"; }
  .icon-litecoin:before { content: "\e907"; }
  .icon-maestro:before { content: "\6d"; }
  .icon-master:before { content: "\4d"; }
  .icon-minus:before { content: "\e609"; }
  .icon-paypal:before { content: "\50"; }
  .icon-pinterest:before { content: "\70"; }
  .icon-plus:before { content: "\e60a"; }
  .icon-rss:before { content: "\72"; }
  .icon-search:before { content: "\e60f"; }
  .icon-snapchat:before { content: "\e909"; }
  .icon-stripe:before { content: "\53"; }
  .icon-tag:before { content: "\e60c"; }
  .icon-tumblr:before { content: "\74"; }
  .icon-twitter:before { content: "\54"; }
  .icon-vimeo:before { content: "\76"; }
  .icon-visa:before { content: "\56"; }
  .icon-youtube:before { content: "\79"; }
  .payment-icons {
    cursor: default;
    margin: 40px 0 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
  }
  .payment-icons li {
    margin: 0 0 0 5px;
    cursor: default;
  }
  .payment-icons li:first-child {
    margin: 0;
  }
  .payment-icons .icon {
    font-size: 25px;
    line-height: 25px;
    cursor: pointer;
  }
  .payment-icons .fallback-text {
    text-transform: capitalize;
  }
  .social-icons li {
    margin: 0;
    vertical-align: middle;
  }
  .social-icons li .icon {
    font-size: 14px;
    line-height: 30px;
    width: 30px;
  }
  .social-icons li a {
    color: var(--colorFooterSocial);
      display: inline-block;
      height: 30px;
      line-height: 30px;
      padding: 0;
      width: 30px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      text-align: center;
      }
  .social-icons li a:hover {
    color: var(--colorFooterSocialHover);
      }
  .follow-us-outer.text-center {
    padding: 0 0 12px;
    float: left;
    width: 100%;
  }
  .footer-bottom .follow-us-outer.text-center {
    padding: 5px 0 5px;
  }
  @media (max-width: 480px) {
    .payment-icons .icon {
      font-size: 20px;
      line-height: 20px;
    }
  }
  /*================================#Pagination=========================================*/
  .pagination {
    margin-bottom: 1em;
  }
  .pagination-custom > li {
    display: inline-flex;
    width: 32px;
    height: 32px;
    border: 1px solid var(--color-border);
      text-align: center;
      float: none;
      margin-right: 3px;
      margin-bottom: 0;
      line-height: 32px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      background: #fff;
      }
  .pagination-custom > li.active, .pagination-custom > li:hover {
    background: #f12a43 none repeat scroll 0 0;
    border: 1px solid #f12a43;
  }
  .pagination-wrap {
    float: left;
    width: 100%;
    padding: 10px;
    border: 1px solid var(--color-border);
      background: #fff;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .pagination-custom {
    margin: 0;
    font-family: var(--font-stack-body);
      float: right;
      width: 100%;
      }
  .pagination-custom li > i.fa {
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
    line-height: 30px;
  }
  .pagination-custom > li > a, .pagination-custom > li > span, .pagination-custom > li.disabled i {
    float: left;
    line-height: 22px;
    padding: 5px 5px;
    position: relative;
    width: 100%;
  }
  .pagination-custom > li i.mdi-chevron-left {
    width: 100%;
    font-size: 17px;
    line-height: 20px;
  }
  .pagination-custom > li i.mdi.mdi-chevron-right {
    font-size: 17px;
    line-height: 17px;
  }
  .pagination-custom > li:first-child > a, .pagination-custom > li:first-child > span {
    margin-left: 0;
  }
  .pagination-custom li:hover, .pagination-custom li a:hover, .pagination-custom > .active > a, .pagination-custom > .active > span, .pagination-custom > .active > a:hover, .pagination-custom > .active > span:hover, .pagination-custom > .active > a:focus, .pagination-custom > .active > span:focus {
    color: var(--color-product-secondary-text);
      cursor: default;
      z-index: 2;
      }
  .pagination-custom li:hover, .pagination-custom li a:hover {
    cursor: pointer;
  }
  .pagination-custom li.disabled:hover {
    background: #fff !important;
    border-color: var(--color-border);
      color: #777;
      cursor: unset;
      }
  .pagination-custom > .disabled > span, .pagination-custom > .disabled > a, .pagination-custom > .disabled > a:hover, .pagination-custom > .disabled > a:focus {
    color: var(--color-body-text);
      cursor: not-allowed;
      }
  .pagination-custom-lg > li > a, .pagination-custom-lg > li > span {
    font-size: 18px;
    padding: 10px 16px;
  }
  .pagination-custom-sm > li > a, .pagination-custom-sm > li > span {
    padding: 5px 10px;
    font-family: var(--font-stack-body);
      font-size: 12px;
      }
  .collection_template .pagination-wrap .showing, .search-products .pagination-wrap .showing {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
    padding: 9px 20px;
  }
  .collection_template .pagination-wrap .infinite-scrolling, .search-products .pagination-wrap .infinite-scrolling {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  @media (max-width: 991px) {
    .pagination-custom {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: auto;
    }
  }
  @media (max-width: 480px) {
    .pagination-custom > li > a, .pagination-custom > li > span {
      line-height: 22px;
    }
  }
  /*==============================#Site Header========================================*/
  header {
    float: left;
    width: 100%;
  }
  header .full-header {
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
  }
  header.menu_enable .full-header {
    margin-bottom: 0;
  }
  .common-home header .full-header {
    margin: 0 0 25px;
  }
  header .ttfullmenudiv {
    box-shadow: 0 3px 2px rgba(50, 50, 50, 0.07);
    -webkit-box-shadow: 0 3px 2px rgba(50, 50, 50, 0.07);
    -moz-box-shadow: 0 3px 2px rgba(50, 50, 50, 0.07);
    -ms-box-shadow: 0 3px 2px rgba(50, 50, 50, 0.07);
    -o-box-shadow: 0 3px 2px rgba(50, 50, 50, 0.07);
    height: 100%;
    left: 0;
    position: absolute;
    top: 25px;
    width: 100%;
    z-index: -1;
  }
  #form-currency .btn.dropdown-toggle, #form-language .btn.dropdown-toggle {
    padding: 7px 0;
    line-height: 24px;
  }
  #top-links #form-currency .open .mdi-chevron-down::before, #top-links #form-language .open .mdi-chevron-down::before, #top-links .dropdown.open .dropdown-toggle > span::after {
    content: "\f143";
    font-size: 13px;
  }
  #top-links #form-currency .mdi-chevron-down::before, #top-links #form-language .mdi-chevron-down::before {
    content: "\f140";
    font-size: 13px;
  }
  #top-links .dropdown .dropdown-toggle > span::after {
    content: "\f140";
    font-family: "Material Design Icons";
    font-size: 13px;
    margin: 0 0 0 3px;
  }
  #top-links .dropdown .dropdown-toggle > span.caret {
    display: none;
  }
  .header-top-right .dropdown a.dropdown-toggle, .header-top-right #wishlist-total {
    display: block;
    padding: 7px 0;
    line-height: 24px;
  }
  #form-language .language-select > img {
    margin: 0 2px 0 0;
  }
  #form-language ul .language-select, #form-currency ul .currency-select, #top-links .dropdown-menu a {
    padding: 0;
    color: #888;
    font-size: 12px;
    text-align: left;
    line-height: 24px;
    border: none;
  }
  #form-currency ul .currency-select:hover, #form-language ul .language-select:hover {
    background: none;
    color: var(--color-text-field);
      }
  #top-links > li:first-child {
    padding-left: 0px;
  }
  #top-links > li:last-child {
    padding-right: 0px;
  }
  #top-links .dropdown-menu a:hover {
    color: var(--color-text-hover-field);
      background: none;
      }
  #top .btn-link strong {
    font-size: 13px;
    line-height: 14px;
  }
  #top-links a + a {
    margin-left: 15px;
  }
  #top-links .account-link-toggle a i.fa {
    padding: 0 2px;
  }
  #top-links .myaccount.icon-btn {
    position: relative;
    cursor: pointer;
    padding: 4px 0;
  }
  #top-links .wishlist-icon-div {
    line-height: 2.3;
  }
  #top-links .customer_account a {
    color: var(--color-text-field);
      white-space: nowrap;
      }
  #top-links .customer_account a:hover {
    color: var(--color-text-hover-field);
      }
  #top-links .customer_account ul {
    margin: 0;
  }
  #top-links .customer_account {
    position: absolute;
    background: #fff;
    right: 0;
    top: 35px;
    display: none;
    z-index: 1;
    padding: 10px 15px;
    border: 1px solid var(--color-border);
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      }
  .menu-bar > .container {
    position: relative;
  }
  .site-header .dropdown-backdrop {
    display: none;
  }
  @media (min-width: 992px) {
    header.site-header {
      min-height: 244px;
    }
  }
  @media (max-width: 991px) {
    #top-links .customer_account {
      top: 30px;
    }
  }
  @media (max-width: 480px) {
    .phone-number {
      display: none;
    }
    .header-top-right .icon-btn.site-header__search {
      position: initial;
    }
    .site-header__search .search_wrapper {
      right: 15px;
    }
  }
  /*------------ topbar -------------------- */
  .site-header #top {
    float: left;
    width: 100%;
  }
  .header-top-left {
    float: left;
    padding: 0;
  }
  .header-top-right {
    float: right;
    width: auto;
  }
  .header-top-right .track-order {
    float: left;
    width: 100%;
    padding: 12px 10px;
    position: relative;
  }
  .header-top-right .track-order::after {
    border-right: 1px solid #cdcdcd;
    position: absolute;
    content: "";
    right: -2px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 15px;
    width: 1px;
  }
  .header-top-right .track-order > a {
    font: 600 14px/26px var(--font-stack-body);
      text-transform: capitalize;
      }
  .header-top-right .track-order > a::after {
    content: "\f53e";
    font-family: "Material Design Icons";
    height: 25px;
    width: 28px;
    font-size: 20px;
    line-height: 25px;
    float: left;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    text-align: center;
  }
  .header-top-right .track-order > a:hover::after {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
  }
  #top-links > ul {
    margin: 0px;
    float: right;
    width: auto;
  }
  #top-links > ul > li {
    float: left;
    padding: 0;
    margin: 0;
  }
  #top-links > ul > li:last-child {
    padding-right: 0;
  }
  #top .header-left-cms {
    float: left;
    width: auto;
  }
  .header-top-right li .email {
    padding: 12px 10px;
    position: relative;
    float: left;
    font: 400 14px/26px var(--font-stack-body);
      }
  .header-top-right li .email .mail {
    font-weight: 600;
    float: left;
    width: auto;
    cursor: pointer;
  }
  .header-top-right li .email:hover .mail, .header-top-right li .email:hover::before {
    color: var(--ColorTopHeaderText);
      }
  .header-top-right li .email::after, .header-top-right li .header_currency::after {
    border-right: 1px solid #cdcdcd;
    height: 15px;
    content: "";
    width: 1px;
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
  }
  .header-top-right li .header_currency {
    float: left;
    position: relative;
  }
  .header-top-right li .email::before {
    content: "\f1f0";
    height: 20px;
    width: 26px;
    float: left;
    font-family: "Material Design Icons";
    font-size: 20px;
    line-height: 26px;
    text-align: center;
  }
  .myaccount > .dropdown-toggle > span {
    padding: 6px 0 0;
    display: none;
    width: auto;
    text-transform: capitalize;
  }
  .fixed .myaccount > .dropdown-toggle > span {
    padding: 0;
  }
  .site-header .full-header .myaccount.icon-btn {
    float: right;
    width: auto;
    position: relative;
    padding: 0;
    margin: 45px 0;
  }
  .header_1 .compare-icon-div span.compare-count {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: auto;
    margin: 0 auto;
    height: 16px;
    width: 16px;
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        border-radius: 50%;
        font-size: 12px;
        }
  .full-header .menu-bar.fixed .myaccount.icon-btn {
    margin: 15px 0 36px;
  }
  .site-header .full-header .fixed .myaccount.icon-btn {
    margin: 15px 0;
  }
  .menu-bar.sticky_header.fixed, .full-header-wrap.sticky_header.fixed, .header-main.sticky_header.fixed {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    animation: fixedmenu 1s ease 0s normal both 1 running;
    -webkit-animation: fixedmenu 1s ease 0s normal both 1 running;
    -moz-animation: fixedmenu 1s ease 0s normal both 1 running;
    -o-animation: fixedmenu 1s ease 0s normal both 1 running;
    position: fixed !important;
    width: 100%;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    z-index: 999;
    left: 0;
    right: 0;
    padding: 0;
  }
  .header_1 .header-main.sticky_header.fixed {
    background: #fff;
  }
  body .full-header .menu-bar.fixed ul#left_accessibleNav {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    width: 100%;
    float: left;
    text-align: left;
    background: #fff;
    border: 1px solid var(--color-border);
      padding: 10px 5px;
      }
  .menu-bar.fixed #shopify-section-left-col-menu {
    float: left;
    width: auto;
    padding: 8px 0;
    position: relative;
  }
  .menu-bar.fixed #shopify-section-left-col-menu .widget-title {
    margin: 0;
  }
  .menu-bar.fixed .left-sidebar-menu .left-toggle.active ul#left_accessibleNav {
    display: block !important;
  }
  .left-sidebar-menu .left-toggle {
    float: left;
    position: relative;
  }
  .site-header .site-nav--has-dropdown > .sub-nav__dropdown.mega-menu {
    width: 420px;
  }
  .site-header .site-nav--has-dropdown > .sub-nav__dropdown.mega-menu > li {
    float: left;
    width: 220px;
    display: inline-block;
    text-align: left;
  }
  #accessibleNav li ul.mega-menu li ul.sub-menu {
    float: left;
    width: 100%;
    margin: 0;
  }
  #accessibleNav li ul.mega-menu > li > a.site-nav__link {
    text-transform: uppercase;
    padding: 3px 0;
    margin: 0 0 10px;
    color: var(--color-body-text);
      position: relative;
      }
  #accessibleNav li ul.mega-menu > li > a.site-nav__link::after {
    border-bottom: 1px solid var(--color-border);
      position: absolute;
      left: 0;
      right: auto;
      bottom: 0;
      content: "";
      height: 1px;
      width: 90%;
      }
  @media (max-width: 991px) {
    .site-header #top {
      text-align: center;
    }
    .header-top-left {
      width: 100%;
      text-align: center;
      margin: 0 10px 0 0;
    }
    .header-top-right .track-order {
      padding: 8px 10px;
    }
    .header-top-right li .email {
      padding: 8px 10px;
    }
    .site-header .full-header .myaccount.icon-btn {
      position: absolute;
      right: 65px;
      bottom: -47px;
      top: auto;
      z-index: 1;
      padding: 0;
      margin: 0;
    }
    .site-header .site-nav--has-dropdown > .sub-nav__dropdown.mega-menu {
      float: left;
      width: 100%;
      margin: 0;
    }
    .header-main > .container {
      position: relative;
    }
  }
  @media (max-width: 767px) {
    .header-top-right li .email {
      float: none;
      display: inline-block;
      vertical-align: top;
      padding: 0 5px;
      font-size: 12px;
      line-height: 24px;
    }
    .header-top-right li .email::after, .header-top-right li .header_currency::after {
      right: -4px;
    }
    .header-top-right li .email::before {
      font-size: 18px;
      line-height: 24px;
    }
  }
  @media (max-width: 480px) {
    .header-top-left {
      margin: 0;
    }
    .header-top-right .track-order {
      padding: 0 10px;
    }
    .site-header .full-header .myaccount.icon-btn {
      right: 60px;
      bottom: -44px;
    }
  }
  @media (max-width: 324px) {
    .header-top-right .track-order::after {
      display: none;
    }
  }
  /*-----------------  header-services ------------------*/
  #ttcmsheader .ttheader-service:before {
    content: "\f46f";
    height: 24px;
    width: 24px;
    margin: 0 auto;
    font-family: 'Material Design Icons';
    line-height: 24px;
    font-size: 22px;
    float: left;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    position: absolute;
    left: 0;
    right: auto;
  }
  #ttcmsheader .ttheader-service:hover:before {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
  }
  #ttcmsheader {
    float: left;
    padding: 13px 0;
    width: 100%;
    overflow: hidden;
  }
  #ttcmsheader .ttheader-service {
    position: relative;
    font: 600 14px/24px var(--font-stack-body);
      padding: 0 0 0 28px;
      text-transform: capitalize;
      }
  @media (max-width: 991px) {
    #ttcmsheader .ttheader-service:before {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #ttcmsheader {
      float: none;
      display: inline-block;
      vertical-align: top;
      padding: 8px 0;
    }
    #ttcmsheader .ttheader-service {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
  }
  @media (max-width: 767px) {
    #ttcmsheader .ttheader-service:before {
      line-height: 18px;
      height: 18px;
      font-size: 18px;
      position: static;
    }
    #ttcmsheader {
      padding: 5px 0 0;
    }
    #ttcmsheader .ttheader-service {
      line-height: 18px;
      font-size: 12px;
      padding: 0;
    }
  }
  /* ------------------------------------ logo CSS Start -------------------------------------- */
  .header-left {
    float: left;
    margin: 30px 0;
    width: auto;
    padding: 0;
  }
  .header_1 .fixed .header-left {
    display: none;
  }
  .header-left h1.header-logo, .header-left .header-logo.h1{
    float: left;
    width: 220px;
  }
  h1.header-logo.position_relative, .header-logo.position_relative.h1 {
    margin: 0;
    line-height: 1;
  }
  .full-header.fixed .header-left {
    margin: 15px 0;
  }
  h1.header-logo.position_relative a, .header-logo.position_relative.h1 a {
    display: inline-block;
  }
  @media (max-width: 1199px) {
    .header-left {
      width: auto;
    }
  }
  @media (max-width: 991px) {
    .header-left {
      width: 100%;
      text-align: center;
      margin: 25px 0 15px;
    }
    .header-left h1.header-logo, .header-left .header-logo.h1 {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
  }
  @media (max-width: 480px) {
    .header-left {
      margin: 20px 0 10px;
    }
  }
  /* ------------------------------------ header right -------------------------------------- */
  .full-header .header-right {
    float: right;
    width: auto;
  }
  .full-header.fixed #cart {
    margin: 12px auto 0;
  }
  .full-header #cart {
    float: right;
    width: auto;
    margin: 45px 0;
  }
  .full-header .fixed #cart {
    margin: 15px 0;
  }
  .fixed .header-right .site-header__cart.icon-btn {
    float: left;
    width: 100%;
  }
  .header-right #cart .wrapper-top-cart #ToggleDownSticky {
    float: left;
    width: auto;
  }
  .full-header #cart > .btn {
    font-size: 12px;
    color: #FFFFFF;
  }
  .full-header #cart .dropdown-toggle > i.mdi-cart-outline::before {
    display: block;
    font-size: 28px;
    position: absolute;
    left: 0;
    height: 40px;
    width: 40px;
    top: 1px;
    line-height: 40px;
    bottom: 0;
    content: "\f111";
  }
  .full-header #cart .cart-products-count {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        float: right;
        font-size: 12px;
        height: 20px;
        line-height: 16px;
        margin: auto;
        position: absolute;
        z-index: 2;
        right: -2px;
        left: auto;
        text-align: center;
        top: 3px;
        width: 20px;
        border: 2px solid #fff;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        }
  @media (max-width: 991px) {
    .full-header .header-right {
      position: absolute;
      right: 20px;
      left: auto;
      bottom: -47px;
      margin: 0;
      z-index: 2;
    }
  }
  .header-right #cart .cart-heading {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 12px 0 0;
    font: 600 14px/18px var(--font-stack-subheading);
      color: var(--ColorHeaderText);
        text-transform: capitalize;
        margin: 0;
        }
  .header-right #cart .site-header_cart_link:hover .cart-heading, .header-right #cart .site-header_cart_link.active .cart-heading {
    color: var(--color-header-iconhover);
      }
  .header-right #cart .btn {
    position: relative;
  }
  .header-right #cart .btn.dropdown-toggle {
    float: none;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    font: 400 14px/20px var(--font-stack-body);
      padding: 0;
      border: none;
      position: relative;
      background: none !important;
      overflow: visible;
      }
  .header-right #cart .btn.dropdown-toggle i {
    float: left;
    width: 40px;
    height: 40px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .header-right #cart .active .btn.dropdown-toggle i {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
  }
  .header-right #cart .btn.dropdown-toggle::after {
    display: none;
  }
  .header-right .site-header__cart #Sticky-slidedown-cart .mini-cart-wrap p {
    float: left;
    width: 100%;
    color: var(--color-body-text);
      margin: 0;
      }
  .site-header__cart #Sticky-slidedown-cart .mini-cart-wrap .text-continue > a {
    float: none;
    width: auto;
    padding: 8px 20px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        margin: 10px 0 0;
        display: inline-block;
        vertical-align: top;
        }
  .site-header__cart #Sticky-slidedown-cart .mini-cart-wrap .text-continue > a:hover, .site-header__cart #Sticky-slidedown-cart .mini-cart-wrap .text-continue > a:active, .site-header__cart #Sticky-slidedown-cart .mini-cart-wrap .text-continue > a:focus {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  #Sticky-slidedown-cart .mini-cart-wrap .no-items {
    text-align: center;
  }
  #Sticky-slidedown-cart .has-items .actions .btn {
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        }
  #Sticky-slidedown-cart .total .price span.money {
    font-size: 16px;
  }
  #Sticky-slidedown-cart .has-items .actions .btn:hover, #Sticky-slidedown-cart .has-items .actions .btn:focus, #Sticky-slidedown-cart .has-items .actions .btn:active {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  #slidedown-cart, #Sticky-slidedown-cart {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    line-height: 1.7;
    position: absolute;
    right: 0;
    text-align: center;
    top: 86px;
    width: 350px;
    z-index: 99;
    background: #fff;
    border: 1px solid var(--color-border);
      margin-top: -1px;
      display: none;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .fixed #Sticky-slidedown-cart {
    top: 56px;
  }
  #slidedown-cart::before, #Sticky-slidedown-cart::before {
    content: "\f360";
    font-family: "Material Design Icons";
    position: absolute;
    height: 30px;
    width: 30px;
    right: 15px;
    left: auto;
    top: -22px;
    font-size: 34px;
    line-height: 34px;
    color: var(--color-border);
      }
  #slidedown-cart .product-image, #Sticky-slidedown-cart .product-image {
    float: left;
    height: auto;
    width: 80px;
  }
  #slidedown-cart .mini-products-list img, #Sticky-slidedown-cart .mini-products-list img {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 1px solid var(--color-border-prdct);
      }
  #slidedown-cart .product-details, #Sticky-slidedown-cart .product-details {
    float: left;
    padding: 0 15px;
    width: 68%;
    text-align: left;
    margin: 5px 0 0;
  }
  #slidedown-cart .has-items .item, #Sticky-slidedown-cart .has-items .item {
    float: left;
    width: 100%;
    margin: 0 0 10px;
    position: relative;
  }
  #Sticky-slidedown-cart .mini-cart-wrap {
    padding: 15px;
    float: left;
    width: 100%;
  }
  .fixed #Sticky-slidedown-cart .mini-cart-wrap {
    max-height: 650px;
    overflow: auto;
  }
  #Sticky-slidedown-cart .mini-cart-wrap .ps-scrollbar-x-rail {
    display: none;
  }
  #slidedown-cart .total .label, #Sticky-slidedown-cart .total .label {
    display: inline-block;
    float: none;
    vertical-align: top;
    font-size: 100%;
    font-weight: 600;
    line-height: 1;
    padding: 0.2em 0.6em 0.3em;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
    text-transform: capitalize;
    color: var(--color-text);
      }
  #slidedown-cart .total .price, #Sticky-slidedown-cart .total .price {
    font-size: 16px;
    font-weight: 600;
    float: none;
    display: inline-block;
    vertical-align: top;
    line-height: 22px;
  }
  #slidedown-cart .price .money, #Sticky-slidedown-cart .price .money {
    font-size: 14px;
    color: var(--color-sale-text);
      }
  .cart__remove {
    color: #ff0000;
  }
  #slidedown-cart .btn-remove, #Sticky-slidedown-cart .btn-remove {
    float: right;
    color: #000;
    width: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 0;
  }
  #slidedown-cart .has-items .actions .btn, #Sticky-slidedown-cart .has-items .actions .btn {
    margin-right: 0;
  }
  #slidedown-cart .has-items .actions button.btn.text-cart, #Sticky-slidedown-cart .has-items .actions .btn.text-cart {
    margin-right: 5px;
  }
  #Sticky-slidedown-cart button.btn.text-cart {
    float: left;
  }
  .cart__remove:hover {
    color: #000;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    vertical-align: TOP;
    float: none;
  }
  .cart__remove {
    height: 20px;
    width: 20px;
    float: none;
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
  }
  .cart__remove:hover a i {
    color: #fff;
  }
  #slidedown-cart .total, #Sticky-slidedown-cart .total {
    border-top: 4px double #d6d6d6;
    float: left;
    margin-top: 5px;
    padding-top: 10px;
    width: 100%;
  }
  #slidedown-cart .actions .btn, #Sticky-slidedown-cart .actions .btn {
    padding: 8px 16px;
  }
  #slidedown-cart .has-items .actions, #Sticky-slidedown-cart .has-items .actions {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 15px 0 0;
  }
  #slidedown-cart .has-items .actions i, #Sticky-slidedown-cart .has-items .actions i {
    margin-right: 7px;
    font-size: 18px;
    line-height: 20px;
    vertical-align: middle;
  }
  #Sticky-slidedown-cart .mini-products-list .product-details .cart-collateral {
    color: var(--color-body-text);
      }
  @media (max-width: 1600px) {
    .fixed #Sticky-slidedown-cart .mini-cart-wrap {
      max-height: 440px;
    }
  }
  @media (min-width: 992px) {
    .header-right #cart:hover .btn.dropdown-toggle i {
      transform: rotateY(180deg);
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
    }
    .header-right #cart:hover .active .btn.dropdown-toggle i {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
    }
  }
  @media (max-width: 991px) {
    .full-header #cart {
      margin: 0;
    }
    .full-header #cart .dropdown-toggle > i.mdi-cart-outline::before {
      font-size: 27px;
      top: 0;
    }
    .full-header #cart .cart-products-count {
      border: 2px solid #fed700;
    }
    #Sticky-slidedown-cart .has-items .actions .btn {
      z-index: 999;
    }
    #slidedown-cart, #Sticky-slidedown-cart {
      top: 48px;
    }
    .fixed #Sticky-slidedown-cart .mini-cart-wrap {
      max-height: 330px;
    }
  }
  @media (min-width: 481px) and (max-width: 991px) {
    #slidedown-cart::before, #Sticky-slidedown-cart::before {
      right: 8px;
    }
  }
  @media (max-width: 480px) {
    .full-header .header-right {
      bottom: -44px;
    }
    .full-header #cart .dropdown-toggle > i.mdi-cart-outline::before {
      font-size: 23px;
    }
    #slidedown-cart, #Sticky-slidedown-cart {
      width: 300px;
      right: -10px;
      top: 45px;
    }
    #slidedown-cart .product-details, #Sticky-slidedown-cart .product-details {
      width: 60%;
    }
    #slidedown-cart .actions .btn, #Sticky-slidedown-cart .actions .btn {
      padding: 8px 10px;
    }
  }
  /* ------------------------------------ search CSS Start -----------------------------------*/
  .search-full-screen .full-search-wrapper.search-overlap {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    height: 100%;
    z-index: 370;
  }
  body.search_full_active {
    position: fixed;
  }
  .search-full-screen .full-search-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    height: 0;
    background: #f5f5f5 none repeat scroll 0 0;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .full-search-wrapper .close-search a {
    float: right;
    width: auto;
  }
  .full-search-wrapper .close-search i {
    font-size: 18px;
    margin: 20px 0;
    padding-right: 20px;
  }
  .search-inner {
    padding: 150px 0px;
    display: none;
    overflow: auto;
    height: 100%;
    float: left;
    width: 100%;
  }
  .search-full-screen .full-search-wrapper.search-overlap .search-inner {
    display: block;
  }
  .search-inner .search-bar {
    float: left;
    border: none;
  }
  .search-inner input[type="search"] {
    border: none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #111111;
    font-family: var(--font-stack-body);
      font-size: 24px;
      height: 50px;
      padding: 0 15px;
      width: 100%;
      float: left;
      border-bottom: 1px solid #000;
      font-weight: 400;
      line-height: 50px;
      cursor: text;
      }
  .search-inner .search-submit {
    font-size: 25px;
  }
  .search-inner .search-results {
    background: none;
    border: none;
    margin: 15px -10px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .site-header button.btn.search-submit.icon-fallback-text, .site-header button.search-submit.icon-fallback-text.btn--secondary, .site-header button.search-submit.icon-fallback-text.btn--secondary {
    line-height: 15px !important;
    background: #fff;
  }
  .header-middle div#header-search {
    float: left;
    width: auto;
  }
  .full-header.fixed .header-middle {
    margin: 16px auto;
  }
  #header-search.input-group {
    display: inline;
    float: left;
    width: 100%;
  }
  #header-search, .site-header form.input-group.search-bar, #header-search.input-group {
    border: none;
    display: inline-block;
    width: 100%;
    margin: 0;
    vertical-align: top;
  }
  #header-search > .form-control.input-lg {
    border: none;
    background: #FFF;
    color: var(--color-text-field);
      font-size: 13px;
      padding: 3px 12px;
      height: 38px;
      width: 370px;
      border-radius: 4px 0 0 4px;
      -moz-border-radius: 4px 0 0 4px;
      -webkit-border-radius: 4px 0 0 4px;
      -khtml-border-radius: 4px 0 0 4px;
      }
  #header-search .select-wrapper {
    background: #fff;
    width: 160px;
    height: 38px;
    position: relative;
    float: left;
  }
  #header-search span.input-group-btn {
    float: left;
    display: inline-block;
    width: auto;
    position: absolute;
    right: -2px;
    left: auto;
    top: -2px;
  }
  #search .input-lg {
    float: right;
  }
  #header-search .icon-fallback-text .icon {
    color: var(--color-btn-secondary-text);
      font-size: 16px;
      line-height: 15px;
      float: none;
      width: auto;
      display: inline-block;
      vertical-align: top;
      padding: 0 3px 0 0;
      }
  #header-search .icon-fallback-text:hover .icon {
    color: var(--color-btn-primary-text);
      }
  .supports-fontface .full-header .search-submit.icon-fallback-text .fallback-text {
    position: relative;
    float: none;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: top;
  }
  #header-search .select-wrapper::after {
    content: "\f140";
    font-family: "Material Design Icons";
    font-size: 12px;
    font-weight: bold;
    pointer-events: none;
    position: absolute;
    right: 15px;
    left: auto;
    top: 11px;
    z-index: 9;
    color: #666;
  }
  #header-search .select-wrapper::before {
    border-left: 1px solid #e5e5e5;
    content: "";
    height: 25px;
    left: 0;
    position: absolute;
    right: auto;
    top: 6px;
    z-index: 9;
  }
  .header-middle .input-group.search-bar .input-group-field {
    border: none;
    padding: 10px 15px;
    font-size: 14px;
    width: 580px;
    height: 46px;
    float: left;
    text-align: left;
    letter-spacing: 1px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    background: #fff;
  }
  .header-middle .input-group.search-bar .collections-selector {
    float: left;
    width: 160px;
    background: #fff;
    position: relative;
  }
  .header-middle form.input-group.search-bar {
    border: 2px solid var(--color-border);
      border-radius: 25px;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      -khtml-border-radius: 25px;
      padding: 0 115px 0 0;
      }
  .header-middle .input-group.search-bar .collections-selector::before {
    border-left: 1px solid #cfcfcf;
    content: "";
    height: 25px;
    position: absolute;
    left: 0;
    right: auto;
    top: 11px;
  }
  .header-middle .input-group.search-bar #collection-option {
    background-size: 7px;
    background-color: #fff;
    background-position: right 20px center;
    height: 46px;
    padding: 5px 30px 5px 20px;
    margin: 0;
    font-size: 14px;
    border: none;
    letter-spacing: 1px;
  }
  #header-search .header-search-btn .mdi.mdi-magnify {
    display: none;
  }
  .header-middle #header-search .search-submit {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        font-size: 14px;
        letter-spacing: 1px;
        padding: 12px 24px;
        margin: 0;
        height: 50px;
        line-height: 10px;
        text-transform: none;
        float: left;
        width: auto;
        border-radius: 25px;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        -khtml-border-radius: 25px;
        }
  .header-middle #header-search .search-submit:hover {
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        }
  .header-middle #header-search .btn-default:hover, .header-middle #header-search .btn-default:focus {
    background: #000;
    border-color: #000;
  }
  @media (min-width: 1301px) and (max-width: 1600px) {
    #header-search > .form-control.input-lg {
      width: 300px;
    }
  }
  @media (min-width: 1200px) and (max-width: 1300px) {
    #header-search > .form-control.input-lg {
      width: 240px;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    #header-search > .form-control.input-lg {
      width: 36%;
    }
  }
  @media (max-width: 1659px) {
    .header-middle .input-group.search-bar .input-group-field {
      width: 460px;
    }
  }
  @media (max-width: 1259px) {
    .header-middle .input-group.search-bar .input-group-field {
      width: 350px;
    }
  }
  @media (max-width: 1200px) {
    #header-search > .form-control.input-lg {
      width: 230px;
    }
  }
  @media (max-width: 1199px) {
    #header-search .icon-fallback-text .icon {
      padding: 0;
    }
    .supports-fontface .full-header .search-submit.icon-fallback-text .fallback-text {
      display: none;
    }
    .header-middle .input-group.search-bar .input-group-field {
      width: 260px;
    }
    .header-middle form.input-group.search-bar {
      padding: 0 48px 0 0;
    }
    .header-middle #header-search .search-submit {
      padding: 12px 17px;
    }
  }
  @media (max-width: 991px) {
    .header-middle div#header-search {
      float: none;
      display: inline-block;
      vertical-align: top;
      /* z-index: 999; */
      position: relative;
    }
  }
  @media (max-width: 767px) {
    .search-inner {
      padding: 100px 20px;
    }
    .header-middle .input-group.search-bar .collections-selector {
      width: 145px;
    }
    .header-middle .input-group.search-bar #collection-option {
      padding: 5px 20px 5px 15px;
      background-position: right 15px center;
    }
    .header-middle #header-search .search-submit .icon-search {
      font-family: "Material Design Icons";
      content: "\f349";
      font-size: 18px;
      display: block;
    }
    .header-middle #header-search .search-submit span.fallback-text {
      display: none;
    }
  }
  @media (max-width: 480px) {
    .search-inner {
      padding: 100px 10px;
    }
    .search-inner input[type="search"] {
      padding: 0 10px;
      font-size: 18px;
    }
    .header-middle .input-group.search-bar .input-group-field {
      width: 130px;
      height: 40px;
    }
    .header-middle .input-group.search-bar .collections-selector {
      width: 100px;
    }
    .header-middle .input-group.search-bar .collections-selector::before {
      top: 8px;
    }
    .header-middle .input-group.search-bar #collection-option {
      padding: 5px 20px 5px 10px;
      background-position: right 10px center;
      height: 40px;
    }
    .header-middle #header-search .search-submit {
      padding: 14px;
      height: 42px;
    }
  }
  /*---------------- topmenu --------------*/
  .full-header .topmenu {
    float: left;
    width: 100%;
    position: relative;
  }
  .full-header .topmenu .site-nav li ul.top-link li > a {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-body-text);
      padding: 5px 20px;
      float: left;
      width: 100%;
      position: relative;
      }
  .full-header .topmenu .site-nav li ul.top-link li > a::before {
    display: none;
  }
  .more_menu ul.top-link li .site-nav__label::after {
    position: absolute;
    right: 15px;
    left: auto;
    content: "\f142";
    height: 20px;
    width: 16px;
    font-family: "Material design Icons";
    font-size: 16px;
    line-height: 20px;
  }
  .full-header .topmenu .site-nav li ul.top-link li:hover > a {
    color: var(--color-text-hover-field);
      }
  .full-header .topmenu .site-nav li ul.top-link.sub-menu li {
    padding: 0;
    width: 100%;
    position: relative;
  }
  .full-header .fixed .topmenu .site-nav--has-dropdown:hover > .sub-nav__dropdown {
    top: 56px;
  }
  .full-header .topmenu .site-nav li ul.top-link li:hover > a {
    background: none;
  }
  /* ------------------------------------ Start TT - CMS Header services ------------------------------- */
  .full-header .header-right-cms {
    float: right;
    width: auto;
    padding: 0px 0 18px;
  }
  .full-header .fixed .header-right-cms {
    display: none;
  }
  .ttcmsheaderservice {
    float: right;
    padding: 7px 30px;
    border: 2px solid #eee;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    background: #fff;
  }
  .ttcmsheaderservice .ttsupport .ttservice-content::before {
    font-family: "Material Design Icons";
    content: "\f5a3";
    position: absolute;
    font-size: 36px;
    height: 36px;
    width: 36px;
    line-height: 36px;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .ttcmsheaderservice .ttsupport .ttservice-content:hover::before {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
  }
  .ttcmsheaderservice .service .ttservice-content {
    float: left;
    width: auto;
    text-align: left;
    position: relative;
    padding: 0 0 0 43px;
  }
  .ttcmsheaderservice .service .ttservice-content .service-desc {
    font: 700 16px/22px var(--font-stack-subheading);
      text-transform: capitalize;
      margin: 0;
      }
  .ttcmsheaderservice .ttservice-content .service-title {
    font: 500 14px/22px var(--font-stack-body);
      text-transform: capitalize;
      color: var(--color-body-text);
        }
  @media (max-width: 1199px) {
    .full-header .header-right-cms {
      padding: 0 5px;
    }
    .ttcmsheaderservice {
      padding: 6px 20px;
    }
  }
  @media (max-width: 991px) {
    .full-header .header-right-cms {
      float: none;
      display: inline-block;
      vertical-align: top;
      padding: 0 10px;
      position: relative;
    }
    .ttcmsheaderservice {
      display: inline-block;
      float: none;
      text-align: center;
      vertical-align: top;
      width: auto;
      border: none;
      padding: 0;
    }
    .ttcmsheaderservice .service .ttservice-content .service-desc {
      float: left;
      width: auto;
    }
  }
  @media (max-width: 420px) {
    .full-header .header-right-cms {
      padding: 0 10px;
      width: 100%;
    }
  }
  /*----------- header-service ----------*/
  .ttcmsheader-service {
    float: none;
    padding: 15px 0;
    display: inline-block;
    vertical-align: top;
  }
  .ttcmsheader-service .ttcmsheaderservice-content {
    float: left;
    width: 100%;
  }
  .ttcmsheader-service .header-service.owl-carousel.owl-loaded.owl-drag {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
    clear: both;
  }
  .ttcmsheader-service .header-service .ttservice-wrap .ttcontent {
    float: left;
    width: 100%;
  }
  .ttcmsheader-service .ttservice-wrap .service .content {
    padding: 20px 0 0;
    text-align: left;
  }
  .ttcmsheader-service .ttservice-wrap .content .service-title {
    font: 500 18px/20px var(--font-stack-subheading);
      text-transform: capitalize;
      float: left;
      width: 100%;
      margin: 0 0 5px;
      }
  .ttcmsheader-service .header-service .ttservice-wrap .content .service-desc {
    float: left;
    width: 100%;
    font: 400 13px/18px var(--font-stack-body);
      margin: 0 0 5px;
      text-transform: capitalize;
      }
  .ttcmsheader-service .ttservice-wrap .ttcontent .content .service-link {
    float: left;
    width: 100%;
    font: 400 14px/18px var(--font-stack-body);
      text-transform: capitalize;
      }
  @media (max-width: 1199px) {
    .ttcmsheader-service .ttservice-wrap .service .content {
      padding: 10px 0 0;
    }
    .ttcmsheader-service .ttservice-wrap .content .service-title {
      font-size: 14px;
      line-height: 18px;
    }
  }
  @media (max-width: 991px) {
    .ttcmsheader-service {
      width: 100%;
    }
  }
  @media (max-width: 480px) {
    .ttcmsheader-service .ttservice-wrap {
      padding: 0;
    }
  }
  /*---------------- menubar -------------------*/
  .site-header .menu-bar {
    float: left;
    width: 100%;
  }
  .site-header .menu-bar.fixed {
    border: none;
  }
  .menu-bar .topmenu #accessibleNav > li {
    float: left;
    position: relative;
    margin: 0 5px;
    padding: 6px 0;
  }
  .menu-bar .topmenu #accessibleNav > li:last-child {
    margin-right: 0;
  }
  .menu-bar.fixed .topmenu #accessibleNav > li {
    padding: 9px 0;
  }
  .menu-bar .topmenu #accessibleNav > li > a {
    float: left;
    overflow: hidden;
    font: 600 14px/20px var(--font-stack-subheading);
      position: relative;
      padding: 10px 20px;
      text-transform: capitalize;
      border-radius: 25px;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      -khtml-border-radius: 25px;
      }
  .menu-bar .myaccount.icon-btn {
    float: right;
    padding: 0;
    position: relative;
  }
  .myaccount.icon-btn .dropdown-toggle i.mdi-account-outline {
    font-size: 28px;
    margin: 0;
    line-height: 40px;
    height: 40px;
    width: 40px;
    float: none;
    display: inline-block;
    vertical-align: top;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .myaccount.icon-btn.open .dropdown-toggle i.mdi-account-outline {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
  }
  .menu-bar .myaccount span.title {
    float: left;
    padding: 5px 0 5px 5px;
    font-size: 13px;
    letter-spacing: 0.6px;
    line-height: 18px;
    text-transform: capitalize;
    font-family: var(--font-stack-subheading);
      }
  .menu-bar .topmenu ul#accessibleNav {
    float: right;
    width: auto;
    display: none;
  }
  .full-header .myaccount span.dropdown-toggle {
    float: right;
    padding: 5px 8px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    margin: 10px 0;
    cursor: pointer;
    height: 40px;
    width: 40px;
  }
  .full-header .fixed .myaccount span.dropdown-toggle {
    margin: 10px 0;
  }
  .full-header .myaccount .customer_account {
    float: left;
    width: 170px;
    background: #fff;
    position: absolute;
    top: 85px;
    right: 0;
    left: auto;
    border: 1px solid var(--color-border);
      z-index: 2;
      padding: 10px 15px;
      text-align: left;
      display: none;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .full-header .fixed .myaccount .customer_account {
    top: 55px;
  }
  .full-header .myaccount .customer_account > ul {
    margin: 0;
  }
  .full-header .myaccount .customer_account > ul > li {
    margin: 3px 0;
    float: left;
    width: 100%;
  }
  .myaccount .customer_account li a {
    color: var(--color-body-text);
      }
  .myaccount .customer_account li a:hover {
    color: var(--color-text-hover-field);
      }
  .full-header .myaccount .customer_account::before {
    position: absolute;
    right: 20px;
    left: auto;
    font-size: 30px;
    top: -19px;
    content: "\f360";
    font-family: "Material Design Icons";
    line-height: 30px;
    height: 30px;
    width: 30px;
    text-align: center;
    color: var(--color-border);
      }
  @media (max-width: 1199px) {
    .menu-bar .topmenu #accessibleNav > li {
      margin: 0 2px;
    }
    .menu-bar .topmenu #accessibleNav > li > a {
      padding: 10px 15px;
    }
  }
  @media (min-width: 992px) {
    .myaccount.icon-btn:hover .dropdown-toggle i.mdi-account-outline {
      transform: rotateY(180deg);
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
    }
    .myaccount.icon-btn.open:hover .dropdown-toggle i.mdi-account-outline {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
    }
  }
  @media (max-width: 991px) {
    .menu-bar .myaccount.icon-btn {
      position: absolute;
      right: 55px;
      left: auto;
      top: 8px;
      width: auto;
    }
    .menu-bar .myaccount span.title {
      display: none;
    }
    .full-header .myaccount span.dropdown-toggle {
      margin: 0;
      background: none;
      padding: 0;
      border: none;
    }
    .full-header .myaccount .customer_account {
      top: 47px;
    }
    .full-header .myaccount .customer_account::before {
      right: 5px;
    }
    .full-header .menu-bar > .container {
      position: relative;
    }
    .full-header > .container {
      position: relative;
    }
    .header_2 .myaccount.icon-btn .dropdown-toggle i.mdi-account-outline {
      height: 40px;
      width: 40px;
      line-height: 40px;
    }
  }
  @media (max-width: 480px) {
    .myaccount.icon-btn .dropdown-toggle i.mdi-account-outline {
      font-size: 23px;
    }
    .full-header .myaccount .customer_account {
      top: 44px;
    }
  }
  /*------------------- Currency -------------------*/
  .tbl-list > li.currency, .tbl-list > li.language {
    position: relative;
    float: left;
    margin: 0;
    width: 100%;
  }
  .tbl-list > li.currency > .dropdown-toggle .mdi, .myaccount .mdi {
    margin: 0 0 0 4px;
    padding: 0;
  }
  .menu-middle-section ul li.currency a {
    padding-right: 0;
  }
  .menu-middle-section ul li.currency .flag-dropdown-menu li a {
    padding: 7px 15px;
  }
  .menu-middle-section ul li.currency:hover .flag-dropdown-menu {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    visibility: visible;
    display: block;
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
  }
  .flag-dropdown-menu li a i {
    margin-top: 2px;
    margin-right: 7px;
    float: left;
  }
  .flag-dropdown-menu li a span {
    float: right;
    color: #888888;
  }
  .flag-dropdown-menu li a:hover span {
    color: #000000;
  }
  .flag-dropdown-menu {
    text-align: left;
    width: 90px;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    visibility: hidden;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -o-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    -khtml-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 999;
    padding: 0;
    margin-bottom: 0;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    border: none;
    box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.15);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .tbl-list > li.currency .flag-dropdown-menu li a, .tbl-list > li.language .flag-dropdown-menu li a {
    line-height: 1.2;
    padding: 6px 17px !important;
    border: none;
    font-size: 14px !important;
    float: left;
  }
  .tbl-list > li.currency .flag-dropdown-menu, .tbl-list > li.currency.open .flag-dropdown-menu, .tbl-list > li.language .flag-dropdown-menu {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    visibility: visible;
    display: none;
    transition: none 0s ease 0s;
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
  }
  .flag-usd {
    background-image: url(//cdn.shopify.com/s/files/1/1454/2846/t/5/assets/currency_1.png?5796274980970116025);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
  }
  .flag-eur {
    background-image: url(//cdn.shopify.com/s/files/1/1454/2846/t/5/assets/currency_2.png?5796274980970116025);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
  }
  .flag-gbp {
    background-image: url(//cdn.shopify.com/s/files/1/1454/2846/t/5/assets/currency_3.png?5796274980970116025);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
  }
  .flag-aud {
    background-image: url(//cdn.shopify.com/s/files/1/1454/2846/t/5/assets/currency_4.png?5796274980970116025);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
  }
  .flag-inr {
    background-image: url(//cdn.shopify.com/s/files/1/1454/2846/t/5/assets/currency_5.png?5796274980970116025);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
    margin-right: 10px !important;
  }
  .flag- {
    background-image: url(//cdn.shopify.com/s/files/1/2392/4435/t/2/assets/currency_6.png?13466799072974063191);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
  }
  .flag- {
    background-image: url(//cdn.shopify.com/s/files/1/2392/4435/t/2/assets/currency_7.png?13466799072974063191);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
  }
  .flag- {
    background-image: url(//cdn.shopify.com/s/files/1/2392/4435/t/2/assets/currency_8.png?13466799072974063191);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
  }
  .flag- {
    background-image: url(//cdn.shopify.com/s/files/1/2392/4435/t/2/assets/currency_9.png?13466799072974063191);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
  }
  .flag- {
    background-image: url(//cdn.shopify.com/s/files/1/2392/4435/t/2/assets/currency_10.png?13466799072974063191);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 16px;
    margin-right: 10px !important;
  }
  .currency_code > i {
    margin: 3px 5px 0 0;
    float: left;
  }
  .flag-dropdown-menu li.active a span {
    color: var(--color-text-hover-field);
      }
  .header_currency .currency_wrapper .mdi.mdi-chevron-up, .header_language .language_wrapper .mdi.mdi-chevron-up {
    display: none;
  }
  .header_currency ul li .currency_wrapper.active .mdi.mdi-chevron-up, .header_language ul li .language_wrapper.active .mdi.mdi-chevron-up {
    display: inline-block;
  }
  .header_currency ul li .currency_wrapper .mdi.mdi-chevron-down, .header_language ul li .language_wrapper .mdi.mdi-chevron-down {
    display: inline-block;
  }
  .header_currency ul li .currency_wrapper.active .mdi.mdi-chevron-down, .header_language ul li .language_wrapper.active .mdi.mdi-chevron-down {
    display: none;
  }
  .customer_account .tbl-list > li.currency .flag-dropdown-menu li a {
    padding: 0 !important;
  }
  .customer_account .header_currency {
    margin: 0;
    padding: 5px 0 0;
    float: left;
    width: 100%;
  }
  .customer_account .tbl-list > li.currency .flag-dropdown-menu > li {
    display: inline-block;
    margin-bottom: 0;
    padding: 3px 15px;
    width: 100%;
    vertical-align: top;
  }
  .customer_account .tbl-list > li.currency .flag-dropdown-menu {
    float: left;
    width: 90px;
    margin: 0;
    top: 43px;
    left: 0;
    right: auto;
  }
  .tbl-list > li.currency .flag-dropdown-menu, .tbl-list > li.language .flag-dropdown-menu {
    left: auto;
    right: 0;
    top: 47px;
    width: 95px;
    z-index: 9999;
    position: absolute;
    display: none;
    margin-top: 0;
    padding: 10px 0 !important;
    background: #fff;
    border: 1px solid var(--color-border);
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      margin-left: 0;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .tbl-list > li.currency .flag-dropdown-menu::before, .tbl-list > li.language .flag-dropdown-menu::before {
    position: absolute;
    content: "\f360";
    font-family: Material Design Icons;
    height: 30px;
    width: 30px;
    font-size: 30px;
    line-height: 30px;
    right: 5px;
    top: -19px;
    left: auto;
    bottom: auto;
    color: var(--color-border);
      }
  .header_currency ul.tbl-list, .header_language ul.tbl-list {
    margin: 0;
  }
  .tbl-list > li.currency.currency-block.open .flag-dropdown-menu {
    display: block;
  }
  #currencies-picker .selection-box {
    float: right;
    margin: 0;
    position: relative;
  }
  #currencies-picker {
    width: 100%;
    margin: 0;
  }
  #currencies-picker .selection-box select {
    border: none;
    padding: 0;
  }
  #currencies-picker p {
    margin: 0 12px 0 0px;
  }
  #currencies-picker {
    padding: 35px 0;
    margin: 0 !important;
  }
  .currency_wrapper.dropdown-toggle, .language_wrapper.dropdown-toggle {
    font-weight: 600;
    position: relative;
    line-height: 18px;
    padding: 16px 10px;
    float: left;
    width: auto;
    color: var(--ColorTopHeaderText);
      }
  .currency_wrapper.dropdown-toggle:hover {
    color: var(--ColorTopHeaderText);
      }
  @media (max-width: 1024px) {
    .flag-dropdown-menu {
      right: auto;
    }
    .tbl-list > li.currency .flag-dropdown-menu li a, .tbl-list > li.language .flag-dropdown-menu li a {
      font-size: 13px !important;
    }
    .tbl-list > li.currency .flag-dropdown-menu li:last-child a {
      margin-right: 0;
    }
  }
  @media (max-width: 991px) {
    .tbl-list > li.currency .flag-dropdown-menu, .tbl-list > li.language .flag-dropdown-menu {
      top: 43px;
    }
    .currency_wrapper.dropdown-toggle, .language_wrapper.dropdown-toggle {
      padding: 12px 10px;
    }
    .currency_wrapper.dropdown-toggle:hover {
      color: var(--color-text-hover-field);
        }
  }
  @media (max-width: 767px) {
    .currency_code > i {
      margin: 1px 5px 0 0;
    }
    .currency_wrapper.dropdown-toggle, .language_wrapper.dropdown-toggle {
      padding: 5px 10px;
      font-size: 12px;
      line-height: 14px;
    }
  }
  @media (max-width: 480px) {
    .flag-dropdown-menu li a i {
      margin-right: 5px;
    }
    .flag-inr {
      margin-right: 5px !important;
    }
    .flag- {
      margin-right: 5px !important;
    }
    .tbl-list > li.currency .flag-dropdown-menu, .tbl-list > li.language .flag-dropdown-menu {
      top: 25px;
    }
  }
  /*========================#Site Nav and Dropdowns=======================================*/
  div#topnavmenu {
    padding: 0;
  }
  .site-header .full-header-wrap .navbar #accessibleNav li li > a {
    white-space: nowrap;
    line-height: 2;
  }
  ul ul.sub-nav__dropdown ul.sub-nav__dropdown {
    left: auto;
    position: relative;
  }
  .nav-menu-wrapper {
    padding: 0;
  }
  #accessibleNav > li.site-nav--has-dropdown > a::after {
    bottom: auto;
    content: "\f140";
    font-family: "Material Design Icons";
    font-size: 12px;
    line-height: 16px;
    position: relative;
    padding-left: 5px;
  }
  .Site-navigation .sub-nav__dropdown.sub-menu.mega-menu > li {
    padding: 5px 15px;
    display: table-cell;
    float: none;
    min-width: 150px;
  }
  
  @media (min-width: 992px) {
    .Site-navigation {
      display: inline-block !important;
    }
    #accessibleNav li .sub-nav__dropdown.sub-menu {
      float: left;
      width: 100%;
      margin: 0;
      position: absolute;
      top: 100%;
      min-width: 200px;
      background: #fff;
      text-align: left;
      border: 1px solid var(--color-border);
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        z-index: 2;
        padding: 8px 0;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        transform: scaleY(0);
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        -o-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform-origin: center top 0;
        display: block !important;
        right: 0;
        left: auto;
        }
    #accessibleNav li:hover > .sub-nav__dropdown.sub-menu {
      transform: scaleY(1);
      opacity: 1;
    }
    #accessibleNav > .site-nav--has-dropdown > .sub-nav__dropdown::before {
      content: "\f360";
      color: var(--color-border);
        position: absolute;
        right: 10px;
        top: -22px;
        bottom: auto;
        left: auto;
        height: 34px;
        width: 34px;
        font-family: "Material Design Icons";
        font-size: 34px;
        line-height: 34px;
        }
    #accessibleNav .more_menu .site-nav--has-dropdown > .sub-nav__dropdown {
      right: 100%;
      left: auto;
      top: 0;
    }
    #accessibleNav .more_menu .site-nav--has-dropdown:hover > .sub-nav__dropdown, #accessibleNav .more_menu2 .site-nav--has-dropdown:hover > .sub-nav__dropdown {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      transform: scaleY(1);
      -webkit-transform: scaleY(1);
      -moz-transform: scaleY(1);
      -o-transform: scaleY(1);
      -ms-transform: scaleY(1);
    }
  }
  .site-nav .sub-nav__dropdown .sub-sub-nav__dropdown > li {
    padding: 0;
  }
  .Site-navigation .sub-sub-nav__dropdown.sub-menu {
    display: none;
  }
  .Site-navigation .sub-nav__dropdown.sub-menu.mega-menu .sub-sub-nav__dropdown.sub-menu {
    display: inline-block;
  }
  .page-move--nav .nav-bar {
    height: 100%;
  }
  .nav-bar .grid-item {
    height: 100%;
  }
  .nav-bar .icon {
    color: var(--color-menu-text);
      }
  .nav-bar .wrapper {
    padding: 0;
  }
  .site-nav {
    cursor: default;
    font-size: 14px;
    margin: 0;
    width: 100%;
  }
  .site-nav li {
    margin: 0;
    display: inline-block;
    padding: 10px 25px;
    float: none;
    vertical-align: top;
  }
  .site-nav li:first-child {
    border-top: 0;
  }
  .site-nav .grid-item {
    position: relative;
  }
  .site-nav__link, .site-nav__linkdrop, .site-nav__linkdroparrow {
    display: inline-block;
    font-weight: 400;
    padding: 10px;
    white-space: normal;
    max-width: 100%;
    width: 100%;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .site-nav__link:active, .site-nav__linkdrop:active, .site-nav__linkdroparrow:active, .site-nav__link:hover, .site-nav__linkdrop:hover, .site-nav__linkdroparrow:hover, .site-nav__link:focus, .site-nav__linkdrop:focus, .site-nav__linkdroparrow:focus {
    color: var(--color-menu-text);
      }
  .site-nav__linkdroparrow {
    padding-left: 10px;
  }
  .sub-nav__dropdown {
    display: none;
  }
  .sub-nav__dropdown a {
    text-transform: capitalize;
    max-width: 100%;
    white-space: normal;
  }
  .sub-nav__dropdown li:last-child {
    border-bottom: 0;
  }
  .site-nav__link, .site-nav__linkdrop, .site-nav__linkdroparrow {
    padding: 0;
    text-transform: capitalize;
  }
  .site-nav--active, .site-nav--active a {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    color: var(--color-menu-text);
      }
  .sub-nav__dropdown-toggle {
    font-size: 17px;
    float: right;
    background-color: transparent;
    color: var(--color-menu-text);
      }
  .sub-nav__dropdown-toggle:hover {
    background-color: transparent;
    color: var(--color-menu-text);
      }
  @media (max-width: 1199px) {
    .site-nav__link.site-nav__linknodrop, .site-nav__linkdrop.site-nav__linknodrop, .site-nav__linkdroparrow.site-nav__linknodrop, .site-nav__linknodrop.site-nav__linkdrop, .site-nav__linknodrop.site-nav__linkdroparrow {
      padding: 0;
    }
    .site-nav__link, .site-nav__linkdrop, .site-nav__linkdroparrow {
      width: auto;
    }
    .site-nav {
      text-align: center;
    }
  }
  @media (min-width: 1025px) {
    .lt-ie9 .nav-bar {
      margin-top: -20px;
    }
    .site-nav {
      text-align: center;
    }
    .site-nav li, .site-nav li:last-child {
      border: 0;
    }
    .lt-ie9 .site-nav {
      display: inline-table;
    }
    .lt-ie9 .site-nav ul {
      margin: 0;
    }
    .lt-ie9 .site-nav li {
      border: 0;
      display: inline;
    }
    .site-nav__link, .site-nav__linkdrop, .site-nav__linkdroparrow {
      padding: 0 0 10px;
    }
    .site-nav__link:active, .site-nav__linkdrop:active, .site-nav__linkdroparrow:active, .site-nav__link:hover, .site-nav__linkdrop:hover, .site-nav__linkdroparrow:hover, .site-nav__link:focus, .site-nav__linkdrop:focus, .site-nav__linkdroparrow:focus {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
    }
    .sub-nav__dropdown {
      margin: -10px 0 30px;
      background-color: transparent;
    }
    .sub-nav__dropdown a {
      padding: 0;
    }
    .sub-nav__dropdown li, .sub-nav__dropdown li:first-child {
      border: 0;
    }
    .sub-nav__dropdown-toggle {
      display: inline-block;
      float: none;
      padding: 0;
      position: absolute;
      bottom: calc(50% - 6px);
      width: auto;
    }
    .site-nav__label {
      display: inline-block;
      padding: 0;
      width: auto;
      white-space: normal;
    }
  }
  @media (max-width: 1025px) {
    .site-nav__linkdrop {
      width: auto;
      min-width: 0;
      padding-right: 0;
    }
    .sub-nav__dropdown {
      margin: 0;
    }
    .sub-nav__dropdown-toggle {
      padding-top: 20px;
      padding-bottom: 12px;
      position: absolute;
    }
  }
  @media (max-width: 1024px) {
    .site-nav__link.site-nav__linknodrop, .site-nav__linkdrop.site-nav__linknodrop, .site-nav__linkdroparrow.site-nav__linknodrop {
      padding-left: 10px;
    }
  }
  @media (max-width: 991px) {
    #accessibleNav > li.site-nav--has-dropdown > a::after {
      display: none;
    }
    .Site-navigation .sub-nav__dropdown.sub-menu.mega-menu > li {
      display: inline-block;
    }
    .nav-menu-wrap ul.sub-nav__dropdown.sub-menu {
      display: none;
      padding-left: 10px;
    }
    .full-header-wrap .navbar {
      display: none;
    }
    .ttresponsive_menu-wrap {
      float: left;
      width: 100%;
      position: relative;
      text-align: left;
    }
    .template-index .ttresponsive_menu-wrap {
      margin: 0;
    }
    .ttresponsive_menu {
      float: left;
      width: 100%;
    }
    .ttresponsive_menu-wrap.dark_icon, .ttresponsive_menu-wrap.dark_icon .left-sidebar-menu .widget-title {
      color: #000 !important;
    }
    .left-sidebar-menu .widget-title {
      color: #000;
    }
    .ttresponsive_menu-wrap.light_icon {
      color: #fff;
    }
    .ttresponsive_menu-wrap.dark_icon .left-sidebar-menu .widget-title {
      color: #000 !important;
      margin: 0;
      padding: 10px 15px;
      font-size: 16px;
      font-weight: normal;
    }
    .ttresponsive_menu-wrap.light_icon .left-sidebar-menu .widget-title, .ttresponsive_menu-wrap.light_icon .nav-menu-wrapper .widget-title {
      float: left;
      width: 100%;
      margin: 0;
      padding: 18px 0;
    }
    .ttresponsive_menu-wrap.light_icon .nav-menu-wrapper .widget-title {
      margin-right: 52px !important;
      position: relative;
    }
    .ttresponsive_menu-wrap .nav-menu-wrapper {
      width: 100%;
    }
    .nav-menu-wrapper h4#category {
      display: none;
    }
    .site-header.menu_right .site-nav > li {
      float: right;
    }
    #accessibleNav .sub-menu {
      display: none;
    }
    #accessibleNav > li.site-nav--has-dropdown > a::after, #accessibleNav li.site-nav--has-dropdown > a::after {
      content: "\f142";
      font-family: "Material Design Icons";
      font-size: 15px;
      left: auto;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 9;
    }
    #accessibleNav .more_menu .top-link li span.mobile-nav__sublist-trigger {
      display: none;
    }
    #accessibleNav li.site-nav--has-dropdown > a::after {
      display: none;
    }
    #accessibleNav > li.site-nav--has-dropdown ul.mega-menu > li > a::after {
      display: none;
    }
    #accessibleNav ul.sub-menu {
      min-width: 165px;
      display: block !important;
      margin: 0;
      padding: 0;
      float: left;
      width: 100%;
    }
    #accessibleNav .more_menu ul.top-link > li {
      padding: 0;
    }
    #accessibleNav .more_menu ul.top-link li a {
      padding: 5px 20px;
      line-height: 20px;
      font-weight: 600;
    }
    #accessibleNav > .site-nav--has-dropdown > .sub-nav__dropdown:before {
      content: "";
      display: block;
      position: absolute;
      top: -15px;
      left: 0;
      width: 100%;
      height: 12px;
    }
    #accessibleNav .sub-nav__dropdown li, #accessibleNav .sub-nav__dropdown li:first-child {
      text-align: left;
      min-width: 165px;
      position: relative;
      float: left;
      padding: 0;
    }
    #accessibleNav .sub-menu {
      padding: 20px 0;
    }
    #accessibleNav ul.mega-menu {
      padding: 20px;
    }
    #accessibleNav ul.mega-menu li {
      padding: 0;
    }
    #accessibleNav .sub-nav__dropdown a {
      position: relative;
      padding: 0;
    }
    #accessibleNav .sub-nav__dropdown.mega-menu > li > a {
      position: relative;
      padding: 10px 0;
    }
    #accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown.mega-menu {
      display: table !important;
      padding: 20px 30px;
      border: 1px solid var(--color-border);
        border-radius: 0px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        -khtml-border-radius: 0px;
        }
    #accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown.mega-menu > li {
      display: table-cell !important;
      max-width: 230px;
      line-height: 1.6;
      min-width: 230px;
      vertical-align: top;
      padding: 0;
      text-align: left;
    }
    #accessibleNav .site-nav--has-dropdown > .sub-nav__dropdown.mega-menu > li ul.sub-menu, #accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown.mega-menu > li ul.sub-menu {
      display: block !important;
    }
    #accessibleNav .site-nav--has-dropdown > .sub-nav__dropdown.mega-menu > li > a:before {
      background: var(--color-border);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        right: auto;
        position: absolute;
        width: 200px;
        }
    ul.sub-sub-nav__dropdown.sub-menu.mobile-nav__sublist {
      margin-left: 0;
    }
    .ttresponsive_menu-wrap .left-sidebar-menu .left-toggle {
      float: left;
      width: 100%;
    }
    #left_accessibleNav ul.site-nav li > a {
      line-height: 20px;
      padding: 5px 20px;
    }
    .site-header form.input-group.search-bar {
      width: auto;
      margin: 0 auto;
    }
    .site-nav li {
      padding: 0;
      text-align: left;
      width: 100%;
    }
    .site-nav li a {
      line-height: 35px;
    }
    .site-nav--has-dropdown .sub-nav__dropdown, .site-nav--has-dropdown .sub-menu {
      margin-left: 15px;
      display: none;
    }
    .header-middle {
      text-align: center;
    }
    .header-middle .input-group.search-bar .input-group-field {
      display: inline-block;
      width: 300px;
    }
    div#top-links {
      float: none !important;
      display: inline-block;
      vertical-align: text-bottom;
    }
    .header_1 .header-top-right, .header_2 .header-top-right, .header_2 .header-top-left {
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
      text-align: center;
    }
    #top-links > ul > li {
      float: none;
      vertical-align: top;
      display: inline-block;
    }
    .header-right #cart .cart-heading {
      display: none;
    }
    #cart .cart-products-count {
      right: 8px;
    }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    #header-search > .form-control.input-lg {
      width: 58.2%;
    }
    .header-middle {
      float: left;
      width: 100%;
      padding: 0;
      margin: 0 auto 20px;
    }
    #header-search.input-group {
      float: left;
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    .header-middle .input-group.search-bar .input-group-field {
      width: 240px;
    }
    .header-middle .input-group .form-control.innner-search {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    #header-search > .form-control.input-lg {
      width: 200px;
    }
    #header-search .select-wrapper {
      width: 80px;
    }
    header .header-middle {
      float: left;
      width: 100%;
      margin: 0 auto 15px;
      padding: 0 10px;
    }
    #header-search.input-group {
      float: none;
      margin: 0 auto;
      width: 100%;
    }
    #header-search .select-wrapper::after {
      display: none;
    }
    h1.header-logo.position_relative {
      float: none;
      margin: 0 auto;
      display: inline-block;
    }
    #top-links > ul > li:first-child {
      display: none;
    }
  }
  @media (max-width: 480px) {
    .header-middle .input-group.search-bar .input-group-field {
      width: 130px;
    }
    #header-search > .form-control.input-lg {
      width: 147px;
    }
    #header-search .select-wrapper {
      width: 60px;
    }
    .header-middle #header-search .btn-default {
      background: #111111 url({{ 'sprite.png' | asset_url }}) no-repeat scroll 1px -235px;
      width: 53px;
      height: 38px;
      font-size: 0;
      padding: 0;
      margin: 0;
    }
    .header-middle #header-search .btn-default:hover, .header-middle #header-search .btn-default:focus {
      background: #111111 url({{ 'sprite.png' | asset_url }}) no-repeat scroll 1px -235px;
      border-color: #000;
    }
    header .header-middle {
      padding: 0;
    }
    h1.header-logo.position_relative, .header-logo.position_relative.h1 {
      width: 60%;
    }
  }
  /*================ Mobile Nav ================*/
  .cart-toggle, .nav-toggle {
    color: var(--color-menu-text);
      display: inline-block;
      text-align: center;
      width: 100%;
      }
  .cart-toggle:active, .nav-toggle:active, .cart-toggle:hover, .nav-toggle:hover, .cart-toggle:focus, .nav-toggle:focus {
    color: var(--color-menu-text);
      }
  .cart-toggle {
    font-size: 18px;
  }
  .nav-toggle {
    font-size: 22px;
  }
  .hidden-count {
    display: none;
  }
  .nav-mobile {
    position: absolute;
    background-color: #ffffff;
    font-family: var(--font-stack-body);
      height: 100%;
      top: 0;
      left: 0;
      height: 100%;
      font-family: var(--font-stack-body);
        z-index: 0;
        overflow: hidden;
        }
  .nav-mobile .page-move--nav {
    position: absolute;
  }
  .mobile-drawer--open .nav-mobile {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .page-wrapper {
    float: left;
    width: 100%;
    overflow: hidden;
  }
  .page-element.activated {
    transition: left 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
    -webkit-transition: left 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
    -moz-transition: left 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
    -o-transition: left 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
    -ms-transition: left 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
  }
  .cart_table input[type="number"] {
    padding: 0;
  }
  .cart_table .cart-box img {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 1px solid var(--color-border);
      }
  .cart_table .cart-box img:hover {
    border-color: var(--color-border);
      }
  #shopify-section-product-template-2 .product-img .pro_img .product-image-btn, #shopify-section-product-template-3 .product-block .product-single__thumb .product-image-btn {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    visibility: hidden;
  }
  #shopify-section-product-template-2 .product-single .pro_img:hover .product-image-btn, #shopify-section-product-template-3 .product-block .product-single__thumb:hover .product-image-btn {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  @media (min-width: 1025px) {
    .cart-toggle {
      font-size: 14px;
      height: auto;
      margin: 0;
      width: auto;
    }
    .nav-mobile {
      display: none;
    }
  }
  @media (max-width: 1024px) {
    .nav-search {
      margin: 0 0 10px;
    }
  }
  @media (min-width: 992px) {
    body.no_sidebar .page-wrapper.menu_hover::after {
      background: rgba(0, 0, 0, 0.6);
      position: fixed;
      top: 0;
      bottom: 0;
      content: '';
      left: 0;
      right: 0;
      transition: all 700ms ease-in-out 0s;
      z-index: 2;
    }
    body.menu_hover .page-wrapper::after {
      background: rgba(0, 0, 0, 0.6);
      position: fixed;
      top: 0;
      bottom: 0;
      content: '';
      left: 0;
      right: 0;
      transition: all 700ms ease-in-out 0s;
      z-index: 2;
    }
    .page-wrapper::after {
      background: rgba(0, 0, 0, 0.6);
      position: fixed;
      top: 0;
      bottom: 0;
      content: '';
      left: 0;
      right: 0;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
      z-index: 1;
    }
    body.cart_active .page-wrapper::after, body.myaccount_active .page-wrapper::after, body.search-open .page-wrapper::after, body.currency-open .page-wrapper::after, body.language-open .page-wrapper::after, body.open-nav .page-wrapper::after, body.menu-current-open .page-wrapper::after, body.menu-open .page-wrapper::after,.password.overflow-hidden .page-wrapper::after {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  @media (max-width: 991px) {
    #shopify-section-product-template-2 .product-img .pro_img .product-image-btn, #shopify-section-product-template-3 .product-block .product-single__thumb .product-image-btn {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  /*================ mobile menu bar =================*/
  .nav-menu-wrap .nav-toggle, .site-nav--has-dropdown .site-nav__dropdown-toggle, .nav_dropdown-toggle.btn, .mobile-nav__sublist-trigger {
    display: none;
  }
  /*================ Secondary nav ================*/
  .nav-secondary {
    font-family: var(--font-stack-body);
      font-size: 14px;
      margin: 0 0 10px;
      }
  .nav-secondary a {
    color: var(--colorFooterContent);
      }
  .nav-secondary a:hover {
    color: var(--colorFooterContent);
      }
  .nav-secondary li {
    margin: 0 0 0 10px;
  }
  .nav-secondary li:first-child {
    margin: 0;
  }
  /*================ Page nav ====================*/
  .article-pagination, .product-pagination {
    border: 1px solid var(--color-border);
      border-width: 1px 0;
      font-family: var(--font-stack-body);
        font-size: 14px;
        margin: 20px 0;
        padding: 20px 0;
        }
  .article-pagination.last, .product-pagination.last {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .article-pagination p, .product-pagination p {
    margin: 0;
  }
  .article-pagination .article-pagination__sep, .product-pagination .article-pagination__sep, .article-pagination .product-pagination__sep, .product-pagination .product-pagination__sep {
    padding: 0 5px;
  }
  @media (min-width: 1025px) {
    .article-pagination, .product-pagination {
      margin: 40px 0;
    }
  }
  /*----------------- header-1 ----------------*/
  .header_style_1 .header-middle {
    margin: 40px auto;
    float: none;
    display: inline-block;
    width: auto;
    vertical-align: top;
  }
  .header_style_1 .fixed .header-middle {
    margin: 10px auto;
  }
  .header_style_1 .menu-bar .topmenu #accessibleNav > li {
    padding: 15px 0;
  }
  .header_style_1 .full-header .myaccount span.dropdown-toggle {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    text-align: center;
  }
  .header_style_1 .menu-bar .myaccount span.title {
    font-size: 14px;
    font-weight: 500;
  }
  .header_style_1 .wishlist-icon-div, .header_style_1 .compare-icon-div {
    float: right;
    width: 40px;
    margin: 45px 0;
    line-height: normal;
    position: relative;
  }
  .header_style_1 .fixed .wishlist-icon-div, .header_style_1 .fixed .compare-icon-div {
    margin: 15px 0;
  }
  .header_style_1 .wishlist-icon-div a .wishlist-icon, .header_style_1 .compare-icon-div a .compare-icon {
    font-size: 0;
  }
  .header_style_1 .wishlist-icon-div .wishlist-icon::after {
    content: "\f2d5";
    height: 40px;
    width: 40px;
    font-size: 24px;
    line-height: 40px;
    font-family: "Material Design Icons";
    float: left;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .header_style_1 .compare-icon-div .compare-icon::after {
    content: "\f456";
    height: 40px;
    width: 40px;
    font-size: 24px;
    line-height: 40px;
    font-family: "Material Design Icons";
    float: left;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .header_style_1 .wishlist-icon-div .wishlist-icon:hover::after, .header_style_1 .compare-icon-div .compare-icon:hover::after {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
  }
  @media (min-width: 992px) {
    .header_style_1 .menu-bar .myaccount span.title {
      display: block;
    }
  }
  @media (max-width: 991px) {
    .header_style_1 .header-middle {
      margin: 0 auto 10px;
    }
    .header_style_1 .full-header .myaccount span.dropdown-toggle {
      margin: 0;
      height: 40px;
    }
    .header_style_1 .wishlist-icon-div, .header_style_1 .compare-icon-div {
      position: absolute;
      right: 110px;
      left: auto;
      bottom: -47px;
      margin: 0;
      z-index: 1;
    }
    .header_style_1 .compare-icon-div {
      right: 150px;
    }
    .header_style_1 .wishlist-icon-div .wishlist-icon::after {
      transition: none;
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      -ms-transition: none;
    }
    .header_style_1 .compare-icon-div .compare-icon::after {
      transition: none;
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      -ms-transition: none;
    }
    .header_style_1 .wishlist-icon-div .wishlist-icon:hover::after, .header_style_1 .compare-icon-div .compare-icon:hover::after {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
    }
  }
  @media (max-width: 480px) {
    .header_style_1 .wishlist-icon-div, .header_style_1 .compare-icon-div {
      right: 100px;
      bottom: -45px;
    }
    .header_style_1 .compare-icon-div {
      right: 140px;
    }
    .header_style_1 .wishlist-icon-div .wishlist-icon::after {
      font-size: 20px;
    }
    .header_style_1 .compare-icon-div .compare-icon::after {
      font-size: 20px;
    }
  }
  /*----------------- header-2 ----------------*/
  .header_2 .header-top-right .topmenu {
    float: left;
    width: auto;
  }
  .header_2 .header-top-right .topmenu .site-nav > li {
    padding: 14px 8px;
    position: relative;
  }
  .header_2 .header-top-right .topmenu .site-nav > li::after {
    border-right: 1px solid #cdcdcd;
    position: absolute;
    content: "";
    right: -3px;
    left: auto;
    width: 1px;
    height: 15px;
    top: 17px;
  }
  .header_2 .header-top-right .topmenu .site-nav li a {
    color: var(--ColorTopHeaderText);
      }
  .header_2 .full-header-wrap .myaccount.icon-btn {
    float: right;
    width: auto;
    position: relative;
    margin: 45px 10px;
  }
  .header_2 .full-header .myaccount .customer_account::before {
    color: var(--color-border);
      font-size: 40px;
      right: 15px;
      }
  .header_2 .header-middle {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 25px 0 56px;
    width: auto;
  }
  .header_2 .cms-contactus {
    float: right;
    width: auto;
    padding: 20px 15px;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
    margin: 0 0 55px;
  }
  .header_2 .cms-contactus .contact-number {
    float: left;
    text-align: left;
    width: 100%;
    padding: 0 0 0 40px;
  }
  .header_2 .cms-contactus .contact-icon {
    float: left;
    position: absolute;
    left: 0;
    right: auto;
    bottom: 0;
    top: auto;
    font-size: 30px;
    line-height: 30px;
    height: 30px;
    width: 30px;
  }
  .header_2 .cms-contactus .inner {
    float: left;
    width: 100%;
    position: relative;
  }
  .header_2 .cms-contactus .contact-title {
    font: 500 14px/16px var(--font-stack-body);
      float: left;
      width: 100%;
      margin: 0 0 4px;
      }
  .header_2 .cms-contactus .contact-num {
    font: 600 18px/20px var(--font-stack-subheading);
      }
  .header_2 .myaccount .dropdown-toggle > span {
    padding: 4px 0 4px 3px;
    float: left;
    display: none;
    text-transform: capitalize;
  }
  .header_2 .full-header .myaccount span.dropdown-toggle {
    width: 50px;
    margin: 0;
    height: 50px;
    border-radius: 0;
    padding: 0;
    text-align: center;
  }
  .header_2 .myaccount.icon-btn .dropdown-toggle i.mdi-account-outline {
    font-size: 26px;
    line-height: 48px;
    height: 48px;
    width: 48px;
  }
  .header_2 .myaccount .header_currency .currency_wrapper .currency_code > span, .header_2 .myaccount .dropdown-toggle > span.currency_code {
    display: inline-block;
    padding: 0;
  }
  .header_2 .myaccount .header_currency a.currency_wrapper.dropdown-toggle {
    border: 1px solid var(--color-border);
      padding: 5px 8px;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      }
  .header_style_2 header.site-header {
    min-height: 190px;
  }
  .header_style_2 .left_column-wrap .shopify-section > div.left-sidebar-menu, .template-index.header_style_2 .left_column-wrap .shopify-section > div.left-sidebar-menu {
    margin: 0;
  }
  .header_style_2 .left_column-wrap .shopify-section > div.left-sidebar-menu .left-toggle h4.widget-title {
    margin-top: 0;
  }
  .header_style_2 .left-sidebar-menu .left-toggle ul#left_accessibleNav::before {
    color: #e5e5e5;
  }
  .header_2.site-header form.input-group.search-bar {
    background: #fff;
  }
  .header_2 .header-middle .input-group.search-bar .input-group-field {
    background: none;
    border: 2px solid var(--color-border);
      border-right: none;
      border-radius: 0px;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      height: 50px;
      width: 550px;
      }
  .header_2 .header-middle .input-group.search-bar .collections-selector {
    border-top: 2px solid var(--color-border);
      border-bottom: 2px solid var(--color-border);
        }
  .header_2 .header-middle .input-group.search-bar #collection-option {
    height: 46px;
  }
  .header_2 .header-middle #header-search .search-submit {
    height: 54px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .header_2 .header-middle .input-group.search-bar .collections-selector::before {
    top: 11px;
  }
  .header_2 .full-header .wishlist-icon-div, .header_2 .full-header .compare-icon-div {
    float: right;
    width: auto;
    margin: 9px 0;
    position: relative;
  }
  .header_2 .header-right #cart .cart-heading {
    display: none;
  }
  .header_2 .wishlist-icon-div .wishlist-icon::before {
    content: "\f2d5";
    height: 49px;
    WIDTH: 49px;
    font-family: "Material Design Icons";
    font-size: 26px;
    line-height: 50px;
    float: left;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .header_style_2 .compare-icon-div .compare-icon::before {
    content: "\f456";
    height: 49px;
    WIDTH: 49px;
    font-family: "Material Design Icons";
    font-size: 26px;
    line-height: 50px;
    float: left;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .header_2 .compare-icon-div span.compare-count {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: auto;
    margin: 0 auto;
    height: 16px;
    width: 16px;
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        border-radius: 50%;
        font-size: 12px;
        }
  .header_2 .wishlist-icon-div .wishlist:hover .wishlist-icon::before {
    color: var(--color-header-iconhover);
      transform: rotateY(180deg);
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      }
  .header_2.site-header .full-header .myaccount.icon-btn {
    padding: 0 5px;
    margin: 9px 0;
  }
  .header_2 .wishlist-icon-div .wishlist-icon, .header_2 .compare-icon-div .compare-icon {
    font-size: 0;
    float: left;
    width: 100%;
  }
  .header_2 .wishlist-icon-div a.wishlist, .header_2 .compare-icon-div a.compare {
    float: left;
    width: 50px;
    height: 50px;
    text-align: center;
  }
  .header_2 .full-header #cart {
    height: 50px;
    width: 50px;
    margin: 0;
  }
  .header_2 .header-right #cart .btn.dropdown-toggle {
    height: 50px;
    width: 50px;
  }
  .header_2 .full-header #cart .dropdown-toggle > i.mdi-cart-outline::before {
    height: 48px;
    width: 48px;
    line-height: 50px;
    top: 0;
  }
  .header_2 .header-left {
    margin: 25px 0 40px;
  }
  .header_2 #tt-megamenu span.toggle_menu, .header_2 .fixed #tt-megamenu span.toggle_menu {
    padding: 10px;
    margin: 0;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
  }
  .header_2 #tt-megamenu span.toggle_menu::after, .header_2 #tt-megamenu .toggle_menu span.toggle_text::before {
    border-width: 10px 8px 0 0;
    content: "";
    position: absolute;
    left: -8px;
    top: -10px;
    border-style: solid;
  }
  .header_2 #tt-megamenu .toggle_menu span.toggle_text::before {
    border-color: transparent rgba(0, 0, 0, 0.5) transparent transparent;
    z-index: 1;
  }
  .header_2 #tt-megamenu span.toggle_menu::before {
    content: "";
    height: 10px;
    top: -10px;
    position: absolute;
    right: 0;
    left: 0;
  }
  .header_2 #accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown {
    top: 100%;
    left: 0;
    right: auto;
  }
  .header_2 #accessibleNav > .site-nav--has-dropdown:hover > .sub-nav__dropdown::before {
    left: 10px;
    right: auto;
  }
  .site-header.header_2 .full-header .menu-bar .topmenu {
    width: auto;
    border: none;
    padding: 0 0 0 15px;
  }
  .template-index .header_2 #tt-megamenu span.toggle_menu {
    margin: 0;
  }
  .header_2 .menu-bar .topmenu #accessibleNav > li {
    padding: 14px 0;
  }
  .header_2 .full-header .myaccount .customer_account {
    top: 59px;
  }
  .header_2 #Sticky-slidedown-cart {
    top: 60px;
  }
  .header_2 .full-header .header-right {
    margin: 9px 0;
  }
  .header_2 .tt-mega-menu #tt-megamenu .tt-mega_menu {
    border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    -khtml-border-radius: 0 0 8px 8px;
  }
  .header_2 .tt-mega-menu #tt-megamenu .tt-mega_menu::before {
    top: -19px;
  }
  @media (max-width: 1459px) {
    .header_2 .header-middle .input-group.search-bar .input-group-field {
      width: 400px;
    }
  }
  @media (max-width: 1259px) {
    .site-header.header_2 .full-header .menu-bar .topmenu {
      padding: 0;
    }
    .header_2.site-header .full-header .myaccount.icon-btn {
      padding: 0;
    }
  }
  @media (max-width: 1199px) {
    .header_2 .header-middle .input-group.search-bar .input-group-field {
      width: 240px;
    }
    .header_2 .menu-bar .topmenu #accessibleNav > li {
      margin: 0 1px;
    }
  }
  @media (max-width: 991px) {
    .header_2 .header-left {
      margin: 20px 0;
    }
    .header_2 .full-header-wrap .myaccount.icon-btn {
      position: absolute;
      right: 80px;
      bottom: -55px;
      top: auto;
      margin: 0;
    }
    .header_2 .header-middle {
      margin: 0 0 10px;
    }
    .header_2 .cms-contactus {
      float: none;
      display: inline-block;
      vertical-align: top;
      margin: 0 0 10px 10px;
      padding: 9px 10px;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
    }
    .header_2 .cms-contactus .contact-number {
      font-size: 14px;
      line-height: 16px;
    }
    .header_2 .header-middle .input-group.search-bar .input-group-field {
      width: 140px;
    }
    .header_2 .full-header .wishlist-icon-div, .header_2 .full-header .compare-icon-div {
      position: absolute;
      right: 113px;
      left: auto;
      bottom: 0;
      margin: 0;
      z-index: 1;
    }
    .header_2 .wishlist-icon-div .wishlist-icon::before {
      color: #000 !important;
    }
    .header_style_2 .compare-icon-div .compare-icon::before {
      color: #000 !important;
    }
    .header_2.site-header .full-header .myaccount.icon-btn {
      margin: 0;
      bottom: 0;
    }
    .header_2 #tt-megamenu span.toggle_menu, .header_2 .fixed #tt-megamenu span.toggle_menu {
      padding: 15px 10px;
    }
    .header_2 .full-header .myaccount .customer_account {
      top: 50px;
    }
    .header_2 #Sticky-slidedown-cart {
      top: 50px;
    }
    .header_2 .full-header .header-right {
      margin: 0;
      bottom: 0;
    }
    .header_2 #accessibleNav .more_menu2 .top-link li a {
      line-height: 20px;
      padding: 5px 20px;
    }
    .header_2 #accessibleNav .more_menu2 a.level-top {
      display: none;
    }
    .header_2 .more_menu2 .top-link li span.mobile-nav__sublist-trigger {
      display: none;
    }
  }
  @media (max-width: 480px) {
    .header_2 .full-header-wrap .myaccount.icon-btn {
      right: 75px;
    }
    .header_2 .full-header .wishlist-icon-div, .header_2 .full-header .compare-icon-div {
      right: 100px;
    }
  }
  /*----------------- header-3 ----------------*/
  .header_3 .fixed .header-left {
    margin: 10px 0;
  }
  .header_3 .header-middle {
    float: right;
    width: auto;
    margin: 40px auto;
    padding: 0 40px 0 20px;
  }
  .header_3 .fixed .header-middle {
    margin: 20px auto;
  }
  .header_3.site-header form.input-group.search-bar {
    background: #fff;
  }
  .header_3 .header-middle .input-group.search-bar .input-group-field {
    width: 310px;
  }
  .header_3 .header-middle #header-search .search-submit {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .header_3 .wishlist-icon-div, .header_3 .compare-icon-div {
    float: right;
    width: 40px;
    height: 40px;
    margin: 45px 0;
  }
  .header_3 .fixed .wishlist-icon-div, .header_3 .full-header .fixed .myaccount.icon-btn, .header_3 .full-header .fixed #cart {
    margin: 25px 0;
  }
  .header_3 .header-top-right .header_currency {
    float: right;
    width: auto;
  }
  .header_3 .header-top-right .header_currency {
    float: right;
    width: auto;
  }
  .header_3 .header-top-right .header-service a.service {
    padding: 12px 10px;
    float: left;
    width: auto;
    position: relative;
  }
  .header_3 .header-top-right .header-service a.service::before {
    content: "\f3f2";
    height: 20px;
    width: 20px;
    float: left;
    font-size: 20px;
    line-height: 20px;
    font-family: "Material Design Icons";
    position: absolute;
    left: -15px;
    right: auto;
    top: 12px;
  }
  .header_3 .header-top-right .header-service a.service::after {
    border-right: 1px solid var(--color-border);
      content: "";
      position: absolute;
      right: 0;
      left: auto;
      height: 18px;
      width: 1px;
      top: 0;
      bottom: 0;
      margin: auto;
      }
  .header_3 .myaccount .dropdown-toggle span {
    display: none;
  }
  .header_3 .header-top-right .header-service {
    float: left;
    width: auto;
  }
  .header_3 .full-header .header-right {
    float: right;
    margin: 0;
  }
  .header_3 .full-header .myaccount span.dropdown-toggle {
    margin: 0;
    padding: 0;
  }
  .header_3 .wishlist-icon-div .wishlist-icon::after {
    content: "\f2d5";
    height: 40px;
    width: 40px;
    font-size: 24px;
    line-height: 40px;
    font-family: "Material Design Icons";
    float: left;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .header_3 .wishlist-icon-div .wishlist-icon:hover::after {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
  }
  .header_3 .wishlist-icon-div .wishlist-icon, .header_3 .compare-icon-div .compare-icon {
    font-size: 0;
  }
  .header_3 .full-header .topmenu .site-nav li > a {
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
    color: var(--ColorHeaderText);
      }
  .header_3 #tt-megamenu .toggle_menu span.toggle_text {
    width: auto;
  }
  .header_3 .fixed #shopify-section-TT-mega_menu #tt-megamenu {
    padding: 20px 0;
  }
  .header_3 #tt-megamenu .toggle_menu i.mdi-menu {
    margin: 0 10px 0 0;
  }
  .header_3 #tt-megamenu span.toggle_menu, .header_3 .fixed #tt-megamenu span.toggle_menu {
    padding: 13px 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .header_3 #shopify-section-TT-mega_menu {
    float: right;
    width: 20%;
    padding: 0;
  }
  @media (max-width: 1199px) {
    .header_3 #shopify-section-TT-mega_menu {
      width: 24%;
    }
  }
  @media (max-width: 991px) {
    .header_3 #shopify-section-TT-mega_menu {
      width: 100%;
    }
  }
  .header_3 .tt-mega-menu #tt-megamenu .tt-mega_menu::before {
    color: #fff;
    top: -19px;
  }
  .template-index .header_3 .tt-mega-menu #tt-megamenu .tt-mega_menu {
    display: none;
  }
  .header_3 .menu-bar .topmenu ul#accessibleNav {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .header_3 .full-header .topmenu .site-nav > li {
    padding: 51px 0;
  }
  .header_3.site-header {
    min-height: 146px;
  }
  .header_3 #accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown {
    right: 0;
    left: auto;
    top: 100%;
  }
  .header_3 #accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown::before {
    right: 10px;
    left: auto;
  }
  .header_3 .full-header .myaccount .customer_account {
    top: 85px;
  }
  .header_3 .full-header .fixed .myaccount .customer_account {
    top: 65px;
  }
  .header_3 #slidedown-cart, .header_3 #Sticky-slidedown-cart {
    top: 86px;
  }
  .header_3 .fixed #Sticky-slidedown-cart {
    top: 66px;
  }
  .header_3 .tbl-list > li.currency .flag-dropdown-menu {
    top: 50px;
  }
  .header_3 #accessibleNav .more_menuTh ul.top-link li ul.sub-nav__dropdown.sub-menu {
    right: 100%;
    left: auto;
    top: 0;
  }
  #shopify-section-header-style-3 .full-header .menu-bar {
    border-top: 5px solid var(--color-border);
      border-bottom: 5px solid var(--color-border);
        }
  #shopify-section-header-style-3 .menu-bar .topmenu #accessibleNav > li > a {
    font-weight: 400;
  }
  #shopify-section-header-style-3 .menu-bar .topmenu #accessibleNav > li {
    padding: 10px 0;
  }
  #shopify-section-header-style-3 .menu-bar .topmenu span.toplink-title {
    float: none;
    display: inline-block;
    vertical-align: top;
    font: 400 14px/20px var(--font-stack-subheading);
      text-transform: capitalize;
      padding: 20px 25px 20px 20px;
      color: var(--color-text);
        position: relative;
        }
  #shopify-section-header-style-3 .menu-bar .topmenu span.toplink-title::after {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        content: "\f054";
        font-family: "Material Design Icons";
        height: 15px;
        width: 15px;
        font-size: 12px;
        line-height: 15px;
        position: absolute;
        right: 0;
        left: auto;
        top: 0;
        bottom: 0;
        margin: auto;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        }
  #shopify-section-header-style-3 .menu-bar .topmenu #accessibleNav > li > a::before {
    display: none;
  }
  @media (max-width: 1659px) {
    .header_3 .header-left {
      width: auto;
    }
  }
  @media (max-width: 1459px) {
    .header_3 .header-middle .input-group.search-bar .input-group-field {
      width: 170px;
    }
  }
  @media (max-width: 1259px) {
    .header_3 .header-middle {
      padding: 0 20px;
    }
    .header_3 .full-header .topmenu .site-nav li > a {
      padding: 10px 0px;
    }
  }
  @media (max-width: 1199px) {
    .header_3 .header-middle {
      padding: 0 15px;
    }
    .header_3 .header-middle .input-group.search-bar .collections-selector {
      width: 100px;
    }
    .header_3 .full-header .topmenu {
      margin: 0 0 0 4px;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .header_3 .header-left h1.header-logo {
      width: 180px;
    }
  }
  @media (max-width: 991px) {
    .header_3 .header-middle {
      float: none;
      display: inline-block;
      vertical-align: top;
      margin: 0 0 10px;
    }
    .header_3 .header-middle .input-group.search-bar .input-group-field {
      width: 200px;
    }
    .header_3 .wishlist-icon-div, .header_3 .compare-icon-div {
      margin: 0;
      position: absolute;
      right: 105px;
      left: auto;
      bottom: 5px;
      z-index: 1;
    }
    .header_3 .header-top-right .header-service a.service {
      color: #000;
    }
    .header_3 .full-header .header-right {
      bottom: 5px;
    }
    .header_3 .wishlist-icon-div .wishlist-icon::after {
      color: #000;
    }
    .header_3 .full-header .myaccount .customer_account {
      top: 45px;
    }
    .header_3 #slidedown-cart, .header_3 #Sticky-slidedown-cart {
      top: 46px;
    }
    .header_3 .header-left {
      width: 100%;
    }
    .header_3 #tt-megamenu span.toggle_menu {
      padding: 13px 145px 13px 15px;
    }
    .header_3 .header-top-right {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .header_3.site-header .full-header .myaccount.icon-btn {
      bottom: 5px;
      right: 61px;
    }
    #shopify-section-header-style-3 .full-header {
      padding: 0 0 10px;
    }
    .header_3 .full-header .myaccount .customer_account::before {
      right: 5px;
    }
    .header_3 #accessibleNav li a.level-top.topmega-menu-link {
      display: none;
    }
    .header_3 #accessibleNav .more_menuTh .top-link li a {
      line-height: 20px;
      padding: 5px 20px;
      float: left;
      width: 100%;
    }
    .header_3 #accessibleNav .more_menuTh .top-link li span.mobile-nav__sublist-trigger, #shopify-section-header-style-3 .full-header .menu-bar {
      display: none;
    }
  }
  @media (min-width: 481px) and (max-width: 991px) {
    .header_3 .header-middle .input-group.search-bar .collections-selector {
      width: 150px;
    }
  }
  @media (max-width: 480px) {
    .header_3 .header-middle {
      padding: 0;
    }
    .header_3 .header-middle .input-group.search-bar .input-group-field {
      width: 140px;
    }
    .header_3 .wishlist-icon-div, .header_3 .compare-icon-div {
      right: 100px;
    }
    .header_3 .tbl-list > li.currency .flag-dropdown-menu {
      top: 30px;
    }
  }
  /*=============================#Breadcrumb==================================*/
  .breadcrumb-wrapper .breadcrumb-wrap > span {
    font-size: 18px;
    float: left;
    margin-bottom: 0;
    font-weight: 600;
  }
  .breadcrumb-wrapper.breadcrumb-img h1 {
    float: left;
    margin: 0;
    font-size: 28px;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
  }
  .breadcrumb-wrapper .breadcrumb {
    float: right;
    margin: 3px 0 0;
    font-size: 14px;
  }
  .breadcrumb-wrapper .breadcrumb a {
    font-size: 14px;
    line-height: 20px;
  }
  .breadcrumb-wrapper.breadcrumb-img .breadcrumb, .breadcrumb-wrapper.breadcrumb-img h1 {
    width: 100%;
  }
  .breadcrumb-wrapper .container > span {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
  }
  .spr-header-title {
    font-size: 21px;
  }
  .breadcrumb-wrapper {
    padding: 0;
    display: inline-block;
    width: 100%;
    margin: 0 0 20px;
    text-transform: capitalize;
    text-align: right;
    vertical-align: top;
    background: #f7f7f7;
  }
  .breadcrumb-wrapper .breadcrumb-wrap {
    float: left;
    width: 100%;
    padding: 20px 0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .page-header {
    display: none;
  }
  .breadcrumb .breadcrumb__sep:before {
    content: "\f142";
    font-family: "Material Design Icons";
    font-size: 13px;
    margin: 0px 8px;
  }
  .breadcrumb__sep {
    position: relative;
    display: inline-block;
    font-size: 0;
  }
  .collection-description p.collection_btn .collection {
    padding: 10px 18px;
    text-transform: capitalize;
    font-size: 14px;
    overflow: hidden;
  }
  .breadcrumb-wrapper h1, .breadcrumb-wrapper .h1 {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.4px;
  }
  .breadcrumb-wrap, .breadcrumb a, .breadcrumb-wrap a, .breadcrumb-wrap *, .breadcrumb-wrapper .breadcrumb-wrap h1, .breadcrumb-wrapper .breadcrumb-wrap .h1, .breadcrumb .breadcrumb__sep:before {
    color: var(--color-text);
      }
  @media (max-width: 991px) {
    .breadcrumb-wrapper .breadcrumb-wrap {
      padding: 15px 0;
    }
    .breadcrumb-wrapper h1, .breadcrumb-wrapper .h1 {
      margin-bottom: 0;
    }
  }
  @media (max-width: 767px) {
    .breadcrumb-wrapper .breadcrumb-wrap > span {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .breadcrumb-wrapper {
      text-align: center;
    }
    .breadcrumb-wrapper h1, .breadcrumb-wrapper .breadcrumb {
      width: 100%;
      text-align: center;
    }
    .breadcrumb-wrapper .breadcrumb {
      margin-top: 0;
    }
    .collection-description p.collection_btn .collection {
      padding: 8px 12px;
    }
  }
  @media (max-width: 480px) {
    .breadcrumb-wrapper .breadcrumb-wrap > span {
      padding: 0 0 5px;
    }
    .breadcrumb-wrapper.breadcrumb-img h1 {
      font-size: 16px;
      margin-bottom: 10px;
    }
    .breadcrumb-wrapper {
      margin: 0 0 15px;
    }
  }
  /*=============================#Left Column====================================*/
  .sidebar .left_column-wrap {
    float: left;
    width: 100%;
  }
  .sidebar .left_column-wrap > div {
    float: left;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
  }
  .sidebar .widget, .offsidebar .widget {
    float: left;
    width: 100%;
    padding: 4px 4px 10px;
    border: 1px solid var(--color-border);
      background: #fff;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      margin: 0 0 20px;
      }
  .sidebar .widget h4, .sidebar-block .widget .h4, .sidebar-block .widget h4 {
    font: 600 16px/18px var(--font-stack-body);
      color: #222;
      margin: 0 0 15px;
      cursor: pointer;
      }
  .sidebar .widget h4, .sidebar .widget .widget-content ul li {
    text-transform: capitalize;
  }
  .sidebar .widget .widget-title, .offsidebar .widget .widget-title {
    float: left;
    width: 100%;
    padding: 10px;
    background: var(--color-btn-secondary);
      font: 600 14px/24px var(--font-stack-subheading);
        color: var(--color-btn-secondary-text);
          text-transform: capitalize;
          position: relative;
          cursor: initial;
          border-radius: 8px;
          -moz-border-radius: 8px;
          -webkit-border-radius: 8px;
          -khtml-border-radius: 8px;
          }
  #shopify-section-sidebar-color .widget-content > ul, #shopify-section-sidebar-tag-filters .widget-content > ul {
    padding: 0 10px 5px 10px;
  }
  .left_sidebar .sidebar #shopify-section-sidebar-color {
    float: left;
    width: 100%;
    margin: 0 0 30px;
  }
  .left_sidebar .sidebar #shopify-section-sidebar-color {
    margin: 0;
  }
  .both_sidebar .sidebar #shopify-section-sidebar-color aside {
    float: left;
    width: 100%;
  }
  .both_sidebar #left-column {
    width: 20%;
  }
  .both_sidebar .collection_wrapper {
    width: 60% !important;
  }
  .both_sidebar #right-column {
    width: 20%;
  }
  .both_sidebar #column-left {
    width: 20%;
  }
  .both_sidebar #column-right {
    width: 20%;
  }
  .both_sidebar #content {
    width: 60%;
  }
  .both_sidebar .right_column-wrap .shopify-section {
    margin: 0 0 20px;
    float: left;
    width: 100%;
  }
  .sidebar .widget.widget_promo_img {
    padding: 5px;
  }
  .sidebar__inner #shopify-section-sidebar-category {
    float: left;
    width: 100%;
  }
  #shopify-section-sidebar-category ul.product-categories {
    float: left;
    width: 100%;
    padding: 0 10px;
  }
  .sidebar-block .widget-content li a {
    color: var(--color-body-text);
      }
  .sidebar #shopify-section-sidebar-tag-filters .sidebar-tag.filter.tags.shop.by.price {
    margin: 0 0 20px;
  }
  #right-column .shopify-section > .refined-widgets, #column-left .shopify-section > .refined-widgets, #column-right .shopify-section > .refined-widgets, #left-column .shopify-section > .refined-widgets {
    padding: 0;
    border: none;
  }
  .widget_top_rated_products .sale {
    font-size: 12px;
    top: 5px;
    color: var(--color-meta);
      right: 5px;
      position: absolute;
      display: none;
      transition: all 0.3s ease 0s;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      }
  @media (max-width: 1199px) {
    .sidebar .widget h4, .sidebar-block .widget .h4, .sidebar-block .widget h4 {
      margin: 0 0 10px;
    }
  }
  @media (max-width: 991px) {
    .sidebar .left_column-wrap > div {
      margin: 0 0 10px;
    }
    .sidebar .widget, .offsidebar .widget {
      padding: 5px;
    }
    .sidebar .widget {
      padding: 5px;
    }
    .sidebar .widget h4, .sidebar-block .widget .h4, .sidebar-block .widget h4 {
      margin: 0;
    }
    .sidebar .widget .widget-title {
      border: none;
    }
    .sidebar .widget.widget_promo_img {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: auto;
      margin: 0 0 1px;
    }
    .left_column-wrap {
      float: left;
      width: 100%;
    }
    .left_column-wrap #shopify-section-left-col-banner.shopify-section > div {
      width: auto;
      display: inline-block;
      float: none;
      vertical-align: top;
    }
    div#shopify-section-left-col-banner {
      text-align: center;
    }
    .template-index .main-content #column-left .shopify-section:first-child, .template-index .main-content #column-left .shopify-section:last-child, .template-index .main-content #column-left .shopify-section, .main-content .sidebar .shopify-section, .main-content .sidebar .shopify-section:last-child, .main-content .sidebar .shopify-section:first-child {
      float: left;
      width: 100%;
    }
    #shopify-section-left-col-product .widget:first-child {
      margin: 0 0 10px;
    }
    .main-content .sidebar-block .shopify-section {
      margin: 0;
    }
    .sidebar-block .widget .h4, .sidebar-block .widget h4 {
      padding: 15px;
    }
    .sidebar-block div ul {
      padding: 15px 15px 5px 15px !important;
      float: left;
      width: 100%;
      margin-bottom: 0;
    }
    .sidebar-block #shopify-section-sidebar-tag-filters aside.sidebar-tag {
      margin: 0;
    }
    .sidebar-block {
      float: left;
      width: 100%;
    }
    .refined-widgets a {
      padding: 13px 15px;
      float: left;
      width: 100%;
      border: 1px solid var(--color-border);
        margin: 0 0 10px;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        }
    .template-page .sidebar .left_column-wrap {
      margin: 30px 0 0;
    }
    .collection_sidebar .sidebar-tag .widget {
      padding: 5px;
      border: 1px solid var(--color-border);
        margin: 0 0 10px;
        background: #fff;
        }
    .sidebar-block .widget > h4.toggle {
      padding: 10px;
      font: 700 14px/24px var(--font-stack-body);
        background: var(--color-btn-secondary);
          color: var(--color-btn-secondary-text);
            border-radius: 8px;
            -moz-border-radius: 8px;
            -webkit-border-radius: 8px;
            -khtml-border-radius: 8px;
            }
    .collection_template .sidebar-block .tags .widget, #shopify-section-sidebar-category .widget, #shopify-section-sidebar-bestsellers .widget {
      padding: 5px;
      margin: 0 0 10px;
      border: 1px solid var(--color-border);
        background: #fff;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        }
    #shopify-section-sidebar-promoimage {
      text-align: center;
    }
    .sidebar-block .refined-widgets.widget {
      padding: 0;
    }
  }
  /*------------------- left menu --------------------*/
  .left-sidebar-menu .left-site-nav > li > a, .left-sidebar-menu .left-site-nav > li > span.categories {
    padding: 10px 20px;
    font-size: 14px;
    width: 100%;
    line-height: 20px;
    float: left;
    cursor: pointer;
  }
  .left-sidebar-menu .left-site-nav > li > a.level-top.left.mega-menu-link::after {
    display: none;
  }
  #left_accessibleNav .left_more_menu .categories i.mdi {
    float: right;
  }
  .left-sidebar-menu .left-site-nav > li > a::before {
    border-bottom: 1px solid #e5e5e5;
    width: 90%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    margin: 0 auto;
  }
  .left-sidebar-menu .left-toggle ul#left_accessibleNav::before {
    content: "\f360";
    width: 20px;
    font-size: 50px;
    line-height: 20px;
    position: absolute;
    left: 20px;
    right: auto;
    top: -17px;
    bottom: auto;
    font-family: "Material Design Icons";
    color: var(--color-border);
      }
  .left-sidebar-menu .left-site-nav > li:last-child > a::before {
    border: none;
  }
  #left_accessibleNav > li.site-nav--has-dropdown > a::after {
    color: #000;
  }
  ul#left_accessibleNav {
    margin: 0;
  }
  .left_column-wrap .shopify-section > div.left-sidebar-menu {
    float: left;
    width: 100%;
    margin: -60px 0 0 0;
  }
  .template-index .left_column-wrap .shopify-section > div.left-sidebar-menu {
    margin: -90px 0 0 0;
  }
  .left_column-wrap .shopify-section > div.left-sidebar-menu .left-toggle {
    float: left;
    width: 100%;
  }
  .left_column-wrap .shopify-section > div.left-sidebar-menu .left-toggle h4.widget-title {
    float: left;
    width: 100%;
    padding: 10px 35px;
    margin: 5px 0;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    border: 3px solid #fff;
    background: var(--color-btn-primary);
      font-size: 16px;
      line-height: 24px;
      font-weight: 500;
      text-transform: uppercase;
      cursor: pointer;
      }
  #shopify-section-left-col-menu .left-sidebar-menu h4.widget-title {
    float: left;
    width: 100%;
    padding: 10px 35px;
    margin: 8px 0;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    text-transform: uppercase;
    cursor: pointer;
    background: var(--color-btn-secondary);
      font: 500 16px/24px var(--font-stack-subheading);
        }
  .left-sidebar-menu .left-toggle ul#left_accessibleNav {
    float: left;
    width: 100%;
    background: #fff;
    border: 1px solid var(--color-border);
      margin: 4px 0 0;
      padding: 13px 0 10px;
      position: absolute;
      left: 0;
      right: 0;
      top: 60px;
      display: none;
      z-index: 3;
      text-align: left;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .left-sidebar-menu .widget-title span.title {
    padding: 0 15px;
    float: left;
    text-transform: uppercase;
  }
  .left-sidebar-menu .widget-title i.mdi.mdi-menu {
    font-size: 24px;
    line-height: 23px;
    float: left;
    width: auto;
  }
  #left_accessibleNav ul.mega-menu.sub-menu li.site-nav--has-dropdown > a::after {
    display: none;
  }
  #left_accessibleNav > li {
    position: relative;
    width: 100%;
    margin: 0;
    float: left;
  }
  @media (max-width: 1599px) {
    .left_column-wrap .shopify-section > div.left-sidebar-menu .left-toggle h4.widget-title {
      padding: 10px;
    }
  }
  @media (max-width: 1529px) {
    .left_column-wrap .shopify-section > div.left-sidebar-menu .left-toggle h4.widget-title {
      padding: 10px 20px;
    }
    .left-sidebar-menu .widget-title span.title {
      padding: 0 10px;
    }
  }
  @media (max-width: 1329px) {
    .left_column-wrap .shopify-section > div.left-sidebar-menu .left-toggle h4.widget-title {
      padding: 10px 15px;
      font-size: 14px;
    }
    .left-sidebar-menu .widget-title span.title {
      padding: 0 5px;
    }
  }
  @media (max-width: 1199px) {
    .left_column-wrap .shopify-section > div.left-sidebar-menu .left-toggle h4.widget-title {
      padding: 10px 15px;
      font-size: 14px;
    }
    #shopify-section-left-col-menu .left-sidebar-menu h4.widget-title {
      padding: 10px 25px;
    }
    .left-sidebar-menu .widget-title span.title {
      padding: 0 10px;
    }
    .left-sidebar-menu .widget-title i.mdi.mdi-menu {
      font-size: 20px;
    }
  }
  @media (min-width: 992px) {
    #left_accessibleNav .more_menu .sub-nav__dropdown {
      padding: 10px 0;
    }
    #left_accessibleNav .more_menu .sub-nav__dropdown .site-nav--has-dropdown {
      float: left;
      width: 100%;
    }
    #left_accessibleNav > li.site-nav--has-dropdown > a::after {
      color: #afadad;
      content: "\f142";
      font-family: "Material Design Icons";
      font-size: 15px;
      left: auto;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 9;
      float: right;
      height: 38px;
      width: 38px;
      z-index: 1;
      text-align: center;
      line-height: 38px;
    }
    #left_accessibleNav .sub-menu {
      display: none;
    }
    #left_accessibleNav .sub-nav__dropdown:not(.mega-menu) li.site-nav--has-dropdown > a {
      padding-right: 10px;
      width: 100%;
    }
    #left_accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown, #left_accessibleNav ul:not(.mega-menu) .site-nav--has-dropdown:hover > .sub-menu {
      display: block;
      position: absolute;
      left: 100%;
      background: #fff;
      z-index: 99;
      display: inline-block !important;
      border: 3px solid var(--color-border);
        margin: 0;
        right: auto;
        top: 0;
        width: auto;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        }
    #left_accessibleNav .sub-menu {
      padding: 20px 0;
    }
    #left_accessibleNav ul.mega-menu {
      padding: 20px;
    }
    #left_accessibleNav li li {
      padding: 0 20px;
    }
    #left_accessibleNav ul.mega-menu li {
      padding: 0;
    }
    #left_accessibleNav .sub-nav__dropdown li, #left_accessibleNav .sub-nav__dropdown li:first-child {
      text-align: left;
      min-width: 165px;
      line-height: 18px;
    }
    #left_accessibleNav .sub-nav__dropdown .sub-menu a {
      line-height: 2;
    }
    #left_accessibleNav .mega-menu.sub-nav__dropdown > li > a {
      padding: 6px 0;
      text-transform: uppercase;
      color: var(--color-text);
        }
    #left_accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown.mega-menu {
      display: table !important;
    }
    #left_accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown.mega-menu > li {
      display: table-cell !important;
      max-width: 170px;
      line-height: 1.6;
      min-width: 230px;
      vertical-align: top;
    }
    #left_accessibleNav .site-nav--has-dropdown > .sub-nav__dropdown.mega-menu > li ul.sub-menu, #left_accessibleNav .site-nav--has-dropdown:hover > .sub-nav__dropdown.mega-menu > li ul.sub-menu {
      display: block !important;
    }
    #left_accessibleNav .site-nav--has-dropdown > .sub-nav__dropdown.mega-menu > li > a:before {
      background: var(--color-border);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        right: auto;
        position: absolute;
        width: 80%;
        }
  }
  @media (max-width: 991px) {
    .left-sidebar-menu .left-site-nav > li > a, .left-sidebar-menu .left-site-nav > li > span.categories {
      padding: 5px 20px;
    }
    .left-sidebar-menu .left-site-nav > li > a::before {
      display: none;
    }
    .left-sidebar-menu .left-toggle ul#left_accessibleNav::before {
      display: none;
    }
    .left-sidebar-menu .left-toggle ul#left_accessibleNav {
      position: absolute;
      top: 100%;
      margin: 0;
    }
    .left-sidebar-menu .widget-title span.title {
      display: none;
    }
    .left-sidebar-menu .widget-title i.mdi.mdi-menu {
      font-size: 24px;
    }
    #left_accessibleNav .more_menu .top-link.sub-nav__dropdown {
      display: block !important;
      margin: 0;
      padding: 0;
    }
    #left_accessibleNav .more_menu .mega-menu-link {
      display: none;
    }
    #left_accessibleNav li, #topnavmenu li {
      margin: 0 0 5px;
      padding: 0;
      line-height: 25px;
    }
    #left_accessibleNav ul.sub-menu li a.site-nav__link {
      padding: 5px 20px;
      line-height: 20px;
      font-size: 14px;
    }
    #left_accessibleNav, #topnavmenu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 9;
      padding: 15px;
      border: 1px solid var(--color-border);
        background: #fff;
        }
    .mobile-nav__sublist-trigger {
      display: block;
    }
    span.mobile-nav__sublist-contract, .mobile-nav__sublist-trigger.is-active .mobile-nav__sublist-expand {
      display: none;
    }
    .mobile-nav__sublist-trigger.is-active .mobile-nav__sublist-contract {
      display: block;
    }
    span.mobile-nav__sublist-trigger {
      position: absolute;
      right: 20px;
      top: 7px;
      bottom: auto;
      margin: auto;
      width: 20px;
      height: 20px;
      text-align: center;
      cursor: pointer;
      line-height: 20px;
      font-size: 18px;
    }
    .site-nav--has-dropdown:hover > .sub-nav__dropdown, .site-nav--has-dropdown > .sub-nav {
      background: none;
    }
    .site-nav__link, .site-nav__linkdrop, .site-nav__linkdroparrow {
      position: relative;
      width: 100%;
      text-transform: capitalize;
    }
    .ttresponsive_menu-wrap .left-sidebar-menu {
      float: left;
      width: 100%;
    }
    #left_accessibleNav li.left_more_menu {
      display: none !important;
    }
    #left_accessibleNav > li {
      display: block !important;
    }
    #left_accessibleNav .site-nav a.level-top.topmega-menu-link {
      display: none;
    }
    #left_accessibleNav li, #topnavmenu li {
      margin: 0;
      width: 100%;
    }
  }
  /*----------- sidebar banner css ---------------*/
  .sidebar .img_banner {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 4px;
    border: 1px solid var(--color-border);
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  #shopify-section-left-col-banner .widget {
    padding: 0;
    border: none;
  }
  #shopify-section-left-col-banner .img_banner > img {
    width: 100%;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
  }
  #shopify-section-left-col-banner .img_banner .banner-description {
    float: left;
    width: auto;
    position: absolute;
    top: 25px;
    left: 10px;
    right: 10px;
    margin: 0 auto;
    text-align: center;
  }
  .sidebar .img_banner .title {
    text-transform: capitalize;
    font: 600 34px/44px var(--font-stack-header);
      margin: 0 0 10px;
      }
  .sidebar .img_banner .subtitle {
    text-transform: capitalize;
    width: auto;
    font: 600 16px/18px var(--font-stack-body);
      margin: 0 0 10px;
      }
  .sidebar .widget .img_banner .desc {
    text-align: right;
    text-transform: capitalize;
    font: 400 14px/16px var(--font-stack-subheading);
      letter-spacing: 1px;
      }
  .sidebar ul li li > a {
    color: #888888;
    float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    width: 100%;
    position: relative;
  }
  .sidebar ul li > a:hover {
    color: #000;
  }
  .sidebar ul {
    margin: 0;
    float: left;
    width: 100%;
  }
  .sidebar .widget ul li {
    margin: 3px 0;
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
  }
  .sidebar .widget ul li.sidebar-product:first-child {
    padding: 5px 0 20px;
  }
  .sidebar .widget ul li.sidebar-product {
    padding: 20px 0;
    border-bottom: 1px solid var(--color-border);
      margin: 0;
      border-radius: 0px;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      }
  .sidebar .widget ul.no-bullets.top-products {
    padding: 0 10px;
  }
  .sidebar .widget ul li:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .sidebar .widget .top-products-detail .price .money {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
  }
  .widget-content li > a.active span {
    color: #000;
  }
  .widget-content li > a.active {
    position: relative;
  }
  .widget-content ul li a.active::before {
    content: "\f12c";
    font-family: "Material Design Icons";
    font-size: 14px;
    position: absolute;
    left: 7px;
    right: auto;
    top: 3px;
    bottom: auto;
    height: 15px;
    width: 15px;
    color: #fff;
    line-height: 20px;
  }
  @media (max-width: 1459px) {
    .sidebar .img_banner .title {
      font-size: 28px;
      line-height: 36px;
    }
    .sidebar .img_banner .subtitle {
      font-size: 16px;
      line-height: 22px;
    }
  }
  @media (max-width: 1199px) {
    .sidebar .img_banner {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: auto;
    }
    .img_banner .title {
      font-size: 27px;
      left: 20px;
      line-height: 35px;
      top: 3%;
    }
  }
  @media (max-width: 991px) {
    .widget-content ul li a.active::before {
      top: 3px;
    }
    .img_banner .title {
      font-size: 33px;
    }
    .img_banner .subtitle {
      font-size: 20px;
    }
    .img_banner .subtitle {
      bottom: 65%;
    }
  }
  /*-------------- sidebar testimonial ------------*/
  .ttleft-testimonial-wrap .testimonials_wrap .owl-nav {
    display: none;
    text-align: center;
    width: auto;
  }
  .ttleft-testimonial-wrap .owl-next, .ttleft-testimonial-wrap .owl-prev {
    position: relative;
    float: none;
    display: inline-block;
  }
  .ttleft-testimonial-wrap .testimonial-image {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border: 3px solid var(--color-border);
      overflow: hidden;
      float: none;
      display: inline-block;
      vertical-align: top;
      margin: 10px auto;
      }
  .ttleft-testimonial-wrap .testimonial-content-desc {
    float: left;
    margin: 5px 0 0;
    text-align: center;
    width: 100%;
    font: 400 14px/24px var(--font-stack-body);
      }
  .ttleft-testimonial-wrap .testimonial-image img {
    height: 100%;
    width: 100%;
  }
  .ttleft-testimonial-wrap .testimonial-title {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 0;
    width: auto;
    text-transform: capitalize;
    margin: 32px 0 10px 15px;
  }
  .ttleft-testimonial-wrap .testimonial-user-title h4 {
    font: 400 15px/18px var(--font-stack-subheading);
      margin: 0 0 3px;
      }
  .ttleft-testimonial-wrap .testimonial-user-desc {
    font-family: var(--font-stack-body);
      font-size: 14px;
      float: left;
      width: 100%;
      margin: 0;
      text-transform: capitalize;
      padding-bottom: 10px;
      position: relative;
      }
  .ttleft-testimonial-wrap .grid__item.testimonials_wrap {
    padding: 0px 20px 5px;
    text-align: center;
    float: left;
    width: 100%;
  }
  .ttleft-testimonial-wrap .grid__item.testimonials_wrap .testimonial-block {
    text-align: center;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  .ttleft-testimonial-wrap .tttestimonial-inner .owl-dots {
    float: left;
    width: 100%;
  }
  .ttleft-testimonial-wrap .tttestimonial-inner .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    background: var(--color-btn-primary);
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      margin: 0 4px;
      }
  .ttleft-testimonial-wrap .tttestimonial-inner .owl-dots .owl-dot.active {
    height: 12px;
    width: 12px;
    background: var(--color-btn-secondary);
      }
  @media (max-width: 1459px) {
    .ttleft-testimonial-wrap .testimonial-title {
      margin: 28px 0 0px 5px;
    }
    .ttleft-testimonial-wrap .grid__item.testimonials_wrap {
      padding: 0px 10px 5px;
    }
  }
  @media (max-width: 1259px) {
    .ttleft-testimonial-wrap .testimonial-title {
      text-align: center;
      margin: 0;
    }
  }
  @media (min-width: 992px) and (max-width: 1259px) {
    .testimonial-detail {
      text-align: center;
    }
  }
  @media (max-width: 991px) {
    .ttleft-testimonial-wrap .testimonial-title {
      width: 100%;
    }
    .ttleft-testimonial-wrap .grid__item.testimonials_wrap {
      padding: 0 0 10px;
    }
  }
  /*------------- sidebar product -------------*/
  .sidebar .widget.widget_top_rated_products {
    margin: 0 0 20px;
  }
  @media (max-width: 991px) {
    .sidebar .widget.widget_top_rated_products {
      margin: 0 0 10px;
    }
  }
  .widget_top_rated_products .product-wrapper .product-thumb a.product-t img {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: 1px solid var(--color-border-prdct);
      }
  .widget_top_rated_products .product-wrapper .product-thumb a.product-t {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .widget_top_rated_products .product-price__price, .widget_top_rated_products .product-price__price .money, .widget_top_rated_products .price, .widget_top_rated_products price .money {
    font-size: 14px;
  }
  .top-product-prices span.visually-hidden {
    display: none;
  }
  @media (max-width: 480px) {
    .sidebar .top-products .sidebar-product .image.product-thumb {
      width: 65px;
    }
  }
  /*------------- megadeals product -------------*/
  .slider-megadeals .product-wrapper .ttimg-bg {
    display: none;
  }
  .slider-megadeals .product-wrapper {
    border: none;
    margin: 0 0 10px;
  }
  .slider-megadeals .product-wrapper .product-description .h4 {
    margin: 0;
  }
  #megadeals_products_slider.slider-megadeals .product-wrapper .product-description .btn_wrapper {
    position: static;
    margin: 5px 0 0;
    visibility: visible;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    border: none;
    height: auto;
  }
  .slider-megadeals .flip-countdown.simple-countdown {
    display: block;
  }
  .slider-megadeals .flip-countdown.simple-countdown .countdown-container.flip-countdown {
    position: static;
    margin: 0 0 20px;
  }
  .slider-megadeals .style1 .product-wrapper .product-description .grid-view-item__meta {
    padding: 10px 0 15px;
  }
  .slider-megadeals .product-wrapper .product-description .ttqtyprogress {
    display: block;
  }
  .slider-megadeals .product-wrapper .product-thumb .product-price__sale-label {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    left: 0;
  }
  .slider-megadeals .product-wrapper .custom_lable {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    left: 0;
  }
  .slider-megadeals .product-wrapper .discount-percentage {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    top: 15px;
  }
  @media (max-width: 991px) {
    #column-left #shopify-section-left-col-deals .megadeals-product {
      width: 50%;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #column-left #shopify-section-left-col-deals {
      text-align: center;
    }
  }
  @media (max-width: 767px) {
    #column-left #shopify-section-left-col-deals .megadeals-product {
      width: 60%;
    }
  }
  @media (max-width: 480px) {
    #column-left #shopify-section-left-col-deals .megadeals-product {
      width: 100%;
    }
  }
  /*--------------- right sidebar ---------------*/
  #column-right .right_column-wrap {
    float: left;
    width: 100%;
  }
  #shopify-section-right-col-services {
    float: left;
    width: 100%;
    padding: 0;
  }
  #ttcmsrightservices .ttservice-wrap .ttcontent {
    float: left;
    width: 100%;
  }
  #shopify-section-right-col-services #ttcmsrightservices {
    float: left;
    width: 100%;
    border: 1px solid var(--color-border);
      margin: 0 0 30px;
      padding: 20px 0px;
      }
  #ttcmsrightservices .ttservice-wrap {
    float: left;
    width: 100%;
    padding: 10px;
  }
  #ttcmsrightservices .service .service-icon {
    padding-right: 0;
  }
  #ttcmsrightservices .ttservice-wrap .service-title {
    font: 500 16px/22px var(--font-stack-subheading);
      text-transform: capitalize;
      }
  #ttcmsrightservices .ttservice-wrap .service-desc {
    font: 400 14px/20px var(--font-stack-body);
      text-transform: capitalize;
      }
  #ttcmsrightservices .ttservice-wrap .service .content {
    margin: 4px 0;
  }
  #ttcmsrightservices .ttcontent .service-icon > img {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  #ttcmsrightservices .ttservice-wrap:hover .ttcontent .service-icon > img {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
  }
  @media (max-width: 1199px) {
    #ttcmsrightservices .ttservice-wrap .ttcontent {
      text-align: center;
    }
    #ttcmsrightservices .service .service-icon {
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
      padding: 0;
    }
    #ttcmsrightservices .ttservice-wrap .service .content {
      width: 100%;
    }
  }
  @media (max-width: 991px) {
    #shopify-section-right-col-services #ttcmsrightservices {
      margin: 0 0 15px;
    }
    #ttcmsrightservices .ttservice-wrap {
      width: 25%;
    }
  }
  @media (max-width: 480px) {
    #ttcmsrightservices .ttservice-wrap {
      width: 100%;
    }
  }
  /*--------------- right sidebar banner---------------*/
  #shopify-section-right-col-banner .widget {
    padding: 0;
    border: none;
  }
  #shopify-section-right-col-banner .img_banner > img {
    width: 100%;
  }
  #shopify-section-right-col-banner .img_banner .title {
    top: 30px;
    text-transform: uppercase;
    font-size: 34px;
    left: 10px;
    position: absolute;
    right: 10px;
    font-weight: 600;
  }
  #shopify-section-right-col-banner .img_banner .subtitle {
    top: 19%;
    left: 10px;
    position: absolute;
    right: 10px;
    font-size: 14px;
    line-height: 18px;
  }
  @media (max-width: 1459px) {
    #shopify-section-right-col-banner .img_banner .title {
      font-size: 28px;
      top: 20px;
    }
  }
  @media (max-width: 1199px) {
    #shopify-section-right-col-banner .widget {
      text-align: center;
    }
    #shopify-section-right-col-banner .img_banner .title {
      top: 15px;
      line-height: 30px;
    }
    #shopify-section-right-col-banner .img_banner .subtitle {
      top: 30%;
    }
  }
  @media (max-width: 991px) {
    #shopify-section-right-col-banner .img_banner .title {
      top: 30px;
    }
    #shopify-section-right-col-banner .img_banner .subtitle {
      top: 18%;
    }
  }
  /*===========================#Custom Section=====================================*/
  .page-content-wrapper {
    float: left;
    width: 100%;
    position: relative;
  }
  .site-inner .wrap .slider {
    float: right;
    width: 79%;
    padding: 0;
  }
  @media (max-width: 1199px) {
    .site-inner .wrap .slider {
      width: 77%;
    }
  }
  @media (max-width: 991px) {
    .site-inner .wrap .slider {
      width: 100%;
    }
  }
  /*--------------------- ttcmsbanner -------------------*/
  .ttcmsbanner .ttbanner .banner_img {
    float: left;
    width: 100%;
    position: relative;
  }
  .ttcmsbanner {
    float: left;
    width: 100%;
  }
  .ttcmsbanner .ttbanner {
    overflow: hidden;
  }
  .ttcmsbanner .ttbanner .banner_img > a {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .ttcmsbanner .ttbanner .banner_img > a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .ttcmsbanner .ttbanner .banner_img:hover > a::after {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    transition-duration: 1.3s;
    -moz-transition-duration: 1.3s;
    -webkit-transition-duration: 1.3s;
    -khtml-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
  }
  .ttcmsbanner .ttbanner-content {
    position: absolute;
    top: 0;
    bottom: 0;
    width: auto;
    display: flex;
    align-items: center;
  }
  .ttcmsbanner .ttbanner-content.left {
    left: 40px;
    right: auto;
  }
  .ttcmsbanner .ttbanner-content.right {
    right: 40px;
    left: auto;
  }
  .ttcmsbanner .ttbanner-content.center {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
  .ttcmsbanner .banner1 .ttbanner-content {
    text-align: center;
  }
  .ttcmsbanner .banner2 .ttbanner-content {
    text-align: center;
  }
  .ttcmsbanner .banner2 .banner_img .ttbanner-content .ttbaaner-button > a {
    float: left;
  }
  .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 34px;
    padding: 0 0 24px;
    text-transform: capitalize;
    font-family: var(--font-stack-header);
      }
  .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-subtitle {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    position: relative;
    text-transform: capitalize;
    font-family: var(--font-stack-body);
      margin: 0 0 20px;
      }
  .ttcmsbanner .ttbanner-content .ttbaaner-button {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
  }
  .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-button > a {
    float: right;
    width: auto;
    padding: 13px 25px;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 16px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    font-weight: 700;
    overflow: hidden;
    position: relative;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .ttcmsbanner .banner_img:hover .ttbanner-content .ttbaaner-button > a {
    padding: 13px 40px 13px 25px;
  }
  .ttcmsbanner .banner_img:hover .ttbanner-content .ttbaaner-button > a::after {
    right: 15px;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-button > a:hover::after {
    color: var(--color-product-secondary-text);
      background: var(--color-product-secondary);
        }
  .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-button > a::after {
    content: "\f142";
    position: absolute;
    right: 10px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: "Material Design Icons";
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    background: var(--color-product-primary);
      color: var(--color-product-primary-text);
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        visibility: hidden;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        }
  .ttcmsbanner .banner_img img {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .ttcmsbanner .ttbanner .banner_img > a:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
  }
  @media (max-width: 1459px) {
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-title {
      font-size: 22px;
      line-height: 24px;
    }
  }
  @media (max-width: 1200px) {
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-subtitle {
      margin: 0 0 5px;
    }
  }
  @media (max-width: 1199px) {
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-title {
      font-size: 16px;
      line-height: 20px;
      padding: 0 0 10px;
    }
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-subtitle {
      font-size: 14px;
      line-height: 18px;
    }
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-button > a {
      padding: 8px 15px;
    }
    .ttcmsbanner .banner_img:hover .ttbanner-content .ttbaaner-button > a {
      padding: 8px 35px 8px 20px;
    }
    .ttcmsbanner .banner_img:hover .ttbanner-content .ttbaaner-button > a::after {
      right: 8px;
    }
  }
  @media (max-width: 991px) {
    .ttcmsbanner .ttbanner .banner_img {
      float: none;
      width: auto;
      display: inline-block;
      vertical-align: top;
    }
    .ttcmsbanner .ttbanner {
      width: 50%;
    }
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-subtitle {
      font-size: 16px;
    }
  }
  @media (max-width: 767px) {
    .ttcmsbanner .ttbanner {
      text-align: center;
    }
    .ttcmsbanner .ttbanner-content.left {
      left: 20px;
    }
    .ttcmsbanner .ttbanner-content.right {
      right: 20px;
    }
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-title {
      padding: 0 0 3px;
    }
    .ttcmsbanner .ttbanner .banner_img .banner_img {
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
  }
  @media (max-width: 543px) {
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-subtitle {
      margin: 0 0 5px;
    }
  }
  @media (min-width: 481px) and (max-width: 520px) {
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-subtitle {
      display: none;
    }
  }
  @media (max-width: 480px) {
    .ttcmsbanner .ttbanner {
      width: 100%;
    }
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-title {
      padding: 0 0 10px;
    }
    .ttcmsbanner .banner_img .ttbanner-content .ttbaaner-subtitle {
      font-size: 14px;
      line-height: 20px;
    }
    .ttcmsbanner .banner_img:hover .ttbanner-content .ttbaaner-button > a::after {
      right: 5px;
    }
    .ttcmsbanner .ttbanner1.ttbanner.banner1 {
      margin: 0 0 15px;
    }
  }
  /*----------------- rightbanner ------------------*/
  .shopify-section.rightbanner {
    margin: 20px 0;
  }
  .rightbanner .banner_img img {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .ttcmsrightbanner {
    float: left;
    width: 100%;
    position: relative;
  }
  .ttcmsrightbanner .ttbanner .ttbanner-content {
    position: absolute;
    top: 115px;
    left: 30px;
    right: 30px;
    text-align: center;
  }
  .ttcmsrightbanner .ttbanner-content .ttbaaner-title {
    text-transform: capitalize;
    font: italic 600 36px/42px var(--font-stack-header);
      margin: 0 0 50px;
      position: relative;
      }
  .ttcmsrightbanner .ttbanner-content .ttbaaner-title::after {
    background: #ccc;
    left: 0;
    right: 0;
    width: 30px;
    height: 1px;
    position: absolute;
    content: "";
    bottom: -25px;
    margin: auto;
  }
  .ttcmsrightbanner .ttbanner-content .ttbaaner-subtitle {
    text-transform: capitalize;
    font: 300 22px/26px var(--font-stack-body);
      position: relative;
      }
  .ttcmsrightbanner .ttbanner-content .ttbaaner-subtitle::after {
    background: #ccc;
    left: 0;
    right: 0;
    width: 30px;
    height: 1px;
    position: absolute;
    content: "";
    bottom: -25px;
    margin: auto;
  }
  .ttcmsrightbanner .ttbanner-content .ttbaaner-button {
    float: left;
    width: 100%;
    margin: 55px 0 0;
  }
  .ttcmsrightbanner .ttbanner-content .ttbaaner-button > a {
    padding: 10px 20px;
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 16px;
    text-transform: capitalize;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    -khtml-border-radius: 22px;
  }
  .ttcmsrightbanner .banner_img > a {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .ttcmsrightbanner .banner_img > a::before {
    border: 80px double rgba(55, 55, 55, 0);
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    content: "";
    height: 100%;
    position: absolute;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    width: 100%;
  }
  .ttcmsrightbanner .banner_img:hover > a::before {
    border: 0 double rgba(55, 55, 55, 0.3);
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  @media (max-width: 1459px) {
    .ttcmsrightbanner .ttbanner .ttbanner-content {
      top: 65px;
    }
  }
  @media (max-width: 1400px) {
    .ttcmsrightbanner .ttbanner-content .ttbaaner-title {
      font-size: 32px;
      line-height: 38px;
    }
  }
  @media (max-width: 1199px) {
    .shopify-section.rightbanner {
      width: 100%;
      text-align: center;
      margin: 10px 0;
    }
    .ttcmsrightbanner {
      float: none;
      width: auto;
      display: inline-block;
      vertical-align: top;
    }
    .ttcmsrightbanner .ttbanner-content .ttbaaner-button > a {
      padding: 10px 15px;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .ttcmsrightbanner .ttbanner-content .ttbaaner-title {
      font: 700 22px/28px var(--font-stack-header);
        }
    .ttcmsrightbanner .ttbanner-content .ttbaaner-subtitle {
      font: 300 14px/22px var(--font-stack-body);
        }
  }
  @media (max-width: 991px) {
    .ttcmsrightbanner .ttbanner-content .ttbaaner-title {
      font-size: 28px;
      line-height: 34px;
    }
    .ttcmsrightbanner .ttbanner-img .banner_img {
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
    }
  }
  @media (min-width: 481px) and (max-width: 767px) {
    .shopify-section.rightbanner {
      padding-left: 0;
    }
  }
  @media (max-width: 767px) {
    .ttcmsrightbanner .ttbanner-content .ttbaaner-subtitle {
      font: 300 20px/26px var(--font-stack-body);
        }
  }
  /*----------------- ttservices ------------------*/
  #ttcmsservices {
    padding: 0;
    width: 100%;
  }
  #ttcmsservices .block_content {
    float: left;
    width: 100%;
    background: #fff;
    padding: 20px 15px;
    border: 1px solid var(--color-border);
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      -khtml-border-radius: 10px;
      overflow: hidden;
      z-index: 0;
      }
  #ttcmsservices .ttservice-wrap {
    text-align: center;
    position: relative;
  }
  #ttcmsservices .ttservice-wrap .ttcontent {
    float: left;
    width: 100%;
  }
  #ttcmsservices .ttservice-wrap .ttcontent .service {
    float: left;
    width: 100%;
    padding: 5px 0;
    cursor: pointer;
    border-right: 1px solid var(--color-border);
      }
  #ttcmsservices .ttservice-wrap .ttcontent .service .ttshipping_img.service-icon {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  #ttcmsservices .ttservice-wrap .ttcontent:hover .service .ttshipping_img.service-icon {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
  }
  #ttcmsservices .ttservice-wrap .content {
    float: none;
    padding: 8px 0 0 10px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
  }
  #ttcmsservices .ttservice-wrap .content .service-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-transform: capitalize;
    font-family: var(--font-stack-subheading);
      }
  #ttcmsservices .ttservice-wrap .content .service-desc {
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
  }
  #ttcmsservices .owl-stage-outer {
    margin: 0 2px 0 0;
  }
  @media (max-width: 1629px) {
    #ttcmsservices .ttservice-wrap .content {
      width: 100%;
      padding: 5px 0 0;
      text-align: center;
    }
  }
  @media (max-width: 1200px) {
    #ttcmsservices .block_content {
      padding: 15px 15px 20px;
    }
  }
  @media (max-width: 1199px) {
    #ttcmsservices .block_content {
      padding: 15px;
    }
  }
  @media (max-width: 767px) {
    #ttcmsservices {
      padding: 0 10px;
    }
    #ttcmsservices .ttservice-wrap .content .service-title {
      font-size: 16px;
      line-height: 20px;
    }
  }
  @media (max-width: 480px) {
    #ttcmsservices .block_content {
      padding: 15px 10px 20px;
    }
  }
  /*-------------- sub-banner --------------*/
  .ttcmssub-banner .ttbanner-wrap {
    padding: 0;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img {
    float: left;
    width: 100%;
    position: relative;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content {
    position: absolute;
    top: 40px;
    bottom: auto;
    text-align: left;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content .title {
    font: 700 22px/26px var(--font-stack-subheading);
      text-transform: capitalize;
      margin: 0 0 15px;
      }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content .subtitle {
    font: 400 16px/20px var(--font-stack-body);
      text-transform: capitalize;
      margin: 0 0 8px;
      }
  .ttcmssub-banner .ttbanner .ttsubbanner {
    margin: 0 0 20px;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content a.button {
    padding: 9px 20px;
    float: left;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    font: 700 14px/16px var(--font-stack-body);
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      position: relative;
      text-transform: capitalize;
      }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content a.button:hover {
    padding: 9px 35px 9px 20px;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content .ttbaaner-button {
    float: left;
    width: 100%;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content.left {
    left: 20px;
    right: auto;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content.right {
    right: 20px;
    left: auto;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content.center {
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content.center a.button {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content a.button::after {
    content: "\f142";
    right: -6px;
    left: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    text-align: center;
    height: 20px;
    width: 20px;
    font-size: 16px;
    line-height: 20px;
    font-family: "Material design Icons";
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    margin: auto;
  }
  .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content a.button:hover::after {
    right: 10px;
  }
  @media (max-width: 1199px) {
    .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content {
      top: 20px;
    }
    .ttcmssub-banner .ttbanner .tthomebanner-img .ttbanner-content .title {
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 10px;
    }
  }
  @media (max-width: 991px) {
    .ttcmssub-banner .ttbanner-wrap {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: 86%;
    }
    .shopify-section.ttcmssub-banner {
      width: 100%;
      text-align: center;
      float: left;
    }
  }
  @media (max-width: 767px) {
    .ttcmssub-banner .ttbanner-wrap {
      width: 100%;
    }
    .ttcmssub-banner .ttbanner .tthomebanner-img {
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
  }
  @media (max-width: 480px) {
    .ttcmssub-banner .ttbanner .ttsubbanner {
      width: 100%;
      margin: 0 0 10px;
    }
  }
  /*-------------- sub-banner-2 --------------*/
  .ttcmssubbanner2 {
    float: left;
    width: 100%;
  }
  .ttcmssubbanner2 .ttbanner-wrap .tthomebanner-img img {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .ttcmssubbanner2 .ttbanner-wrap .tthomebanner-img:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
  }
  .ttcmssub-banner2 .ttbanner-wrap {
    padding: 0;
  }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content {
    position: absolute;
    bottom: 10px;
    width: auto;
  }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content.left {
    right: auto;
    left: 30px;
  }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content.right {
    right: 30px;
    left: left;
  }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content.center {
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
  }
  .ttcmssubbanner2 .ttsubbanner:nth-child(2) .tthomebanner-img .ttbanner-content {
    top: 25px;
    bottom: auto;
  }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .title {
    font-size: 28px;
    line-height: 32px;
    font-weight: 700;
    text-transform: capitalize;
    font-family: var(--font-stack-header);
      margin: 0 0 13px;
      }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .subtitle {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 20px;
  }
  .ttcmssubbanner2 .ttsubbanner .tthomebanner-img {
    float: left;
    width: 100%;
    position: relative;
  }
  .ttcmssubbanner2 .ttbanner-wrap .tthomebanner-img > a {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .ttcmssubbanner2 .ttbanner-wrap .tthomebanner-img > a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .ttcmssubbanner2 .ttbanner-wrap .tthomebanner-img:hover > a::after {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    transition-duration: 1.3s;
    -moz-transition-duration: 1.3s;
    -webkit-transition-duration: 1.3s;
    -khtml-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
  }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .ttbaaner-button .button {
    width: auto;
    padding: 13px 25px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    font: 700 14px/16px var(--font-stack-body);
      text-transform: capitalize;
      position: relative;
      overflow: hidden;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      }
  .ttcmssubbanner2 .tthomebanner-img:hover .ttbanner-content .ttbaaner-button .button {
    padding: 13px 40px 13px 25px;
  }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .ttbaaner-button .button::after {
    content: "\f142";
    position: absolute;
    right: 10px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: "Material Design Icons";
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    background: var(--color-product-secondary);
      color: var(--color-product-secondary-text);
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        border-radius: 50%;
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        visibility: hidden;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        }
  .ttcmssubbanner2 .tthomebanner-img:hover .ttbanner-content .ttbaaner-button .button::after {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    right: 15px;
  }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .ttbaaner-button .button:hover::after {
    background: var(--color-product-primary);
      color: var(--color-product-primary-text);
        }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content.right .ttbaaner-button .button {
    float: right;
  }
  .ttcmssubbanner2 .tthomebanner-img .ttbanner-content.center .ttbaaner-button .button, .ttcmssubbanner2 .tthomebanner-img .ttbanner-content.left .ttbaaner-button .button {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  @media (max-width: 1400px) {
    .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .title {
      font-size: 28px;
      line-height: 34px;
    }
    .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .title {
      font-size: 16px;
      line-height: 24px;
      margin: 0 0 8px;
    }
    .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .subtitle {
      font-size: 14px;
      line-height: 16px;
      margin: 0 0 8px;
    }
    .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .ttbaaner-button .button {
      padding: 10px 25px;
    }
    .ttcmssubbanner2 .tthomebanner-img:hover .ttbanner-content .ttbaaner-button .button {
      padding: 10px 40px 10px 25px;
    }
  }
  @media (max-width: 991px) {
    .ttcmssubbanner2 .ttsubbanner:nth-child(2) .tthomebanner-img .ttbanner-content {
      top: 10px;
    }
    .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .title {
      margin: 0 0 5px;
    }
  }
  @media (min-width: 481px) and (max-width: 767px) {
    .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .title {
      font-size: 28px;
      line-height: 34px;
    }
    .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .subtitle {
      font-size: 18px;
      line-height: 20px;
    }
  }
  @media (max-width: 767px) {
    .ttcmssubbanner2 {
      text-align: center;
    }
    .ttcmssubbanner2 .ttsubbanner .tthomebanner-img {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: auto;
    }
    .ttcmssubbanner2 .ttbanner-wrap .ttsubbanner {
      width: 100%;
      margin: 0 0 10px;
    }
    .ttcmssubbanner2 .ttbanner-wrap .ttsubbanner:last-child {
      margin: 0;
    }
  }
  @media (max-width: 480px) {
    .ttcmssubbanner2 .tthomebanner-img .ttbanner-content .ttbaaner-button .button {
      padding: 10px 15px;
    }
    .ttcmssubbanner2 .tthomebanner-img:hover .ttbanner-content .ttbaaner-button .button {
      padding: 10px 35px 10px 15px;
    }
    .ttcmssubbanner2 .tthomebanner-img:hover .ttbanner-content .ttbaaner-button .button::after {
      right: 10px;
    }
  }
  /*------------------- sub-banner-4 -------------------*/
  #ttcmssubbanner4 {
    float: left;
    width: 100%;
    position: relative;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img {
    float: left;
    width: 100%;
    position: relative;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .banner_img {
    float: left;
    width: 100%;
    position: relative;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content {
    float: left;
    width: auto;
    position: absolute;
    text-align: center;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content.left {
    left: 40px;
    right: auto;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content.right {
    right: 40px;
    left: auto;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content.center {
    right: 0;
    left: 0;
  }
  #ttcmssubbanner4 .ttbanner-img .ttbanner-content .ttbaaner-title {
    text-transform: capitalize;
    font: 700 32px/40px var(--font-stack-header);
      margin: 15px 0;
      }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 10px 25px;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    -khtml-border-radius: 22px;
    text-transform: capitalize;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  #ttcmssubbanner4 .ttbanner-img .ttbanner-content .ttbaaner-subtitle {
    text-transform: capitalize;
    font: 400 20px/30px var(--font-stack-body);
      }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .banner_img > a {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .banner_img > a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .banner_img > a:hover::after {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    transition-duration: 1.3s;
    -moz-transition-duration: 1.3s;
    -webkit-transition-duration: 1.3s;
    -khtml-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a::after {
    content: "\f142";
    position: absolute;
    right: 10px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: "Material Design Icons";
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        visibility: hidden;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        text-align: center;
        }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a:hover::after {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        right: 10px;
        }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a:hover {
    padding: 10px 35px 10px 20px;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .banner_img > a img {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  #ttcmssubbanner4 .ttsubbanner .ttbanner-img .banner_img > a:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
  }
  @media (max-width: 1200px) {
    #ttcmssubbanner4 .ttbanner-img .ttbanner-content .ttbaaner-title {
      font-size: 30px;
    }
  }
  @media (max-width: 1199px) {
    #ttcmssubbanner4 .ttbanner-img .ttbanner-content .ttbaaner-title {
      font-size: 20px;
      line-height: 30px;
      margin: 10px 0;
    }
    #ttcmssubbanner4 .ttbanner-img .ttbanner-content .ttbaaner-subtitle {
      font-size: 16px;
      line-height: 26px;
    }
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a:hover::after {
      right: 8px;
    }
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a:hover {
      padding: 8px 35px 8px 22px;
    }
  }
  @media (max-width: 991px) {
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content.right {
      right: 20px;
    }
    #ttcmssubbanner4 .ttbanner-img .ttbanner-content .ttbaaner-title {
      line-height: 26px;
    }
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a {
      padding: 8px 20px;
    }
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a:hover {
      padding: 8px 33px 8px 18px;
    }
  }
  @media (max-width: 767px) {
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: auto;
    }
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a {
      padding: 5px 15px;
    }
    #ttcmssubbanner4 .ttsubbanner {
      width: 100%;
      text-align: center;
    }
    #ttcmssubbanner4 .ttbanner1.ttsubbanner {
      margin: 0 0 15px;
    }
  }
  @media (max-width: 480px) {
    #ttcmssubbanner4 .ttbanner-img .ttbanner-content .ttbaaner-title {
      font-size: 20px;
      margin: 0 0 5px 0;
    }
    #ttcmssubbanner4 .ttbanner-img .ttbanner-content .ttbaaner-subtitle {
      display: none;
    }
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a {
      margin: 5px 0 0;
    }
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a:hover::after {
      right: 5px;
    }
    #ttcmssubbanner4 .ttsubbanner .ttbanner-img .ttbanner-content .banner4 > a:hover {
      padding: 5px 30px 5px 15px;
    }
  }
  /*-------------- ttcmsbottombanner --------------*/
  .ttcmsbottombanner {
    float: left;
    width: 100%;
    position: relative;
  }
  .ttcmsbottombanner .bottombanner-img .banner_img {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    cursor: pointer;
  }
  .bottom-banner .banner_img img {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .bottom-banner .banner_img:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
  }
  .ttcmsbottombanner .banner_img .bottombanner-content {
    text-align: left;
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    bottom: auto;
    margin: auto;
    width: 50%;
  }
  .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-subtitle {
    font: 600 20px/22px var(--font-stack-body);
      text-transform: capitalize;
      float: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin: 0 0 22px;
      }
  .bottom-banner .bottombanner-img .bottombanner-content .ttbanner-button {
    float: left;
    width: 100%;
  }
  .bottom-banner .bottombanner-img .bottombanner-content .ttbanner-button a.button {
    padding: 13px 25px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    text-transform: capitalize;
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    font-weight: 600;
    z-index: 1;
    position: relative;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .bottom-banner .bottombanner-img:hover .bottombanner-content .ttbanner-button a.button {
    padding: 13px 40px 13px 25px;
  }
  .bottom-banner .bottombanner-img .bottombanner-content .ttbanner-button a.button::after {
    content: "\f142";
    position: absolute;
    right: 10px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: "Material Design Icons";
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    text-align: center;
  }
  .bottom-banner .bottombanner-img:hover .bottombanner-content .ttbanner-button a.button::after {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    right: 15px;
  }
  .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-title {
    font: 700 32px/34px var(--font-stack-header);
      text-transform: capitalize;
      margin: 0 0 20px 0;
      }
  .ttcmsbottombanner .banner_img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .ttcmsbottombanner .banner_img:hover::after {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    transition-duration: 1.3s;
    -moz-transition-duration: 1.3s;
    -webkit-transition-duration: 1.3s;
    -khtml-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
  }
  @media (max-width: 1629px) {
    .ttcmsbottombanner .banner_img .bottombanner-content {
      top: 70px;
    }
  }
  @media (max-width: 1459px) {
    .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-title {
      font-size: 26px;
      line-height: 28px;
    }
  }
  @media (max-width: 1199px) {
    .ttcmsbottombanner .banner_img .bottombanner-content {
      top: 40px;
    }
    .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-subtitle {
      font-size: 16px;
      line-height: 18px;
      margin: 0 0 15px;
    }
    .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-title {
      font-size: 22px;
      line-height: 24px;
      margin: 0 0 10px 0;
    }
  }
  @media (max-width: 991px) {
    .ttcmsbottombanner .banner_img .bottombanner-content {
      top: 20px;
    }
    .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-subtitle {
      font-size: 14px;
      line-height: 16px;
      margin: 0 0 10px;
    }
    .bottom-banner .bottombanner-img .bottombanner-content .ttbanner-button a.button {
      padding: 8px 18px;
    }
    .bottom-banner .bottombanner-img:hover .bottombanner-content .ttbanner-button a.button {
      padding: 8px 33px 8px 18px;
    }
    .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-title {
      font-size: 18px;
      line-height: 20px;
      margin: 0 0 10px 0;
    }
  }
  @media (max-width: 767px) {
    .ttcmsbottombanner .banner_img .bottombanner-content {
      left: 0;
      right: 0;
      text-align: center;
      top: 13px;
      width: 95%;
    }
    .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-subtitle {
      display: none;
    }
    .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-title {
      font-size: 20px;
      line-height: 30px;
    }
  }
  @media (max-width: 480px) {
    .ttcmsbottombanner .banner_img .bottombanner-content {
      top: 5px;
      width: auto;
      left: 5px;
      right: 5px;
    }
    .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-subtitle {
      font: 400 14px/14px var(--font-stack-body);
        float: left;
        width: 100%;
        }
    .bottom-banner .bottombanner-img .bottombanner-content .ttbanner-button a.button {
      padding: 5px 15px;
    }
    .bottom-banner .bottombanner-img:hover .bottombanner-content .ttbanner-button a.button {
      padding: 5px 30px 5px 15px;
    }
    .bottom-banner .bottombanner-img:hover .bottombanner-content .ttbanner-button a.button::after {
      right: 5px;
    }
    .ttcmsbottombanner .banner_img .bottombanner-content .bottombanner-title {
      font-size: 12px;
      line-height: 14px;
      margin: 0 0 5px 0;
    }
  }
  /*------------- category-featured ---------------*/
  .category-featured {
    margin: 0 0 30px 0;
    width: 100%;
    float: left;
    padding: 0;
  }
  .tt-collection-slider-wrap {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 40px 0;
  }
  .collection_slider_wrap {
    float: left;
    width: 100%;
  }
  .tt-collection-slider-wrap-inner .collection_cms_slider .collection_cat_item > a {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 40px 15px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .tt-collection-slider-wrap .collection_cat_item .collection_img {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 15px;
    margin: 0;
  }
  .tt-collection-slider-wrap .collection_cat_item .tt-collection-content {
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .tt-collection-slider-wrap .collection_cat_item .tt-collection-content .collection_title {
    font: 700 16px/24px var(--font-stack-subheading);
      float: left;
      width: 100%;
      margin: 0 0 10px;
      position: relative;
      text-transform: capitalize;
      color: var(--color-text);
        }
  .collection_slider_wrap .collection_cat_item .tt-collection-content .description {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
    font: 300 14px/20px var(--font-stack-body);
      color: var(--color-body-text);
        }
  .tt-collection-slider-wrap .collection_cat_item .tt-collection-content p.desc {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 0;
    margin: 0;
    font: italic 400 14px/20px var(--font-stack-body);
      }
  .tt-collection-slider-wrap .collection_cms_slider_wrap {
    float: left;
    width: 100%;
    position: relative;
    margin: 10px 0 0;
  }
  .collection_cms_slider .collection_cat_item .collection_img > img {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .collection_cms_slider .collection_cat_item a:hover .collection_img > img {
    transform: rotateY(360deg);
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
  }
  .category-featured .customNavigation {
    top: -58px;
  }
  @media (max-width: 1199px) {
    .category-featured {
      margin: 0 0 20px 0;
    }
  }
  @media (max-width: 767px) {
    .category-featured {
      margin: 0 0 15px 0;
    }
  }
  @media (max-width: 480px) {
    .tt-collection-slider-wrap {
      padding: 20px 0;
    }
  }
  /*========================== testimonial =====================*/
  .testimonials .tt-testimonial-wrap {
    float: left;
    width: 100%;
  }
  .testimonials .tt-testimonial-wrap .container-bg {
    float: left;
    width: 100%;
  }
  .testimonials .grid__item.testimonials_wrap {
    float: left;
    width: 100%;
    padding: 60px 70px;
    text-align: center;
  }
  .testimonials .tt-testimonial-wrap .testimonial-img {
    border-right: 1px solid #e4e4e4;
    position: relative;
  }
  .testimonials .tt-testimonial-wrap .testimonial-img::before {
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
    bottom: 0;
    content: "";
    height: 50px;
    left: auto;
    margin: auto;
    position: absolute;
    right: -25px;
    top: 0;
    width: 50px;
    background: var(--color-btn-primary);
      margin: auto;
      }
  .testimonials .tt-testimonial-wrap .testimonial-img::after {
    bottom: 0;
    font-family: 'Material Design Icons';
    content: '\f756';
    left: auto;
    margin: auto;
    position: absolute;
    right: -13px;
    top: 0;
    font-size: 26px;
    margin: auto;
    height: 25px;
    width: 25px;
    line-height: 25px;
    color: var(--color-btn-primary-text);
      }
  .testimonials .tt-testimonial-wrap .grid__item.small-grid__item {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .testimonials .tt-testimonial-wrap .authorimg {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border: 5px solid #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  .testimonials .tt-testimonial-wrap .authorimg img {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    height: 120px;
    width: 120px;
  }
  .testimonials .testimonial-user-desc, .tt-testimonial-wrap .testimonial-user-title {
    font-family: var(--font-stack-subheading);
      }
  .testimonials .tt-testimonial-wrap .testimonial-user-title h4 {
    font: 600 16px/18px var(--font-stack-subheading);
      text-transform: capitalize;
      margin: 5px 0;
      }
  .testimonials .testimonial-user-desc {
    font: 500 14px/18px var(--font-stack-subheading);
      text-transform: capitalize;
      letter-spacing: 0.8px;
      }
  .testimonials .tt-testimonial-wrap .testimonial-content .testimonial-desc {
    position: relative;
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    font-family: var(--font-stack-subheading);
      }
  .testimonials .tt-testimonial-wrap .testimonial-content .testimonial-desc > p {
    letter-spacing: 0.6px;
  }
  .testimonials .tt-testimonial-wrap .testimonial-detail {
    float: left;
    padding: 30px 0 30px 70px;
  }
  .testimonials .testimonials_wrap .owl-dot {
    display: inline-block;
    background: none;
    padding: 0;
    border: none;
  }
  .testimonials .tt-testimonial-wrap .testimonial-img .grid__item {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 42px 0 42px 20px;
  }
  .testimonials .testimonials_wrap .owl-dots .owl-dot span {
    background: #888;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 10px;
    margin: 0 5px;
    width: 10px;
    vertical-align: middle;
  }
  .testimonials .testimonials_wrap .owl-dots .owl-dot.active span {
    background: var(--color-btn-primary);
      height: 12px;
      width: 12px;
      }
  @media (max-width: 1199px) {
    .testimonials .grid__item.testimonials_wrap {
      padding: 60px 0;
    }
    .testimonials .tt-testimonial-wrap .testimonial-detail {
      padding: 10px 0 20px 40px;
    }
  }
  @media (max-width: 991px) {
    .testimonials .grid__item.testimonials_wrap {
      padding: 40px 15px;
    }
    .testimonials .tt-testimonial-wrap .testimonial-img {
      border-right: none;
      width: 100%;
    }
    .testimonials .tt-testimonial-wrap .testimonial-img::before {
      display: none;
    }
    .testimonials .tt-testimonial-wrap .testimonial-img::after {
      display: none;
    }
    .testimonials .tt-testimonial-wrap .authorimg {
      float: none;
      width: auto;
      display: inline-block;
      vertical-align: top;
    }
    .testimonials .tt-testimonial-wrap .testimonial-content .testimonial-desc {
      text-align: center;
    }
    .testimonials .tt-testimonial-wrap .testimonial-detail {
      padding: 15px 0;
      width: 100%;
    }
    .testimonials .tt-testimonial-wrap .testimonial-img .grid__item {
      float: none;
      margin: 0;
      display: inline-block;
      vertical-align: top;
      margin: 10px 0 0;
    }
    .testimonials .tt-testimonial-wrap .testimonial-img .grid__item {
      float: left;
      width: 100%;
      text-align: center;
    }
  }
  @media (max-width: 480px) {
    .testimonials .grid__item.testimonials_wrap {
      padding: 30px 0;
    }
  }
  /*-------------- parallex ---------------*/
  .parallex.tt-testimonial-wrap {
    height: 490px;
  }
  @media (max-width: 480px) {
    .parallex.tt-testimonial-wrap {
      height: 100%;
    }
  }
  /*------------- brand logo -----------------*/
  .page-width.brands_slider_wrap {
    float: left;
    width: 100%;
    padding: 0;
  }
  .page-width.brands_slider_wrap .brand-bar {
    float: left;
    width: 100%;
    position: relative;
  }
  div#brands_list_slider {
    position: relative;
    float: left;
  }
  .page-width.brands_slider_wrap .brand-bar .brand-bar__item {
    text-align: center;
    padding: 15px;
    float: left;
    width: 100%;
  }
  .page-width.brands_slider_wrap .tt-brand_slider .brand-bar__link > img {
    display: block;
    width: auto;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    opacity: 0.6;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .page-width.brands_slider_wrap .tt-brand_slider .brand-bar__link:hover > img {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  /*----------------- instagram ----------------------------------------*/
  .instagram-wrapper .full-width, .instagram-wrapper .grid__item {
    padding: 0px;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .instagram-wrapper {
    padding: 0px;
    float: left;
    width: 100%;
    position: relative;
  }
  .instagram-wrapper h3 {
    margin-bottom: 40px;
  }
  .instagram-wrapper .slick-arrow {
    position: absolute;
    margin: 0;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .instagram-wrapper .slick-arrow.slick-prev {
    left: 0;
  }
  #instafeed a img {
    margin-right: 5px;
    margin-bottom: 0px;
  }
  .instagram-wrapper #instafeed a {
    width: 10%;
    float: left;
  }
  .tt-instagram .item {
    padding: 0;
    float: left;
    width: 16.666%;
    position: relative;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
  }
  .tt-instagram .info span.likes {
    left: 50%;
    right: auto;
  }
  .tt-instagram .info span {
    right: 50%;
  }
  .tt-instagram .info {
    position: absolute;
    text-align: center;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .tt-instagram .info span {
    display: inline-block;
    width: 50px;
    height: 45px;
    line-height: 45px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .tt-instagram .info span i {
    display: inline-block;
    margin-right: 3px;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
  }
  .tt-instagram img {
    display: block;
  }
  .tt-instagram .info {
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .tt-instagram .info span a {
    display: inline-block;
    width: 100%;
    height: 100%;
  }
  .slick-slide img {
    display: inline-block;
    max-width: 100%;
    float: left;
    width: auto;
  }
  .slick-slide .instaitem img {
    width: 100%;
    height: auto;
  }
  .instaitem {
    float: left;
    width: 100%;
    position: relative;
  }
  .tt-instagram .item:hover .info {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .tt-instagram .info span {
    margin: 0 5px;
  }
  .tt-instagram.clearfix {
    display: inline-block;
    width: 100%;
    float: left;
  }
  .instagram-wrapper .slick-arrow.slick-next {
    background: url({{ 'arrow.png' | assrt_url }}) no-repeat 5px 7px;
    margin: 0 auto;
    float: right;
    width: 40px;
    height: 70px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    text-indent: -9999px;
  }
  .instagram-wrapper .slick-arrow.slick-prev {
    background: url({{ 'arrow.png' | assrt_url }}) no-repeat 5px 7px;
    float: left;
    left: 10px;
    width: 40px;
    height: 70px;
    text-indent: -9999px;
  }
  .instagram-wrapper .slick-arrow.slick-prev, .instagram-wrapper .slick-arrow.slick-next {
    margin: 0;
  }
  .instagram-wrapper .slick-arrow.slick-next {
    right: 10px;
    top: 40%;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .instagram-wrapper .slick-arrow.slick-prev {
    background-color: rgba(255, 255, 255, 0.5);
    top: 50%;
  }
  @media (max-width: 1024px) {
    .tt-instagram .item {
      width: 50%;
    }
  }
  @media (max-width: 480px) {
    .tt-instagram .item {
      width: 100%;
    }
  }
  /*------------- Isotop filter -------------------*/
  .isotop_filter_wrap {
    float: left;
    width: 100%;
    position: relative;
  }
  .tt-product-items.animatedcontainer {
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .tt-product-filters ul li {
    list-style: none;
    display: inline;
    margin-right: 5px;
  }
  /*----------------- Filter css -----------------*/
  .sidebar-block .facets-container,
  .sidebar-block .facets-container .facets{
    float: left;
    width: 100%;
  }
  .full_width .sidebar-block .facets-container {
    width: 66%;
  }
  .full_width .sidebar-block .facets-container #FacetsWrapperDesktop {
    float: left;
    width: 100%;
    margin: 0 0 40px;
  }
  .full_width .sidebar-block .facets-container .active-facets {
    float: left;
    width: 100%;
    text-align: center;
  }
  .full_width .sidebar-block .facets-container #FacetFiltersForm .disclosure-has-popup {
    float: left;
    width: 25%;
    padding: 0 15px;
    position: relative;
    margin: 0;
  }
  #FacetFiltersForm .disclosure-has-popup {
    margin: 0 0 20px;
  }
  .sidebar .widget .disclosure-has-popup {
    float: left;
    width: 100%;
    padding:0 5px;
  }
  .sidebar .widget .disclosure-has-popup .facets-title {
    color: #111;
    font-size: 14px;
    line-height: 20px;
    float: left;
    width: 100%;
    font-weight: 500;
    margin: 0 0 10px;
  }
  .sidebar .widget .disclosure-has-popup .facets-filter {
    float: left;
    width: 100%;
    margin:0 0 15px;
  }
  .sidebar-block .widget ul li.facets__item label.facet-checkbox,ul li.mobile-facets__item label.mobile-facets__label {
    margin: 0;
    font-weight: 400;
    vertical-align: middle;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    position:relative;
  }
  .sidebar-block .widget ul li.facets__item label.facet-checkbox input[type=checkbox] {
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 18px;
    width: 18px;
    float: left;
    line-height: 18px;
    margin-right: 10px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    outline: none;
    cursor: pointer;
  }
  .sidebar-block .widget ul li.Color .facet-checkbox .icon-checkmark {
    color: #ccc;
  }
  .disclosure-has-popup .facets__price {
    float: left;
    width: 100%;
    padding: 0 10px;
  }
  .disclosure-has-popup  .facets__price .field {
    float: left;
    width: 50%;
    padding-right: 15px;
  }
  .disclosure-has-popup ul.facets__list {
    padding: 0 10px;
  }
  .disclosure-has-popup .facets__price .field input.field__input {
    margin: 0;
    padding: 8px 10px;
  }
  .disclosure-has-popup .facets__price .field label.field__label {
    font-weight: 400;
  }
  .sidebar-block .widget ul li.Color label.facet-checkbox input[type=checkbox]{
    display: none;
  }
  ul.mobile-facets__list li.Color label.mobile-facets__label input[type=checkbox]{
    border: none;
  }
  .sidebar-block .widget ul li.Color span,ul.mobile-facets__list li.Color span{
    float: none;
    width: auto;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 0 0 10px;
  }
  .sidebar-block .widget ul li.Color label.facet-checkbox,ul.mobile-facets__list li.Color label.mobile-facets__label{
    float: left;
    width: 18px;
    height: 18px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 10%);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .facet-checkbox .icon-checkmark {
    visibility: hidden;
    position: absolute;
    left: 3px;
    z-index: 5;
    top: 0px;
    bottom: 0;
    margin: auto;
    right: auto;
  }
  .facet-checkbox>input[type=checkbox]:checked~.icon-checkmark {
    visibility: visible;
  }
  .facets__display facet-remove {
    float: right;
    width: auto;
  }
  .facets__list.list-unstyled {
    float: left;
    width: 100%;
    margin: 0;
  }
  .mobile-facets {
    position: fixed;
    right: auto;
    top: 0;
    left: 0;
    bottom: 0;
    visibility: hidden;
    z-index: 5;
    background:#fff;
    height:100%;
  }
  .menu-opening .mobile-facets {
    visibility: visible;
  }
  .mobile-facets__inner{
    display: block!important;
    transition: all .5s ease-in-out 0s;
    -webkit-transition: all .5s ease-in-out 0s;
    -moz-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    -ms-transition: all .5s ease-in-out 0s;
    transform: translateX(-100px);
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    position:absolute;
    top: 0;
    left:0;
    right: auto;
    bottom: 0;
    padding: 30px;
    text-align: left;
    background: #fff;
    width:300px;
    height: 100%;
    overflow-y: auto;
  }
  .menu-opening .mobile-facets__inner{
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
  }
  .mobile-facets__summary>div {
    position: relative;
    float: left;
    width: 100%;
  }
  .mobile-facets__summary>div span.mobile-facets__arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0px;
    left: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 40px;
    line-height: 40px;
  }
  .mobile-facets__main {
    float: left;
    width: 100%;
    padding: 10px 0 0;
  }
  .mobile-facets__close {
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 10px;
    right: auto;
    opacity: 0;
    visibility:hidden;
    left: 10px;
    z-index: 6;
  }
  .mobile-facets__close i {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 22px;
  }
  details.mobile-facets__details.js-filter.widget {
    margin: 0px;
  }
  .menu-opening .mobile-facets__close {
    opacity: 1;
    visibility:visible;
  }
  .mobile-facets__main .main.mobile-facets__footer{
    float: left;
    width: 100%;
    align-items: center;
    background: #fff;
    display: flex;
    justify-content: space-between;
    margin: 0 0 15px;
  }
  label.mobile-facets__label input[type=checkbox]{
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 18px;
    width: 18px;
    float: left;
    line-height: 18px;
    margin-right: 10px;
    transition: all .4s ease-in-out 0s;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
    -ms-transition: all .4s ease-in-out 0s;
    outline: none;
    cursor: pointer;
  }
  label.mobile-facets__label {
    position: relative;
  }
  .mobile-facets__label .icon-checkmark {
    position: absolute;
    left: 3px;
    top: 6px;
    bottom: auto;
    right: auto;
    margin: auto;
    visibility: hidden;
  }
  .mobile-facets__label>input[type=checkbox]:checked~.icon-checkmark {
    visibility: visible;
  }
  ul.mobile-facets__list.list-unstyled,.disclosure-has-popup .mobile-facets__submenu .facets__price {
    float: left;
    width: 100%;
    margin: 0 0 8px;
  }
  li.mobile-facets__item.list-menu__item {
    float: left;
    width: 100%;
    margin: 0 0 8px;
  }
  .mobile-facets__main .main.mobile-facets__footer a.mobile-facets__clear.btn {
    background: none;
    border: 2px solid var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        padding: 7px 20px;
        }
  .mobile-facets__main .main.mobile-facets__footer .mobile-facets__clear.btn::after{
    display:none;
  }
  .mobile-facets__main .main.mobile-facets__footer .mobile-facets__clear.btn:hover {
    border-color: #ff0000;
    color: #ff0000;
  }
  .mobile-facets__details .mobile-facets__footer {
    float: left;
    width: 100%;
  }
  .mobile-facets__details .mobile-facets__footer .btn {
    background: none;
    color: #666;
    border-radius: 0px;	
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    padding: 5px 0;
  }
  details.mobile-facets__details.js-filter {
    float: left;
    width: 100%;
    margin: 0 0 10px;
  }
  .mobile-facets__details .mobile-facets__footer .btn:hover{
    color: var(--color-btn-secondary-text);
      }
  .mobile-facets__details .mobile-facets__footer .btn::after{
    content: "";
    left: 0px;
    right: auto;
    position: absolute;
    top: auto;
    bottom: 0;
    height: 2px;
    z-index: -1;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -ms-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
    width: 0;
    background: var(--color-btn-secondary-text);
      }
  .mobile-facets__details .mobile-facets__footer a.mobile-facets__clear.underlined-link.btn {
    margin: 0 10px 0 0;
  }
  .mobile-facets__details .mobile-facets__footer .mobile-facets__clear.btn:hover{
    color: #ff0000;
  }
  .mobile-facets__details .mobile-facets__footer .mobile-facets__clear.btn::after{
    background: #ff0000;
  }
  .mobile-facets__details .mobile-facets__footer .btn:hover::after{
    width: 90%;
  }
  .mobile-facets__summary h4 {
    font: 500 15px/20px var(--font-stack-header);
      color: var(--color-text);
        margin: 0 0 15px;
        cursor: pointer;
        float: left;
        width: 100%;
        padding: 10px 10px;
        position: relative;
        background: #f7f7f7;
        -webkit-transition: all .4s ease-in-out 0s;
        -moz-transition: all .4s ease-in-out 0s;
        -ms-transition: all .4s ease-in-out 0s;
        -o-transition: all .4s ease-in-out 0s;
        transition: all .4s ease-in-out 0s;
        }
  details.mobile-facets__details.js-filter:hover h4{
    color: #000;
    background: var(--color-btn-primary);
      }
  details.mobile-facets__disclosure.disclosure-has-popup .mobile-facets__open{
    float:left;
    width:100%;
    padding: 10px 15px;
    border-bottom: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: var(--color-text);
      background: #f7f7f7;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .full_width details.mobile-facets__disclosure.disclosure-has-popup .mobile-facets__open{
    padding:10px;
  }
  @media(min-width: 992px){
    .full_width .sidebar-block .facets-container .disclosure-has-popup::after,.collection_template .full_width #shopify-section-sidebar-category::after{
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: auto;
      right: 0;
      width: 1px;
      height: 210px;
      background: #e5e5e5;
    }
    menu-drawer.mobile-facets__wrapper {
      display: none;
    }
  }
  @media(max-width: 991px){
    .full_width .sidebar-block .facets-container {
      width: 100%;
    }
    .sidebar-block .facets-container, .sidebar-block .facets-container .facets {
      padding: 5px;
      border: 1px solid var(--color-border);
        background: #fff;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        }
    .sidebar-block .facets-container .facets,.off-canvas-wrapper menu-drawer.mobile-facets__wrapper{
      display:none;
    }
    .off-canvas-wrapper .sidebar-block .facets-container .facets{
      display:block;
    }
  }
  /*------------ left filter ----------------*/
  .js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
    -moz-transition: opacity 0.5s ease, visibility 0.5s ease;
    -o-transition: opacity 0.5s ease, visibility 0.5s ease;
    -ms-transition: opacity 0.5s ease, visibility 0.5s ease;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    visibility: hidden;
    overflow: hidden;
  }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed;
  }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer;
  }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    visibility: visible;
  }
  .js-off-canvas-overlay {
    z-index: 8888;
  }
  .off-canvas-wrapper {
    position: relative;
    overflow: hidden;
  }
  .off-canvas.position-left.is-open {
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
  }
  .off-canvas.is-transition-overlap.is-open {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .off-canvas.position-left {
    width: 320px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
  }
  .off-canvas.is-transition-overlap {
    z-index: 8889;
  }
  .position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 270px;
    transform: translateX(-270px);
    -webkit-transform: translateX(-270px);
    -moz-transform: translateX(-270px);
    -o-transform: translateX(-270px);
    -ms-transform: translateX(-270px);
  }
  a.filter-right {
    float: right;
    font-size: 16px;
    font-weight: 500;
    line-height: 36px;
    text-transform: capitalize;
  }
  a.filter-right i {
    padding-left: 10px;
  }
  a.filter-left i {
    padding-right: 10px;
  }
  a.filter-left {
    line-height: 2.1;
    font-size: 15px;
    text-transform: capitalize;
  }
  .full_width.wrap_left_filter .view-mode.filter-grid-list.grid__item, .full_width.wrap_left_filter .sorting_wrapper {
    float: right;
    padding-left: 15px;
  }
  .full_width.right_filter.collection-sorting {
    float: left;
    margin-left: 15px;
  }
  .full_width.left_filter.collection-sorting {
    float: right;
  }
  .off-canvas.position-right.is-open {
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
  }
  .off-canvas.position-right {
    width: 320px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
  }
  .position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 270px;
    transform: translateX(-270px);
    -webkit-transform: translateX(-270px);
    -moz-transform: translateX(-270px);
    -o-transform: translateX(-270px);
    -ms-transform: translateX(-270px);
  }
  .off-canvas {
    position: fixed;
    z-index: 12;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #FFF;
    overflow-x: hidden;
  }
  .off-canvas .collection_sidebar .facets-filter {
      display: block!important;
  }
  .off-canvas-wrapper .off-canvas::-webkit-scrollbar {
    width: 5px;
  }
  .off-canvas-wrapper .off-canvas::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.6);
  }
  .off-canvas-wrapper .off-canvas::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
  }
  .off-canvas .sidebar_close {
    position: relative;
    float: right;
    width: auto;
    cursor: pointer;
  }
  .off-canvas .sidebar_close i {
    font-size: 24px;
    position: absolute;
    right: 0;
    left: auto;
    top: 3px;
    bottom: auto;
    height: 24px;
    width: 24px;
    line-height: 24px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .off-canvas .sidebar_close i:hover {
    color: #111;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .off-canvas.position-right .sidebar_close {
    float: left;
    width: auto;
  }
  .off-canvas.position-right .sidebar_close i {
    left: 5px;
    right: auto;
  }
  .widget_top_rated_products .top-products .owl-nav, .megadeals-div .slider-megadeals .owl-nav, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav {
    display: block;
    float: right;
    width: auto;
    position: absolute;
    right: 5px;
    left: auto;
    top: -52px;
    bottom: auto;
  }
  .widget_top_rated_products .top-products .owl-nav div, .megadeals-div .slider-megadeals .owl-nav div, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav div {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    font-size: 0;
    height: 25px;
    width: 25px;
    position: relative;
    top: 0;
  }
  .widget_top_rated_products .top-products .owl-nav .owl-prev::before, .widget_top_rated_products .top-products .owl-nav .owl-prev::after, .megadeals-div .slider-megadeals .owl-nav .owl-prev::before, .megadeals-div .slider-megadeals .owl-nav .owl-prev::after, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-prev::before, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-prev::after {
    content: "\f141";
    font-size: 22px;
    line-height: 33px;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
    font-family: "Material Design Icons";
    color: #fff;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .widget_top_rated_products .top-products .owl-nav .owl-next::before, .widget_top_rated_products .top-products .owl-nav .owl-next::after, .megadeals-div .slider-megadeals .owl-nav .owl-next::before, .megadeals-div .slider-megadeals .owl-nav .owl-next::after, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-next::before, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-next::after {
    content: "\f142";
    font-size: 22px;
    line-height: 33px;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
    font-family: "Material Design Icons";
    color: #fff;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .widget_top_rated_products .top-products .owl-nav .owl-prev:hover::after, .widget_top_rated_products .top-products .owl-nav .owl-next:hover::after, .megadeals-div .slider-megadeals .owl-nav .owl-prev:hover::after, .megadeals-div .slider-megadeals .owl-nav .owl-next:hover::after, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-prev:hover::after, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-next:hover::after {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    color: #000;
  }
  .widget_top_rated_products .top-products .owl-nav .owl-prev::before, .megadeals-div .slider-megadeals .owl-nav .owl-prev::before, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-prev::before {
    left: 10px;
    content: "\f13d";
    right: auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .widget_top_rated_products .top-products .owl-nav .owl-next::before, .megadeals-div .slider-megadeals .owl-nav .owl-next::before, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-next::before {
    right: 10px;
    content: "\f13e";
    left: auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .widget_top_rated_products .top-products .owl-nav .owl-prev:hover::before, .megadeals-div .slider-megadeals .owl-nav .owl-prev:hover::before, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-prev:hover::before {
    left: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    color: #fff;
  }
  .widget_top_rated_products .top-products .owl-nav .owl-next:hover::before, .megadeals-div .slider-megadeals .owl-nav .owl-next:hover::before, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav .owl-next:hover::before {
    right: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    color: #fff;
  }
  .full_width.wrap_right_filter .sorting_wrapper {
    float: left;
  }
  .sorting_wrapper .dropdown-menu {
    z-index: 9;
    border-top: none;
  }
  .full_width .view-mode.filter-grid-list.grid__item {
    margin: 0;
  }
  .filter-wrapper.full_width {
    padding: 10px;
    border: 1px solid var(--color-border);
      }
  @media (min-width: 992px) and (max-width: 1199px) {
    .widget_top_rated_products .top-products .owl-nav, .megadeals-div .slider-megadeals .owl-nav, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav {
      top: -48px;
    }
  }
  @media (max-width: 991px) {
    .widget_top_rated_products .top-products .owl-nav, .megadeals-div .slider-megadeals .owl-nav, .left_col_brands_slider_wrap .left_tt_brand_slider .owl-nav {
      right: 40px;
      top: -35px;
    }
  }
  @media (max-width: 480px) {
    .off-canvas.position-left {
      width: 280px;
    }
    .full_width.wrap_left_filter .view-mode.filter-grid-list.grid__item, .full_width.wrap_left_filter .sorting_wrapper {
      padding-left: 0;
    }
    .full_width.right_filter.collection-sorting {
      margin-left: 0;
    }
    .full_width.wrap_right_filter a.filter-right, .full_width.wrap_left_filter a.filter-left {
      float: right;
      font-size: 15px;
    }
    .off-canvas.position-right {
      width: 280px;
    }
  }
  /*-------------- Product Categories --------------------*/
  .ttproduct-categories-wrap {
    float: left;
    width: 100%;
  }
  .product-cat-item {
    float: left;
    position: relative;
    margin-bottom: 25px;
  }
  .TTProduct-Tab .owl-carousel .owl-item {
    width: 16.66%;
  }
  @media (max-width: 1659px) {
    .TTProduct-Tab .owl-carousel .owl-item {
      width: 20%;
    }
  }
  @media (max-width: 1459px) {
    .TTProduct-Tab .owl-carousel .owl-item {
      width: 25%;
    }
  }
  @media (max-width: 991px) {
    .TTProduct-Tab .owl-carousel .owl-item {
      width: 33.33%;
    }
  }
  @media (max-width: 767px) {
    .TTProduct-Tab .owl-carousel .owl-item {
      width: 50%;
    }
  }
  @media (max-width: 480px) {
    .TTProduct-Tab .owl-carousel .owl-item {
      width: 100%;
    }
  }
  /*-------- category block -------------------*/
  .tt-event-overlay-block {
    position: absolute;
    bottom: 15px;
    left: 20px;
    right: 20px;
    transform: translateY(100%) translateZ(0);
    -webkit-transform: translateY(100%) translateZ(0);
    -moz-transform: translateY(100%) translateZ(0);
    -o-transform: translateY(100%) translateZ(0);
    -ms-transform: translateY(100%) translateZ(0);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .tt-event-overlay-block .collection-count {
    margin-top: 5px;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transform: translateY(15px) translateZ(0);
    -webkit-transform: translateY(15px) translateZ(0);
    -moz-transform: translateY(15px) translateZ(0);
    -o-transform: translateY(15px) translateZ(0);
    -ms-transform: translateY(15px) translateZ(0);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    width: 100%;
    font-size: 18px;
  }
  .tt-event-overlay {
    float: left;
    width: 100%;
    color: var(--color-text);
      }
  .list-collection-products .pickgradient-products {
    display: inline-block;
    position: relative;
    float: left;
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .ttproduct-cat-item:hover .collection-count {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: translateY(0) translateZ(0);
    -webkit-transform: translateY(0) translateZ(0);
    -moz-transform: translateY(0) translateZ(0);
    -o-transform: translateY(0) translateZ(0);
    -ms-transform: translateY(0) translateZ(0);
  }
  .wrapp-category {
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
    -o-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
    position: relative;
    overflow: hidden;
  }
  .ttproduct-cat-item:hover .ttcategory-image {
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
  }
  .ttproduct-cat-item:first-child .ttcategory-title {
    font-size: 28px;
  }
  .ttproduct-cat-item:hover .tt-event-overlay-block {
    transform: translateY(0) translateZ(0);
    -webkit-transform: translateY(0) translateZ(0);
    -moz-transform: translateY(0) translateZ(0);
    -o-transform: translateY(0) translateZ(0);
    -ms-transform: translateY(0) translateZ(0);
  }
  .ttproduct-cat-item .category-image {
    display: block;
    margin: -1px;
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    -webkit-transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    -moz-transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    -o-transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    -ms-transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
  }
  .ttproduct-cat-item .ttcategory-title {
    position: absolute;
    left: 0;
    bottom: 100%;
  }
  /*---------------- countdown ------------------*/
  .countdownHolder {
    width: 184px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: -3px;
  }
  .position {
    display: inline-block;
    height: 1.6em;
    overflow: hidden;
    position: relative;
    width: 1.05em;
  }
  .digit {
    position: absolute;
    display: block;
    width: 1em;
    background-color: #444;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    text-align: center;
    color: #fff;
    letter-spacing: -1px;
  }
  .digit.static {
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
    -webkit-box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
    -moz-box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
    -ms-box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
    -o-box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
    background-image: linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
    background-image: -o-linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
    background-image: -moz-linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
    background-image: -webkit-linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
    background-image: -ms-linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #3A3A3A), color-stop(0.5, #444444));
  }
  /**
  * You can use these classes to hide parts
  * of the countdown that you don't need.
  */
  .countDays {
    /* display:none !important;*/
  }
  .countDiv0 {
    /* display:none !important;*/
  }
  .countDiv {
    display: inline-block;
    width: 16px;
    height: 1.6em;
    position: relative;
  }
  .countDiv:before, .countDiv:after {
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #444;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    left: 50%;
    margin-left: -3px;
    top: 0.5em;
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    -webkit-box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    -moz-box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    -ms-box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    -o-box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    content: '';
  }
  .countDiv:after {
    top: 0.9em;
  }
  #note {
    color: #666666;
    font-size: 12px;
    margin: 0 auto;
    padding: 4px;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  }
  .flip-countdown-text {
    margin-top: -7px;
    font-size: 20px;
    color: #24ceff;
  }
  .flip-countdown {
    margin: 9px auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    float: left;
  }
  .fixed-content .product-single__header .flip-countdown {
    margin: 18px auto;
    display: none;
  }
  .fixed-content .product-single__header .flip-countdown.countdown-enable {
    display: block;
  }
  #shopify-section-sidebar-tag-filters aside.sidebar-tag {
    margin: 0 0 20px;
    float: left;
    width: 100%;
  }
  .flip-countdown .time {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    display: inline-block;
    text-align: center;
    position: relative;
    height: 44px;
    width: 48px;
    margin-right: 5px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translate3d(0, 0, 0);
  }
  .flip-countdown .count {
    background: #000;
    color: #fff;
    display: block;
    font-size: 23px;
    line-height: 44px;
    font-weight: 500;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
  }
  .flip-countdown .count.top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    height: 50%;
    transform-origin: 50% 100%;
  }
  .flip-countdown .count.bottom {
    background: #000;
    line-height: 0;
    height: 50%;
    top: 50%;
    transform-origin: 50% 0;
  }
  .flip-countdown .label {
    font-size: 14px;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    color: #000;
    padding: 0;
    font-weight: 400;
    text-transform: capitalize;
  }
  .flip-countdown .count.curr.top {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    z-index: 3;
  }
  .flip-countdown .count.next.bottom {
    transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    z-index: 2;
  }
  .flip-countdown .flip .count.curr.top {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    transform: rotateX(-90deg);
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
  }
  .flip-countdown .flip .count.next.bottom {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
  }
  .flip-countdown.simple-countdown .countdown-container span.second {
    color: #f13340;
  }
  .slider-newproduct .flip-countdown.simple-countdown .countdown-container > span, .product-single .product-block .flip-countdown.simple-countdown .countdown-container > span {
    height: 40px;
    width: 40px;
    line-height: 42px;
    font-size: 16px;
    color: #222;
    float: left;
  }
  .flip-countdown.simple-countdown .countdown-container > span {
    display: inline-block;
    float: none;
    height: 36px;
    margin: 0 12px 0 0;
    max-width: 2em;
    position: relative;
    text-align: center;
    width: 30px;
    text-align: center;
    line-height: 36px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
  }
  .flip-countdown.simple-countdown .countdown-container > span::after {
    color: var(--color-body-text);
      content: ":";
      position: absolute;
      right: -10px;
      font-weight: normal;
      top: -2px;
      font-weight: 600;
      line-height: 36px;
      font-size: 18px;
      }
  .slider-newproduct .flip-countdown.simple-countdown .countdown-container > span::after, .product-single .product-block .flip-countdown.simple-countdown .countdown-container > span::after {
    left: 25px;
    right: auto;
    font-family: "Material Design Icons";
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    font-size: 20px;
    line-height: 38px;
  }
  .flip-countdown.simple-countdown .countdown-container > span:last-child::after {
    display: none;
  }
  .flip-countdown.simple-countdown .countdown-container > span:last-child {
    margin: 0;
  }
  .flip-countdown.simple-countdown .countdown-container > span span.time-txt {
    display: none;
  }
  .slider-newproduct .flip-countdown.simple-countdown .countdown-container > span span.time-txt, .product-single .product-block .flip-countdown.simple-countdown .countdown-container > span span.time-txt {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    text-transform: capitalize !important;
    display: block;
    margin: 5px 0 0;
  }
  .large--one-fifth .flip-countdown.simple-countdown .countdown-container span {
    margin: 0 10px 0 0;
  }
  .large--one-sixth .flip-countdown.simple-countdown .countdown-container span {
    width: 26px;
    padding: 0;
    font-size: 14px;
  }
  .flip-countdown.simple-countdown {
    margin: 0;
  }
  .flip-countdown.simple-countdown .countdown-container {
    left: 0px;
    right: 0px;
    width: calc(100% - 20px);
    -webkit-width: calc(100% - 20px);
    padding: 2px 15px;
    float: none;
    display: inline-block;
    width: 190px;
    border-radius: 0;
    position: absolute;
    bottom: 10px;
    top: auto;
    margin: 0 auto;
    background: #f5f5f5;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .product-list .flip-countdown.simple-countdown .countdown-container, .product-short-list .flip-countdown.simple-countdown .countdown-container {
    padding: 2px 8px;
    width: 168px;
  }
  .slider-newproduct .flip-countdown.simple-countdown .countdown-container, .product-single .product-block .flip-countdown.simple-countdown .countdown-container {
    width: auto;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    -khtml-border-radius: 22px;
  }
  .product-wrapper:hover .flip-countdown.simple-countdown .countdown-container {
    bottom: -40px;
  }
  .product-list .product-wrapper:hover .flip-countdown {
    display: block;
  }
  .product-list .product-wrapper .product-description-wrap {
    margin: 10px 0 0;
  }
  @media (max-width: 1659px) {
    .flip-countdown.simple-countdown .countdown-container {
      padding: 2px 12px;
    }
  }
  @media (max-width: 1259px) {
    .flip-countdown.simple-countdown .countdown-container {
      padding: 2px 10px;
    }
  }
  @media (max-width: 1199px) {
    .flip-countdown.simple-countdown .countdown-container > span {
      width: 30px;
      height: 30px;
      line-height: 30px;
    }
    .flip-countdown.simple-countdown .countdown-container > span::after {
      line-height: 32px;
    }
  }
  @media screen and (max-width: 991px) {
    #shopify-section-sidebar-tag-filters {
      margin: 0;
    }
    .flip-countdown {
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .flip-countdown > *:not(:first-child) {
      margin-top: 15px;
    }
    .flip-countdown.simple-countdown .countdown-container {
      top: auto;
      bottom: 35px;
    }
    .product-wrapper:hover .flip-countdown.simple-countdown .countdown-container {
      top: auto;
      bottom: 35px;
    }
  }
  @media (max-width: 767px) {
    .flip-countdown.simple-countdown .countdown-container > span {
      font-size: 14px;
      max-width: 2em;
      width: 25px;
    }
    .flip-countdown.simple-countdown {
      display: none;
    }
    .slider-newproduct .flip-countdown.simple-countdown, .product-single .product-block .flip-countdown.simple-countdown {
      display: block;
    }
  }
  /************************************************/
  .widget_top_rated_products .top-products-detail {
    padding-right: 0;
    padding-left: 10px;
    padding-top: 5px;
  }
  ul.mini-products-list {
    float: left;
    width: 100%;
    margin-bottom: 5px;
  }
  .product-detail-section {
    text-align: left;
  }
  @media (max-width: 480px) {
    .widget_top_rated_products .top-products-detail {
      width: 72%;
    }
  }
  /* ----------------- quick-view --------------- */
  .quickview-template {
    bottom: 0;
    left: 0;
    outline: 0 none;
    overflow-x: auto;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1050;
    display: none;
  }
  .quick-view .product-detail-section p.dt-sc-button {
    margin: 20px 0 0px 0;
  }
  .quick-view form .actions button {
    text-transform: uppercase;
    float: left;
    padding: 12px 15px;
    padding-left: 42px;
    text-transform: capitalize;
  }
  .quick-view .product-shop.summary .details {
    float: left;
    width: 100%;
    margin: 10px 0 0;
  }
  .quick-view .product-shop.summary .details label {
    float: left;
    margin-right: 15px;
    width: 70px;
    margin-top: 10px;
    display: none;
  }
  .quick-view .product-shop.summary h2.product-title {
    padding-bottom: 10px;
    margin: 0;
    border-bottom: 1px solid var(--color-border);
      }
  .quick-view .product-detail-section p.dt-sc-button {
    margin: 20px 0 0px 0;
    float: left;
  }
  .quick-view .product-shop .qnt_wrap .button:hover {
    background: #eeeeee none repeat scroll 0 0;
  }
  .quick-view .product-shop.summary select {
    width: 100%;
    padding: 12px 10px;
    font-size: 14px;
    background-size: 8px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .quick-view .selector-wrapper {
    width: 150px;
  }
  .ajax-success-modal .overlay {
    background: rgba(45, 45, 50, 0.8);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
  }
  .quick-view .content {
    background: #fff;
    z-index: 99;
    display: block;
    margin: 40px auto;
    position: relative;
    width: 945px;
    padding: 50px 15px 15px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    min-height: 570px;
  }
  @media (max-width: 1700px) {
    .quick-view .content {
      min-height: 608px;
    }
  }
  @media (max-width: 1600px) {
    .quick-view .content {
      min-height: 570px;
    }
  }
  @media (max-width: 1500px) {
    .quick-view .content {
      min-height: 535px;
    }
  }
  @media (max-width: 1300px) {
    .quick-view .content {
      min-height: 460px;
    }
  }
  @media (max-width: 1200px) {
    .quick-view .content {
      width: 70%;
      min-height: 600px;
    }
  }
  @media (max-width: 1199px) {
    .quick-view .content {
      min-height: 490px;
    }
  }
  .quick-view.open-in .content {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .quick-view .quick-shop-modal-bg {
    background: #fff;
    height: 100%;
    width: 100%;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .quick-view .quick-shop-modal-bg .quickloader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .quick-view .quick-shop-modal-bg .quickloader .spinner {
    width: 35px;
    height: 35px;
    display: inline-block;
    padding: 0px;
    border-radius: 100% !important;
    border: 3px solid;
    border-top-color: rgba(0, 0, 0, 0.65);
    border-bottom-color: rgba(0, 0, 0, 0.65);
    border-left-color: rgba(0, 0, 0, 0.15);
    border-right-color: rgba(0, 0, 0, 0.15);
    -webkit-animation: quickloader 0.8s ease-in-out infinite alternate;
    animation: quickloader 0.8s ease-in-out infinite alternate;
  }
  @keyframes quickloader {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @-webkit-keyframes quickloader {
    from {
      -webkit-transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
    }
  }
  .ajax-success-modal .overlay {
    z-index: 99;
  }
  ._quick-view-content {
    display: none;
  }
  #fancybox-close, .search-close, #popupBoxClose {
    background: url({{ 'hover.png' | asset_url }}) no-repeat;
    border: none;
    cursor: pointer;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    position: absolute;
    top: 0px;
    right: 0px;
  }
  .Site-navigation .horizontal-mega-menu ul.mm-submenu.tree li {
    padding: 7px 20px !important;
  }
  /*-------------- ajax model -------------- */
  .ajax-success-modal .total_itmes {
    font-size: 14px;
  }
  .ajax-success-modal .content, .ajax-error-modal .modal-inner {
    padding: 40px;
    background: #fff;
    bottom: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 50% !important;
    width: 590px;
    float: left;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: auto;
    z-index: 999;
  }
  .ajax-success-modal .ajax-left {
    float: left;
    width: 40%;
  }
  .ajax-product-image {
    width: auto;
    float: left;
    max-width: 100%;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 2px solid var(--color-border);
      }
  .ajax-product-title {
    margin-bottom: 7px;
    font-size: 15px;
    margin-top: 5px;
    text-transform: capitalize;
  }
  .ajax-right .ajax_price {
    color: var(--color-sale-text);
      font-size: 16px;
      font-weight: 100;
      float: left;
      width: 100%;
      margin-bottom: 20px;
      }
  .ajax-success-modal .success-message .btn {
    line-height: normal;
    padding: 8px 15px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    text-transform: capitalize;
  }
  .ajax-right {
    float: left;
    width: 60%;
    padding: 0 0 0 15px;
    text-align: left;
  }
  .ajax-success-modal .added-to-cart.info, .ajax-success-modal .added-to-wishlist.info {
    font-size: 16px;
    text-align: left;
    text-transform: capitalize;
    font-weight: normal;
    margin: 0;
    padding: 0px 0 20px 0px;
  }
  .ajax-success-modal .content {
    padding: 0;
  }
  .ajax-success-modal .added-to-cart.info {
    font-weight: 600;
    color: white;
    font-size: 15px;
    background: #4cbb6c;
    text-align: center;
    padding: 10px 30px;
  }
  .ajax-success-modal .added-to-cart.info i {
    padding-right: 5px;
  }
  .ajax-success-modal .content-wrap {
    padding: 40px;
    float: left;
    width: 100%;
  }
  .ajax-success-modal .content .ajax_price label {
    font-weight: 400;
    color: var(--color-text);
      font-size: 14px;
      }
  .ajax-success-modal .ajax_price #QComparePrice span.money {
    font-size: 14px;
    text-decoration: line-through;
    color: var(--color-body-text);
      }
  .ajax-right .ajax_price .visually-hidden {
    font-size: 14px;
    width: 100%;
    float: left;
    margin: 0 0 5px;
    color: var(--color-body-text);
      font-weight: 400;
      }
  @media (max-width: 1200px) {
    .ajax-success-modal .content, .ajax-error-modal .modal-inner {
      padding: 20px;
    }
  }
  @media (max-width: 767px) {
    .ajax-success-modal .content, .ajax-error-modal .modal-inner {
      width: 470px;
    }
    .ajax-success-modal .success-message .btn {
      width: 100%;
    }
    .ajax-success-modal .content-wrap {
      padding: 20px 40px;
    }
    .ajax-success-modal .success-message.added-to-cart {
      margin: 0 0 5px;
    }
  }
  @media (max-width: 480px) {
    .ajax-success-modal .content, .ajax-error-modal .modal-inner {
      padding: 10px;
    }
    .ajax-success-modal .content, .ajax-error-modal .modal-inner {
      width: 270px;
    }
    .ajax-success-modal .content, .ajax-error-modal .modal-inner {
      width: 300px;
    }
    .ajax-product-image {
      width: 70%;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .ajax-success-modal .ajax-left {
      width: 100%;
      padding: 0 10px;
      text-align: left;
    }
    .ajax-product-title {
      font-size: 14px;
    }
    .ajax-right .ajax_price {
      margin-bottom: 5px;
      font-size: 14px;
    }
    .ajax-success-modal .success-message .btn {
      font-size: 13px;
      padding: 8px 14px;
    }
    .ajax-right {
      width: 100%;
      padding: 0 10px;
      margin: 20px 0;
    }
    .ajax-success-modal .content-wrap {
      padding: 20px 15px;
    }
  }
  /*------------------ cart page ------------------*/
  .shop_table.cart_table td, .shop_table.cart_table th {
    padding: 10px 5px;
    text-align: center;
  }
  .table-responsive .cart_table th, .table-responsive .wishlist_table th {
    color: #000;
    font-size: 14px;
    font-weight: 600;
  }
  .cart_table span.money {
    color: var(--color-btn-primary);
      font-weight: 600;
      font-size: 14px;
      }
  .cart-wrapper .cart__image-wrapper.product_img .cart__image {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .site-navigation {
    border-top: 1px solid #e5e5e5;
    -webkit-box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1);
    -ms-box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1);
    -o-box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1);
    box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1);
    display: inline-block;
    width: 100%;
  }
  .shop_table.cart_table .cart__mini-labels {
    display: none;
  }
  .shop_table.cart_table .js-qty {
    text-align: center;
    float: none;
    margin: 0 auto;
  }
  #template-index .site-navigation {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  .page-header {
    display: none;
  }
  .success-message i {
    margin-right: 5px;
    font-size: 20px;
    line-height: 20px;
    vertical-align: middle;
  }
  .qty-box-set .qtyminus, .qty-box-set .qtyplus, .qty-box-set .qtyminus1, .qty-box-set .qtyplus1 {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 40px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    background: #f5f5f5;
  }
  .qty-box-set .qtyplus, .qty-box-set .qtyplus1 {
    left: auto;
    right: 0;
  }
  .qty-box-set .qtyminus, .qty-box-set .qtyminus1 {
    right: auto;
    left: 0;
  }
  .qty-box-set .qtyminus:hover, .qty-box-set .qtyminus1:hover,.qty-box-set .qtyplus:hover, .qty-box-set .qtyplus1:hover {
    background: #e5e5e5;
  }
  .qty-box-set .quantity, .qty-box-set .quantity1 {
    float: left;
    text-align: center;
    max-width: 134px;
    height: 38px;
    background: #fff;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    margin: 0;
    -webkit-appearance: textfield !important;
    appearance: textfield !important;
    -moz-appearance: textfield;
  }
  .qty-box-set input[type="number"]:active, .qty-box-set input[type="number"]:focus {
    background: #fff;
  }
  table.shop_table.cart_table tfoot {
    display: none;
  }
  .qnt_wrap {
    float: left;
    width: 100%;
  }
  /* Adds a box around the numeric value in Safari and Chrome */
  .qty-box-set input[type=number]::-webkit-textfield-decoration-container {
    background: #fff;
    -webkit-appearance: none;
  }
  input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    /* Removes leftover margin */
  }
  .qty-box-setinput [type=number]::-webkit-inner-spin-button, .qty-box-set input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .qty-box-set {
    float: left;
    width: auto;
    border: 1px solid var(--color-border);
      margin-right: 15px;
      position: relative;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      cursor: pointer;
      overflow: hidden;
      }
  #Sticky-slidedown-cart .product-details .product-name {
    line-height: 16px;
    margin: 0 0 8px !important;
  }
  .header-right .site-header__cart #Sticky-slidedown-cart .mini-cart-wrap .variant {
    float: left;
    width: 100%;
    font-size: 13px;
    line-height: 15px;
    margin: 0 0 5px;
  }
  #slidedown-cart .product-details .product-name > a:hover {
    color: #000;
  }
  .product-wrapper .product {
    display: block;
    margin-bottom: 0;
  }
  .product_title .product_img {
    width: 100px;
  }
  .qty-section.quantity-box .actions.hidden-md.hidden-xs.hidden-sm {
    display: none;
  }
  #slidedown-cart .product-details .product-name > a {
    padding-top: 3px;
  }
  /*==========================#Site Footer===========================*/
  div#shopify-section-footer-model-2, div#shopify-section-footer-model-1 {
    float: left;
    width: 100%;
  }
  #shopify-section-footer-style-1 .tt-instagram img {
    height: 68px;
    width: 68px;
  }
  #shopify-section-footer-style-1 .tt-instagram .item {
    width: auto;
    margin: 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  }
  #shopify-section-footer-style-1 .tt-instagram .item:hover .instaitem > a::after {
    opacity: 1;
  }
  #shopify-section-footer-style-1 .tt-instagram .item .instaitem > a::after {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    transition: all 400ms ease-in-out 0s;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  #shopify-section-footer-style-1 .payment-icons {
    margin: 15px 0 0;
    float: left;
    width: 100%;
    border-top: 1px solid #eee;
    padding: 15px 0 0;
  }
  #shopify-section-footer-style-1 .tt-instagram .info span.likes, #shopify-section-footer-style-1 .tt-instagram .info span.comments {
    display: none;
  }
  #shopify-section-footer-style-1 .tt-instagram .info span.zoom_icon {
    height: 15px;
    width: 16px;
    line-height: 20px;
    left: 0;
    right: 0;
    top: 10px;
    bottom: 0;
    margin: auto;
    z-index: 99;
  }
  #shopify-section-footer-model-1, #shopify-section-footer-model-2 {
    margin-bottom: 0;
    margin-top: 40px;
    float: left;
    width: 100%;
  }
  .main-content .shopify-section#shopify-section-footer-model-2 {
    margin-bottom: 0;
  }
  #GotoTop {
    background: var(--color-btn-primary);
      border: 2px solid #fff;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      bottom: 85px;
      cursor: pointer;
      height: 40px;
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      padding: 6px;
      position: fixed;
      right: 40px;
      text-align: center;
      width: 40px;
      line-height: 24px;
      z-index: 2;
      color: var(--color-btn-primary-text);
        display: none;
        top: auto !important;
        font-size: 22px;
        color: var(--color-btn-primary-text) !important;
          }
  #GotoTop:hover {
    background: var(--color-btn-secondary);
      border: 2px solid #fff;
      color: var(--color-btn-secondary-text) !important;
        }
  .site-footer a:hover, .site-footer .h1, .site-footer .h2, .site-footer .h3, .site-footer .h4, .site-footer .h5, .site-footer .h6, .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: var(--colorFooterTitle);
      }
  .site-footer a {
    font: 400 14px/28px var(--font-stack-body);
      color: var(--colorFooterContent);
        }
  .site-footer {
    color: var(--colorFooterContent);
      }
  .site-footer {
    padding: 0;
    float: left;
    width: 100%;
  }
  .template-index .site-footer {
    margin: 0;
  }
  .foote-logo {
    float: left;
    width: 100%;
    margin-bottom: 15px;
  }
  .footer-bottom-wrap {
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    background-color: var(--colorFooterbg);
      }
  .footer-bottom-wrap .footer-bottom {
    padding: 12px 0;
    border-top: 1px solid var(--colorFooterBorder);
      float: left;
      width: 100%;
      }
  .contact-us > ul li i {
    float: left;
    font-size: 18px;
    padding-right: 0;
    padding-top: 4px;
    text-align: center;
    width: 20px;
    line-height: 20px;
  }
  .text-center.copyright small {
    font-size: 13px;
  }
  .footer-wrap .footer-column ul li {
    display: inline-block;
    float: left;
    width: 100%;
    text-align: left;
    line-height: 1.7;
    text-transform: capitalize;
    margin: 0 0 1px;
  }
  .footer-wrap .footer-column ul li.email {
    margin: 0 0 8px;
  }
  .contact-us .phone {
    font: 600 20px/26px var(--font-stack-body);
      padding: 0 0 0 5px;
      color: var(--color-btn-secondary);
        }
  #shopify-section-footer-design-2 .footer-column .contact-us i.mdi.mdi-phone {
    color: var(--color-btn-secondary);
      }
  .footer-column ul li .email-address {
    padding: 0 0 0 6px;
    text-transform: lowercase;
  }
  .footer-column ul .contact-address p {
    margin: 0 0 3px 0;
  }
  .footer-column .contact-us .contact-address {
    padding: 0 0 0 25px;
    font: 400 14px/24px var(--font-stack-body);
      }
  footer .footer-column h5 {
    cursor: pointer;
    font: 600 18px/22px var(--font-stack-subheading);
      margin: 0 0 20px;
      position: relative;
      text-transform: capitalize;
      float: left;
      width: 100%;
      }
  .footer-column > ul {
    margin: 0 !important;
  }
  .footer-bottom .social-icons {
    margin: 0;
  }
  .copyright.left {
    line-height: 29px;
    padding: 2px 0;
  }
  .site-footer a {
    color: var(--colorFooterContent);
      }
  .site-footer hr {
    border-color: var(--color-border);
      }
  .site-footer input[type="text"], .site-footer input[type="search"], .site-footer input[type="password"], .site-footer input[type="email"], .site-footer input[type="file"], .site-footer input[type="number"], .site-footer input[type="tel"], .site-footer textarea, .site-footer select {
    border-color: var(--color-border);
      color: var(--colorFooterContent);
        }
  .site-footer .input-group {
    border-color: var(--color-border);
      }
  .site-footer .input-group .icon {
    color: var(--colorFooterContent);
      }
  .site-footer .onboarding-header {
    margin-bottom: 15px;
  }
  .site-footer .rte h1, .site-footer .rte h2, .site-footer .rte h3, .site-footer .rte h4, .site-footer .rte h5, .site-footer .rte h6 {
    text-align: left;
  }
  .site-footer .input-group.newsletter-input {
    border: none;
    padding-bottom: 0;
  }
  .block_newsletter form .newsletter-input input[type="email"] {
    background: none;
    color: var(--color-body-text);
      }
  .block_newsletter .form-vertical .errors {
    margin: 5px 0;
    padding: 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    text-align: left;
  }
  .block_newsletter .errors li {
    font-weight: 400;
  }
  .ttinput_newsletter form {
    margin: 0;
    padding: 6px 0px;
  }
  .has_desc .ttinput_newsletter form {
    padding: 10px 0px;
  }
  .modal-newsletter .checkbox-group input[type="checkbox"] + label {
    font-size: 14px;
    margin-top: 1px;
  }
  .modal-newsletter .desc {
    font-size: 14px;
    padding: 20px;
    float: left;
    width: 100%;
    margin: 10px 0 5px;
  }
  .sidebar-block .filter a.clear {
    color: #fff;
  }
  @media (max-width: 1459px) {
    #shopify-section-footer-style-1 .tt-instagram img {
      height: 58px;
      width: 58px;
    }
    footer .footer-column h5 {
      font-size: 16px;
      line-height: 20px;
    }
  }
  @media (max-width: 1200px) {
    .contact-us > ul li i {
      margin-right: 8px;
    }
  }
  @media (max-width: 1199px) {
    #shopify-section-footer-style-1 .tt-instagram img {
      height: 48px;
      width: 48px;
    }
    .site-footer a {
      font: 400 13px/22px var(--font-stack-body);
        }
    .contact-us > ul li i {
      margin-right: 3px;
    }
    .contact-us .phone {
      font-size: 13px;
    }
    .footer-column .contact-us .contact-address {
      font: 400 13px/22px var(--font-stack-body);
        }
  }
  @media (max-width: 1025px) {
    .site-footer small {
      display: inline-block;
    }
    .site-footer .rte h1, .site-footer .rte h2, .site-footer .rte h3, .site-footer .rte h4, .site-footer .rte h5, .site-footer .rte h6 {
      text-align: center;
    }
  }
  .site-footer .rte ul, .site-footer .rte ol {
    margin-left: 0;
    list-style-position: inside;
  }
  }
  @media (max-width: 991px) {
    .foote-logo {
      margin: 0;
    }
    .footer-column ul.nav-secondary li {
      margin: 5px 0 0;
    }
    .footer-column > ul {
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    #GotoTop {
      right: 20px;
      bottom: 20px;
    }
    .modal-newsletter .checkbox-group input[type="checkbox"] + label {
      margin: 0;
      padding: 0;
    }
    .modal-newsletter .desc {
      padding: 10px 5px;
    }
  }
  @media (max-width: 480px) {
    footer .footer-column h5 {
      font-weight: 700;
    }
    .copyright.left {
      line-height: 20px;
    }
  }
  /*------------- footer-services ------------*/
  #ttcmsfooter-services {
    float: left;
    width: 100%;
  }
  #ttcmsfooter-services .block_content.owl-carousel.owl-loaded.owl-drag {
    float: left;
    width: 100%;
    padding: 40px 0;
    border-bottom: 1px solid var(--colorFooterBorder);
      }
  #ttcmsfooter-services .ttservice-wrap .ttcontent .ttshipping_img.service-icon {
    float: none;
    width: 60px;
    display: inline-block;
    vertical-align: top;
    height: 60px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  #ttcmsfooter-services .ttservice-wrap .ttcontent:hover .ttshipping_img.service-icon {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
  }
  #ttcmsfooter-services .ttservice-wrap .ttcontent .content {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: left;
    padding: 10px 0;
    margin: 0 0 0 10px;
  }
  #ttcmsfooter-services .ttservice-wrap .ttcontent {
    float: left;
    width: 100%;
    text-align: center;
    cursor: pointer;
  }
  #ttcmsfooter-services .ttservice-wrap .ttcontent::after {
    content: "";
    position: absolute;
    right: 0;
    left: auto;
    border-right: 1px solid var(--color-border);
      width: 1px;
      top: 0;
      bottom: auto;
      height: 100%;
      }
  #ttcmsfooter-services .owl-carousel .owl-stage-outer {
    margin: 0 1px 0 0;
  }
  #ttcmsfooter-services .ttservice-wrap .service-title {
    font: 600 16px/20px var(--font-stack-subheading);
      text-transform: capitalize;
      }
  #ttcmsfooter-services .ttservice-wrap .service-desc {
    font: 400 14px/20px var(--font-stack-body);
      text-transform: capitalize;
      }
  @media (max-width: 991px) {
    #ttcmsfooter-services {
      padding: 0;
    }
  }
  @media (max-width: 991px) {
    #ttcmsfooter-services .block_content.owl-carousel.owl-loaded.owl-drag {
      padding: 20px 0;
    }
  }
  @media (max-width: 480px) {
    #ttcmsfooter-services .ttservice-wrap .ttcontent .content {
      width: 100%;
      margin: 0;
      text-align: center;
    }
  }
  /*------------footer newsletter------------*/
  .block_newsletter .block_content form p.note.form-success {
    margin: 5px 0 0;
    padding: 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    text-align: left;
  }
  .site-footer .footer-wrap {
    float: left;
    width: 100%;
    padding: 20px 0 30px;
    background-color: var(--colorFooterbg);
      text-align: center;
      border-bottom: 1px solid var(--colorFooterBorder);
        }
  .site-footer {
    background-color: var(--colorFooterbg);
      }
  .footer_fixed_wrap {
    float: left;
    width: 100%;
  }
  .follow-us-outer.text-center {
    background-color: var(--colorFooterbg);
      }
  .site-footer .input-group .newsletter-btn .icon, .site-footer .input-group .newsletter-btn {
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        }
  .site-footer .input-group .newsletter-btn:hover .icon, .site-footer .input-group .newsletter-btn:hover {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .footer-top {
    float: left;
    padding: 65px 0;
    width: 100%;
  }
  .block_newsletter .tt-title {
    line-height: 43px;
    margin: 0;
    padding: 0 0 0 50px;
    text-align: left;
  }
  .block_newsletter form .input-group input, .block_newsletter form .input-group .input-group-btn .btn {
    height: 42px;
    padding: 10px 15px;
  }
  .block_newsletter form .input-group .newsletter-input input[type="email"] {
    background: #fff;
    border: 1px solid #e5e5e5;
  }
  .block_content .input-group-btn .subscribe {
    font-size: 14px;
    font-weight: 400;
  }
  .footer-column.footer_newsletter .block_content .input-group-btn .subscribe {
    display: none;
  }
  .footer_newsletter .block_content {
    float: left;
    width: 90%;
  }
  .block_newsletter form input[type="email"] {
    background: #ebebeb none repeat scroll 0 0;
    border: medium none;
    color: #777777;
    min-width: 255px;
    padding: 10px;
    width: 100%;
  }
  .block_newsletter .tt-content::before {
    content: "\f1ef";
    height: 45px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 45px;
    line-height: 45px;
    font-family: "Material Design Icons";
    right: auto;
    margin: auto;
    bottom: auto;
    font-size: 42px;
  }
  .footer-top .block_newsletter .tt-desc {
    margin-top: 8px;
    display: inline-block;
  }
  .block_newsletter .tt-content .news-title {
    font: 400 32px/40px var(--font-stack-subheading);
      }
  .news-title {
    padding-left: 55px;
    margin: 0;
  }
  .footer-top .inline-list.social-icons {
    float: right;
  }
  .footer-top .social-icons li a {
    text-align: center;
  }
  .block_newsletter .icon-fallback-text .icon {
    display: none;
  }
  .Newsletter-wrapper .block_newsletter .tt-content .tt-desc {
    font-family: var(--font-stack-subheading);
      }
  .Newsletter-wrapper .block_content.col-sm-12 {
    margin: 20px 0 0;
  }
  .footer-bottom {
    float: left;
    width: 100%;
    padding: 8px 0;
    position: relative;
    background: var(--colorFooterBottombg);
      }
  .footer-bottom a, .footer-bottom * {
    color: var(--FooterBottomText);
      font-size: 14px;
      }
  .footer-bottom .follow-us-outer {
    float: right;
  }
  .footer-bottom a:hover {
    color: var(--FooterBottomTextHover);
      }
  .footer_newsletter .widget-title {
    font: 400 18px/22px Poppins, sans-serif;
    float: left;
    width: 100%;
  }
  @media (max-width: 1200px) {
    .footer-top {
      padding: 65px 15px;
    }
  }
  @media (max-width: 1199px) {
    .footer_newsletter .widget-title {
      font: 400 16px/20px Poppins, sans-serif;
    }
  }
  @media (max-width: 991px) {
    .site-footer .footer-wrap {
      padding: 0 0 20px 0;
      border-bottom: none;
    }
    .block_newsletter .tt-content::before {
      left: 0;
      margin: auto;
    }
    .block_newsletter .tt-content .news-title {
      padding-top: 50px;
      padding-left: 0;
    }
    .footer-bottom {
      text-align: center;
    }
    .block_newsletter .tt-content {
      width: 100%;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .block_newsletter .block_content {
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
      margin-top: 15px;
    }
    .block_newsletter {
      text-align: center;
    }
    .block_newsletter .tt-content .news-title {
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .footer-top {
      padding: 25px 15px;
    }
    .footer-bottom .follow-us-outer {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .copyright.left {
      width: 100%;
      text-align: center;
    }
    .follow-us-outer.right {
      width: 100%;
      text-align: center;
    }
    .footer_newsletter .widget-title {
      font: 400 17px/22px Poppins, sans-serif;
      padding: 10px 10px;
      margin: 5px 0 0;
      text-align: center;
    }
    .footer-wrap .footer-column.footer_newsletter {
      float: left;
      width: 100%;
      text-align: center;
    }
    .footer_newsletter .block_content {
      width: 350px;
      display: inline-block;
      float: none;
      vertical-align: top;
      padding: 0;
    }
  }
  @media (max-width: 480px) {
    .block_newsletter form .input-group input, .block_newsletter form .input-group .input-group-btn .btn {
      height: 38px;
    }
    .block_content .input-group-btn .subscribe {
      display: none;
    }
    .block_newsletter form input[type="email"] {
      min-width: 165px;
    }
    .block_newsletter .tt-content::before {
      right: 0;
      top: 0;
      bottom: auto;
      font-size: 40px;
      line-height: 40px;
      width: 40px;
      height: 40px;
    }
    .block_newsletter .tt-content .news-title {
      font-size: 20px;
    }
    .block_newsletter .icon-fallback-text .icon {
      display: inline-block;
    }
    .footer-top {
      padding: 25px 0;
    }
    .footer_newsletter .block_content {
      width: 270px;
    }
    .footer_newsletter .widget-title {
      font-size: 15px;
    }
    .block_newsletter .block_content {
      margin: 0;
    }
  }
  /*----------- footer newsletter ---------------*/
  .footer-column.footer_newsletter button#subscribe {
    padding: 8px 10px;
  }
  .footer-about-wrap .widget-title {
    display: none;
  }
  .footer-about-wrap .tt-desc {
    font: 400 14px/22px var(--font-stack-body);
      text-transform: capitalize;
      float: left;
      }
  @media (max-width: 1199px) {
    .footer-about-wrap .tt-desc {
      font-size: 13px;
    }
  }
  /******************/
  @media (max-width: 991px) {
    .footer-about-wrap .widget-title {
      display: block;
    }
    .site-footer .footer-column {
      width: 100%;
      padding: 0;
    }
    #shopify-section-footer-style-1 .site-footer .footer-column {
      padding: 0 15px;
    }
    #shopify-section-footer-style-1 .footer_newsletter .widget-title {
      text-align: left;
    }
    .footer-about-wrap .tt-desc {
      display: block !important;
    }
    .footer-wrap .row {
      margin: 0;
    }
    .site-footer .footer-column h5, .site-footer .widget h5 {
      margin: 0;
      padding: 10px 10px;
      font-size: 17px;
      line-height: 22px;
    }
    .site-footer .footer-column h5.toggle:hover, .site-footer .widget h5:hover {
      background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
    }
    .site-footer .footer-column {
      margin: 0;
    }
    .site-footer .footer-column h5.toggle, .sidebar h4.toggle, .site-footer .widget h5 {
      cursor: pointer;
    }
    .site-footer .footer-column h5.toggle:after, .sidebar h4.toggle::after, .sidebar-block .widget h4.toggle::after, .site-footer .widget h5:after {
      font-family: "Material Design Icons";
      content: '\f140';
      font-size: 18px;
      font-weight: 500;
      float: right;
    }
    .site-footer .footer-column.active h5.toggle:after, .sidebar .widget.active h4.toggle::after, .sidebar-block .widget.active h4.toggle::after, .site-footer .widget.active h5:after {
      font-family: "Material Design Icons";
      content: '\f143';
      font-size: 18px;
      font-weight: 500;
      float: right;
    }
    .footer-column > *:nth-child(2) {
      padding: 0 10px 0;
      margin-top: 15px;
      float: left;
      text-align: center;
    }
    .sidebar .widget > *:nth-child(2) {
      padding: 0;
      margin-top: 15px;
    }
    .site-footer small {
      padding-top: 0;
    }
    .widget > h4.toggle {
      margin: 0;
    }
    .foote-logo {
      text-align: center;
    }
    .widget {
      margin: 0 0 15px;
      float: left;
      width: 100%;
    }
  }
  @media (max-width: 480px) {
    .site-footer .footer-column h5, .site-footer .widget h5 {
      font-size: 15px;
    }
    .site-footer .footer-column {
      float: left;
      padding: 0;
    }
  }
  /*--------------- footer-model-1 ----------------*/
  #shopify-section-footer-model-1 .site-footer .input-group.newsletter-input {
    border: none;
    font-size: 11px;
    float: left;
    width: 100%;
    line-height: 22px;
  }
  #shopify-section-footer-model-1 .follow-us-outer.text-center {
    padding: 0;
  }
  /*--------------- footer-model-2 ----------------*/
  .footer-model-2 #ttcmsfooterservice {
    width: 100%;
    padding: 25px 0;
    margin: 0 0 10px;
  }
  .footer-model-2 .ttcmsfooterservice .service-block-content {
    width: 25%;
  }
  .footer-model-2 #ttcmsfooterservice .widget-title {
    color: #fff;
  }
  .footer-model-2 #ttcmsfooterservice .ttcmsfooterservice .ttfooterservice .service-block-content:after {
    display: none;
  }
  .footer-model-2 #ttcmsfooterservice .ttcmsfooterservice .ttfooterservice .service-block-content:last-child:after {
    background: none;
  }
  .footer-model-2 .footer-wrap .footer-right {
    border-left: 1px solid var(--colorFooterBorder);
      padding: 0 0 0 20px;
      }
  .footer-model-2 .footer_newsletter {
    padding: 0 15px 20px;
    border-bottom: 1px solid var(--colorFooterBorder);
      margin: 0 0 30px;
      }
  .footer-model-2 .footer-content .footer-column {
    border-right: 1px solid var(--colorFooterBorder);
      }
  .footer-model-2 .footer-content .footer-column:last-child {
    border-right: none;
  }
  .footer-model-2 .footer_newsletter .widget-title {
    margin: 12px 0;
    position: relative;
    padding: 0 0 0 45px;
    width: 50%;
  }
  .footer-model-2 .footer-content {
    float: left;
    width: 100%;
  }
  .footer-model-2 .copyright.left {
    padding: 0;
  }
  .footer-model-2 .footer_newsletter .block_content {
    width: 50%;
  }
  .footer-model-2 .social-icons li a {
    line-height: 30px;
    height: 30px;
    width: 30px;
    z-index: 1;
    position: relative;
    text-align: center;
  }
  .footer-model-2 .follow-us-outer li:hover a span::before {
    color: var(--colorFooterSocialHover);
      }
  @media (min-width: 992px) {
    .footer-model-2 .footer_newsletter .widget-title::after {
      content: "\f501";
      height: 35px;
      left: 0;
      position: absolute;
      top: auto;
      width: 35px;
      line-height: 40px;
      font-family: "Material Design Icons";
      right: auto;
      margin: 0 auto;
      bottom: -5px;
      font-size: 36px;
    }
  }
  @media (max-width: 991px) {
    .footer-model-2 #ttcmsfooterservice {
      margin: 0;
      padding: 5px 15px;
      width: 100%;
    }
    .footer-model-2 #ttcmsfooterservice {
      padding: 5px 0;
    }
    .footer-model-2 .ttcmsfooterservice .service-block-content {
      width: 50%;
    }
    .footer-model-2 #ttcmsfooterservice .ttcmsfooterservice .ttfooterservice .service-block-content:nth-child(2n)::after {
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    }
    .footer-model-2 .footer-wrap .footer-right {
      border-left: medium none;
      padding: 0;
      width: 100%;
    }
    .footer-model-2 .footer_newsletter {
      border-bottom: medium none;
      float: left;
      margin: 0;
      padding: 0 15px;
    }
    .footer-model-2 .footer-content .footer-column {
      border-right: medium none;
      padding: 0;
    }
    .footer-model-2 .footer_newsletter .widget-title {
      margin: 0;
      padding: 10px;
      position: relative;
      width: 100%;
    }
    .footer-model-2 .footer-wrap .text-left {
      width: 100%;
      float: left;
      padding: 0;
      margin: 20px 0;
    }
    .footer-model-2 .follow-us-outer {
      text-align: center;
      width: 100%;
    }
    .footer-model-2 .payment-icons {
      float: left;
      margin: 5px 0;
      text-align: center;
      width: 100%;
    }
    .footer-model-2 .footer-wrap .footer-cms {
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
  }
  @media (max-width: 480px) {
    .footer-model-2 .ttcmsfooterservice .service-block-content {
      width: 100%;
    }
  }
  /*--------------- footer-model-1 ----------------*/
  #shopify-section-footer-style-1 {
    float: left;
    width: 100%;
    margin: 20px 0 0;
  }
  #shopify-section-footer-style-1 .Newsletter-wrapper {
    padding: 18px 0;
  }
  #shopify-section-footer-style-1 .block_newsletter .tt-content .news-title {
    font: 400 26px/45px var(--font-stack-subheading);
      text-transform: capitalize;
      }
  #shopify-section-footer-style-1 .block_newsletter .tt-content::before {
    left: 10px;
  }
  #shopify-section-footer-style-1 .block_newsletter .tt-content .news-desc {
    font: 400 18px/45px var(--font-stack-body);
      }
  #shopify-section-footer-style-1 .footer-top .block_content form {
    width: auto;
    float: right;
    padding: 0;
  }
  #shopify-section-footer-style-1 .block_content .newsletter-input input#Email {
    height: 45px;
    background: #fff;
    width: 550px;
    padding: 10px 110px 10px 10px;
    border: 1px solid var(--color-border);
      }
  #shopify-section-footer-style-1 .block_newsletter form .input-group .input-group-btn .btn {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    height: 45px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  #shopify-section-footer-style-1 .block_newsletter form .input-group .input-group-btn .btn::after {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  #shopify-section-footer-style-1 .contact-us > ul li i {
    font-size: 20px;
    line-height: 20px;
  }
  #shopify-section-footer-style-1 .contact-us .phone {
    font: 600 20px/26px var(--font-stack-body);
      }
  #shopify-section-footer-style-1 .footer-wrap .footer-column ul li.email {
    margin: 0 0 10px;
  }
  #shopify-section-footer-style-1 .footer-wrap .footer-column.links ul li {
    width: 50%;
    float: left;
  }
  #shopify-section-footer-style-1 .footer-bottom {
    border-top: 1px solid var(--colorFooterBorder);
      }
  #shopify-section-footer-style-1 .site-footer .footer-wrap {
    padding: 60px 0;
    border: none;
  }
  #shopify-section-footer-style-1 .footer-about-wrap .tt-desc {
    font-weight: 400;
  }
  #shopify-section-footer-style-1 .payment-icon-block .payment-title {
    text-align: left;
  }
  #shopify-section-footer-style-1 .payment-icons {
    margin: 10px 0 0;
    float: left;
    width: 100%;
  }
  #shopify-section-footer-style-1 .social-icons li .icon {
    line-height: 36px;
    width: 36px;
  }
  #shopify-section-footer-style-1 .payment-icon-block ul.payment-icons > li {
    width: auto;
    margin: 0 8px 0 0;
    float: left;
  }
  #shopify-section-footer-style-1 .payment-icon-block {
    padding: 25px 0 0;
  }
  #shopify-section-footer-style-1 .footer-column.footer_newsletter button#subscribe {
    padding: 10px 10px 8px 10px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
  }
  @media (max-width: 1659px) {
    #shopify-section-footer-style-1 .block_newsletter .tt-content .news-desc {
      font-size: 16px;
    }
  }
  @media (max-width: 1459px) {
    #shopify-section-footer-style-1 .block_newsletter .tt-content .news-title {
      font-size: 20px;
    }
    #shopify-section-footer-style-1 .block_newsletter .tt-content .news-desc {
      font-size: 14px;
    }
  }
  @media (max-width: 1200px) {
    #shopify-section-footer-style-1 .block_newsletter .tt-content .news-desc {
      line-height: 22px;
    }
  }
  @media (max-width: 1199px) {
    #shopify-section-footer-style-1 .block_newsletter .tt-content .news-title {
      font-size: 16px;
      line-height: 22px;
    }
    #shopify-section-footer-style-1 .block_content .newsletter-input input#Email {
      width: 460px;
    }
    #shopify-section-footer-style-1 .contact-us .phone {
      font-size: 18px;
      line-height: 24px;
    }
    #shopify-section-footer-style-1 .payment-icon-block .payment-title {
      padding: 0;
    }
    #shopify-section-footer-style-1 .payment-icon-block {
      padding: 10px 0 0;
    }
  }
  @media (max-width: 991px) {
    #shopify-section-footer-style-1 .block_newsletter .tt-content .news-title {
      float: left;
      width: 100%;
      padding: 0;
    }
    #shopify-section-footer-style-1 .block_newsletter .tt-content::before {
      left: 0;
      right: 0;
    }
    #shopify-section-footer-style-1 .block_newsletter .tt-content .news-desc {
      float: left;
      width: 100%;
    }
    #shopify-section-footer-style-1 .site-footer .footer-wrap {
      padding: 30px 0;
    }
    #shopify-section-footer-style-1 .payment-icon-block ul.payment-icons > li {
      float: none;
    }
    #shopify-section-footer-style-1 .block_newsletter .tt-content {
      width: auto;
      padding: 50px 0 0;
    }
  }
  @media (max-width: 480px) {
    #shopify-section-footer-style-1 .block_content .newsletter-input input#Email {
      width: 300px;
    }
    #shopify-section-footer-style-1 .footer-wrap .footer-column.links ul li {
      width: 100%;
    }
    #shopify-section-footer-style-1 .site-footer .footer-wrap {
      padding: 20px 0;
    }
    #shopify-section-footer-style-1 .block_newsletter .block_content {
      margin: 10px 0 0;
    }
  }
  /*--------------- footer-model-2 ----------------*/
  #shopify-section-footer-design-2 .footer-top {
    border-bottom: 1px solid var(--colorFooterBorder);
      padding: 0;
      }
  #shopify-section-footer-design-2 .tttestimonial-wrap {
    border-right: 1px solid var(--colorFooterBorder);
      padding: 40px 30px 40px 0;
      float: left;
      width: 100%;
      }
  #shopify-section-footer-design-2 .testimonial-block.testimonial-content {
    float: left;
    width: 100%;
    padding: 10px 10px 10px 5px;
  }
  #shopify-section-footer-design-2 .testimonial-image {
    float: left;
    width: 112px;
    height: 112px;
    border: 6px solid #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    margin: 11px 0;
  }
  #shopify-section-footer-design-2 .testimonials_wrap .testimonial-block .testimonial-title h5 {
    font: 600 16px/18px var(--font-stack-subheading);
      float: left;
      width: 100%;
      margin: 0 0 12px;
      text-transform: capitalize;
      }
  #shopify-section-footer-design-2 .testimonial-title .testimonial-user-desc {
    font: italic 300 14px/16px var(--font-stack-body);
      text-transform: capitalize;
      }
  #shopify-section-footer-design-2 .testimonial-content-desc::after {
    content: "\f756";
    position: absolute;
    left: 15px;
    right: auto;
    top: -20px;
    font-family: "Material Design Icons";
    font-size: 44px;
    line-height: 44px;
    height: 44px;
    width: 44px;
  }
  #shopify-section-footer-design-2 .testimonial-content-desc::before {
    content: "\f35e";
    font-family: "Material Design Icons";
    font-size: 50px;
    position: absolute;
    left: -29px;
    right: auto;
    height: 40px;
    width: 40px;
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 40px;
    color: #fff;
    text-shadow: 0 2px 0px rgba(0, 0, 0, 0.1);
  }
  #shopify-section-footer-design-2 .testimonial-content-desc {
    float: left;
    width: 70%;
    text-align: left;
    background: #fff;
    padding: 30px 40px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.05);
    font: 400 14px/24px var(--font-stack-body);
      position: relative;
      }
  #shopify-section-footer-design-2 .testimonial-title {
    float: left;
    width: auto;
    padding: 48px 30px 48px 20px;
    text-align: left;
  }
  #shopify-section-footer-design-2 .testimonials_wrap .owl-nav {
    display: none;
  }
  #shopify-section-footer-design-2 .footer-top .block_newsletter .tt-content {
    width: 100%;
    padding: 0 0 0 55px;
    margin: 0 0 20px;
    text-align: left;
  }
  #shopify-section-footer-design-2 .ttcmsoffer {
    float: left;
    width: 100%;
    padding: 20px 0;
  }
  #shopify-section-footer-design-2 .ttcmsoffer .offer {
    float: left;
    width: 100%;
    text-align: center;
  }
  #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-title {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    text-transform: capitalize;
    position: relative;
    padding: 0 50px;
    font: 400 24px/40px var(--font-stack-body);
      }
  #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-title::before {
    content: "\f46f";
    font-family: "Material design Icons";
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    height: 40px;
    width: 45px;
    line-height: 40px;
    font-size: 34px;
  }
  #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-btn {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-btn > a {
    float: left;
    width: auto;
    padding: 10px 20px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: capitalize;
    position: relative;
    overflow: hidden;
  }
  #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-btn > a::after {
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
  }
  #shopify-section-footer-design-2 .Newsletter-wrapper {
    text-align: center;
    float: left;
    width: 100%;
  }
  #shopify-section-footer-design-2 {
    float: left;
    width: 100%;
  }
  #shopify-section-footer-design-2 .block_newsletter .block_content {
    float: right;
    /* width: 420px; */
    padding: 0;
  }
  #shopify-section-footer-design-2 .block_newsletter .icon-fallback-text .icon {
    display: block;
  }
  #shopify-section-footer-design-2 .block_content .input-group-btn .subscribe {
    display: none;
  }
  #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter {
    padding: 57px 10px 57px 80px;
  }
  #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter .news-title {
    padding-left: 0;
  }
  #shopify-section-footer-design-2 .testimonial .owl-dots .owl-dot > span {
    height: 100%;
    width: 100%;
    float: left;
    background: #e5e5e5;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
  }
  #shopify-section-footer-design-2 .testimonial .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  #shopify-section-footer-design-2 .testimonial .owl-dots .owl-dot.active {
    height: 22px;
    margin: 0 0 10px;
  }
  #shopify-section-footer-design-2 .testimonial .owl-dots .owl-dot.active > span, #shopify-section-footer-design-2 .testimonial .owl-dots .owl-dot:hover > span {
    background: var(--color-btn-secondary);
      }
  #shopify-section-footer-design-2 .testimonial .owl-dots {
    display: block;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 84px;
    width: 8px;
    text-align: center;
  }
  #shopify-section-footer-design-2 .testimonial .owl-dots::after {
    content: "";
    position: absolute;
    right: -10px;
    left: auto;
    width: 30px;
    height: 100px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
  }
  #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter .tt-content .tt-desc {
    float: left;
    letter-spacing: 0.4px;
    width: 100%;
    margin: 0;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 32px;
    font-style: italic;
  }
  #shopify-section-footer-design-2 .Newsletter-wrapper .tt-content .news-title {
    float: left;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    text-transform: capitalize;
    width: 100%;
    padding: 0;
  }
  #shopify-section-footer-design-2 .footer-top .block_newsletter .tt-content .news-desc {
    font: 400 14px/24px var(--font-stack-body);
      text-transform: capitalize;
      }
  #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter form .newsletter-input input[type="email"] {
    color: #000;
    background: #fff;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    padding: 10px 50px 10px 15px;
  }
  #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter form .input-group .input-group-btn .btn {
    position: absolute;
    right: 0;
    top: 0;
    padding: 12px 12px 10px 12px;
    overflow: hidden;
    border-radius: 0px 8px 8px 0;
    -moz-border-radius: 0px 8px 8px 0;
    -webkit-border-radius: 0px 8px 8px 0;
    -khtml-border-radius: 0px 8px 8px 0;
  }
  #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter form .input-group .input-group-btn .btn::after {
    border-radius: 0px 8px 8px 0;
    -moz-border-radius: 0px 8px 8px 0;
    -webkit-border-radius: 0px 8px 8px 0;
    -khtml-border-radius: 0px 8px 8px 0;
  }
  #shopify-section-footer-design-2 .Newsletter-wrapper {
    margin-top: 30px;
  }
  #shopify-section-footer-design-2 .input-group.newsletter-input {
    border: none;
    width: 100%;
    overflow: hidden;
    border-radius: 0 2px 3px 0px rgba(0, 0, 0, 0.05);
    -moz-border-radius: 0 2px 3px 0px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0 2px 3px 0px rgba(0, 0, 0, 0.05);
    -khtml-border-radius: 0 2px 3px 0px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  #shopify-section-footer-design-2 .follow-us-outer li, .footer-model-2 .follow-us-outer li {
    width: 30px;
    height: 30px;
    float: none;
  }
  #shopify-section-footer-design-2 .follow-us-outer {
    float: right;
    width: auto;
  }
  #shopify-section-footer-design-2 .follow-us-outer ul.inline-list.social-icons {
    float: right;
    width: auto;
  }
  #shopify-section-footer-design-2 .site-footer .footer-wrap {
    padding: 50px 0;
    border: none;
  }
  #shopify-section-footer-design-2 .footer-column.bottom h5.widget-title {
    font: 600 14px/24px var(--font-stack-subheading);
      float: left;
      width: auto;
      margin: 0;
      position: relative;
      padding: 0 6px 0 0;
      }
  #shopify-section-footer-design-2 .bottom h5.widget-title.mobile {
    display: none;
  }
  #shopify-section-footer-design-2 .footer-column.bottom ul.inline-list.nav-secondary {
    float: left;
    width: auto;
    margin: 0;
  }
  #shopify-section-footer-design-2 .footer-wrap .footer-column.bottom ul li {
    width: auto;
    padding: 0 7px;
  }
  #shopify-section-footer-design-2 .footer-wrap .footer-column.bottom ul li::after {
    content: "/";
    position: absolute;
    right: 2px;
    top: 2px;
    left: auto;
    height: 10px;
    width: 1px;
  }
  #shopify-section-footer-design-2 .footer-wrap .footer-column.bottom ul li:last-child::after {
    display: none;
  }
  #shopify-section-footer-design-2 .footer-wrap .footer-column.bottom ul li {
    position: relative;
  }
  #shopify-section-footer-design-2 .footer-column.bottom .bottom-border {
    float: left;
    width: 100%;
    border-top: 1px solid var(--colorFooterBorder);
      padding: 45px 0 0;
      }
  #shopify-section-footer-design-2 .footer-wrap .footer-column.bottom {
    margin: 0;
  }
  #shopify-section-footer-design-2 .footer-wrap .footer-column.bottom .site-footer a {
    line-height: 20px;
  }
  .footer-model-2 .footer-cms .footer-banner {
    float: left;
    padding: 40px 15px;
    width: 100%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
  }
  .footer-model-2 .footer-column.dwld .dwld-app > div {
    float: left;
    width: 100%;
    margin: 0 0 15px;
  }
  .footer-model-2 .footer-column .dwld-app img {
    box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .footer-model-2 .footer-column .dwld-app img:hover {
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.09);
    -ms-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.09);
    -o-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.09);
  }
  .footer-model-2 .footer-cms .footer-banner .footer-cms-1 {
    float: left;
    width: 100%;
    font: 400 18px/22px var(--font-stack-body);
      text-transform: capitalize;
      margin: 0 0 15px;
      }
  .footer-model-2 .footer-cms .footer-banner .footer-cms-2 {
    float: left;
    width: 100%;
    margin: 0 0 15px;
    font: 500 28px/36px var(--font-stack-body);
      text-transform: uppercase;
      }
  .footer-model-2 .footer-cms .footer-banner .footer-cms-3 {
    float: left;
    width: 100%;
    font: 400 18px/22px var(--font-stack-body);
      text-transform: capitalize;
      margin: 0 0 15px;
      }
  .footer-model-2 .footer-cms .footer-cms-img1 {
    margin: 0 0 15px;
    float: left;
    width: 100%;
  }
  #shopify-section-footer-design-2 .footer-bottom {
    padding: 10px 0;
    border-top: 1px solid var(--colorFooterBorder);
      }
  #shopify-section-footer-design-2 .footer-column .contact-detail .phone {
    font-size: 25px;
    padding: 0;
    margin: 0;
    line-height: 29px;
    color: var(--colorFooterContent);
      }
  #shopify-section-footer-design-2 .footer-column .contact-us i {
    color: var(--colorFooterContent);
      }
  #shopify-section-footer-design-2 .footer-column .contact-us .email:hover i {
    color: var(--colorFooterTitle);
      }
  #shopify-section-footer-design-2 .payment-icons .icon, .footer-model-2 .payment-icons .icon {
    font-size: 24px;
  }
  .footer-wrap .inline-list.payment-icons li > span {
    float: left;
    width: auto;
    margin: 0 10px 0 0;
  }
  #shopify-section-footer-design-2 .follow-us-outer li, .footer-model-2 .follow-us-outer li a span::before {
    color: var(--colorFooterSocial);
      }
  .site-footer .footer-wrap .payment-icons > li {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0 0 0 4px;
  }
  #shopify-section-footer-design-2 .footer-wrap .footer-column {
    margin: 0 0 50px;
  }
  #shopify-section-footer-design-2 .footer-wrap .footer-column.store-info {
    float: right;
  }
  #shopify-section-footer-design-2 .payment-icons {
    margin: 10px 0 0;
    padding: 15px 0 0;
    text-align: center;
    width: 100%;
    border-top: 1px solid var(--color-border);
      }
  .footer-model-2 .footer-top-link {
    float: left;
    width: 100%;
    border-top: 1px solid var(--colorFooterBorder);
      text-align: left;
      padding: 35px 0 0;
      }
  .footer-model-2 .footer-top-link ul {
    margin: 0;
  }
  .footer-model-2 .footer-top-link ul > li {
    padding: 0 10px;
    float: left;
    width: auto;
    position: relative;
    margin: 0;
    text-transform: capitalize;
  }
  .footer-model-2 .footer-top-link ul > li::after {
    background: var(--colorFooterContent);
      height: 15px;
      width: 1px;
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: auto;
      margin: auto;
      }
  .footer-model-2 .footer-top-link ul > li:last-child::after {
    display: none;
  }
  .wallmart_logo_block .wallmart-list li img {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0.6;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
  }
  .wallmart_logo_block .wallmart-list li img:hover {
    transform: rotateY(360deg);
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  #shopify-section-footer-design-2 .footer-wrap .wallmart_logo_block {
    float: left;
    width: 100%;
    margin: 20px 0 0;
  }
  #shopify-section-footer-design-2 .footer-wrap .wallmart_logo_block ul.wallmart-list {
    margin: 0;
    float: left;
    width: 100%;
  }
  #shopify-section-footer-design-2 .footer-wrap .wallmart_logo_block ul.wallmart-list > li {
    float: left;
    width: auto;
    margin: 0 20px 0 0;
  }
  #shopify-section-footer-design-2 .footer-wrap .wallmart_logo_block ul.wallmart-list > li:last-child {
    margin: 0;
  }
  #shopify-section-footer-design-2 .footer-column .payment {
    padding: 0;
  }
  @media (max-width: 1659px) {
    #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter {
      padding: 57px 10px 57px 50px;
    }
    #shopify-section-footer-design-2 .Newsletter-wrapper .tt-content .news-title {
      font-size: 26px;
    }
    .footer-model-2 .footer-cms .footer-banner .footer-cms-1 {
      font-size: 16px;
      line-height: 20px;
    }
    .footer-model-2 .footer-cms .footer-banner .footer-cms-3 {
      font-size: 16px;
      line-height: 20px;
    }
  }
  @media (max-width: 1459px) {
    #shopify-section-footer-design-2 .testimonial-content-desc {
      width: 65%;
    }
    /* #shopify-section-footer-design-2 .block_newsletter .block_content {
      width: 370px;
    } */
    #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter {
      padding: 57px 10px 57px 30px;
    }
    #shopify-section-footer-design-2 .Newsletter-wrapper .tt-content .news-title {
      font-size: 24px;
    }
    .footer-model-2 .footer-cms .footer-banner .footer-cms-2 {
      font-size: 24px;
      line-height: 30px;
    }
    .footer-model-2 .footer-cms .footer-banner {
      padding: 30px 10px;
    }
  }
  @media (max-width: 1259px) {
    #shopify-section-footer-design-2 .testimonial-image {
      width: 100px;
      height: 100px;
      margin: 25px 0;
    }
    /* #shopify-section-footer-design-2 .block_newsletter .block_content {
      width: 360px;
    } */
    #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter {
      padding: 57px 10px 57px 15px;
    }
    #shopify-section-footer-design-2 .Newsletter-wrapper .tt-content .news-title {
      font-size: 22px;
    }
  }
  @media (max-width: 1200px) {
    #shopify-section-footer-design-2 .site-footer .footer-wrap {
      padding: 50px 0 30px;
    }
    #shopify-section-footer-design-2 .footer-column.bottom .bottom-border {
      padding: 25px 0 0;
    }
    #shopify-section-footer-design-2 .footer_fixed_wrap {
      left: 0;
      right: 0;
    }
  }
  @media (max-width: 1199px) {
    #shopify-section-footer-design-2 .tttestimonial-wrap {
      padding: 40px 15px 40px 0;
    }
    #shopify-section-footer-design-2 .testimonial-content-desc {
      width: 59%;
    }
    /* #shopify-section-footer-design-2 .block_newsletter .block_content {
      width: 295px;
    } */
    #shopify-section-footer-design-2 .Newsletter-wrapper .tt-content .news-title {
      font-size: 20px;
    }
  }
  @media (min-width: 992px) {
    #shopify-section-footer-design-2 .footer-top .testimonial {
      padding-right: 0;
    }
    #shopify-section-footer-design-2 .footer-column.bottom h5.widget-title::after {
      position: absolute;
      content: ":";
      right: 0;
      left: auto;
      top: 0;
      bottom: 0;
    }
    #shopify-section-footer-design-2 .footer-column.bottom ul.inline-list.nav-secondary {
      display: block !important;
    }
  }
  @media (max-width: 991px) {
    #shopify-section-footer-design-2 .tttestimonial-wrap {
      padding: 15px 0 0;
      border: none;
    }
    #shopify-section-footer-design-2 .testimonial-image {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #shopify-section-footer-design-2 .testimonial-content-desc {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #shopify-section-footer-design-2 .testimonial-title {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #shopify-section-footer-design-2 .footer-top .block_newsletter .tt-content {
      width: auto;
    }
    #shopify-section-footer-design-2 .ttcmsoffer {
      padding: 15px 0;
    }
    #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-title {
      font-size: 20px;
    }
    #shopify-section-footer-design-2 .block_newsletter .block_content {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: 100%;
      margin: 0;
    }
    #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter {
      padding: 15px 10px;
      float: left;
      width: 100%;
    }
    #shopify-section-footer-design-2 .footer-top .testimonial {
      width: 100%;
    }
    #shopify-section-footer-design-2 .follow-us-outer {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #shopify-section-footer-design-2 .site-footer .footer-wrap {
      padding: 0;
    }
    #shopify-section-footer-design-2 .footer-column.bottom h5.widget-title {
      width: 100%;
      font-size: 16px;
      line-height: 20px;
      display: none;
    }
    #shopify-section-footer-design-2 .bottom h5.widget-title.mobile {
      display: block;
      padding: 10px;
    }
    #shopify-section-footer-design-2 .footer-column.bottom ul.inline-list.nav-secondary {
      width: 100%;
      padding: 0 10px;
      display: none;
    }
    #shopify-section-footer-design-2 .footer-column.bottom .bottom-border {
      padding: 0;
      border: none;
    }
    .footer-model-2 .footer-column.dwld .dwld-app > div {
      text-align: left;
      width: auto;
      padding: 0 5px;
      margin: 5px 0 0;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #shopify-section-footer-design-2 .footer-bottom {
      text-align: center;
    }
    #shopify-section-footer-design-2 .footer-wrap .footer-column {
      margin: 0;
    }
    #shopify-section-footer-design-2 .payment-icons {
      padding: 10px 0;
    }
    .footer-model-2 .footer-top-link {
      padding: 25px 0 0;
    }
    #shopify-section-footer-design-2 .footer-wrap .wallmart_logo_block ul.wallmart-list > li {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #shopify-section-footer-design-2 .social-icons {
      display: inline-block;
      vertical-align: top;
      float: none;
      margin: 10px 0 0;
      text-align: center;
      width: auto;
    }
    #shopify-section-footer-design-2 .payment-icons {
      float: left;
      margin: 5px 0 0;
      text-align: center;
      width: 100%;
    }
    #shopify-section-footer-design-2 .col-sm-3.footer-column.footer-about-wrap {
      text-align: center;
      margin: 15px 0;
      float: left;
    }
    #shopify-section-footer-design-2 .footer-about-wrap .tt-desc {
      display: inline-block !important;
      float: none;
      width: 80%;
    }
    #shopify-section-footer-design-2 .Newsletter-wrapper .tt-content .news-title {
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .footer-model-2 .footer-column.dwld .dwld-app {
      width: 100%;
      display: block !important;
      padding: 0 5px;
      margin: 0 0 15px;
    }
    #shopify-section-footer-design-2 .block_content .ttinput_newsletter form {
      width: 470px;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .footer-model-2 .footer-wrap .footer-column.dwld h4.widget-title {
      display: none;
    }
    .footer-model-2 .footer-column.dwld h5.widget-title {
      display: none;
    }
  }
  @media (max-width: 767px) {
    #shopify-section-footer-design-2 .footer-top .block_newsletter .tt-content {
      margin: 0 0 10px;
    }
    #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-title {
      font-size: 16px;
      padding: 0 10px 0 50px;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    /* #shopify-section-footer-design-2 .block_newsletter .block_content {
      width: 460px;
    } */
    #shopify-section-footer-design-2 .block_content .ttinput_newsletter form {
      width: 400px;
    }
  }
  @media (max-width: 480px) {
    #shopify-section-footer-design-2 .tttestimonial-wrap {
      padding: 0;
    }
    #shopify-section-footer-design-2 .testimonial-image {
      margin: 15px 0;
    }
    #shopify-section-footer-design-2 .testimonial-content-desc::before {
      left: 0;
      right: 0;
      bottom: auto;
      top: -29px;
      transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
    }
    #shopify-section-footer-design-2 .testimonial-content-desc {
      width: 100%;
      padding: 25px 20px 10px;
      text-align: center;
    }
    #shopify-section-footer-design-2 .testimonial-title {
      padding: 42px 15px;
    }
    #shopify-section-footer-design-2 .footer-top .block_newsletter .tt-content {
      padding: 0 10px;
      text-align: center;
      margin: 0 0 5px;
    }
    #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-title {
      line-height: 24px;
      margin: 0 0 10px;
      padding: 0;
    }
    #shopify-section-footer-design-2 .ttcmsoffer .offer .offer-title::before {
      position: static;
      height: 100%;
      line-height: 24px;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    /* #shopify-section-footer-design-2 .block_newsletter .block_content {
      width: 285px;
    } */
    #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter {
      padding: 15px 0;
    }
    #shopify-section-footer-design-2 .testimonial .owl-dots {
      right: 10px;
      top: 10%;
      bottom: auto;
    }
    #shopify-section-footer-design-2 .Newsletter-wrapper .tt-content .news-title {
      font-size: 20px;
      line-height: 20px;
      padding: 45px 0 3px;
      margin: 0 0 10px;
    }
    #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter form .input-group .input-group-btn .btn {
      padding: 10px;
    }
    #shopify-section-footer-design-2 .footer-column.bottom h5.widget-title {
      font-size: 15px;
      font-weight: 700;
    }
    .footer-model-2 .footer-column.dwld .dwld-app > div {
      width: 50%;
      float: left;
    }
    .footer-model-2 .footer-top-link {
      padding: 20px 0 0;
    }
    #shopify-section-footer-design-2 .col-sm-3.footer-column.footer-about-wrap {
      margin: 0 0 15px;
    }
    #shopify-section-footer-design-2 .Newsletter-wrapper .block_newsletter .tt-content .tt-desc {
      font-size: 15px;
      line-height: 20px;
    }
    #shopify-section-footer-design-2 .Newsletter-wrapper .block_content.col-sm-12 {
      padding: 0 15px;
    }
    #shopify-section-footer-design-2 .footer-about-wrap .tt-desc {
      padding: 0;
      width: 100%;
    }
    #shopify-section-footer-design-2 .block_content .ttinput_newsletter form {
      width: 285px;
    }
    .footer-model-2 .footer-column.dwld .dwld-app {
      margin: 0;
    }
  }
  /*--------------- footer-model-3 ----------------*/
  #shopify-section-footer-style-3 {
    float: left;
    width: 100%;
    margin: 20px 0 0;
  }
  #shopify-section-footer-style-3 .block_newsletter .tt-content::before {
    display: none;
  }
  #shopify-section-footer-style-3 .footer-model-3 {
    background: var(--colorFooterbg);
      }
  #shopify-section-footer-style-3 .Newsletter-wrapper {
    float: left;
    width: 100%;
    padding: 50px 0;
  }
  #shopify-section-footer-style-3 .block_newsletter .tt-content .news-title {
    font-weight: 600;
    line-height: 24px;
    font-size: 20px;
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    text-transform: capitalize;
  }
  #shopify-section-footer-style-3 .block_newsletter .tt-content .news-desc {
    float: left;
  }
  #shopify-section-footer-style-3 .ttinput_newsletter form {
    padding: 4px 0px;
  }
  #shopify-section-footer-style-3 .block_content .input-group.newsletter-input {
    border: none;
  }
  #shopify-section-footer-style-3 .block_newsletter form .newsletter-input input[type="email"] {
    background: #fff;
    width: 360px;
    padding: 10px 50px 10px 10px;
  }
  #shopify-section-footer-style-3 .Newsletter-wrapper .block_newsletter form .input-group .input-group-btn .btn {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
  }
  #shopify-section-footer-style-3 .footer-wrap .footer-column ul li {
    margin: 0 0 5px;
  }
  #shopify-section-footer-style-3 .follow-us-outer {
    float: left;
    width: 100%;
    margin: 15px 0 0;
  }
  #shopify-section-footer-style-3 ul.inline-list.social-icons {
    margin: 0;
    float: left;
    width: 100%;
    display: block;
    padding: 0;
  }
  #shopify-section-footer-style-3 .social-icons > li {
    float: left;
    width: auto;
    margin: 0 3px !important;
  }
  #shopify-section-footer-style-3 .site-footer .footer-wrap {
    padding: 0;
  }
  #shopify-section-footer-style-3 .social-icons li a {
    height: 36px;
    width: 36px;
    text-align: center;
  }
  #shopify-section-footer-style-3 .social-icons li .icon {
    height: 36px;
    width: 36px;
    line-height: 36px;
  }
  .footer-model-3 .footer-bottom .payment {
    float: right;
    width: auto;
    padding: 0;
  }
  #shopify-section-footer-style-3 .payment .payment-icons {
    margin: 2px 0;
  }
  #shopify-section-footer-style-3 .footer-column .footer-links {
    padding: 70px 0;
    float: left;
    width: 100%;
  }
  #shopify-section-footer-style-3 .footer-column.contactus {
    float: left;
    padding: 70px 0;
  }
  #shopify-section-footer-style-3 .footer-model-3 .footer-column .social-news {
    float: left;
    width: 100%;
    padding: 70px 0;
  }
  #shopify-section-footer-style-3 .footer-model-3 .block_content .input-group-btn .subscribe {
    display: none;
  }
  #shopify-section-footer-style-3 .block_newsletter .icon-fallback-text .icon {
    display: block;
  }
  #shopify-section-footer-style-3 .block_newsletter form .input-group .input-group-btn .btn {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    padding: 12px;
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
  }
  #shopify-section-footer-style-3 .block_newsletter form .input-group .input-group-btn .btn::after {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  #shopify-section-footer-style-3 .block_newsletter .tt-content {
    float: left;
    width: 100%;
    margin: 0 0 15px;
  }
  #shopify-section-footer-style-3 .footer-model-3 .cms-footer {
    float: left;
    width: 100%;
    margin: 0 0 40px;
  }
  #shopify-section-footer-style-3 .cms-footer .cms-services .service {
    float: left;
    width: 100%;
    border-right: 1px solid var(--colorFooterBorder);
      cursor: pointer;
      }
  #shopify-section-footer-style-3 .cms-footer .cms-services .service .services-content {
    float: left;
    width: 100%;
    padding: 8px 10px;
  }
  #shopify-section-footer-style-3 .cms-footer .cms-security .security-img {
    text-align: center;
    margin: 30px 0;
  }
  #shopify-section-footer-style-3 .cms-footer .security-img > img {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    cursor: pointer;
  }
  #shopify-section-footer-style-3 .cms-footer .security-img > img:hover {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  #shopify-section-footer-style-3 .cms-footer .services.owl-carousel.owl-loaded.owl-drag {
    border: 1px solid var(--colorFooterBorder);
      padding: 17px 0;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      overflow: hidden;
      }
  #shopify-section-footer-style-3 .cms-footer .service .img {
    float: left;
    width: auto;
  }
  #shopify-section-footer-style-3 .cms-footer .service .content {
    float: left;
    width: auto;
    padding: 10px;
  }
  #shopify-section-footer-style-3 .cms-footer .service .content .title {
    font: 500 18px/20px var(--font-stack-subheading);
      text-transform: capitalize;
      margin: 0 0 5px;
      }
  #shopify-section-footer-style-3 .cms-footer .service .content .desc {
    font: 400 16px/18px var(--font-stack-subheading);
      text-transform: capitalize;
      }
  #shopify-section-footer-style-3 .contact-us .phone {
    font: 600 20px/26px var(--font-stack-body);
      }
  #shopify-section-footer-style-3 .footer-wrap .footer-column ul li.email {
    margin: 0 0 8px;
  }
  @media (max-width: 1659px) {
    #shopify-section-footer-style-3 .block_newsletter form .newsletter-input input[type="email"] {
      width: 330px;
    }
    #shopify-section-footer-style-3 .cms-footer .cms-services .service .services-content {
      padding: 8px 0;
    }
  }
  @media (max-width: 1459px) {
    #shopify-section-footer-style-3 .block_newsletter .tt-content .news-title {
      line-height: 20px;
      font-size: 16px;
    }
    #shopify-section-footer-style-3 .block_newsletter form .newsletter-input input[type="email"] {
      width: 290px;
    }
    #shopify-section-footer-style-3 .cms-footer .cms-services .service .services-content {
      padding: 0;
      text-align: center;
    }
    #shopify-section-footer-style-3 .cms-footer .cms-security .security-img {
      margin: 45px 0;
    }
    #shopify-section-footer-style-3 .cms-footer .service .img {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #shopify-section-footer-style-3 .cms-footer .service .content {
      width: 100%;
      padding: 5px 0 0;
    }
  }
  @media (max-width: 1259px) {
    #shopify-section-footer-style-3 .block_newsletter form .newsletter-input input[type="email"] {
      width: 270px;
    }
  }
  @media (max-width: 1199px) {
    #shopify-section-footer-style-3 .block_newsletter form .newsletter-input input[type="email"] {
      width: 230px;
      min-width: 100px;
    }
  }
  @media (max-width: 991px) {
    #shopify-section-footer-style-3 .Newsletter-wrapper {
      padding: 30px 0;
    }
    #shopify-section-footer-style-3 .block_newsletter .tt-content .news-title {
      width: 100%;
      margin: 0;
      padding: 10px;
      float: none;
      display: inline-block;
      vertical-align: top;
      text-align: center;
      font-size: 30px;
      line-height: 38px;
    }
    #shopify-section-footer-style-3 .block_newsletter .tt-content .news-desc {
      text-align: center;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    #shopify-section-footer-style-3 .block_newsletter form .newsletter-input input[type="email"] {
      width: 400px;
      min-width: 100%;
    }
    #shopify-section-footer-style-3 .follow-us-outer {
      text-align: center;
      margin: 15px 0;
    }
    #shopify-section-footer-style-3 ul.inline-list.social-icons {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: auto;
    }
    #shopify-section-footer-style-3 .site-footer .footer-wrap {
      padding: 40px 0 0;
    }
    .footer-model-3 .footer-bottom .payment {
      border: none;
      width: 100%;
    }
    #shopify-section-footer-style-3 .footer-column .footer-links {
      padding: 0;
    }
    #shopify-section-footer-style-3 .footer-column.contactus {
      border: none;
      padding: 0;
    }
    #shopify-section-footer-style-3 .footer-model-3 .footer-column .social-news {
      padding: 0;
    }
    #shopify-section-footer-style-3 .block_newsletter .tt-content {
      margin: 0;
    }
    #shopify-section-footer-style-3 .cms-footer .cms-security .security-img {
      margin: 60px 0;
      padding: 0 5px;
    }
    .footer-model-3 .footer-column ul.inline-list {
      float: left;
      width: 100%;
      padding: 10px 10px 0 10px;
      display: none;
    }
    .footer-model-3 .footer-column ul.list-unstyled {
      float: left;
      width: 100%;
      margin: 0;
      padding: 10px 10px 10px 10px;
      display: none;
    }
    .footer-model-3 .footer-column .block_newsletter {
      text-align: center;
    }
    .footer-model-3 .footer-column .block_newsletter .block_content {
      text-align: center;
    }
    .footer-model-3 .footer-column .block_newsletter .block_content .ttinput_newsletter {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
  }
  @media (max-width: 767px) {
    #shopify-section-footer-style-3 .site-footer .footer-wrap {
      padding: 30px 0 0;
    }
    #shopify-section-footer-style-3 .footer-model-3 .cms-footer {
      margin: 0 0 30px;
    }
    #shopify-section-footer-style-3 .cms-footer .cms-security .security-img {
      margin: 0;
    }
    .footer-model-3 .cms-footer .cms-services {
      float: left;
      width: 100%;
      margin: 0 0 20px;
    }
    .footer-model-3 .cms-footer .cms-security {
      float: left;
      width: 100%;
      padding: 0;
    }
  }
  @media (max-width: 480px) {
    #shopify-section-footer-style-3 .block_newsletter .tt-content .news-title {
      font-size: 20px;
      line-height: 28px;
    }
    #shopify-section-footer-style-3 .block_content .input-group.newsletter-input {
      width: 100%;
    }
    #shopify-section-footer-style-3 .block_newsletter form .newsletter-input input[type="email"] {
      width: 100%;
    }
    #shopify-section-footer-style-3 .cms-footer .service .content .title {
      font-size: 16px;
      line-height: 18px;
    }
    #shopify-section-footer-style-3 .cms-footer .service .content .desc {
      font-size: 14px;
      line-height: 16px;
    }
    .footer-model-3 .cms-footer .cms-services {
      padding: 0;
    }
    .footer-model-3 .footer-column .block_newsletter .block_content {
      margin: 8px 0 0;
      width: 100%;
    }
    .footer-model-3 .footer-column .block_newsletter .block_content .ttinput_newsletter {
      width: 100%;
    }
  }
  /*--------------*/
  .flip-countdown.simple-countdown.countdown-enable {
    display: block;
  }
  .flip-countdown.simple-countdown {
    display: none;
  }
  @media (max-width: 480px) {
    .flip-countdown.simple-countdown.countdown-enable {
      display: none;
    }
  }
  /*-------------------  Product page size chart ------*/
  div#ProductSection .modal-dialog {
    width: 880px;
  }
  div#ProductSection .modal-content {
    padding: 20px;
    border-radius: 8px;
  }
  div#ProductSection .modal-content .modal-title {
    line-height: 26px;
    padding: 0;
    float: none;
    border: none;
    font-size: 24px;
    font-weight: 600;
    width: auto;
    display: inline-block;
    vertical-align: top;
  }
  div#ProductSection .modal-content .tt-table-responsive-md {
    overflow-x: auto;
    overflow-y: hidden;
  }
  div#ProductSection .modal-dialog table {
    width: 100%;
    margin-top: 17px;
    border: none;
  }
  div#ProductSection .modal-dialog table tbody tr:nth-child(odd) {
    background: #f7f8fa;
  }
  div#ProductSection .modal-dialog table tbody td {
    color: #777777;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    padding: 6px 4px;
    border: none;
  }
  div#ProductSection .modal-dialog table thead th {
    color: #777777;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    padding: 0 10px 10px;
    border: none;
  }
  /*------------------ Buy Now Button CSS -------------------------*/
  .product-information .checkout-btn button.btn, .product-information-inner .shopify-payment-button__button:hover:not([disabled]) {
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        }
  .product-information .checkout-btn button.btn:hover, .product-information-inner .shopify-payment-button__button {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .product-single__addtocart .shopify-payment-button .shopify-payment-button__button::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 0;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
  }
  .product-single__addtocart .shopify-payment-button .shopify-payment-button__button:hover::after {
    animation: 0.6s ease 0s normal forwards 1 running fillToRight;
  }
  .product-information-inner .shopify-payment-button {
    float: left;
    width: auto;
    clear: left;
    margin: 15px 0 5px;
  }
  .product-information-inner .shopify-payment-button__button {
    width: 229px;
    margin: 0;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    position: relative;
  }
  .product-single .product-information-inner .shopify-payment-button .shopify-payment-button__more-options {
    display: none;
  }
  .shopify-payment-button .shopify-payment-button__button {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
    padding: 11px 25px;
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        z-index: 1;
        position: relative;
        overflow: hidden;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        border-radius: 25px;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        -khtml-border-radius: 25px;
        }
  .shopify-payment-button__button:before {
    content: "\F496";
    font-family: "Material Design Icons";
    float: left;
    font-size: 20px;
    line-height: 17px;
    margin-right: 5px;
  }
  .shopify-payment-button .shopify-payment-button__more-options {
    display: none;
  }
  .shopify-payment-button .shopify-payment-button__button:hover, .shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background: var(--color-btn-primary) !important;
      color: var(--color-btn-primary-text);
        }
  .shopify-payment-button .shopify-payment-button__button::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 0;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .shopify-payment-button .shopify-payment-button__button:hover::after {
    width: 100%;
  }
  /*---------------------- image loader --------------------------*/
  .product-wrapper .product-thumb .loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    cursor: pointer;
  }
  .product-wrapper .preloader-wrapper {
    height: 50px;
    width: 50px;
    display: inline-block;
    position: relative;
  }
  .product-wrapper .preloader-wrapper .spinner-layer {
    position: relative;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
  }
  .product-wrapper .preloader-wrapper .spinner-layer::before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-top-color: #000;
    border-bottom-color: #000;
    animation: spinner 1.5s ease-in-out infinite;
  }
  .products-grid-view .product-short-list .product-wrapper .product-thumb .spinner-layer::before, .products-grid-view .product-list .product-wrapper .product-thumb .spinner-layer::before, .bestseller-collection .product-wrapper .thumbs.product-thumb .spinner-layer::before, .sidebar-products .product-wrapper .preloader-wrapper .spinner-layer::before, .category-slider .product-wrapper .thumbs.product-thumb .spinner-layer::before {
    width: 30px;
    height: 30px;
  }
  @keyframes spinner {
    to {
      transform: rotate(360deg);
    }
  }
  .product-wrapper.loading .product-thumb .loader {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    visibility: visible;
  }
  .product-wrapper.loading:hover .product-thumb .featured-image {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    visibility: hidden;
  }
  @media (max-width: 480px) {
    .product-wrapper .preloader-wrapper .spinner-layer::before {
      width: 35px;
      height: 35px;
    }
  }
  /*---------------------*/
  .flexslider #popup_toggle {
    position: relative;
    float: left;
    width: 100%;
  }
  .flexslider .play-icone {
    bottom: 0;
    height: 85px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 85px;
    background: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    cursor: pointer;
  }
  .flexslider .play-icone:hover {
    background-color: var(--color-product-secondary);
      }
  .flexslider .play-icone:hover i {
    color: var(--color-product-secondary-text);
      }
  .flexslider .play-icone i {
    color: #222;
    font-size: 62px;
    line-height: 85px;
    padding: 0 1px;
  }
  .flexslider .popup_overlay {
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    text-align: center;
    z-index: 999;
    right: 0;
    display: none;
    top: 0;
    background: rgba(0, 0, 0, 0.9);
    height: 100%;
  }
  .flexslider .popup_overlay .video-wrapper {
    position: static;
  }
  @media (max-width: 991px) {
    .flexslider .play-icone {
      height: 75px;
      width: 75px;
    }
    .flexslider .play-icone i {
      line-height: 75px;
      font-size: 52px;
    }
  }
  @media (max-width: 767px) {
    .flexslider .play-icone {
      height: 55px;
      width: 55px;
    }
    .flexslider .play-icone i {
      line-height: 55px;
      font-size: 40px;
    }
  }
  @media (max-width: 480px) {
    .flexslider .play-icone {
      height: 34px;
      width: 34px;
    }
    .flexslider .play-icone i {
      line-height: 34px;
      font-size: 32px;
    }
  }
  /*------------------------- Cart Page CSS -------------------------------*/
  .template-cart #cartEmpty {
    float: left;
    width: 100%;
    padding: 30px;
    background: #f5f5f5;
  }
  .template-cart #cartEmpty p {
    float: left;
    width: 100%;
    margin: 15px 0 0;
    text-align: center;
  }
  .template-cart #cartEmpty .tt-innerpagetitle {
    text-align: center;
  }
  .template-cart .cart__product-information {
    float: left;
    width: 100%;
  }
  .template-cart .product-price dl {
    margin: 0;
  }
  .template-cart .cart__image-wrapper.product_img {
    width: 100px;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding:0px;
  }
  .template-cart .cart-content {
    float: left;
    width: 100%;
  }
  .template-cart .cart-content .list-view-item__title a.cart__product-title {
    float: left;
    width: 100%;
    margin: 0 0 8px;
    font: 400 13px/20px var(--font-stack-body);
      color: var(--color-text-field);
        }
  .template-cart .cart-content ul.product-details {
    float: left;
    width: 100%;
    margin: 0 0 5px;
  }
  .template-cart .cart-content ul.product-details li.product-details__item {
    font-size: 12px;
  }
  .template-cart .cart__price dt, .template-cart .cart__price .cart__qty {
    display: none;
  }
  .template-cart .cart__quantity-td .cart__qty {
    float: none;
    width: 80%;
    display: inline-block;
    vertical-align: top;
  }
  .template-cart .cart__quantity-td .cart__qty label {
    display: none;
  }
  .template-cart .table-responsive {
    border: medium none;
    float: left;
    width:100%;
  }
  .template-cart .cart-wrapper .cart-table {
    float:left;
    width:100%;
  }
  .cart-wrapper .product_title .product_img {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
  }
  .cart-wrapper .text-center .qty-box-set {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  .cart-wrapper .cart__remove a:hover i {
    color: #fff;
  }
  .cart-wrapper .cart__subtotal {
    font-weight: 600;
    margin: 20px 0 0;
    float: left;
    width: 100%;
  }
  .cart-wrapper .cart__subtotal .money {
    font-size: 22px;
    font-weight: 500;
    color: var(--color-btn-primary);
      font-family: var(--font-stack-header);
        }
  .cart-wrapper .cart__footer .h6 {
    margin: 0;
    color: var(--color-text);
      font-weight: 600;
      }
  .cart-wrapper .cart__footer .grid .grid-item {
    padding: 0;
  }
  .cart-wrapper .cart__footer .grid .grid-item.cart-right {
    margin: 20px 0 0;
  }
  .cart-wrapper .cart__footer .grid .grid-item label {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 10px 0;
  }
  .cart-wrapper .cart__footer button {
    padding: 10px 20px;
  }
  .cart-wrapper .cart__footer #update {
    margin: 0 10px 0 0;
  }
  #shopify-section-cart-template .cart-wrapper .shop_table.cart_table {
    border:none;
  }
  #shopify-section-cart-template .cart-wrapper .cart-notes{
    width: 100%;
    float:left;
    margin: 30px 0 0;
    padding: 0;
  }
  .shop_table.cart_table span.money {
    font-weight: 600;
    color: var(--color-sale-text);
      }
  .cart_table thead th span, .shop_table.cart_table th {
    font: 500 14px/18px var(--font-stack-subheading);
      color: var(--color-text);
        text-align:center;
        border: none;
        border-bottom: 1px solid var(--color-border);
          }
  .cart__remove i.mdi.mdi-delete {
    font-size: 18px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .cart__remove a:hover i.mdi.mdi-delete{
    color:#ff0000;
  }
  .cart-header {
    float: left;
    width: 100%;
    margin: 0 0 15px;
  }
  h1.cart-header__title {
    font: 500 24px/26px var(--font-stack-header);
      margin: 0;
      padding: 0 15px;
      }
  .cart-total {
    float: left;
    width: 100%;
  }
  .totals__subtotal{
    font: 500 20px/24px var(--font-stack-subheading);
      color: var(--color-text);
        float:left;
        width:100%;
        margin:0px;
        }
  .totals__subtotal-value{
    float: left;
    width: 100%;
    margin: 20px 0 10px;
    margin: 10px 0;
    color: #111;
    font-weight: 500;
    font-size: 20px;
  }
  .cart__blocks .cart__ctas a.btn{
    width: 200px;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 9px 20px;
    font-weight: 600;
    font-size: 14px;
    margin: 10px 0 0; 
  }
  .cart__blocks .cart__ctas a.btn{
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .cart__blocks .cart__ctas a.btn:hover{
    color: var(--color-btn-primary-text);
      background-color: var(--color-btn-primary);
        }
  .cart__footer {
    position: relative;
    float: left;
    width:100%;
    text-align:center;
  }
  .cart__footer .js-qty {
    margin: 0 auto;
  }
  .cart__footer input[name="goto_pp"] {
    padding: 10px 0px 0px;
  }
  .cart__footer .amazon-payments-pay-button {
    vertical-align: top;
    margin: 0;
  }
  .cart__blocks{
    float: left;
    width: 100%;
    padding: 15px;
    background: #f7f7f7;
  }
  cart-note.cart__note.field {
    float: left;
    width: 100%;
    margin: 0 0 15px;
    padding: 15px;
    background:#f7f7f7;
  }
  .cart__image,.cart__image img {
    display: block;
  }
  .cart__subtotal {
    display: inline;
    font-family: var(--font-stack-header);
      font-size: 20px;
      line-height:22px;
      margin: 0 0 0 (var(--gutter) / 3);
        }
  .cart__mini-labels {
    display: block;
    font-family: var(--font-stack-body);
      font-size: em(14px);
      margin: var(--gutter) / 2 0 0;
        }
  .cart__product {
    line-height: em(26px);
    margin: 0;
  }
  .site-header__cart .no-items #ToggleDown p {
    margin: 0 0 5px 0;
  }
  .cart__remove {
    font-family: var(--font-stack-body);
      font-size: em(14px);
      margin: 0 0 var(--gutter) / 2;
        }
  .cart-item__discount {
    display: block;
  }
  .cart__additional_checkout_buttons > *:not(script) {
    padding: 10px 0 0 10px;
    vertical-align: top;
    line-height: 1;
  }
  .cart__additional_checkout_buttons > *:not(script):first-child, .cart__additional_checkout_buttons > *:not(script):empty {
    padding-left: 0px;
  }
  .cart--no-cookies .cart--continue-message {
    display: none;
  }
  .cart--no-cookies .cart--empty-message {
    display: none;
  }
  .cart--cookie-message {
    display: none;
    padding-bottom: 25px;
  }
  .cart--no-cookies .cart--cookie-message {
    display: block;
  }
  cart-note.cart__note.field label {
    font-size: 16px;
    font-weight: 500;
    color: #111;
    text-align: left;
    margin: 0 0 15px;
  }
  cart-note.cart__note.field textarea{
    margin:0px;
  }
  .cart-qty-box-set .quantity {
    border: none;
    width: 100px;
    height: 41px;
    line-height: 41px;
    padding: 0;
    float: left;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    cursor: pointer;
    text-align: center;
    margin: 0;
  }
  .cart-qty-box-set {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 1px solid var(--color-border);
      }
  .quantity__button {
    width: 35px;
    height: 35px;
    border: 0;
    cursor: pointer;
    padding: 0;
    float: left;
  }
  .quantity__button .icon.icon-minus {
    width: 10px;
    pointer-events: none;
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  .quantity__button .icon.icon-plus {
    width: 10px;
    pointer-events: none;
  }
  @media only screen and (min-width: 1025px) {
    .cart__remove {
      margin-bottom: 0;
    }
    .cart__mini-labels {
      margin-top: var(--gutter);
        }
    .template-cart .cart-wrapper {
      max-width: 100%;
      margin: 0 auto;
    }
  }
  @media only screen and (max-width: 1199px) {
    .cart__footer {
      width: 100%;
      padding: 0;
    }
    .template-cart .table-responsive {
      width: 100%;
      padding: 0;
    }
  }
  @media only screen and (max-width: 991px) {
    cart-template.page-width {
      width: 100%;
      float:left;
      padding:0px;
    }
    #cart-footer {
      float:left;
      width: 100%;
      padding:0px;
      margin: 15px 0 0;
    }
    .cart-wrapper .cart__footer .cart-subtotal {
      float: left;
      width: 100%;
      margin: 0 0 10px;
    }
    .cart-wrapper .cart__footer .cart__instructions {
      margin-bottom: 10px;
    }
    .template-cart .cart__product-information {
      max-width: 100%;
      width: 200px;
    }
    .template-cart .product-price, .template-cart .product-final-price {
      float: left;
      max-width: 100%;
      width: 100px;
    }
  }
  @media only screen and (max-width: 480px) {
    .cart-wrapper .cart__footer .grid .grid-item.cart-right{
      margin:0px;
    }
    .cart-wrapper .cart__subtotal .money {
      font-size: 18px;
    }
    .cart-wrapper .cart__footer #update {
      margin: 0 1px 0 0;
    }
    .cart__footer {
      margin: var(--gutter) 0;
        padding: 0;
        margin: 15px 0;
        }
    .cart__footer:first-of-type {
      margin-top: 0;
    }
    .cart__product a {
      font-size: 13px;
    }
    .cart__footer .grid{
      padding: 15px;
    }
  }
  .product-count {
    align-self: center;
    position: relative;
    text-align: right;
  }
  .product-count__text {
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 0;
  }
  .product-count__text.loading {
    visibility: hidden;
  }
  .product-count .loading-overlay__spinner {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.8rem;
  }
  .product-count__text.loading + .loading-overlay__spinner {
    display: block;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .loading-overlay {
    position: relative;
    float: left;
    width: 100%;
  }
  .loading-overlay .loading-overlay__spinner {
    float:left;
    width: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .loading-overlay .loading-overlay__spinner svg {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align:top;
    -webkit-animation: productspin .9s ease-in-out infinite alternate;
    animation: productspin .9s ease-in-out infinite alternate;
  }
  .loading-overlay .loading-overlay__spinner svg .path {
    stroke: #111;
    stroke-linecap: round;
    -webkit-animation: product .9s ease-in-out infinite alternate;
    animation: product .9s ease-in-out infinite alternate;
  }
  .loading-overlay:not(.hidden)+.cart-item__price-wrapper, .loading-overlay:not(.hidden)~cart-remove-button {
    visibility: hidden;
  }
  @keyframes productspin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
  @-webkit-keyframes productspin{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}
  @keyframes product {
    0% {
      stroke-dasharray: 1, 150;
      stroke-dashoffset: 0;
    }
    50% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -35;
    }
    100% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -124;
    }
  }
  @-webkit-keyframes product {
    0% {
      stroke-dasharray: 1, 150;
      stroke-dashoffset: 0;
    }
    50% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -35;
    }
    100% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -124;
    }
  }
  /*=========================#Cart Page=============================*/
  textarea#cartSpecialInstructions {
    background: #fff;
  }
  div#cartEmpty {
    padding: 0 15px;
  }
  .cart-wrapper .cart__image-wrapper.product_img {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .cart-wrapper .text-center .qty-box-set {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  table.shop_table.cart_table {
    background: #fff;
  }
  .cart-wrapper .cart__subtotal .money {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-sale-text);
      }
  .cart-wrapper .cart-subtotal {
    font-weight: 600;
    color: var(--color-sale-text);
      margin: 20px 0 0;
      float: left;
      width: 100%;
      }
  .cart-wrapper .cart__footer .h6 {
    margin: 0;
    font-weight: 600;
  }
  .cart-wrapper .cart__footer .grid .grid-item.cart-right {
    margin: 30px 0 0;
    width: 58.33%;
  }
  .cart-wrapper .cart__footer .grid .grid-item {
    padding: 0;
    width: 41.66%;
  }
  .cart-wrapper .cart__footer .grid .grid-item.large--text-left {
    text-align: left;
  }
  .cart-wrapper .cart__footer .grid-item label {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px 0;
  }
  .cart-wrapper .cart__footer button {
    padding: 12px 25px;
  }
  .cart-wrapper .cart__footer #update {
    margin: 0 10px 0 0;
  }
  .template-cart .sidebar-block, .template-page .sidebar-block {
    display: none;
  }
  .template-cart .table-responsive {
    border: medium none;
    float: left;
    width: 100%;
  }
  .cart__row {
    position: relative;
    padding: 20px 0;
  }
  .cart__row .js-qty {
    margin: 0 auto;
  }
  .cart__row input[name="goto_pp"] {
    padding: 10px 0px 0px;
  }
  .cart__row .amazon-payments-pay-button {
    margin: 0;
    vertial-align: top;
  }
  .cart__instructions {
    margin-bottom: 20px;
  }
  .cart__image {
    display: block;
  }
  .cart__image img {
    display: block;
  }
  .cart__subtotal {
    display: inline;
    font-family: var(--font-stack-subheading);
      font-size: 30px;
      margin: 0 0 0 6.6666666667px;
      }
  .cart__mini-labels {
    display: block;
    font-family: var(--font-stack-body);
      font-size: 14px;
      margin: 10px 0 0;
      }
  .cart__product {
    line-height: 26px;
    margin: 0;
  }
  .site-header__cart .no-items #ToggleDown p {
    margin: 0 0 5px 0;
  }
  .cart-header {
    float: left;
    width: 100%;
    margin: 0 0 15px;
  }
  .cart__remove {
    font-family: var(--font-stack-body);
      font-size: 14px;
      margin: 0 0 10px;
      }
  .cart-item__discount {
    display: block;
  }
  .cart__additional_checkout_buttons > *:not(script) {
    padding: 10px 0 0 10px;
    vertical-align: top;
    line-height: 1;
  }
  .cart__additional_checkout_buttons > *:not(script):first-child, .cart__additional_checkout_buttons > *:not(script):empty {
    padding-left: 0px;
  }
  .cart--no-cookies .cart--continue-message {
    display: none;
  }
  .cart--no-cookies .cart--empty-message {
    display: none;
  }
  .cart--cookie-message {
    display: none;
    padding-bottom: 25px;
  }
  .cart--no-cookies .cart--cookie-message {
    display: block;
  }
  @media (min-width: 1025px) {
    .template-cart .cart-wrapper {
      max-width: 100%;
      margin: 0 auto;
    }
    .cart__mini-labels {
      margin-top: 20px;
    }
    .cart__remove {
      margin-bottom: 0;
    }
  }
  @media (max-width: 767px) {
    .cart-wrapper .cart__footer .grid .grid-item.cart-right {
      width: 100%;
      margin: 5px 0 0;
    }
    .cart-wrapper .cart__footer .grid .grid-item {
      width: 100%;
    }
    textarea#cartSpecialInstructions {
      margin-bottom: 15px;
    }
  }
  @media (max-width: 480px) {
    .cart-wrapper .cart__footer #update {
      margin: 0 5px 0 0;
    }
    .cart__row {
      margin: 20px 0;
      padding: 0;
      margin: 15px 0;
    }
    .cart__row:first-of-type {
      margin-top: 0;
    }
  }
  /*------------product 360 model-----*/
  model-viewer {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    float: left;
  }
  .product-single__photos .model-view.main_image_wrap, .product-block .model-view {
    padding-top: 100%;
  }
  .video-source video {
    float: left;
    width: 100%;
    height: 100%;
    vertical-align: top;
  }
  .video-source {
    float: left;
    width: 100%;
    cursor: pointer;
  }
  /*-------------------------------*/
  .style1 .product-wrapper .add-to-compare.pro_btn {
    position: absolute;
    top: 10px;
    bottom: auto;
    left: auto;
    right: 0;
  }
  .product-list .style1 .product-wrapper .add-to-compare.pro_btn, .product-short-list .style1 .product-wrapper .add-to-compare.pro_btn {
    right: 10px;
  }
  .product-list .style1 .product-wrapper:hover .discount-percentage, .product-short-list .style1 .product-wrapper:hover .discount-percentage {
    right: 10px;
  }
  .style1 .product-wrapper .add-to-compare a.add-in-compare-js.btn {
    background: none;
    color: #999;
    padding: 0;
    font-size: 22px;
  }
  /*--- compare button-------*/
  .product-wrapper .add-to-compare .btn.added .mdi-checkbox-blank-outline, .product-wrapper .add-to-compare .btn .mdi-checkbox-marked-outline, .style3 .product-wrapper .add-to-compare .btn .mdi-repeat-once, .product-wrapper .add-to-compare .btn.added .mdi-repeat {
    display: none;
  }
  .product-wrapper .add-to-compare .btn.added .mdi-checkbox-marked-outline, .product-wrapper .add-to-compare .btn .mdi-repeat, .product-wrapper .add-to-compare .btn.added .mdi-repeat-once {
    display: inline-block;
    vertical-align: top;
  }
  .style1 .product-wrapper:hover .add-to-compare a.add-in-compare-js.btn, .style2 .product-wrapper:hover .add-to-compare a.add-in-compare-js.btn {
    color: #222;
  }
  .style1 .product-wrapper .add-to-compare a.add-in-compare-js.btn::after, .style2 .product-wrapper .add-to-compare a.add-in-compare-js.btn::after {
    display: none;
  }
  body .compare-model .modal .modal-dialog {
    margin: 35px auto;
    width: 100%;
    max-width: 700px;
  }
  body .compare-model .modal .modal-dialog .modal-content {
    margin: 0 auto;
    border-width: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-align: center;
  }
  body .compare-model .modal .modal-dialog .modal-content > div {
    width: 100%;
    margin: 0 auto;
  }
  body .compare-model .modal .modal-dialog .modal-content .modal-body {
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 0;
    float: left;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  body .compare-model .modal .modal-dialog .modal-content .modal-body .modal-header {
    float: left;
    width: 100%;
    border-width: 2px;
    margin-top: 5px;
  }
  body .compare-model .modal .modal-dialog .modal-content .modal-body .compare-button {
    float: left;
    width: 100%;
    padding: 15px;
  }
  body .compare-model .modal .max_compare {
    margin-bottom: 0;
    float: left;
    width: auto;
    font-size: 16px;
    color: #111;
    font-weight: 600;
  }
  body .compare-model .modal .modal-dialog .modal-content .modal-header .close {
    opacity: 1;
  }
  body .compare-model .modal .modal-dialog .modal-content .close {
    opacity: 1;
  }
  body .compare-model .modal .modal-dialog .modal-content .close .mdi-close {
    font-size: 22px;
    color: #111;
    font-weight: 300;
    padding: 0;
    line-height: 24px;
    display: inline-block;
    zoom: 1;
  }
  body .compare-model .modal .modal-dialog .modal-content .modal-body a.compare {
    float: right;
  }
  .grid-view-item .btn_wrapper .loading .mdi-refresh, .grid-view-item .main_btn_wrapper .loading .mdi-refresh {
    color: #888;
    font-size: 19px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 36px;
    width: 36px;
    line-height: 36px;
  }
  .slider-newproduct .product-wrapper .add-to-compare a.add-in-compare-js.btn, .slider-bestproduct .product-wrapper .add-to-compare a.add-in-compare-js.btn {
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        }
  .slider-bestproduct .product-wrapper .add-to-compare.pro_btn {
    position: static;
  }
  .product-single.design_1 .product-additional .qty-box-set {
    margin-bottom: 5px;
  }
  .product-list .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn span.add_cart {
    padding: 0;
  }
  .product-short-list .style1.grid-view-item .btn_wrapper .pro_btn.add_tocart {
    width: 100%;
    margin: 0 0 10px;
  }
  .product-short-list .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .product-info-inner .add-to-compare .added .mdi-repeat, .product-info-inner .add-to-compare .mdi-repeat-once {
    display: none;
  }
  .product-info-inner .add-to-compare .added .mdi-repeat-once {
    display: inline-block;
  }
  .product-info-inner .add-to-compare .added .mdi-repeat, .product-info-inner .add-to-compare .mdi-repeat-once {
    display: none;
  }
  /*----------------video slider---------------*/
  .flexslider #popup_toggle {
    position: relative;
    float: left;
    width: 100%;
  }
  .flexslider .play-icone {
    bottom: 0;
    height: 85px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 85px;
    background: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    cursor: pointer;
  }
  .flexslider .play-icone:hover {
    background-color: var(--color-product-secondary);
      }
  .flexslider .play-icone:hover i {
    color: var(--color-product-secondary-text);
      }
  .flexslider .play-icone i {
    color: #222;
    font-size: 62px;
    line-height: 85px;
    padding: 0 1px;
  }
  .flexslider .popup_overlay {
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    text-align: center;
    z-index: 999;
    right: 0;
    display: none;
    top: 0;
    background: rgba(0, 0, 0, 0.9);
    height: 100%;
  }
  .flexslider .popup_overlay .video-wrapper {
    position: static;
  }
  @media (max-width: 991px) {
    .flexslider .play-icone {
      height: 75px;
      width: 75px;
    }
    .flexslider .play-icone i {
      line-height: 75px;
      font-size: 52px;
    }
  }
  @media (max-width: 767px) {
    .flexslider .play-icone {
      height: 55px;
      width: 55px;
    }
    .flexslider .play-icone i {
      line-height: 55px;
      font-size: 40px;
    }
  }
  @media (max-width: 480px) {
    .flexslider .play-icone {
      height: 34px;
      width: 34px;
    }
    .flexslider .play-icone i {
      line-height: 34px;
      font-size: 32px;
    }
  }
  /* ---------------------------------- Footer Payment CMS Start ------------------------------------- */
  .payment-icon-inner > h4 {
    display: none;
  }
  .payment-icon-block ul li {
    display: inline-block;
    margin: 0 5px 0 0;
  }
  .payment-icon-block .payment-title {
    float: left;
    padding: 0 0 10px;
    text-align: center;
    width: 100%;
    font: 400 14px/16px var(--font-stack-body);
      color: var(--colorFooterContent);
        text-transform: capitalize;
        }
  .payment-icon-block {
    float: left;
    width: 100%;
    padding: 25px 0;
  }
  .payment-icon-block .paymentcms {
    float: left;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  @media (max-width: 1199px) {
    .payment-icon-block .payment-title {
      font-size: 13px;
    }
  }
  @media (max-width: 991px) {
    .payment-icon-block .payment-title {
      display: none;
    }
    .payment-icon-block {
      padding: 0 0 15px;
      border: none;
    }
    .payment-icon-inner > h4 {
      display: block;
    }
    .payment-icon-block .paymentcms {
      text-align: left;
      padding: 20px 10px;
      margin: 0 0 10px;
    }
  }
  /*-------------- contact form ----------------*/
  .address-container.right-to-left {
    display: inline-block;
    width: 100%;
    margin: 40px 0 20px;
  }
  .contact-form .btn {
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        padding: 10px 25px;
        border-radius: 25px;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        -khtml-border-radius: 25px;
        }
  .contac-us-page .address-container .content {
    font-size: 14px;
  }
  .contac-us-page .address-container .small-title {
    font-size: 18px;
    margin: 0 0 20px;
    font-weight: 500;
  }
  .contact-form .btn:hover {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .address-container .address-text {
    width: 33.333%;
    padding: 0 15px;
    display: inline-block;
    float: left;
    text-align: center;
  }
  .address-container .address-text .icon {
    font-size: 30px;
  }
  .quickview-template .content, .quick-view .overlay {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
  }
  .addresses .address-btn > p > a {
    font-weight: 600;
    color: #ff0000;
  }
  @media (max-width: 480px) {
    .address-container .address-text {
      width: 100%;
    }
    .address-container .address-text.second {
      margin: 15px 0;
    }
  }
  /*================================= #Index sections===========================*/
  .index-section--flush + .index-section--flush {
    margin-top: -70px;
  }
  .index-section--flush:first-child {
    margin-top: -35px;
  }
  .index-section--flush:last-child {
    margin-bottom: -35px;
  }
  @media (min-width: 1024px) {
    .index-section--flush + .index-section--flush {
      margin-top: -110px;
    }
    .index-section--flush:first-child {
      margin-top: -55px;
    }
    .index-section--flush:last-child {
      margin-bottom: -55px;
    }
    .index-section--featured-product:first-child {
      margin-top: -12px;
    }
  }
  /*==========================#Blank states - placeholder images=======================*/
  .placeholder-svg {
    display: block;
    fill: var(--colorBlankstate);
      background-color: var(--colorBlankstateBackground);
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        border: 1px solid var(--colorBlankstateBorder);
          }
  .placeholder-noblocks {
    padding: 40px;
    text-align: center;
  }
  .placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .placeholder-background .icon {
    border: 0;
  }
  .image-bar__content .placeholder-svg {
    position: absolute;
    top: 0;
    left: 0;
  }
  /*===============================#Product Grid and List Views==================================*/
  .grid-view-item .tooltip-label {
    display: none;
  }
  .left-txt, .time-txt {
    display: none;
  }
  .product-layouts .product-description .spr-badge, .product-single .product-description .spr-badge {
    position: relative;
    float: left;
    width: 100%;
  }
  .product-single .single-option-selector {
    display: inline-block;
    font-size: 14px;
    margin: 0 0 0 15px;
    padding: 12px 10px;
    width: 140px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    background-size: 7px;
  }
  .btn.focus, .btn:focus, .btn:hover {
    color: var(--color-btn-secondary-text);
      background-color: var(--color-btn-secondary);
        }
  .product-list .pro_btn .add-cart-btn {
    font-weight: 400;
    padding: 10px 20px;
    width: 100%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .product-list .product-wrapper .product-description a.grid-link__title, .product-short-list .product-wrapper .product-description a.grid-link__title {
    font-weight: 600;
  }
  .product-list .grid-view-item .btn_wrapper > .add_tocart.pro_btn {
    color: var(--color-btn-primary-text);
      }
  .product-list .product-thumb {
    padding: 0;
    position: relative;
    overflow: hidden;
  }
  .product-list .product-thumb::after {
    border-right: 4px double var(--color-border-prdct);
      height: auto;
      content: "";
      position: absolute;
      top: 10px;
      bottom: 10px;
      margin: auto;
      right: 0;
      left: auto;
      }
  .grid-item.product-list .product-thumb img {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .product-list .product-wrapper .ttimg-bg {
    margin: 0;
  }
  .sorting_wrapper button.dropdown-toggle {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid var(--color-border);
      padding: 5px 113px 5px 10px;
      letter-spacing: 1px;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      }
  .collection_template .sorting_wrapper .pages_list .dropdown-toggle {
    padding: 6px 38px 6px 10px;
    color: var(--color-text-hover-field);
      font-weight: 400;
      }
  .collection_template .sorting_wrapper .pages_list .dropdown-toggle::after {
    display: none;
  }
  .collection_template .sorting_wrapper .pages_list .dropdown-toggle:hover, .collection_template .sorting_wrapper .pages_list .dropdown-toggle:active, .collection_template .sorting_wrapper .pages_list .dropdown-toggle:focus {
    background: none;
  }
  .collection_template header.section-header.text-left {
    background: none;
    border: none;
    display: inline-block;
  }
  .cat-banner .owl-dots {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0;
    position: absolute;
    right: 15px;
    left: auto;
    bottom: 15px;
    top: auto;
  }
  .cat-banner .owl-dots .owl-dot {
    float: left;
    height: 8px;
    width: 8px;
    margin: 0 4px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .cat-banner .owl-dots .owl-dot.active {
    width: 20px;
  }
  .collection-desc-wrap .cat-banner .owl-dot > span {
    height: 100%;
    width: 100%;
    background: var(--color-btn-primary);
      float: left;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      }
  .collection-desc-wrap .cat-banner .owl-dot.active > span {
    background: var(--color-btn-secondary);
      }
  .collection-desc-wrap .cat-banner .owl-stage-outer {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
  }
  .collection-desc-wrap .cat-banner {
    text-align: center;
  }
  form#AddToCartForm {
    float: left;
    width: 100%;
    margin: 10px 0;
  }
  .product-single:not(.design_5) .product-information-inner form#AddToCartForm {
    float: left;
    width: 100%;
    margin: 10px 0;
    border-bottom: 1px solid var(--color-border);
      padding-bottom: 20px;
      }
  .design_5 .show {
    width: 100% !important;
  }
  .product-single.design_4 .product-information-inner form#AddToCartForm {
    padding-top: 0;
  }
  .design_4 .product-single__header .review-wrap {
    padding: 0;
  }
  .collection_template .sorting_wrapper .dropdown-toggle i {
    bottom: 8px;
    font-size: 16px;
    left: auto;
    position: absolute;
    right: 8px;
    line-height: 16px;
  }
  .filter-toggle-wrap {
    display: none;
    float: left;
    width: 100%;
  }
  .full_width .filter-toggle {
    float: right;
    margin: 5px;
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
  }
  .full_width .sorting_wrapper {
    margin: 0 0 0 20px;
    float: left;
  }
  .collection_template .full_width .shopify-section {
    float: left;
    width: 17%;
  }
  .full_width #shopify-section-sidebar-tag-filters {
    width: 50%;
  }
  .full_width #shopify-section-sidebar-tag-filters aside.sidebar-tag {
    float: left;
    width: 50%;
  }
  .full_width .collection_sidebar {
    margin: 30px 0 0;
  }
  .full_width .collection_sidebar .refined-widgets a {
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        padding: 9px 20px;
        float: right;
        border-radius: 25px;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        -khtml-border-radius: 25px;
        position: relative;
        font-weight: 600;
        }
  .full_width .collection_sidebar .refined-widgets a:hover {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .full_width .filter-toggle .mdi.mdi-format-align-right {
    padding: 0 0 0 7px;
  }
  .product-thumb.col-xs-5.col-sm-5.col-md-4 {
    padding: 0;
  }
  .products-grid-view {
    float: left;
    width: 100%;
  }
  .products-grid-view .grid-item {
    padding: 0;
  }
  .product-wrapper .thumbs .zoom_img {
    padding: 0;
    overflow: hidden;
  }
  .product-list .product-wrapper {
    text-align: left;
    border: none;
  }
  .col-xs-12.col-sm-3.right-sidebar.sidebar .sidebar__inner {
    padding: 0;
  }
  .col-xs-12.col-sm-3.left-sidebar.sidebar .sidebar__inner {
    padding: 0;
  }
  .product-tab-type-1.categories-block {
    padding: 0;
  }
  .grid-uniform {
    margin-left: -10px;
    margin-right: -10px;
  }
  @media (min-width: 768px) and (max-width: 1500px) {
    .product-list .product-thumb {
      width: auto;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .product-list .pro_btn .add-cart-btn {
      padding: 0 8px;
    }
  }
  @media (min-width: 1025px) {
    .product {
      position: relative;
    }
  }
  @media (max-width: 991px) {
    .collection_template .full_width .shopify-section {
      width: 100%;
    }
    .full_width #shopify-section-sidebar-tag-filters {
      width: 100%;
    }
    .full_width #shopify-section-sidebar-tag-filters aside.sidebar-tag {
      width: 100%;
    }
    .collection_sidebar .shopify-section.refined-widgets-wrap .widget {
      padding: 0;
    }
  }
  @media (max-width: 767px) and (max-width: 480px) {
    .product-single .product-wrapper-owlslider {
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    .product-single .product-wrapper-owlslider {
      float: none;
      text-align: center;
    }
    .product-list .style1 .product-thumb, .products-grid-view .product-short-list .style1 .product-wrapper .product-thumb {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
    }
    .products-grid-view .product-short-list .style1 .product-wrapper .product-description {
      padding: 0 10px;
    }
    .product-list .style2 .product-thumb {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
    }
  }
  @media (min-width: 481px) {
    .product-list .product-wrapper .product-description .color_swatch_Value li {
      float: left;
      margin: 0 5px 0 0;
    }
  }
  @media (max-width: 480px) {
    .product-list .product-thumb {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding: 0;
      border: none;
    }
    .product-list .product-thumb::after {
      display: none;
    }
    .collection_template .sorting_wrapper .pages_list .dropdown-toggle {
      padding: 6px 25px 6px 10px;
    }
    .cat-banner .owl-dots {
      right: 5px;
      bottom: 5px;
    }
    .full_width .sorting_wrapper {
      margin: 0;
      width: 100%;
    }
    .product-list .product-wrapper {
      text-align: center;
    }
  }
  /*================ This hacks all the grid-items in IE8 and below ================*/
  .lt-ie9 .product-grid .grid-item {
    display: inline-block;
    float: none;
    margin-bottom: 20px;
    margin-left: 0;
    padding: 0;
  }
  .lt-ie9 .product-grid .grid-item .product {
    margin-bottom: 0;
  }
  .lt-ie9 .product-wrapper {
    margin: 0 10px;
  }
  .product__img {
    display: block;
    margin: 0 auto;
  }
  .product__details {
    transition: opacity 0.75s;
    -webkit-transition: opacity 0.75s;
    -moz-transition: opacity 0.75s;
    -o-transition: opacity 0.75s;
    -ms-transition: opacity 0.75s;
  }
  .product__price {
    font-size: 14px;
  }
  .product__title {
    font-size: 17px;
    margin: 10px 0 0 0;
    line-height: 1.5;
  }
  .tag {
    background-color: #f6f6f6;
    color: #f6f6f6;
    font-family: var(--font-stack-body);
      font-size: 14px;
      padding: 3.3333333333px 10px;
      }
  .on-sale-tag .tag {
    background-color: none;
    color: var(--color-meta);
      }
  .sold-out-tag, .on-sale-tag {
    margin: 0 0 10px;
    position: absolute;
    top: 15px;
    right: 15px;
  }
  .edit_checkout .btn {
    padding: 0.8em 1.7em;
  }
  .spr-review .spr-icon {
    font-size: 100%;
  }
  .style3.product-grid .product-wrapper .product-description ul.item-swatch.color_swatch_Value.grid-item-meta, .search-result-product .style3 .product-wrapper .product-description ul.item-swatch.color_swatch_Value.grid-item-meta {
    display: block;
    position: absolute;
    right: 0;
    left: auto;
    top: -35px;
    margin: 0;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .style3.product-grid .product-wrapper:hover .product-description ul.item-swatch.color_swatch_Value.grid-item-meta, .search-result-product .style3 .product-wrapper:hover .product-description ul.item-swatch.color_swatch_Value.grid-item-meta {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .style3.product-grid .product-wrapper .product-description ul.item-swatch.color_swatch_Value.grid-item-meta li {
    margin: 0 3px 0 0;
  }
  #shopify-section-sidebar-color .widget-content ul > li span.color {
    border: 2px solid var(--color-border);
      float: none;
      display: inline-block;
      vertical-align: top;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      padding: 1px;
      margin-right: 5px;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      }
  #shopify-section-sidebar-color .widget-content ul > li:hover span.color {
    border-color: #bbb;
  }
  .item-swatch.color_swatch_Value label {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    cursor: pointer;
    float: left;
    height: 20px;
    width: 20px;
    margin: 0;
  }
  .color_swatch_Value li {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: auto;
    border: 2px solid #e5e5e5;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    padding: 1px;
    margin: 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .color_swatch_Value li:hover {
    border-color: #bbb;
  }
  @media (min-width: 1025px) {
    .product__img {
      position: relative;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
    }
  }
  @media (min-width: 480px) and (max-width: 1025px) {
    .large--one-quarter .product__title {
      font-size: 14px;
    }
  }
  @media (max-width: 1199px) {
    .grid-uniform .products-grid-view .grid-item:nth-child(3n+1) {
      clear: both;
    }
    .grid-uniform .products-grid-view .grid-item {
      width: 33.33%;
      clear: none;
    }
  }
  @media (max-width: 767px) {
    .products-grid-view .grid-item {
      width: 50%;
    }
    .grid-uniform .products-grid-view .grid-item:nth-child(2n+1) {
      clear: both;
    }
    .grid-uniform .products-grid-view .grid-item {
      width: 50%;
      clear: none;
    }
    .style3.product-grid .product-wrapper .product-description ul.item-swatch.color_swatch_Value.grid-item-meta, .search-result-product .style3 .product-wrapper .product-description ul.item-swatch.color_swatch_Value.grid-item-meta {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  @media (max-width: 480px) {
    .products-grid-view .grid-item {
      width: 100%;
    }
    .grid-item.medium-down--one-half {
      width: 100%;
    }
  }
  /*-------------------- Product image hover effect -------------------*/
  .product-thumb .left_img .image_thumb_swap {
    left: -100%;
    position: absolute;
    top: 0;
    margin: auto;
    bottom: 0;
    transition: left 0.5s ease 0s;
    -webkit-transition: left 0.5s ease 0s;
    -moz-transition: left 0.5s ease 0s;
    -o-transition: left 0.5s ease 0s;
    -ms-transition: left 0.5s ease 0s;
  }
  .product-thumb .right_img .image_thumb_swap {
    right: -100%;
    position: absolute;
    top: 0;
    margin: auto;
    bottom: 0;
    transition: right 0.5s ease 0s;
    -webkit-transition: right 0.5s ease 0s;
    -moz-transition: right 0.5s ease 0s;
    -o-transition: right 0.5s ease 0s;
    -ms-transition: right0 0.5s ease 0s;
  }
  .product-wrapper .product-thumb .left_img, .product-wrapper .product-thumb .right_img {
    overflow: hidden;
    padding: 0;
    position: relative;
  }
  .product-wrapper:hover .product-thumb .left_img .image_thumb_swap, .product-wrapper:hover .product-thumb .right_img .image_thumb_swap {
    left: 0;
    right: 0;
  }
  .product-thumb .zoom_img .image_thumb_swap {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .product-wrapper:hover .product-thumb .zoom_img .image_thumb_swap {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  /*----------------product style 2-----------------*/
  .style2 .product-wrapper .price-btn .grid-view-item__vendor {
    margin: 0 0 3px;
  }
  .style2 .product-wrapper .product-description, .search-products .grid-view-item.style2.product-layouts .product-wrapper .product-description, .collections_masonry .style2.grid-item.ms-item .product-wrapper .product-description {
    text-align: center;
    padding: 15px 5px 15px;
  }
  .style2 .product-wrapper .product-description .pro_btn.add_tocart {
    float: right;
    width: auto;
    position: absolute;
    right: 20px;
    left: auto;
    top: -20px;
  }
  .style2 .product-wrapper .product-description .pro_btn a.add-cart-btn.btn i.mdi.mdi-plus {
    font-size: 18px;
    line-height: 36px;
    height: 36px;
    width: 36px;
    float: none;
    text-align: center;
    display: inline-block;
    vertical-align: top;
  }
  .slider-bestproduct .style2 .product-wrapper .product-description .pro_btn a.add-cart-btn.btn i.mdi.mdi-plus, .slider-bestproduct .style2 .product-wrapper .product-description .pro_btn a.add-cart-btn.btn--secondary i.mdi.mdi-plus {
    display: none;
  }
  .style2 .product-wrapper .product-description .pro_btn a.add-cart-btn.btn {
    padding: 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .style2 .product-wrapper .product-description .add_tocart .add-cart-btn:hover span.add_cart {
    display: inline-block;
    float: none;
    padding: 8px 12px 8px 0;
    width: auto;
    vertical-align: top;
  }
  .style2 .product-wrapper .product-description .add_tocart .add-cart-btn:hover {
    width: 170px;
  }
  .style2 .product-wrapper:hover .custom_lable, .style2 .product-wrapper:hover .product-price__sale-label {
    left: 10px;
  }
  .style2 .product-price__sale-label {
    left: -10px;
  }
  .product-wrapper .product-description .btn_wrapper .add-cart-btn i.mdi.mdi-plus, .search-products .product-wrapper .product-description .btn_wrapper .add-cart-btns i.mdi.mdi-plus {
    font-size: 18px;
    line-height: 36px;
    height: 36px;
    width: 36px;
    float: left;
  }
  .style2 .product-wrapper .product-description .btn_wrapper {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px solid var(--color-border-prdct);
      padding: 5px 0 0;
      margin: 10px 0 0;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      position: absolute;
      bottom: -20px;
      left: 0;
      right: 0;
      background: #fff;
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
      border-radius: 0 0 8px 8px;
      -moz-border-radius: 0 0 8px 8px;
      -webkit-border-radius: 0 0 8px 8px;
      -khtml-border-radius: 0 0 8px 8px;
      }
  .style2 .product-wrapper:hover .product-description .btn_wrapper {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    bottom: 0;
  }
  .product-list .style2 .product-wrapper .product-description .btn_wrapper {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    text-align: left;
    border: none;
    padding: 0;
  }
  .product-list .style2 .product-wrapper .btn_wrapper .pro_btn, .product-list .style2 .product-wrapper .btn_wrapper .pro_btn .btn {
    width: 36px;
    padding: 0;
  }
  .product-list .style2 .product-wrapper .product-description .btn_wrapper .tooltip-label {
    display: none;
  }
  .product-list .style2 .product-wrapper .product-description .btn_wrapper .quick-view-wrap a.quick-view-text {
    padding: 0;
    width: 36px;
  }
  .style2 .product-wrapper:hover .product-description .btn_wrapper {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .style2 .product-wrapper .product-description .btn_wrapper .pro_btn.add_tocart {
    display: none;
  }
  .style2 .product-wrapper .product-description .add-to-wishlist.pro_btn .added-wishlist span.tooltip-label {
    float: left;
    padding: 0px 10px 0 32px;
    height: 36px;
    line-height: 36px;
  }
  .style2 .product-wrapper .btn_wrapper .pro_btn, .style2 .product-wrapper .btn_wrapper .add-to-wishlist.pro_btn .show, .style2 .product-wrapper .btn_wrapper .pro_btn .quick-view-text.for-home, .style2 .product-wrapper .btn_wrapper .pro_btn .btn {
    width: auto;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
  }
  .style2.grid-view-item .product-wrapper .add-to-wishlist.pro_btn a.add_to_wishlist.btn, .style2.grid-view-item .btn_wrapper .loading .add_to_wishlist:hover, .style2.grid-view-item .btn_wrapper .loading.btn {
    background: none;
  }
  .style2.grid-view-item .btn_wrapper .add_to_wishlist .mdi-heart-outline, .style2 .product-wrapper .product-description .btn_wrapper .add_to_wishlist .tooltip-label {
    color: #888;
  }
  .style2.grid-view-item .btn_wrapper .add_to_wishlist:hover .mdi-heart-outline, .style2 .product-wrapper .product-description .btn_wrapper .add_to_wishlist:hover .tooltip-label {
    color: #000;
  }
  .style2.grid-view-item .btn_wrapper .loading .add_to_wishlist::after {
    display: none;
  }
  .style2 .product-wrapper .product-description .btn_wrapper a, .style2 .product-wrapper .product-description .btn_wrapper a.add-in-compare-js.btn, .style2 .product-wrapper .btn_wrapper a.quick-view-text.for-home.btn {
    padding: 8px 12px 8px 33px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    color: #888;
    background: none;
  }
  .style2 .product-wrapper .product-description .btn_wrapper a.add-in-wishlist-js.btn::after, .style2 .product-wrapper .product-description .btn_wrapper a.add-in-compare-js.btn::after, .style2 .product-wrapper .btn_wrapper a.quick-view-text.for-home.btn::after {
    display: none;
  }
  .style2 .product-wrapper .product-description .btn_wrapper a.add-in-wishlist-js.btn:hover, .style2 .product-wrapper .product-description .btn_wrapper a.add-in-compare-js.btn:hover, .style2 .product-wrapper .btn_wrapper a.quick-view-text.for-home.btn:hover {
    color: #000;
    background: none;
  }
  .style2 .product-wrapper .btn_wrapper .add-to-wishlist.pro_btn::after, .style2 .product-wrapper .btn_wrapper .add-to-compare.pro_btn::after {
    border-right: 1px solid var(--color-border-prdct);
      content: "";
      position: absolute;
      right: 0;
      left: auto;
      top: 0;
      bottom: 0;
      margin: auto;
      height: 20px;
      width: 1px;
      }
  .style2 .product-wrapper .product-description .grid-view-item__vendor {
    display: none;
  }
  .style2 .product-wrapper .btn_wrapper .add-to-wishlist .add-in-wishlist-js i.mdi-heart-outline, .style2 .product-wrapper .btn_wrapper .quick-view-wrap.pro_btn .quick-view-text i {
    color: #888;
  }
  .style2 .product-wrapper .btn_wrapper .add-to-wishlist:hover .add-in-wishlist-js i.mdi-heart-outline, .style2 .product-wrapper .btn_wrapper .quick-view-wrap.pro_btn .quick-view-text:hover i {
    color: #000;
  }
  .style2 .product-wrapper {
    padding: 0;
    border: 1px solid var(--color-border-prdct);
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      overflow: hidden;
      }
  .style2 .discount-percentage {
    right: 10px;
    left: auto;
  }
  .style2 .product-wrapper:hover .discount-percentage {
    top: 10px;
    left: auto;
  }
  .style2 .product-wrapper .grid-link__org_price > span.product-price__price {
    font-size: 14px;
  }
  .style2 .pro_btn.add_tocart form {
    margin: 0;
  }
  .style2 .product-wrapper:hover .product-description .h4 {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
  }
  .style2 .product-wrapper .product-description .grid-view-item__meta {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    padding: 0;
  }
  .style2 .product-wrapper:hover .product-description .grid-view-item__meta {
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
  }
  .product-list .style2 .product-wrapper .product-description .price-btn, .product-short-list .style2 .product-wrapper .product-description .price-btn {
    display: none;
  }
  .product-list .style2 .product-wrapper .product-description .pro_btn.add_tocart, .product-short-list .style2 .product-wrapper .product-description .pro_btn.add_tocart {
    display: none;
  }
  .product-list .style2 .product-wrapper .product-description .btn_wrapper .pro_btn.add_tocart, .product-short-list .style2 .product-wrapper .product-description .btn_wrapper .pro_btn.add_tocart {
    display: inline-block;
    float: none;
    vertical-align: top;
    position: static;
  }
  .product-short-list .style3.product-layouts .product-wrapper .product-description .grid-view-item__meta {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
  }
  .product-list .style2 .product-wrapper .h4.grid-view-item__title {
    margin: 0;
  }
  .product-list .style2 .product-wrapper:hover .h4.grid-view-item__title {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  .product-list .style2 .product-wrapper .product-description .btn_wrapper a.add-in-wishlist-js.btn {
    padding: 0;
  }
  @media (max-width: 1259px) {
    .style2 .product-wrapper .product-description .btn_wrapper {
      margin: 5px 0 0;
    }
    .style2 .product-wrapper .product-description .add-to-wishlist.pro_btn .added-wishlist span.tooltip-label {
      display: none;
    }
    .style2 .product-wrapper .product-description .add-to-wishlist.pro_btn, .style2 .product-wrapper .product-description .btn_wrapper .tooltip-label, .style2 .product-wrapper .product-description a.added-wishlist.btn.add_to_wishlist, .style2 .product-wrapper .btn_wrapper .pro_btn, .style2 .product-wrapper .btn_wrapper a.quick-view-text.for-home.btn, .style2 .product-wrapper .btn_wrapper .pro_btn .btn {
      width: 36px;
    }
  }
  @media (max-width: 991px) {
    .style2 .product-wrapper:hover .product-description .h4 {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
    }
    .style2 .product-wrapper:hover .product-description .grid-view-item__meta {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
    }
  }
  @media (min-width: 768px) {
    .product-list .style2.grid-view-item .btn_wrapper .add-cart-btn {
      padding: 8px 15px 8px 33px !important;
    }
  }
  @media (max-width: 767px) {
    .style2 .product-wrapper .product-description, .search-products .grid-view-item.style2.product-layouts .product-wrapper .product-description, .collections_masonry .style2.grid-item.ms-item .product-wrapper .product-description {
      padding: 20px 5px 0;
    }
    .style2 .product-wrapper .product-description .btn_wrapper {
      position: static;
      margin: 10px 0 0;
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .style2 .discount-percentage {
      top: 10px;
    }
    .style2 .product-wrapper:hover .discount-percentage {
      right: 10px;
    }
    .style2 .product-wrapper .custom_lable, .style2 .product-wrapper .product-price__sale-label {
      left: 10px;
    }
  }
  @media (max-width: 480px) {
    .style2 .product-wrapper .product-description .pro_btn.add_tocart {
      right: 10px;
    }
    .style2 .product-wrapper .product-description .add_tocart .add-cart-btn:hover span.add_cart {
      display: none;
    }
    .style2 .product-wrapper .product-description .add_tocart .add-cart-btn:hover {
      display: 36px;
    }
    .product-wrapper .product-description .btn_wrapper .add-cart-btn i.mdi.mdi-plus, .search-products .product-wrapper .product-description .btn_wrapper .add-cart-btns i.mdi.mdi-plus {
      line-height: 33px;
      height: 33px;
      width: 33px;
    }
    .product-list .style2 .product-wrapper .product-description .btn_wrapper {
      text-align: center;
    }
    .product-list .style2.product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value {
      text-align: left;
    }
  }
  /*----------------product style 3-----------------*/
  .style3 .product-wrapper {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    border: none;
  }
  .style3 .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn, .style3 .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn, .style3 .product-wrapper .product-description .btn_wrapper .add-to-compare.pro_btn {
    display: none;
  }
  .style3 .product-wrapper .product-description .h4 {
    padding: 5px 0;
  }
  .style3.product-layouts .product-wrapper:hover .product-description .spr-badge, .style3.product-layouts .product-wrapper:hover .product-description .grid-view-item__meta {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .style3.product-layouts.product-price--sold-out .product-wrapper:hover .product-description .grid-view-item__meta, .style3.product-layouts.sold-out .product-wrapper:hover .product-description .grid-view-item__meta {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .style3.product-layouts .product-wrapper .product-description .grid-view-item__meta {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .style3 .product-wrapper .product-price__sale-label {
    bottom: auto;
    left: -10px;
    right: auto;
  }
  .style3 .product-wrapper:hover .product-price__sale-label {
    left: 0;
  }
  .style3 .product-wrapper .product-thumb .btn_wrapper {
    right: 0;
    left: auto;
    top: -10px;
    bottom: auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .style3 .product-wrapper:hover .product-thumb .btn_wrapper {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    top: 10px;
    bottom: auto;
  }
  .style3 .product-wrapper .product-thumb .btn_wrapper .pro_btn {
    display: block;
    margin: 5px 0;
  }
  .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart, .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart a.add-cart-btn.btn, .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart a.add-cart-btns.btn {
    width: auto;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    font-weight: 600;
  }
  .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart a.add-cart-btn.btn {
    padding: 0;
  }
  .style3 .product-wrapper .btn_wrapper .add_tocart span.add_cart {
    display: block;
    padding: 8px 15px 8px 33px;
    font-size: 13px;
  }
  .style3 .product-wrapper .btn_wrapper .add_tocart span.add_cart:hover {
    color: var(--color-product-secondary-text);
      }
  .style3 .product-wrapper .product-description .btn_wrapper {
    float: left;
    width: auto;
    height: 40px;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .product-list .product-wrapper .main_btn_wrapper .pro_btn {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .style3 .product-wrapper:hover .product-description .btn_wrapper {
    bottom: -8px;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-layouts .btn_wrapper > .pro_btn .btn:hover, .product-layouts .btn_wrapper > .pro_btn .btn:active, .product-layouts .btn_wrapper > .pro_btn .btn:focus, .slider-bestproduct .product-wrapper .add-to-compare a.add-in-compare-js.btn:hover, .slider-newproduct .product-wrapper .add-to-compare a.add-in-compare-js.btn:hover {
    background: var(--color-product-secondary);
      color: var(--color-product-secondary-text);
        }
  .grid-item.style3.product-grid .product-wrapper .main_btn_wrapper .pro_btn i.mdi {
    font-size: 19px;
  }
  .grid-item.style3.product-grid .product-wrapper .main_btn_wrapper .pro_btn a.btn {
    padding: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
  .grid-item.style3.product-grid .product-wrapper .main_btn_wrapper .pro_btn a.btn:hover {
    color: var(--color-product-secondary-text);
      }
  .product-wrapper .add-to-wishlist.pro_btn a.add_to_wishlist.btn {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .grid-item.style3.product-grid .product-wrapper .main_btn_wrapper .pro_btn {
    display: block;
    float: left;
    margin: 0 0 5px;
  }
  .grid-item.style3.product-grid .product-wrapper .main_btn_wrapper, .shop_masonry .product-grid .product-wrapper .product-thumb .product-image .main_btn_wrapper {
    width: 36px;
    position: absolute;
    right: 0;
    left: auto;
    top: 5px;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .grid-item.style3.product-grid .product-wrapper:hover .main_btn_wrapper {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    top: 15px;
  }
  .style3 .product-wrapper:hover .product-description .grid-view-item__meta {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .product-list .style3.product-layouts .product-wrapper:hover .product-description .spr-badge, .product-list .style3.product-layouts .product-wrapper:hover .product-description .grid-view-item__meta {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-list .style3.product-layouts .product-description .spr-badge {
    margin: 0 0 10px;
  }
  .product-list .style3 .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn, .product-list .style3 .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn, .product-list .style3 .product-wrapper .product-description .btn_wrapper .add-to-compare.pro_btn {
    display: inline-block;
  }
  .product-list .style3 .product-wrapper .product-description .btn_wrapper {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    margin-right: 5px;
  }
  @media (max-width: 991px) {
    .style3.product-layouts .product-wrapper:hover .product-description .spr-badge, .style3.product-layouts .product-wrapper:hover .product-description .grid-view-item__meta {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .style3 .product-wrapper .product-thumb .btn_wrapper {
      top: 10px;
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .style3 .product-wrapper .product-description .btn_wrapper {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      position: static;
      width: 100%;
    }
    .product-list.style3 .product-wrapper .product-description .btn_wrapper {
      width: auto;
    }
    .grid-item.style3.product-grid .product-wrapper .main_btn_wrapper, .shop_masonry .product-grid .product-wrapper .product-thumb .product-image .main_btn_wrapper {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      top: 15px;
    }
  }
  @media (max-width: 767px) {
    .style3 .product-wrapper .product-price__sale-label {
      left: 0;
    }
    .product-list .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart, .product-list .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart a.add-cart-btn.btn {
      width: 36px;
    }
  }
  @media (max-width: 480px) {
    .style3 .product-wrapper .product-thumb .btn_wrapper {
      top: 5px;
    }
    .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart, .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart a.add-cart-btn.btn, .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart a.add-cart-btns.btn {
      font-size: 12px;
      height: 33px;
    }
    .style3 .product-wrapper .btn_wrapper .add_tocart span.add_cart {
      padding: 7px 15px;
    }
    .product-list.style3 .product-wrapper .product-description .btn_wrapper {
      width: auto;
      text-align: center;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .grid-item.style3.product-grid .product-wrapper .main_btn_wrapper, .shop_masonry .product-grid .product-wrapper .product-thumb .product-image .main_btn_wrapper {
      display: none;
    }
    .product-list .style3 .product-wrapper .product-description .btn_wrapper {
      width: auto;
      text-align: center;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .product-short-list .style3 .product-wrapper .product-description .btn_wrapper {
      width: auto;
      text-align: center;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .product-list .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart, .product-list .style3 .product-wrapper .btn_wrapper .pro_btn.add_tocart a.add-cart-btn.btn {
      width: 33px;
    }
  }
  /*----------- product css --------------*/
  .TTProduct-Tab .tab-inner .owl-stage-outer {
    margin: 0 1px 0 0;
  }
  .product-tab .TTProduct-Tab .tab-inner .owl-stage-outer {
    padding: 0 0 10px;
  }
  .product-tab .TTProduct-Tab .tab-inner.style1 .owl-stage-outer {
    padding: 0 0 40px;
  }
  
  .main-content .shopify-section.index-section.product-tab {
    margin-bottom: 0;
  }
  .grid-view-item .btn_wrapper .pro_btn, .grid-view-item .btn_wrapper .pro_btn .btn, .grid-view-item .main_btn_wrapper .pro_btn, .grid-view-item .main_btn_wrapper .pro_btn .btn {
    border: medium none;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    height: 36px;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    width: 36px;
  }
  .product-layouts.grid-view-item .product-wrapper .thumbs .product-single__thumbs {
    display: none;
  }
  .grid-view-item .btn_wrapper .pro_btn .loading.btn {
    margin: 0;
  }
  .slider-newproduct .grid__item {
    padding: 0 15px;
  }
  .collection-product .customNavigation {
    right: 10px;
    top: -58px;
  }
  .add_cart {
    display: none;
  }
  .style1 .product-wrapper .product-description {
    border: none;
    padding: 0;
  }
  .style1 .product-wrapper .product-description .grid-view-item__meta {
    float: left;
    width: 50%;
    padding: 10px 0;
    text-align: left;
  }
  .style1 .product-wrapper .product-description .spr-badge {
    float: right;
    width: 50%;
    text-align: right;
    padding: 10px 0;
  }
  .style1 .product-wrapper .discount-percentage {
    right: -10px;
    left: auto;
  }
  .style1 .product-wrapper:hover .discount-percentage {
    right: 0;
    left: auto;
  }
  .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn {
    width: auto;
    float: left;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    font-size:12px;
  }
  .style1 .product-wrapper .product-description .h4 {
    padding: 0 0 10px;
    border-bottom: 1px solid var(--color-border-prdct);
      }
  .style1.grid-view-item .btn_wrapper .pro_btn.add_tocart, .search-products .style1 .product-wrapper .btn_wrapper .add-cart-btns {
    width: auto;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    -khtml-border-radius: 22px;
    vertical-align: top;
  }
  .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn span.add_cart, .search-products .style1 .product-wrapper .btn_wrapper .add-cart-btns span.add_cart {
    display: block;
    color: var(--color-product-primary-text);
      padding: 8px 14px 8px 31px;
      }
  .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn:hover span.add_cart, .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn:focus span.add_cart, .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn:active span.add_cart, .search-products .style1 .product-wrapper .btn_wrapper .add-cart-btns:hover span.add_cart {
    color: var(--color-product-secondary-text);
      }
  .style1 .product-wrapper .product-description .btn_wrapper {
    position: absolute;
    bottom: -55px;
    top: auto;
    left: 0;
    right: 0;
    margin: 10px auto;
    float: left;
    border-top: 1px solid var(--color-border-prdct);
      padding: 10px 0 0;
      -webkit-transform: translateY(-5px) translateZ(0px);
      -moz-transform: translateY(-5px) translateZ(0px);
      -ms-transform: translateY(-5px) translateZ(0px);
      -o-transform: translateY(-5px) translateZ(0px);
      transform: translateY(-5px) translateZ(0px);
      -webkit-transition: transform 0.3s ease-in-out 0s;
      -moz-transition: transform 0.3s ease-in-out 0s;
      -ms-transition: transform 0.3s ease-in-out 0s;
      -o-transition: transform 0.3s ease-in-out 0s;
      transition: transform 0.3s ease-in-out 0s;
      width: 100%;
      visibility: hidden;
      }
  .slider-newproduct .product-price__sale-label {
    top: 8px;
  }
  .style1 .product-wrapper:hover .product-description .btn_wrapper {
    transform: translateY(0px) translateZ(0px);
    -webkit-transform: translateY(0px) translateZ(0px);
    -moz-transform: translateY(0px) translateZ(0px);
    -o-transform: translateY(0px) translateZ(0px);
    -ms-transform: translateY(0px) translateZ(0px);
    transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
    -webkit-transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
    -moz-transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
    -o-transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
    -ms-transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0s, transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
    visibility: visible;
    bottom: -60px;
  }
  .product-thumb .btn_wrapper {
    bottom: -8px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: auto;
    text-align: center;
    top: 0;
    width: auto;
    z-index: 2;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .style1 .product-thumb .btn_wrapper {
    right: 0;
    left: 0;
    top: auto;
  }
  .grid-view-item .product-wrapper:hover .btn_wrapper {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    bottom: 5px;
  }
  .product-wrapper:hover .btn_wrapper {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    bottom: 10px;
  }
  .slider-newproduct .item-row.grid-view-item {
    position: relative;
    padding: 0 10px;
  }
  .slider-newproduct .style2 .product-wrapper .custom_lable {
    position: absolute;
    left: 15px;
    right: auto;
    top: 15px;
  }
  .slider-newproduct .product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value {
    position: static;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    margin: 0 0 10px;
    width: 100%;
    padding: 0;
    display: block;
  }
  .slider-newproduct .style2 .product-wrapper .product-price__sale-label {
    position: absolute;
    right: 15px;
    left: auto;
    top: 15px;
  }
  .add-to-wishlist.pro_btn .show, .pro_btn .quick-view-text.for-home, .pro_btn .add-cart-btn {
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    cursor: pointer;
    float: left;
    height: 36px;
    width: 36px;
  }
  .grid-view-item .btn_wrapper .pro_btn {
    border: medium none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    display: inline-block;
    float: none;
    vertical-align: top;
    font-weight: bold;
    height: 36px;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    width: 36px;
  }
  .product-list .grid-view-item .btn_wrapper > .add_tocart.pro_btn {
    width: auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .product-list .product-wrapper .btn_wrapper, .product-list .product-wrapper .main_btn_wrapper {
    float: left;
    width: 100%;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    visibility: visible !important;
    position: static !important;
  }
  .product-list .product-wrapper .main_btn_wrapper, .product-short-list .product-wrapper .main_btn_wrapper {
    width: auto;
  }
  .product-list .style1 .product-wrapper .product-description .btn_wrapper {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    border: none;
    padding: 0;
    margin: 0;
  }
  .product-list .product-wrapper:hover .btn_wrapper, .product-list .product-wrapper:hover .main_btn_wrapper {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  .grid-view-item .btn_wrapper .quick-view-wrap .mdi-eye-outline, .grid-view-item .btn_wrapper .add-to-wishlist .mdi-heart-outline, .grid-view-item .btn_wrapper .add_to_wishlist .mdi-heart-outline, .grid-view-item .btn_wrapper .add-to-compare .add-in-compare-js .mdi, .grid-view-item .btn_wrapper .add_tocart .mdi-plus, .grid-view-item .main_btn_wrapper .quick-view-wrap .mdi-eye-outline, .grid-view-item .main_btn_wrapper .add-to-wishlist .mdi-heart-outline, .grid-view-item .main_btn_wrapper .add_to_wishlist .mdi-heart-outline, .grid-view-item .main_btn_wrapper .add-to-compare .add-in-compare-js .mdi, .grid-view-item .main_btn_wrapper .add_tocart .mdi-plus {
    bottom: 0;
    font-size: 19px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
  .grid-view-item .added-wishlist.add_to_wishlist {
    background: var(--color-product-secondary);
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      }
  .grid-view-item .add_to_wishlist .mdi-heart-outline {
    color: var(--color-product-secondary-text);
      }
  .grid-view-item .loading .mdi-refresh {
    color: var(--color-product-secondary-text);
      font-size: 19px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      height: 36px;
      width: 36px;
      line-height: 36px;
      }
  .btn.dropdown-toggle:focus, .btn.dropdown-toggle:hover, .btn.dropdown-toggle:active {
    color: var(--color-body-text);
      background-color: var(--color-btn-primary);
        }
  .grid-view-item .btn_wrapper .add-cart-btn i.mdi-plus {
    color: var(--color-product-primary-text);
      left: 2px;
      right: auto;
      }
  .grid-view-item .btn_wrapper .add-cart-btn:hover i.mdi-plus, .grid-view-item .btn_wrapper .add-cart-btn:focus i.mdi-plus, .grid-view-item .btn_wrapper .add-cart-btn:active i.mdi-plus {
    color: var(--color-product-secondary-text);
      }
  .grid-view-item .btn_wrapper .add-cart-btn:hover i.mdi-plus {
    color: var(--color-product-secondary-text);
      }
  .btn.dropdown-toggle:focus, .btn.dropdown-toggle:hover, .btn.dropdown-toggle:active {
    color: var(--color-body-text);
      background-color: var(--color-btn-primary);
        }
  .product-list .grid-view-item .btn_wrapper .add-cart-btn:hover i.mdi-plus {
    color: var(--color-product-secondary-text);
      }
  .product-list .grid-view-item .btn_wrapper .add-cart-btn:hover .add_cart, .product-list .grid-view-item .btn_wrapper .add-cart-btn:active .add_cart, .product-list .grid-view-item .btn_wrapper .add-cart-btn:focus .add_cart {
    color: var(--color-product-secondary-text);
      }
  .product-list .grid-view-item .btn_wrapper .add-cart-btn i.mdi-plus {
    float: left;
    height: 36px;
    left: 2px;
    line-height: 36px;
    right: auto;
    width: 36px;
  }
  .btn_wrapper .add-to-wishlist .add-in-wishlist-js i.mdi-heart-outline {
    color: var(--color-product-primary-text);
      }
  .btn_wrapper .add-to-wishlist .add-in-wishlist-js:hover i.mdi-heart-outline, .btn_wrapper .add-to-wishlist .add-in-wishlist-js:focus i.mdi-heart-outline, .btn_wrapper .add-to-wishlist .add-in-wishlist-js:active i.mdi-heart-outline {
    color: var(--color-product-secondary-text);
      }
  .added-wishlist.btn.add_to_wishlist i {
    color: var(--color-product-secondary-text);
      }
  .added-wishlist.btn.add_to_wishlist i:hover, .btn_wrapper .add-to-wishlist .add-in-wishlist-js i.mdi-heart-outline:hover, .main_btn_wrapper .add-to-wishlist .add-in-wishlist-js i.mdi-heart-outline:hover {
    color: var(--color-product-secondary-text);
      }
  .grid-view-item .btn_wrapper .quick-view-wrap.pro_btn .quick-view-text i, .grid-view-item .main_btn_wrapper .quick-view-wrap.pro_btn .quick-view-text i {
    color: var(--color-product-primary-text);
      }
  .grid-view-item .btn_wrapper .quick-view-wrap.pro_btn .quick-view-text:hover i, .grid-view-item .btn_wrapper .quick-view-wrap.pro_btn .quick-view-text:focus i, .grid-view-item .btn_wrapper .quick-view-wrap.pro_btn .quick-view-text:active i, .grid-view-item .main_btn_wrapper .quick-view-wrap.pro_btn .quick-view-text:hover i, .grid-view-item .main_btn_wrapper .quick-view-wrap.pro_btn .quick-view-text:focus i, .grid-view-item .main_btn_wrapper .quick-view-wrap.pro_btn .quick-view-text:active i {
    color: var(--color-product-secondary-text);
      }
  .product-description .spr-badge-caption {
    display: none;
  }
  .loadding-wishbutton-aliquam-quat-voluptatem.loading.btn i {
    background: none;
  }
  .grid-view-item .btn_wrapper .loading .add_to_wishlist, .grid-view-item .main_btn_wrapper .loading .add_to_wishlist {
    float: left;
    text-align: center;
    width: 36px;
    line-height: 3.2;
    margin-right: 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
  }
  .tt-product-item .product-description {
    width: 100%;
    float: left;
  }
  .template-search .search-bar span button {
    background: var(--color-btn-secondary);
      border-left: 1px solid var(--color-border);
        border-radius: 0px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        -khtml-border-radius: 0px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        -khtml-border-radius: 3px;
        color: var(--color-btn-secondary-text);
          }
  .template-search .search-bar span button:hover {
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        }
  .template-search .search-bar span button::after {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
  }
  .template-search .icon-fallback-text .icon {
    color: var(--color-btn-secondary-text);
      }
  .template-search .icon-fallback-text:hover .icon {
    color: var(--color-btn-primary-text);
      }
  .template-search .search-products.page-content-wrapper {
    padding: 0;
  }
  .search-products .search-result-product {
    float: left;
    width: 100%;
  }
  .template-search #content .search-bar form.input-group.search-bar {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .search-products .grid-item.medium-down--one-half.large--one-quarter {
    padding: 0;
  }
  .search-products .grid-item.medium-down--one-half.large--one-quarter:nth-child(4n+1) {
    clear: both;
  }
  .site-inner .search-products form.input-group.search-bar {
    background: #fff;
  }
  .template-search .search-bar input.input-group-field {
    background: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    float: left;
    width: 90%;
  }
  #recently-viewed-products-wrap {
    float: left;
    width: 100%;
  }
  #recently-viewed-products .product-wrapper {
    border: none;
  }
  .medium--one-third.large--one-third chair.product-grid .product-description {
    padding: 15px 10px;
    border-top: 1px solid #e5e5e5;
    position: relative;
    display: inline-block;
  }
  .product-wrapper .tag {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-size: 12px;
    color: #000;
    padding: 0;
  }
  .wishlist_table .product-remove, .wishlist_table .product-thumbnail, .wishlist_table .product-name, .wishlist_table .product-price, .wishlist_table .product-stock-stauts, .wishlist_table .wishlist-product-price.product-price, .wishlist_table .product-stock-status, .wishlist_table .product-add-to-cart {
    text-align: center;
    padding: 10px 15px;
    position: relative;
  }
  .wishlist_table .wishlist-product-price.product-price {
    color: var(--color-sale-text);
      font-weight: 600;
      }
  .wishlist_table .wishlist-in-stock.wishlist-out-of-stock {
    font-weight: 600;
    color: var(--color-sale-text);
      }
  .wishlist_table .product-remove .remove_from_wishlist {
    font-size: 15px;
    font-weight: 700;
    height: 20px;
    left: 0;
    line-height: 20px;
    position: absolute;
    right: 0;
    width: 20px;
    margin: auto;
    top: 40px;
  }
  .wishlist_table .product-remove .remove_from_wishlist:hover {
    background: #000 none repeat scroll 0 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    color: #fff;
  }
  .template-page .product-thumbnail img {
    float: none;
    display: inline-block;
    vertical-align: top;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 1px solid var(--color-border);
      }
  .template-page .product-thumbnail img:hover {
    border-color: var(--color-border);
      }
  .template-page .shop_table .nobr {
    font-weight: 600;
  }
  .template-page .faq .rte div > p {
    float: left;
    width: 100%;
  }
  .error-404 .search-bar input.input-group-field {
    width: 86%;
    float: left;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    height: 39px;
  }
  .error-404 .search-bar button.btn.search-submit.icon-fallback-text:hover {
    background: no-repeat;
  }
  .error-404 .search-bar button.btn {
    background: none;
  }
  .template-page .site-inner .page_content_wrapper .rte {
    float: left;
    width: 100%;
  }
  .template-page .page-content .tt-pagetitle {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
  }
  .filter-wrapper {
    float: left;
    width: 100%;
    padding: 15px 10px;
    border: 1px solid var(--color-border);
      margin: 18px 0 0;
      background: #fff;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .sorting_wrapper {
    display: flex;
    float: right;
    color: var(--color-text);
      }
  .filter-sortby label, .filter-show label {
    color: var(--color-text);
      }
  .template-customers-activate_account #content .grid__item form label {
    font: 400 16px/18px var(--font-stack-subheading);
      color: var(--color-text);
        margin: 10px 0;
        }
  .template-customers-activate_account #content .grid .activate-btn {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 20px 0 0;
  }
  .template-customers-activate_account #content .grid .buttons {
    text-align: center;
  }
  .product-list .grid-view-item.style2 .btn_wrapper .add-cart-btn i.mdi-plus {
    left: 2px;
  }
  @media (max-width: 1659px) {
    .template-search .search-bar input.input-group-field {
      width: 85%;
    }
    .error-404 .search-bar input.input-group-field {
      width: 84%;
    }
  }
  @media (max-width: 1459px) {
    .template-search .search-bar input.input-group-field {
      width: 82%;
    }
    .error-404 .search-bar input.input-group-field {
      width: 82%;
    }
  }
  @media (max-width: 1259px) {
    .error-404 .search-bar input.input-group-field {
      width: 80%;
    }
  }
  @media (min-width: 1200px) {
    .search-products .grid-item.medium-down--one-half.large--one-quarter {
      width: 25%;
    }
  }
  @media (max-width: 1199px) {
    .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn span.add_cart, .search-products .style1 .product-wrapper .btn_wrapper .add-cart-btns span.add_cart {
      font-size: 11px;
    }
    .template-search .search-bar input.input-group-field {
      width: 77%;
    }
    #recently-viewed-products-wrap {
      margin: 10px 0;
    }
    .error-404 .search-bar input.input-group-field {
      width: 76%;
    }
  }
  @media (max-width: 991px) {
    .style1 .product-wrapper .discount-percentage {
      right: 0;
    }
    .style1 .product-wrapper .product-description .btn_wrapper {
      margin: 10px 0;
      visibility: visible;
      position: static;
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
      transition: none;
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      -ms-transition: none;
    }
    .template-search .search-bar input.input-group-field {
      width: 76%;
    }
    .error-404 .search-bar input.input-group-field {
      width: 68%;
    }
    .filter-wrapper {
      margin: 20px 0 15px;
    }
  }
  @media (min-width: 768px) {
    .product-list .grid-view-item .btn_wrapper .add-cart-btn {
      width: 100% !important;
      border-radius: 25px;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      -khtml-border-radius: 25px;
      padding: 8px 15px 8px 33px;
      transition: none !important;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -o-transition: none !important;
      -ms-transition: none !important;
    }
  }
  @media (max-width: 767px) {
    .product-tab .TTProduct-Tab .tab-inner .owl-stage-outer {
      padding: 0;
    }
    .product-tab .TTProduct-Tab .tab-inner.style1 .owl-stage-outer {
      padding: 0;
    }
    .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn {
      width: 36px;
    }
    .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn span.add_cart, .search-products .style1 .product-wrapper .btn_wrapper .add-cart-btns span.add_cart {
      display: none;
    }
    .product-thumb .btn_wrapper {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      bottom: 0;
      text-align: center;
    }
    .grid-view-item .product-wrapper:hover .btn_wrapper {
      bottom: 0;
    }
    .product-wrapper:hover .btn_wrapper {
      bottom: 0;
    }
    .style1 .product-thumb .btn_wrapper, .product-thumb .btn_wrapper {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .product-list .add_cart {
      display: none !important;
    }
    .product-list .grid-view-item .btn_wrapper .add-cart-btn i.mdi-plus {
      left: 0;
    }
    .product-list .grid-view-item.style2 .btn_wrapper .add-cart-btn i.mdi-plus {
      left: 1px;
    }
    .template-search .search-bar input.input-group-field {
      width: 62%;
    }
    #recently-viewed-products-wrap {
      margin: 15px 0;
    }
    .wishlist_table td.product-thumbnail {
      float: left;
      width: 100px;
      border: none;
    }
    .error-404 .search-bar input.input-group-field {
      width: 48%;
    }
  }
  @media (min-width: 481px) {
    .TTProduct-Tab .product_col5 .owl-carousel .owl-item {
      width: 20%;
    }
    .TTProduct-Tab .product_col4 .owl-carousel .owl-item {
      width: 25%;
    }
  }
  @media (max-width: 480px) {
    .TTProduct-Tab .product_col5 .owl-carousel .owl-item, .TTProduct-Tab .product_col4 .owl-carousel .owl-item {
      width: 100%;
    }
    .grid-view-item .btn_wrapper .pro_btn, .grid-view-item .btn_wrapper .pro_btn .btn, .grid-view-item .main_btn_wrapper .pro_btn, .grid-view-item .main_btn_wrapper .pro_btn .btn {
      width: 33px;
      height: 33px;
    }
    .style1 .product-wrapper .product-description .grid-view-item__meta {
      text-align: center;
    }
    .style1.grid-view-item .btn_wrapper .pro_btn a.add-cart-btn.btn {
      width: 33px;
    }
    .add-to-wishlist.pro_btn .show, .pro_btn .quick-view-text.for-home, .pro_btn .add-cart-btn {
      height: 33px;
      width: 33px;
    }
    .grid-view-item .btn_wrapper .pro_btn {
      height: 33px;
      width: 33px;
    }
    .product-list .grid-view-item .btn_wrapper > .add_tocart.pro_btn {
      width: 40px;
    }
    .product-list .product-wrapper .main_btn_wrapper, .product-short-list .product-wrapper .main_btn_wrapper {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .grid-view-item .btn_wrapper .quick-view-wrap .mdi-eye-outline, .grid-view-item .btn_wrapper .add-to-wishlist .mdi-heart-outline, .grid-view-item .btn_wrapper .add_to_wishlist .mdi-heart-outline, .grid-view-item .btn_wrapper .add-to-compare .add-in-compare-js .mdi, .grid-view-item .btn_wrapper .add_tocart .mdi-plus, .grid-view-item .main_btn_wrapper .quick-view-wrap .mdi-eye-outline, .grid-view-item .main_btn_wrapper .add-to-wishlist .mdi-heart-outline, .grid-view-item .main_btn_wrapper .add_to_wishlist .mdi-heart-outline, .grid-view-item .main_btn_wrapper .add-to-compare .add-in-compare-js .mdi, .grid-view-item .main_btn_wrapper .add_tocart .mdi-plus {
      height: 33px;
      width: 33px;
      line-height: 33px;
      font-size: 16px;
    }
    .grid-view-item .loading .mdi-refresh {
      height: 33px;
      width: 33px;
      line-height: 33px;
    }
    .product-list .grid-view-item .btn_wrapper .add-cart-btn i.mdi-plus {
      display: block !important;
      height: 33px;
      width: 33px;
      line-height: 33px;
    }
    .grid-view-item .btn_wrapper .loading .add_to_wishlist, .grid-view-item .main_btn_wrapper .loading .add_to_wishlist {
      width: 33px;
    }
    .template-search .search-bar input.input-group-field {
      width: 36%;
    }
    .error-404 .search-bar input.input-group-field {
      width: 50%;
    }
    .full_width.wrap_right_filter .sorting_wrapper {
      width: 100%;
    }
    .wishlist_table td.product-thumbnail {
      width: 100px;
      float: left;
    }
  }
  /*---------- Bestseller product ------------*/
  .bestseller-collection .best-product-divbestproduct {
    float: left;
    width: 100%;
    position: relative;
  }
  .best-collection-product .product-banner {
    margin: 10px 0;
  }
  .bestseller-collection .customNavigation {
    right: 10px;
  }
  .slider-bestproduct .product-wrapper .flip-countdown.simple-countdown .countdown-container {
    margin: 0 auto;
    padding: 2px 10px;
    background: none;
    border: 1px solid var(--color-border);
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      top: 0;
      right: auto;
      width: auto;
      }
  .slider-bestproduct .product-wrapper .flip-countdown.simple-countdown .countdown-container > span {
    width: 30px;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    margin: 0 10px 0 0;
  }
  .slider-bestproduct .product-wrapper .flip-countdown.simple-countdown .countdown-container > span::after {
    left: 28px;
    margin: auto;
    height: 30px;
    line-height: 34px;
    width: 15px;
  }
  .slider-bestproduct .product-wrapper .flip-countdown.simple-countdown .countdown-container > span .time-txt {
    display: none;
  }
  .slider-bestproduct .product-wrapper .flip-countdown.simple-countdown .countdown-container > span:last-child {
    margin: 0;
  }
  .slider-bestproduct .style3 .product-wrapper .flip-countdown.simple-countdown .countdown-container {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-bestproduct .style3 .product-wrapper:hover .flip-countdown.simple-countdown .countdown-container {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .slider-bestproduct .style3.product-layouts .product-wrapper:hover .product-description .spr-badge, .slider-bestproduct .style3.product-layouts .product-wrapper:hover .product-description .grid-view-item__meta {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-bestproduct .style3 .product-wrapper:hover .product-description .btn_wrapper {
    bottom: 40px;
  }
  .slider-bestproduct .owl-stage-outer {
    padding: 0 0 10px;
  }
  .slider-bestproduct .product-wrapper .product-description {
    padding: 10px 15px 0;
    width: 60%;
    border: none;
    text-align: left;
  }
  .bestseller-collection .product-wrapper .thumbs.product-thumb {
    width: 40%;
    float: left;
    padding: 0 10px;
    border-right: 4px double var(--color-border);
      border-radius: 0px;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      }
  .slider-bestproduct .product-wrapper .product-description .item-swatch.color_swatch_Value {
    display: none;
  }
  .slider-bestproduct .product-wrapper .product-description .grid-view-item__meta {
    margin: 2px 0 8px;
    padding: 0;
    width: 100%;
  }
  .slider-bestproduct .style1 .product-wrapper .product-description .spr-badge {
    width: 100%;
    text-align: left;
    padding: 0;
  }
  .slider-bestproduct .style1 .product-wrapper .product-description .h4 {
    padding: 0 0 8px;
    border: none;
  }
  .slider-bestproduct .style1 .product-wrapper .product-description .grid-view-item__meta {
    margin: 0 0 3px;
  }
  .slider-bestproduct .product-wrapper .product-description .grid-view-item__vendor {
    margin: 0;
  }
  .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn, .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn, .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .add-to-compare.pro_btn {
    display: inline-block;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn {
    transform: translate(-40px);
    -webkit-transform: translate(-40px);
    -moz-transform: translate(-40px);
    -o-transform: translate(-40px);
    -ms-transform: translate(-40px);
  }
  .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .add-to-compare.pro_btn {
    transform: translate(-70px);
    -webkit-transform: translate(-70px);
    -moz-transform: translate(-70px);
    -o-transform: translate(-70px);
    -ms-transform: translate(-70px);
  }
  .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn {
    transform: translate(-100px);
    -webkit-transform: translate(-100px);
    -moz-transform: translate(-100px);
    -o-transform: translate(-100px);
    -ms-transform: translate(-100px);
  }
  .slider-bestproduct .style3 .product-wrapper:hover .product-description .btn_wrapper .add-to-wishlist.pro_btn, .slider-bestproduct .style3 .product-wrapper:hover .product-description .btn_wrapper .quick-view-wrap.pro_btn, .slider-bestproduct .style3 .product-wrapper:hover .product-description .btn_wrapper .add-to-compare.pro_btn {
    transform: translate(0);
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-bestproduct .style3 .product-wrapper .product-thumb .btn_wrapper {
    display: none;
  }
  .main-content .shopify-section.index-section.bestseller-collection {
    margin-bottom: 0;
  }
  .slider-bestproduct .product-wrapper .product-description .btn_wrapper {
    position: static;
    padding: 0;
    border: none;
  }
  .slider-bestproduct .product-wrapper .btn_wrapper .add_tocart span.add_cart {
    display: none !important;
  }
  .slider-bestproduct .product-wrapper .btn_wrapper .pro_btn.add_tocart a.add-cart-btn.btn, .slider-bestproduct .product-wrapper .btn_wrapper .pro_btn.add_tocart {
    width: 36px;
    font-weight: 400;
  }
  .slider-bestproduct .product-wrapper .product-description .btn_wrapper .add-cart-btn i.mdi.mdi-plus {
    display: none;
  }
  .slider-bestproduct .product-wrapper .product-description .btn_wrapper .add-cart-btn::before {
    position: absolute;
    content: "\f111";
    height: 36px;
    width: 36px;
    font-family: "Material design Icons";
    font-size: 19px;
    line-height: 36px;
    left: 1px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
  }
  .slider-bestproduct .product-wrapper {
    padding: 10px 0;
  }
  .slider-bestproduct .product-wrapper .ttimg-bg {
    margin: 0;
  }
  .slider-bestproduct .style2 .product-wrapper .product-description-wrap > .pro_btn.add_tocart, .slider-bestproduct .style2 .product-wrapper .product-description .btn_wrapper .tooltip-label {
    display: none;
  }
  .slider-bestproduct .style2 .product-wrapper .product-description .btn_wrapper .pro_btn.add_tocart {
    display: inline-block;
    float: none;
    vertical-align: top;
    position: static;
  }
  .slider-bestproduct .style2 .product-wrapper .product-description .btn_wrapper {
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
  }
  .slider-bestproduct .style2 .product-wrapper .product-description .btn_wrapper a.add-in-wishlist-js.btn, .slider-bestproduct .style2 .product-wrapper .product-description .btn_wrapper a.add-in-wishlist-js.btn--secondary, .slider-bestproduct .style2 .product-wrapper .btn_wrapper a.quick-view-text.for-home.btn, .slider-bestproduct .style2 .product-wrapper .btn_wrapper a.quick-view-text.for-home.btn--secondary {
    padding: 0;
    width: 36px;
  }
  .slider-bestproduct .style2 .product-wrapper:hover .product-description .h4 {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-bestproduct .style2 .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn, .slider-bestproduct .style2.grid-view-item .btn_wrapper .loading .add_to_wishlist {
    width: 36px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transform: translate(-40px);
    -webkit-transform: translate(-40px);
    -moz-transform: translate(-40px);
    -o-transform: translate(-40px);
    -ms-transform: translate(-40px);
  }
  .slider-bestproduct .style2 .product-wrapper:hover .product-description .btn_wrapper .add-to-wishlist.pro_btn, .slider-bestproduct .style2 .product-wrapper:hover .product-description .btn_wrapper .quick-view-wrap.pro_btn {
    transform: translate(0);
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-bestproduct .style2 .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transform: translate(-70px);
    -webkit-transform: translate(-70px);
    -moz-transform: translate(-70px);
    -o-transform: translate(-70px);
    -ms-transform: translate(-70px);
  }
  .slider-bestproduct .style2.grid-view-item .btn_wrapper .loading .add_to_wishlist:hover {
    background: none;
  }
  .slider-bestproduct .style2 .discount-percentage {
    right: 0;
    top: 0;
  }
  .slider-bestproduct .style2 .product-wrapper:hover .discount-percentage {
    top: 5px;
  }
  .slider-bestproduct .style2 .product-wrapper:hover .custom_lable, .slider-bestproduct .style2 .product-wrapper:hover .product-price__sale-label {
    left: 0;
  }
  .slider-bestproduct .style2 .product-wrapper .product-price__sale-label {
    top: 5px;
  }
  .slider-bestproduct .flip-countdown.simple-countdown {
    display: none;
    position: relative;
  }
  .slider-bestproduct .flip-countdown.simple-countdown.countdown-enable {
    display: block;
    position: relative;
  }
  .slider-bestproduct .style2 .product-wrapper .custom_lable {
    top: 25px;
  }
  @media (max-width: 991px) {
    .slider-bestproduct .product-wrapper .flip-countdown.simple-countdown .countdown-container {
      position: static;
    }
    .slider-bestproduct .style3 .product-wrapper:hover .flip-countdown.simple-countdown .countdown-container {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn, .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn, .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .add-to-compare.pro_btn {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
    }
    .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .add-to-compare.pro_btn {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
    }
    .slider-bestproduct .style3 .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
    }
    .slider-bestproduct .flip-countdown.simple-countdown {
      margin: 0 0 10px;
    }
    .slider-bestproduct .flip-countdown.simple-countdown.countdown-enable {
      margin: 0 0 10px;
    }
  }
  @media (max-width: 767px) {
    .slider-bestproduct .owl-stage-outer {
      padding: 0;
    }
    .slider-bestproduct .product-wrapper .product-description {
      padding: 10px 0 0 12px;
    }
    .slider-bestproduct .style2 .product-wrapper .product-price__sale-label {
      left: 0;
      top: 0;
    }
    .slider-bestproduct .style2 .product-wrapper .custom_lable {
      left: 0;
      top: 20px;
    }
  }
  @media (max-width: 480px) {
    .slider-bestproduct .product-wrapper .flip-countdown.simple-countdown .countdown-container {
      padding: 2px 4px;
    }
    .slider-bestproduct .product-wrapper .flip-countdown.simple-countdown .countdown-container > span {
      width: 28px;
    }
    .slider-bestproduct .product-wrapper .product-description {
      padding: 0 10px;
    }
    .slider-bestproduct .product-wrapper .btn_wrapper .pro_btn.add_tocart a.add-cart-btn.btn, .slider-bestproduct .product-wrapper .btn_wrapper .pro_btn.add_tocart {
      width: 33px;
    }
    .slider-bestproduct .product-wrapper .product-description .btn_wrapper .add-cart-btn::before {
      height: 33px;
      width: 33px;
      line-height: 33px;
    }
    .slider-bestproduct .style2 .product-wrapper:hover .discount-percentage {
      top: 0;
    }
    .slider-bestproduct .product-wrapper .discount-percentage {
      top: 0;
    }
    .slider-bestproduct .product-wrapper .custom_lable {
      top: 4px;
    }
  }
  /*---------- special product ------------*/
  .slider-newproduct .product-li .product-wrapper .thumbs.product-thumb {
    float: left;
    width: 40%;
    padding: 0 1px 0 0;
    border-right: 4px double var(--color-border);
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      border-radius: 0px;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      }
  .slider-newproduct .product-wrapper .custom_lable {
    top: 25px;
  }
  .slider-newproduct .product-wrapper .thumbs .main_btn_wrapper {
    display: none;
  }
  .slider-newproduct .product-wrapper .product-description .ttqtyprogress {
    display: block;
  }
  .slider-newproduct .product-wrapper .product-description .product-price__sale span.money {
    font-size: 18px;
    line-height: 20px;
  }
  .slider-bestproduct-wrap.has_bg {
    padding: 30px 30px 0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .collection-product .product-wrapper .product-description .grid-view-item__vendor {
    margin: 0 0 5px;
    display: block;
  }
  .slider-newproduct .product-wrapper:hover .product-thumb .fade_img img.image_thumb {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-newproduct .product-wrapper .ttimg-bg {
    display: none;
  }
  .collection-product .style2 .product-wrapper .product-description .grid-view-item__vendor {
    margin: 0 15px 2px 0;
    width: auto;
    float: left;
    line-height: 24px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .slider-newproduct .style2 .product-wrapper .product-description .product-description-wrap > .pro_btn.add_tocart {
    display: none;
  }
  .slider-newproduct .style2 .product-wrapper::after {
    display: none;
  }
  .slider-newproduct .style2 .product-wrapper .product-description .btn_wrapper {
    border: none;
    margin: 0;
    padding: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    width: auto;
    position: static;
  }
  .slider-newproduct .style2 .product-wrapper .product-description .btn_wrapper .pro_btn.add_tocart {
    float: none;
    position: static;
  }
  .slider-newproduct .style2.product-layouts .product-wrapper:hover .product-description .h4 {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-newproduct .style2 .product-wrapper .product-description .btn_wrapper .tooltip-label {
    display: none;
  }
  .slider-newproduct .style2 .product-wrapper .product-description .btn_wrapper a.add-in-wishlist-js.btn, .slider-newproduct .style2 .product-wrapper .btn_wrapper a.quick-view-text.for-home.btn {
    padding: 0;
    width: 36px;
  }
  .slider-newproduct .product-wrapper .product-thumb .product-image {
    padding: 0 10px;
  }
  .slider-newproduct .product-wrapper {
    padding: 30px 0;
    border: 2px solid var(--color-border-prdct);
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      margin: 0;
      }
  .page-width.slider-newproduct-wrap {
    float: left;
    width: 100%;
    position: relative;
  }
  .slider-newproduct-wrap .new-product-divnewproduct {
    position: relative;
    float: left;
    width: 100%;
    margin: 10px 0 0;
  }
  .slider-newproduct-wrap .style1 .product-wrapper .product-description .btn_wrapper {
    position: static;
  }
  .slider-newproduct-wrap .collection_product.has_bg {
    padding: 30px;
    border-radius: 8px;
  }
  .slider-newproduct .product-li .product-wrapper .product-description {
    float: left;
    width: 60%;
    padding: 0 30px;
    text-align: left;
    border: none;
  }
  .slider-newproduct .product-wrapper .product-description .grid-view-item__meta {
    margin: 0 0 10px;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .slider-newproduct .style3 .product-wrapper:hover .product-description .grid-view-item__meta {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-newproduct-wrap .product-layouts.grid-view-item .product-wrapper .thumbs .product-single__thumbs {
    display: block;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 75%;
    padding: 0 30px;
    margin: 15px 0 0;
  }
  .slider-newproduct .product-wrapper .slick-arrow {
    height: 22px;
    width: 22px;
    line-height: 20px;
    font-size: 18px;
    border: 1px solid var(--color-border-prdct);
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      color: #999;
      }
  .slider-newproduct .product-wrapper .slick-arrow:hover {
    background: var(--color-product-secondary);
      border-color: var(--color-product-secondary);
        color: var(--color-product-secondary-text);
          }
  .slider-newproduct .product-wrapper .slick-arrow.slick-disabled {
    opacity: 0.6;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    cursor: auto;
  }
  .slider-newproduct .product-wrapper .slick-arrow.slick-disabled:hover {
    background: none;
    color: #999;
    border: 1px solid var(--color-border);
      }
  .slider-newproduct .product-wrapper .product-description .product-desc.rte {
    display: block;
    float: left;
    width: 100%;
    margin: 0 0 8px;
  }
  .slider-newproduct .product-layouts .product-description a.grid-link__title {
    float: left;
    width: 100%;
    border-bottom: 1px solid var(--color-border);
      padding: 10px 0;
      font: 600 16px/18px var(--font-stack-subheading);
        }
  .slider-newproduct .product-layouts .product-description .h4 {
    padding: 0 0 15px;
    border: none;
  }
  .slider-newproduct .product-layouts .product-description .spr-badge {
    margin: 0 0 5px;
    width: 100%;
    text-align: left;
    padding: 0;
  }
  .slider-newproduct .product-layouts .product-wrapper:hover .product-description .spr-badge {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-newproduct .flip-countdown.simple-countdown .countdown-container {
    position: static;
    margin: 0 0 15px;
  }
  .slider-newproduct .style1 .product-wrapper:hover .product-description .flip-countdown.simple-countdown .countdown-container {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-newproduct .product-wrapper .btn_wrapper .pro_btn span.add_cart {
    display: inline-block !important;
    float: left;
    padding: 8px 0 !important;
    color: var(--color-product-primary-text);
      }
  .slider-newproduct .style1 .product-wrapper .product-description .btn_wrapper {
    position: static;
    margin: 0;
    visibility: visible;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    border: none;
  }
  .slider-newproduct .product-wrapper .btn_wrapper .pro_btn:hover span.add_cart, .slider-newproduct .product-wrapper .btn_wrapper .pro_btn:active span.add_cart, .slider-newproduct .product-wrapper .btn_wrapper .pro_btn:focus span.add_cart {
    color: var(--color-product-secondary-text);
      }
  .slider-newproduct .product-wrapper .product-description .btn_wrapper .pro_btn.add_tocart {
    width: auto;
    display: inline-block;
  }
  .slider-newproduct .style2 .product-wrapper .btn_wrapper .add-to-wishlist.pro_btn .show, .slider-newproduct .style2 .product-wrapper .btn_wrapper .pro_btn .btn {
    width: 36px;
  }
  .slider-newproduct .product-wrapper .product-description .btn_wrapper .pro_btn.add_tocart a.add-cart-btn.btn {
    width: auto;
    padding: 0 15px 0 33px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    z-index: 1;
  }
  .slider-newproduct .style2 .product-wrapper:hover .product-description .flip-countdown.simple-countdown .countdown-container {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .slider-newproduct .style2 .product-wrapper:hover .product-description .h4, .slider-newproduct .style2 .product-wrapper:hover .product-description .grid-view-item__meta {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  .slider-newproduct .product-description .flip-countdown.simple-countdown {
    display: none;
    margin: 0 0 15px;
  }
  .slider-newproduct .product-description .flip-countdown.simple-countdown.countdown-enable {
    display: block;
  }
  .slider-newproduct .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn {
    transform: translate(-40px);
    -webkit-transform: translate(-40px);
    -moz-transform: translate(-40px);
    -o-transform: translate(-40px);
    -ms-transform: translate(-40px);
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    display: inline-block;
    margin: 0;
  }
  .slider-newproduct .product-wrapper .product-description .btn_wrapper .add-to-compare.pro_btn {
    transform: translate(-70px);
    -webkit-transform: translate(-70px);
    -moz-transform: translate(-70px);
    -o-transform: translate(-70px);
    -ms-transform: translate(-70px);
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    display: inline-block;
    margin: 0;
    position: static;
  }
  .slider-newproduct .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn.pro_btn {
    transform: translate(-100px);
    -webkit-transform: translate(-100px);
    -moz-transform: translate(-100px);
    -o-transform: translate(-100px);
    -ms-transform: translate(-100px);
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    display: inline-block;
    margin: 0;
  }
  .slider-newproduct .product-wrapper:hover .product-description .btn_wrapper .add-to-wishlist.pro_btn, .slider-newproduct .product-wrapper:hover .product-description .btn_wrapper .quick-view-wrap.pro_btn, .slider-newproduct .product-wrapper:hover .product-description .btn_wrapper .add-to-compare.pro_btn {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: translate(0px);
    -webkit-transform: translate(0px);
    -moz-transform: translate(0px);
    -o-transform: translate(0px);
    -ms-transform: translate(0px);
  }
  .slider-newproduct .style3 .product-wrapper .product-description .btn_wrapper {
    float: left;
    width: 100%;
    position: static;
    transform: translate(0);
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    text-align: left;
  }
  .slider-newproduct .style3.product-layouts .btn_wrapper a {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  .new-collection .product-wrapper .discount-percentage {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    z-index: 1;
    right: 10px;
    left: auto;
    line-height: 46px;
    font-size: 14px;
    top: -15px;
  }
  .new-collection .product-wrapper:hover .discount-percentage {
    top: 10px;
    right: 10px;
    left: auto;
  }
  @media (max-width: 1459px) {
    .slider-newproduct-wrap .product-layouts.grid-view-item .product-wrapper .thumbs .product-single__thumbs {
      width: 80%;
    }
  }
  @media (max-width: 1259px) {
    .slider-newproduct .product-li .product-wrapper .product-description {
      padding: 0 10px;
    }
  }
  @media (max-width: 991px) {
    .slider-bestproduct-wrap.has_bg {
      padding: 15px;
    }
    .slider-newproduct-wrap .collection_product.has_bg {
      padding: 15px;
    }
    .slider-newproduct .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn {
      transform: translate(1px);
      -webkit-transform: translate(1px);
      -moz-transform: translate(1px);
      -o-transform: translate(1px);
      -ms-transform: translate(1px);
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .slider-newproduct .product-wrapper .product-description .btn_wrapper .add-to-compare.pro_btn {
      transform: translate(1px);
      -webkit-transform: translate(1px);
      -moz-transform: translate(1px);
      -o-transform: translate(1px);
      -ms-transform: translate(1px);
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .slider-newproduct .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn.pro_btn {
      transform: translate(1px);
      -webkit-transform: translate(1px);
      -moz-transform: translate(1px);
      -o-transform: translate(1px);
      -ms-transform: translate(1px);
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .new-collection .product-wrapper .discount-percentage {
      top: 10px;
    }
  }
  @media (max-width: 480px) {
    .slider-newproduct .product-li .product-wrapper .thumbs.product-thumb {
      width: 100%;
      border: none;
      margin: 0 0 10px;
    }
    .slider-newproduct .product-wrapper .custom_lable {
      left: 0;
      right: auto;
    }
    .slider-newproduct .product-li .product-wrapper .product-description {
      width: 100%;
    }
    .slider-newproduct-wrap .product-layouts.grid-view-item .product-wrapper .thumbs .product-single__thumbs {
      padding: 0 20px;
      width: 230px;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .slider-newproduct .product-wrapper .slick-next.slick-arrow {
      right: 0;
    }
    .slider-newproduct .product-wrapper .slick-prev.slick-arrow {
      left: 0;
    }
    .slider-newproduct .product-li .product-wrapper .thumbs.product-thumb .product-image {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .slider-newproduct .product-wrapper .product-description .btn_wrapper .add-cart-btn i.mdi.mdi-plus {
      display: block;
    }
  }
  /*=================================#Collection Filters====================================*/
  aside.sidebar-tag.filter.color.tags img {
    width: 20px;
    float: left;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
  }
  aside.sidebar-tag.filter.color.tags li.white img {
    border: 1px solid var(--color-border);
      overflow: hidden;
      }
  .off-canvas-wrapper .collection_sidebar {
    float: left;
    width: 100%;
    padding: 0 15px;
    margin-top: 30px;
  }
  .active-filter {
    font-weight: bold;
  }
  .view-mode.filter-grid-list.grid__item {
    float: left;
  }
  a.filter-left {
    float: left;
  }
  .pages_list.open {
    position: relative;
    width: auto;
  }
  a.filter-left {
    float: left;
    font-size: 17px;
  }
  .filter-sortby label, .filter-show label {
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    margin: 0;
    padding-right: 10px;
    text-transform: capitalize;
  }
  .collection_wrapper .sorting_wrapper .btn.dropdown-toggle {
    font-size: 14px;
    font-weight: 400;
    padding: 5px 30px 5px 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .collection_wrapper .sorting_wrapper .btn.dropdown-toggle > i {
    bottom: auto;
    font-size: 15px;
    left: auto;
    position: absolute;
    right: 7px;
    top: 7px;
  }
  .sorting-section, .pages_list {
    float: right;
    position: relative;
  }
  .collection_wrapper ul li.active > a, .collection_wrapper ul li.active > a:hover {
    background-color: #000000;
    color: #ffffff;
  }
  .filter-show.grid__item {
    display: inline-block;
    margin-left: 15px;
  }
  .collection-sorting {
    float: right;
    display: inline-block;
    margin-top: 20px;
  }
  @media (max-width: 1024px) {
    .collection-filters {
      margin-bottom: 20px;
    }
  }
  @media (min-width: 480px) {
    .collection-sorting {
      margin: 0;
    }
    .collection-sorting .grid-item {
      padding: 0 15px;
      min-width: 200px;
    }
  }
  @media (max-width: 480px) {
    .filter-sortby label, .filter-show label {
      padding-right: 5px;
    }
    .sorting-section, .pages_list {
      float: left;
    }
    .filter-show.grid__item {
      margin-top: 15px;
      margin-left: 15px;
    }
    .full_width.wrap_right_filter .filter-show.grid__item, .full_width.wrap_left_filter .filter-show.grid__item {
      margin-left: 5px;
    }
    .collection-sorting {
      margin-top: 15px;
    }
  }
  /*================ Medium Up Breakpoint ================*/
  .filter-dropdown {
    height: 60px;
    margin: 0;
    max-width: 250px;
    position: relative;
  }
  .supports-pointerevents .filter-dropdown__select {
    position: absolute;
    text-indent: -999px;
  }
  .supports-pointerevents .filter-dropdown__label {
    background-color: var(--color-body);
      color: var(--color-body-text);
        cursor: pointer;
        display: block;
        font-family: var(--font-stack-body);
          font-size: 15px;
          font-weight: normal;
          margin: 13px;
          max-width: 220px;
          overflow: hidden;
          pointer-events: none;
          position: absolute;
          text-align: left;
          text-overflow: ellipsis;
          white-space: nowrap;
          z-index: 1;
          }
  @media (min-width: 1024px) {
    .filter-dropdown__wrapper {
      display: inline-block;
      width: 225px;
    }
    .sorting-filters--enabled .collection-tags {
      margin-right: 25px;
    }
    .supports-pointerevents .filter-dropdown__label {
      max-width: 195px;
    }
  }
  /*=============================#Collection Page========================================*/
  .collection_sidebar, .collection_template {
    float: left;
    width: 100%;
  }
  #left-column, #right-column {
    width: 21%;
  }
  #left-column.off-canvas, #right-column.off-canvas {
    width: 320px;
  }
  .sidebar .collection_sidebar .sidebar-block {
    float: left;
    width: 100%;
    margin: 0 0 20px;
  }
  .collection-desc-wrap .category_img {
    float: left;
    width: 100%;
    position: relative;
  }
  .left_sidebar .sidebar .collection_sidebar .sidebar-block, .right_sidebar .sidebar .collection_sidebar .sidebar-block, .both_sidebar .sidebar .collection_sidebar .sidebar-block {
    margin: 0;
  }
  .collection_wrapper .product-wrapper .product-thumb .product-image {
    padding: 0;
  }
  .sidebar .product-wrapper .product-thumb .product-img {
    padding: 0;
  }
  .qty-box-set .qnt_wrap .button:hover {
    background: #eeeeee none repeat scroll 0 0;
  }
  .sidebar {
    will-change: min-height;
    display: block !important;
  }
  .collection_template .grid-uniform.product-grid {
    float: left;
    width: 100%;
    margin: 0 0 20px;
  }
  .template-article .sidebar.left-sidebar {
    width: 21%;
  }
  .template-article .collection_wrapper {
    width: 79%;
  }
  .template-blog aside.left-sidebar.sidebar {
    width: 21%;
  }
  .sidebar__inner {
    float: left;
    width: 100%;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    padding: 0 15px;
    will-change: position, transform;
  }
  .sidebar__inner .widget_categories ul {
    padding: 0px 10px;
  }
  .content_wrap {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
  }
  .template-index .content_wrap {
    margin: 0;
  }
  .col-xs-12.collection_wrapper {
    float: left;
    margin-bottom: 10px;
  }
  .collection_template .collection-desc-wrap .description {
    float: left;
    width: 100%;
    margin: 8px 0 0;
  }
  .collection-grid {
    margin-bottom: -20px;
  }
  .product-wrapper:hover .product-description .h4 a {
    color: var(--color-text-hover-field);
      }
  a.featured-box {
    border: 1px solid var(--color-border);
      color: var(--color-body-text);
        display: block;
        margin-bottom: 20px;
        }
  a.featured-box:hover {
    color: var(--color-text-hover-field);
      }
  .filter-grid-list span {
    display: none;
  }
  .filter-grid-list #list-view, .filter-grid-list #grid-view, .filter-grid-list #short-list-view {
    position: relative;
    background: #fff;
    padding: 15px;
    margin: 0 3px 0 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .filter-grid-list #list-view::after, .filter-grid-list #grid-view::after, .filter-grid-list #short-list-view::after {
    display: none;
  }
  .filter-grid-list .grid::before {
    content: "\f03b";
    color: #979292;
    font-family: "Material Design Icons";
    position: absolute;
    left: 0px;
    right: auto;
    top: 0;
    bottom: 0;
    font-size: 24px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    margin: 0 auto;
    font-weight: 400;
  }
  .filter-grid-list .list::before {
    content: "\f969";
    color: #979292;
    font-family: "Material Design Icons";
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    font-size: 24px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    margin: 0 auto;
    font-weight: 400;
  }
  .filter-grid-list .short-list::before {
    content: "\f687";
    color: #979292;
    font-family: "Material Design Icons";
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    font-size: 24px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    margin: 0 auto;
    font-weight: 400;
  }
  .filter-grid-list .grid.active::before, .filter-grid-list .grid:hover::before, .filter-grid-list .list.active::before, .filter-grid-list .list:hover::before, .filter-grid-list .short-list.active::before, .filter-grid-list .short-list:hover::before {
    color: #000;
  }
  .widget_filter_tag.total_2, .widget_filter_tag.total_2 .sidebar-tag {
    float: left;
    width: 50%;
  }
  .widget_filter_tag.total_3 {
    float: left;
    width: 75%;
  }
  .widget_filter_tag.total_4, .widget_filter_tag.total_1 .sidebar-tag {
    float: left;
    width: 100%;
  }
  .widget_filter_tag.total_1, .widget_filter_tag.total_4 .sidebar-tag {
    float: left;
    width: 25%;
  }
  .product-wrapper:hover .product-thumb .fade_img img.image_thumb {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .product-wrapper:hover .product-thumb .fade_img img.image_thumb_swap {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-list .product-description .spr-badge, .product-list .style1 .product-wrapper .product-description .spr-badge {
    top: auto;
    position: relative;
    float: left;
    margin-bottom: 10px;
    width: 100%;
    text-align: left;
    padding: 0;
  }
  .product-list .product-wrapper:hover .product-description .spr-badge {
    display: block;
  }
  .product-wrapper .product-thumb .left_img, .product-wrapper .product-thumb .right_img {
    text-align: center;
    margin: 0 auto !important;
  }
  .top-products-detail h5 a {
    font: 400 14px/18px var(--font-stack-subheading);
      text-transform: capitalize;
      }
  .top-products .product-wrapper .thumb-description > h4 {
    font: 400 14px/18px var(--font-stack-body);
      margin: 0 0 5px;
      }
  .top-products-detail h5 {
    font: 400 14px/18px var(--font-stack-subheading);
      overflow: hidden;
      margin: 0px !important;
      padding: 0 0 5px 0;
      text-transform: capitalize;
      text-overflow: ellipsis;
      }
  .products-grid-view .product-list.grid-item {
    width: 50%;
    padding: 0;
    clear: none;
  }
  .collection_template .products-grid-view .grid-item.product-list:nth-child(2n+1) {
    clear: both;
  }
  a.product-t {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0 auto;
    height: 100%;
    display: inline-block;
    text-align: center;
    width: 100%;
  }
  .collection_wrapper .section-header.text-left {
    float: left;
    width: 100%;
  }
  .collection_wrapper .filter-wrapper .sorting_wrapper {
    float: right;
    width: auto;
  }
  .list-collection-products .grid__item {
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .template-list-collections .col-xs-12.collection_wrapper {
    width: 100% !important;
    padding: 0;
  }
  .grid-item.product-list .product-wrapper .product-description .flip-countdown.simple-countdown .countdown-container {
    position: static;
    float: left;
    margin: 0 0 8px 0;
    padding: 0 5px;
    width: auto;
  }
  .grid-item.product-list .product-wrapper .product-description .flip-countdown.simple-countdown {
    float: left;
    width: 100%;
  }
  .grid-item.product-list .product-wrapper:hover .product-description .flip-countdown.simple-countdown .countdown-container {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .collection_wrapper .product-list .product-description {
    margin: 10px 0 0;
  }
  a.grid-link.collection-link {
    float: left;
    width: 100%;
  }
  .list-collection-products .pickgradient-products:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
  }
  .list-collection-products .pickgradient-products img {
    max-width: 100%;
    transition: transform 0.45s;
    -webkit-transition: transform 0.45s;
    -moz-transition: transform 0.45s;
    -o-transition: transform 0.45s;
    -ms-transition: transform 0.45s;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  p.text-center.veiw_all_collections a span.icon.icon-chevron-right {
    padding-top: 2px;
    float: right;
    padding-left: 5px;
  }
  p.text-center.veiw_all_collections a {
    line-height: 2.5;
    display: inline-block;
  }
  .list-collection-products .pickgradient-products, .grid-link.collection-link {
    width: 100%;
  }
  .list-collection-products .pickgradient-products .collection-img {
    overflow: hidden;
    float: left;
    width: 100%;
    position: relative;
  }
  .list-collection-products .pickgradient-products .collection-img .tt-event-overlay {
    position: absolute;
    bottom: 3px;
    left: 3px;
    right: auto;
    width: auto;
    top: auto;
    background: #fff;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .list-collection-products .pickgradient-products:hover .collection-img .tt-event-overlay {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .list-collection-products .pickgradient-products .collection-img .tt-event-overlay p.collection-count {
    margin: 0;
    padding: 10px 15px;
  }
  .list-collection-products .pickgradient-products .collection-description {
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    width: 50%;
    padding: 30px 10px;
    align-items: center;
    height: 100%;
    transition: transform 0.4s ease 0s, opacity 0.1s ease 0.5s;
    -webkit-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.5s;
    -moz-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.5s;
    -o-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.5s;
    -ms-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.5s;
    transform-origin: 0 0 0;
    transform: rotateY(-90deg);
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    backface-visibility: hidden;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.8);
  }
  .list-collection-products .pickgradient-products:hover .collection-description {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;
    -webkit-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;
    -moz-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;
    -o-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;
    -ms-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s;
  }
  .collection-description {
    float: left;
    width: 100%;
    padding: 15px 0 0 0;
    text-align: center;
  }
  .list-collection-products h3 {
    font-size: 18px;
    line-height: 24px;
  }
  p.collection-count {
    font-size: 15px;
    margin: 5px 0 10px 0;
  }
  a.grid-link.collection-link span.grid-link__title {
    position: relative;
    width: 100%;
    float: left;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 15px;
    color: #fff;
  }
  .collection-description .collection-detail {
    float: left;
    width: 100%;
    margin: 0 0 15px;
    color: #ccc;
  }
  .collection-description p.collection_btn {
    float: left;
    width: 100%;
  }
  .featured-box__body {
    border-top: 0;
    margin-top: -10px;
    padding: 10px 6px;
  }
  .featured-box__body .btn--large {
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        font-family: var(--font-stack-body);
          font-size: 14px;
          margin: 0;
          padding: 5px 0;
          }
  .featured-box__body .hr--small {
    position: relative;
    top: -3px;
  }
  .featured-box__title {
    margin: 0;
  }
  .loading-modal {
    background: #fff url("loader.gif") center 14px no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.15);
    position: fixed;
    top: 50% !important;
    bottom: auto;
    left: 50% !important;
    right: auto !important;
    width: 56px;
    height: 56px;
    margin-left: -28px;
    margin-top: -28px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    text-indent: -999em;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    display: block;
  }
  .product-grid .style3 .product-wrapper .product-thumb .btn_wrapper .pro_btn.add_tocart {
    display: none;
  }
  .product-list .style3.product-layouts .product-wrapper:hover .product-description .spr-badge, .product-list .style3.product-layouts .product-wrapper:hover .product-description .grid-view-item__meta {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-list .style3.product-layouts .product-description .spr-badge {
    margin: 0 0 10px;
  }
  .product-list .style3 .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn, .product-list .style3 .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn {
    display: inline-block;
  }
  .product-list .style3 .product-wrapper .product-description .btn_wrapper {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-grid.grid-item .product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value {
    display: block;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: -35px;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .product-grid.grid-item .product-layouts .product-wrapper:hover .product-description .item-swatch.color_swatch_Value {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-list .product-description .h4, .product-list .style1 .product-wrapper .product-description .h4 {
    margin-bottom: 0;
    top: auto;
    position: relative;
    padding: 10px 0 8px;
    border: none;
  }
  .product-list .product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value, .product-short-list .product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value {
    display: block;
    margin: 10px 0 0;
    float: left;
    width: 100%;
    position: static;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value, .grid-item .product-wrapper .item-swatch.color_swatch_Value {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -35px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    display: none;
  }
  .product-layouts .product-wrapper:hover .product-description .item-swatch.color_swatch_Value, .grid-item .product-wrapper:hover .item-swatch.color_swatch_Value {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .spr-badge span.spr-badge-caption {
    display: none;
  }
  .product-wrapper .product-thumb .spr-badge {
    float: left;
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    top: auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .product-wrapper:hover .product-thumb .spr-badge {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .dropdown-backdrop {
    z-index: 0;
  }
  @media (max-width: 1500px) {
    .products-grid-view .product-list.grid-item {
      width: 100%;
    }
  }
  @media (min-width: 1200px) and (max-width: 1459px) {
    .collection_template .products-grid-view .grid-item.style1.product-grid:nth-child(3n+1) {
      clear: both;
    }
    .collection_template .products-grid-view .grid-item.style1.product-grid {
      width: 33.33%;
      clear: none;
    }
  }
  @media (min-width: 1200px) {
    .no_sidebar .sidebar:not(.template-blog .no_sidebar .sidebar) {
      width: 21%;
    }
    .left_sidebar .sidebar:not(.template-blog .left_sidebar .sidebar) {
      width: 21%;
    }
    .left-sidebar .col-xs-12.collection_wrapper, .right-sidebar .col-xs-12.collection_wrapper {
      width: 79%;
    }
    .template-collection .both-sidebar .collection_wrapper {
      width: 58%;
    }
  }
  @media (max-width: 1199px) {
    .list-collection-products .grid__item {
      width: 33.33%;
    }
  }
  @media (min-width: 1025px) {
    .featured-box__body {
      padding: 20px 0;
    }
    .large--one-third .featured-box__title, .one-third .featured-box__title {
      font-size: 20px;
    }
  }
  @media (max-width: 991px) {
    .content_wrap {
      display: inline-block;
      display: inline-block;
      display: inline-block;
      display: inline-block;
      display: inline-block;
    }
    .template-collection .both-sidebar .collection_wrapper {
      width: 100%;
    }
    .list-collection-products .grid__item {
      width: 50%;
    }
    .product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value, .grid-item .product-wrapper .item-swatch.color_swatch_Value {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .product-wrapper .product-thumb .spr-badge {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  @media (max-width: 767px) {
    .list-collection-products .pickgradient-products .collection-description {
      padding: 10px 5px;
    }
    .product-grid.grid-item .product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  @media (min-width: 481px) {
    .product-list .grid-view-item.product-layouts .product-wrapper .product-thumb .padding_0.right_img {
      margin: 0 -10px !important;
    }
  }
  @media (max-width: 480px) {
    .product-list .product-description .spr-badge, .product-list .style1 .product-wrapper .product-description .spr-badge {
      text-align: center;
    }
    .product-list .product-description {
      width: 100%;
      text-align: center;
      padding: 0;
    }
    .product-list .product-thumb {
      margin-bottom: 15px;
    }
    .collection_wrapper .filter-wrapper .sorting_wrapper {
      float: left;
      width: 100%;
    }
    .list-collection-products .grid__item {
      width: 100%;
    }
    .list-collection-products .pickgradient-products, .grid-link.collection-link {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: auto;
    }
    .product-list .product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value, .product-short-list .product-layouts .product-wrapper .product-description .item-swatch.color_swatch_Value {
      text-align: center;
    }
    .product-wrapper .product-thumb .spr-badge {
      position: static;
      margin: 0 auto 8px;
      bottom: 5px;
    }
    .product-list .color_swatch_Value li {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
  }
  /*------------- short-list-view ------------*/
  .product-grid .products-grid-view .grid-item.product-short-list {
    width: 100%;
  }
  .products-grid-view .product-short-list .product-wrapper .product-thumb {
    padding: 0;
  }
  .products-grid-view .product-short-list .product-wrapper .product-thumb::after {
    border-right: 4px double var(--color-border-prdct);
      height: auto;
      content: "";
      position: absolute;
      top: 10px;
      bottom: 10px;
      margin: auto;
      right: 0;
      left: auto;
      }
  .product-short-list .product-wrapper .product-description .short-title {
    text-align: left;
    margin: 40px 0;
  }
  .product-short-list .style2 .product-wrapper .product-description .add_tocart .add-cart-btn:hover span.add_cart {
    display: none;
  }
  .product-short-list .product-wrapper .product-thumb .product-image a > img {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .product-short-list .product-wrapper .product-description .grid-view-item__meta {
    width: 25%;
    margin: 40px 0;
    float: left;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
  }
  .product-short-list .product-wrapper .product-description .btn_wrapper {
    width: 33.33%;
    position: static;
    margin: 40px auto 0;
    visibility: visible;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    border: none;
    text-align: center;
    padding: 0;
    height: auto;
  }
  .product-short-list .product-wrapper .product-description .main_btn_wrapper {
    margin: 10px auto 0;
  }
  .product-short-list .product-wrapper .product-description .grid-view-item__vendor {
    text-transform: capitalize;
    font-size: 14px;
    line-height: 16px;
    float: left;
    width: auto;
    margin: 0 0 5px;
  }
  .product-short-list .product-wrapper .product-description .h4.grid-view-item__title {
    padding: 7px 0 10px;
    border: none;
  }
  .product-short-list .product-wrapper .product-description .spr-badge {
    padding: 0;
    float: left;
    width: 100%;
    text-align: left;
  }
  .product-short-list .style2 .product-wrapper .product-description .h4.grid-view-item__title {
    margin: 0;
  }
  .slider-megadeals .style2 .product-wrapper .product-description .h4.grid-view-item__title, .slider-megadeals .style2 .product-wrapper .product-description .grid-view-item__meta {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  .product-short-list .grid-view-item .btn_wrapper .add-cart-btn i.mdi-plus {
    left: 2px;
  }
  .product-short-list .style2 .product-wrapper:hover .product-description .h4.grid-view-item__title {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  .product-list.style2 .product-wrapper:hover .product-description .grid-view-item__meta, .product-short-list.style2 .product-wrapper:hover .product-description .grid-view-item__meta {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  .product-short-list .product-wrapper .product-description .h4.grid-view-item__title a.grid-view-item__link.grid-link__title {
    color: var(--color-text);
      }
  .product-short-list .product-wrapper .product-description .grid-view-item__meta .product-price__sale {
    width: 100%;
    float: left;
    margin: 0 0 5px;
  }
  .product-short-list .product-wrapper .ttimg-bg, .product-list .product-wrapper .ttimg-bg {
    margin: 0;
  }
  .product-short-list .style2 .product-wrapper .btn_wrapper .pro_btn, .product-short-list .style2 .product-wrapper .product-description .pro_btn a {
    width: 36px !important;
    padding: 0 !important;
  }
  .product-short-list .style2 .product-wrapper .product-description .btn_wrapper .tooltip-label {
    display: none;
  }
  .product-short-list .style3.product-layouts .product-description .spr-badge {
    margin: 0;
  }
  .product-short-list .style3.product-layouts .product-wrapper:hover .product-description .spr-badge {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-short-list .style3 .product-wrapper:hover .product-description .grid-view-item__meta {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-short-list .style3 .product-wrapper .product-description .btn_wrapper .add-to-wishlist.pro_btn, .product-short-list .style3 .product-wrapper .product-description .btn_wrapper .quick-view-wrap.pro_btn, .product-short-list .style3 .product-wrapper .product-description .btn_wrapper .add-to-compare.pro_btn, .product-short-list .style3 .product-wrapper .product-description .main_btn_wrapper .add-to-wishlist.pro_btn, .product-short-list .style3 .product-wrapper .product-description .main_btn_wrapper .quick-view-wrap.pro_btn, .product-short-list .style3 .product-wrapper .product-description .main_btn_wrapper .add-to-compare.pro_btn {
    display: inline-block;
    vertical-align: top;
  }
  .product-short-list .product-wrapper .product-description .main_btn_wrapper {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .product-short-list .style3 .product-wrapper .custom_lable {
    bottom: 10px;
  }
  @media (max-width: 1459px) {
    .product-short-list .style2 .product-wrapper .product-description .add-to-wishlist.pro_btn .added-wishlist span.tooltip-label {
      display: none;
    }
    .product-short-list .style2 .product-wrapper .btn_wrapper a.quick-view-text.for-home.btn {
      padding: 0;
      width: 36px;
    }
    .product-short-list .style2 .product-wrapper .btn_wrapper .pro_btn .btn, .product-short-list .style2 .product-wrapper .btn_wrapper .pro_btn {
      width: 36px;
    }
  }
  @media (max-width: 1199px) {
    .product-short-list .product-wrapper .product-description .short-title {
      margin: 10px 0;
    }
    .product-short-list .product-wrapper .product-description .grid-view-item__meta {
      margin: 10px 0;
    }
    .product-short-list .product-wrapper .product-description .btn_wrapper {
      margin: 10px 0 0;
    }
    .product-short-list .grid-view-item .btn_wrapper .add-cart-btn i.mdi-plus {
      left: 0;
    }
    .product-short-list .grid-view-item .btn_wrapper .add-cart-btn i.mdi-plus {
      left: 0;
    }
  }
  @media (min-width: 768px) {
    .product-short-list .product-wrapper .product-description {
      padding: 0;
    }
  }
  @media (max-width: 767px) {
    .product-short-list .product-wrapper .product-description .short-title {
      float: left;
      width: 100%;
      padding: 0;
    }
    .product-short-list .product-wrapper .product-description .grid-view-item__meta {
      width: 40%;
      text-align:left;
    }
    .product-short-list .product-wrapper .product-description .btn_wrapper {
      width: 60%;
      margin: 0;
    }
    .products-grid-view .product-short-list .style2 .product-wrapper .product-thumb {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
    }
    .product-short-list .style2 .product-wrapper .product-description {
      padding: 0 15px;
    }
  }
  @media (max-width: 480px) {
    .products-grid-view .product-short-list .product-wrapper .product-thumb {
      width: 100%;
      border: none;
    }
    .products-grid-view .product-short-list .product-wrapper .product-thumb::after {
      display: none;
    }
    .product-short-list .product-wrapper .product-description .short-title {
      text-align: center;
      margin: 0 0 10px;
    }
    .product-short-list .product-wrapper .product-description .grid-view-item__meta {
      width: 100%;
      text-align:center;
      margin:0;
    }
    .product-short-list .product-wrapper .product-description .btn_wrapper {
      width: 100%;
      text-align: center;
      margin: 0 0 10px;
    }
    .product-short-list .style2 .product-wrapper .product-description .h4.grid-view-item__title {
      text-align: center;
    }
    .product-short-list .grid-view-item .btn_wrapper .add-cart-btn i.mdi-plus {
      display: block !important;
    }
    .product-short-list .product-wrapper .product-description .grid-view-item__vendor {
      width: 100%;
    }
    .product-short-list .product-wrapper .product-description .h4.grid-view-item__title {
      padding: 0 0 5px;
    }
    .product-short-list .product-wrapper .product-description .spr-badge {
      text-align: center;
    }
    .product-short-list .style2 .product-wrapper .product-description .h4.grid-view-item__title {
      text-align: center;
    }
    .product-short-list .grid-view-item .btn_wrapper .add-cart-btn i.mdi-plus {
      display: block !important;
    }
    .product-short-list .style3 .product-wrapper .btn_wrapper .add_tocart span.add_cart {
      display: none;
    }
    .product-short-list .style3 .product-wrapper .product-description {
      width: 100%;
    }
    .product-short-list .color_swatch_Value li {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
  }
  /*---------- end short-list-view -----------------*/
  @media (min-width: 1260px) and (max-width: 1459px) {
    .collection_template .products-grid-view .grid-item.style3.product-grid {
      clear: none;
      width: 20%;
    }
    .collection_template .products-grid-view .grid-item.style3.product-grid:nth-child(5n+1) {
      clear: both;
    }
  }
  @media (min-width: 1200px) and (max-width: 1259px) {
    .collection_template .products-grid-view .grid-item.style3.product-grid {
      clear: none;
      width: 25%;
    }
    .collection_template .products-grid-view .grid-item.style3.product-grid:nth-child(4n+1) {
      clear: both;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .collection_template .products-grid-view .grid-item.style3.product-grid {
      clear: none;
      width: 33.33%;
    }
    .collection_template .products-grid-view .grid-item.style3.product-grid:nth-child(3n+1) {
      clear: both;
    }
  }
  @media (max-width: 991px) {
    .col-sm-9.collection_wrapper, .col-sm-3.left-sidebar, .col-sm-3.right-sidebar {
      width: 100% !important;
    }
    .col-sm-3.left-sidebar, .col-sm-3.right-sidebar {
      margin-top: 20px;
    }
    .content-wrapper {
      width: 100%;
    }
    .sidebar {
      width: 100%;
    }
    .sidebar .widget > h4.toggle {
      padding: 10px;
    }
    .blog-section .sidebar .widget > ul {
      padding: 0 15px;
    }
    .sidebar .widget.recent_article > ul {
      padding: 0 15px;
    }
  }
  @media (max-width: 767px) {
    .product-short-list .style1 .product-wrapper .product-description .btn_wrapper .add_tocart .add-cart-btn span.add_cart {
      display: none;
    }
    .collection_template .products-grid-view .grid-item.product-grid {
      clear: none;
    }
    .collection_template .products-grid-view .grid-item.product-grid:nth-child(2n+1) {
      clear: both;
    }
  }
  @media (max-width: 480px) {
    .product-short-list .product-wrapper .product-description .btn_wrapper .add_tocart a.add-cart-btn.btn {
      width: 36px;
      margin-right: 5px;
    }
    .filter-sortby .sorting-section button span, .sorting_wrapper button.dropdown-toggle span {
      white-space: nowrap;
      text-overflow: ellipsis;
      float: left;
      width: 100%;
      padding-right: 5px;
      overflow: hidden;
    }
    .sorting_wrapper {
      float: left;
    }
    .collection_wrapper .sorting_wrapper .btn.dropdown-toggle {
      width: 100%;
    }
    .product-short-list .product-wrapper .product-thumb {
      width: 100%;
    }
    .product-short-list .product-wrapper .product-description {
      width: 100%;
    }
    .product-short-list .product-wrapper .product-description .short-title, .product-short-list .product-wrapper .product-description .grid-view-item__meta, .product-short-list .product-wrapper .product-description .btn_wrapper {
      text-align: center;
    }
    .product-short-list .color_swatch_Value li {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .product-short-list .product-wrapper .product-description .btn_wrapper .add_tocart a.add-cart-btn.btn {
      width: 33px;
    }
  }
  /*===============================#Product Page=============================*/
  .quick-view.open-in .product-detail-section {
    text-align: left;
    opacity: 1 !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    -webkit-opacity: 1 !important;
  }
  .product-single__description .spr-form-review-rating .spr-icon.spr-icon-star-empty {
    color: #ff0000 !important;
  }
  #shopify-product-reviews input.spr-button.spr-button-primary.button.button-primary.btn.btn-primary {
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  #shopify-product-reviews input.spr-button.spr-button-primary.button.button-primary.btn.btn-primary:hover, #shopify-product-reviews input.spr-button.spr-button-primary.button.button-primary.btn.btn-primary:focus, #shopify-product-reviews input.spr-button.spr-button-primary.button.button-primary.btn.btn-primary:active {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  #shopify-product-reviews .spr-container {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .product-arrows div {
    width: 130px;
    position: fixed;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 130px;
    padding: 15px 0;
    z-index: 1;
  }
  .product-information .ttqtyprogress {
    float: left;
    width: 70%;
    margin: 20px 0 0;
    text-align: left;
    text-transform: capitalize;
  }
  .ttqtyprogress .progress {
    margin: 5px 0 0;
    height: 10px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    background: #f5f5f5;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .ttqtyprogress .progress-bar {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: #FED700;
  }
  .product-arrows div i {
    background: #000000 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 15px;
    height: 104px;
    padding: 40px 10px;
    width: 30px;
    line-height: 25px;
  }
  .product_tab_wrapper img {
    float: left;
  }
  .product_tab_wrapper table tr {
    border-bottom: 1px solid var(--color-border);
      }
  .product_tab_wrapper table th.label {
    float: left;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    color: #333;
    border: none;
    text-align: left;
    padding: 12px;
    line-height: 20px;
  }
  .product-info {
    text-transform: capitalize;
    float: left;
    width: 100%;
  }
  .product-information .review-wrap.col-xs-12.padding_0 {
    margin: 0;
    padding: 0;
  }
  .product-single-wrap .product-information .add-to-wishlist i.mdi.mdi-heart-outline {
    color: var(--color-body-text);
      }
  .product-single-wrap .product-information .add-to-wishlist:hover i.mdi.mdi-heart-outline {
    color: var(--color-text-hover-field);
      }
  .product-information-inner .product-360-button > a {
    color: var(--color-body-text);
      }
  .product-information-inner .product-360-button > a:hover {
    color: var(--color-text-hover-field);
      }
  .product-info .product-varient > p {
    display: table;
    margin: 0 0 8px;
  }
  .product-info .product-varient > p > label {
    display: table-cell;
    width: 130px;
    font-weight: 400;
    font-size: 14px;
    color: var(--color-text);
      }
  .product-info .product-varient > p:last-child {
    margin: 0;
  }
  .product-information .review-wrap {
    float: left;
    width: 100%;
    margin: 5px 0 0;
  }
  .product-information .product-info .product-varient {
    float: left;
    width: auto;
    background: #f5f5f5;
    padding: 15px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .product_tab_wrapper .table-responsive table {
    table-layout: auto;
  }
  .product_tab_wrapper .table-responsive {
    float: left;
    width: 100%;
  }
  .product_tab_wrapper .tab-pane .product-left, .product_tab_wrapper .tab-pane .product-right {
    margin: 0 0 20px;
  }
  .product_tab_wrapper .tab-pane .product-left > table, .product_tab_wrapper .tab-pane .product-right > table {
    border: none;
  }
  .product_tab_wrapper .tab-pane .product-left > table tr, .product_tab_wrapper .tab-pane .product-left > table td, .product_tab_wrapper .tab-pane .product-right > table tr, .product_tab_wrapper .tab-pane .product-right > table td {
    border: none;
    padding: 0;
  }
  .product_tab_wrapper .tab-pane .product-left > table td img {
    float: right;
    margin: 0;
  }
  .product_tab_wrapper .tab-pane .product-right > table td img {
    float: left;
    margin: 0;
  }
  .product_tab_wrapper .tab-pane .product-right {
    text-align: right;
  }
  .product_tab_wrapper .tab-pane .product-right > table td {
    text-align: right;
  }
  .fixed-content .product-single__header a.print {
    float: left;
    width: auto;
    color: var(--color-body-text);
      }
  .fixed-content .product-single__header a.print:hover {
    color: var(--color-text-hover-field);
      }
  .related-products .product-wrapper .thumbs .product-single__thumbshorizontal_bottom {
    display: none;
  }
  .spr-summary-starrating {
    font-size: 10px;
    color: #ffbf34;
  }
  .spr-starratings {
    font-size: 12px !important;
    color: #ffbf34;
  }
  .spr-review-header .spr-review-header-title {
    font-size: 14px;
    margin: 0;
    font-weight: 700;
  }
  .spr-review {
    padding: 15px 0 !important;
  }
  .spr-container {
    padding: 20px !important;
  }
  .spr-badge-starrating {
    margin: 0 !important;
  }
  .spr-form {
    padding: 0 !important;
  }
  #shopify-product-reviews .spr-content .spr-form-title {
    font-size: 16px !important;
    line-height: 30px !important;
    margin-bottom: 15px !important;
    font-weight: 600;
  }
  .spr-icon {
    font-size: 11px !important;
    line-height: 12px !important;
    color: #ffbf34 !important;
  }
  .spr-icon.spr-icon-star-empty {
    color: #ffbf34 !important;
    opacity: 1 !important;
  }
  .spr-form-message-error {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  #shopify-product-reviews .spr-form-label, #shopify-product-reviews .spr-review-content-body {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 5px;
    color: var(--color-text);
      }
  .product-arrows .right {
    right: 15px;
    left: auto;
  }
  .product-arrows .left {
    left: 15px;
    right: auto;
  }
  .product-arrows div i {
    font-size: 12px;
  }
  .product_tab_wrapper .tab-container img {
    float: left;
  }
  .product_tab_wrapper .tab-pane > div {
    float: left;
    width: 100%;
  }
  .design_1 .product-arrows a img {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    margin: 5px 0 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    border: 1px solid var(--color-border);
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      float: left;
      width: 85%;
      }
  .design_1 .product-arrows a:hover img {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .design_1 .product-arrows div a .title {
    display: none;
  }
  .design_1 .product-arrows div a:hover .title {
    display: block;
    border: none;
    font-size: 14px;
    line-height: 24px;
    padding: 10px 0 0;
    text-align: left;
    background: none;
    float: left;
    width: auto;
  }
  .design_1 .product-arrows .left a:hover .title {
    text-align: right;
    float: right;
  }
  .design_1 .product-arrows .left img {
    float: right;
  }
  .design_3 .product-arrows div {
    height: 30px;
    line-height: 30px;
    width: 30px;
  }
  .design_3 .product-Video-btn.popup-video.tip-top {
    position: static;
  }
  .design_3 .product-Video-btn .mdi.mdi-video {
    margin: 0 6px 0 0;
  }
  .design_3.product-single .product-img .product-single__thumb {
    border: 2px solid var(--color-border);
      float: left;
      width: 100%;
      margin: 0 0 20px;
      position: relative;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      -khtml-border-radius: 10px;
      overflow: hidden;
      }
  .design_3 .product-block .product-single__thumb .product-image-btn {
    position: absolute;
    right: 0;
    left: auto;
    height: 30px;
    width: 30px;
    bottom: 0;
  }
  .design_3 .product-single__thumb .product-image-btn i.mdi.mdi-magnify {
    font-size: 20px;
    line-height: 30px;
  }
  .product-arrows span {
    width: 35px;
    text-align: center;
    border: 1px solid var(--color-border);
      background: #fff;
      font-size: 20px;
      line-height: 35px;
      height: 35px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      }
  .product-arrows span:hover {
    background: var(--color-product-secondary);
      border-color: var(--color-product-secondary);
        }
  .product-arrows span a {
    width: 100%;
    height: 100%;
    float: left;
  }
  .product-arrows span a:hover {
    color: var(--color-product-secondary-text);
      }
  #shopify-section-product-template-5 .add-to-wishlist.pro_btn .loading {
    float: none !important;
  }
  p.product-arrows {
    position: absolute;
    top: -5px;
    right: 10px;
    width: 75px;
    height: 37px;
    line-height: 30px;
    margin: 0;
  }
  #shopify-section-product-template-2 p.product-arrows {
    top: 15px;
    right: 15px;
  }
  .product-single .product-inventory {
    margin: 0 0 3px;
  }
  .product-single .add-to-wishlist.pro_btn .show {
    height: auto;
    width: 100%;
  }
  .product-single .added-wishlist.btn.add_to_wishlist i:hover {
    color: var(--color-product-secondary-text);
      }
  .product-single__thumbs img {
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 1px solid var(--color-border-prdct);
      cursor: pointer;
      }
  .product-images-fixed a.product-Video-btn.popup-video.tip-top {
    position: static;
    z-index: 1;
    left: 20px;
  }
  .product-images-fixed .popup-video > span {
    position: absolute;
    left: 20px;
    z-index: 1;
    top: 5px;
  }
  .product-single__price span.visually-hidden {
    display: none;
  }
  .product-single__addtocart .btn {
    width: auto;
  }
  .product-single__addtocart label {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 5px;
    width: 100%;
    color: var(--color-text);
      }
  .blog_content_wrap .grid__item {
    clear: none;
  }
  .blog_content_wrap .grid__item:nth-child(4n+1) {
    clear: both;
  }
  .product-information .qnt_wrap .button:hover {
    background-color: #eeeeee;
  }
  .product-information .flip-countdown .countdown-container {
    float: none;
    margin: 0;
    position: static;
    width: auto;
  }
  .product-information .flip-countdown.simple-countdown .countdown-container::before {
    top: 18px;
  }
  .product-information .add-to-wishlist, .product-information .add-to-compare, .product-information .size, .product-information .print_wrap, .product-information .product-360-button, .product-information .product-Video-btn {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px 0 0;
    line-height: 16px;
    margin: 0px;
  }
  #AddToCart > span {
    font-weight: 600;
  }
  .product-information .fixed-content .social-sharing a, .product-information-inner .social-sharing a {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    margin-bottom: 0;
  }
  .product-information .fixed-content .social-sharing a:hover {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-information-inner .threesixty-video {
    float: left;
    width: 100%;
    margin: 0 0 15px;
  }
  .threesixty-video .product-Video-btn.popup-video.tip-top {
    padding: 2px 15px;
    float: left;
    width: auto;
    position: static;
  }
  .product-Video-btn.popup-video.tip-top {
    float: right;
    width: 100%;
    font-size: 0;
    position: relative;
  }
  .product-single__thumbs .product-Video-btn .icon .mdi {
    font-size: 60px;
    line-height: 60px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #000;
    height: 60px;
    width: 60px;
    margin: auto;
    background: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    z-index: 1;
  }
  .product-Video-btn.popup-video.tip-top .icon-bg {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    z-index: 1;
  }
  .product-single__thumbs .owl-pagination, .product-single .tab-pane, .tab-pane {
    display: none;
  }
  .product-page {
    float: left;
    width: 100%;
  }
  .product-single-wrap {
    float: left;
    width: 100%;
    display: inline-block;
  }
  .product-single .active.tab-pane, .tab-pane.active {
    display: block;
  }
  .product-single__thumbs {
    padding: 0 50px;
  }
  .product-single__thumbs .grid-item {
    float: left;
    width: 100%;
    padding: 5px !important;
    overflow: hidden;
  }
  .product-single__thumbs .slick-list {
    padding: 0 !important;
  }
  .product-single.vertical_left .product-single__thumbs {
    padding: 50px 15px;
  }
  .owl-carousel.product-single__thumbs .owl-buttons div, .owl-carousel.product-single__thumbs .owl-buttons .owl-prev, .owl-carousel.product-single__thumbs .owl-buttons .owl-next {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-information .add-to-wishlist.pro_btn .show .loading {
    width: auto;
    float: left;
  }
  .product-information .add-to-wishlist .add_to_wishlist:hover {
    background-color: #f5f5f5;
    color: #000;
  }
  .product-information .add-to-wishlist.pro_btn .show .loading, .product-information .add-to-wishlist.pro_btn .show .loading a.add_to_wishlist {
    background: none;
  }
  .product-information .add-to-wishlist.pro_btn .show .loading a.add_to_wishlist {
    background: none;
  }
  .product-information .add-to-wishlist.pro_btn:hover .show .loading a.add_to_wishlist {
    color: #000;
  }
  .product-information .add-to-wishlist.pro_btn .show .loading:hover, .product-information .add-to-wishlist.pro_btn .show .loading a.add_to_wishlist:hover {
    color: #000 !important;
  }
  .product-information .add-to-wishlist.pro_btn .show .loading.btn {
    padding: 1px 10px;
  }
  .product-fixed-wrapper {
    background: #ffffff none repeat scroll 0 0;
    float: left;
    padding: 15px;
    width: 100%;
  }
  div#ProductSection {
    float: left;
    width: 100%;
    position: relative;
  }
  .product-single .product_tab_wrapper .nav-tabs > li {
    margin: 0;
    margin-right: 30px;
  }
  .product-single__description.rte {
    float: left;
    width: 100%;
    margin-bottom: 35px;
  }
  .product-information .product-single__desc {
    margin: 0;
    float: left;
    width: 100%;
    font-size: 13px;
  }
  .product-block {
    float: left;
    width: 100%;
  }
  .product-img .pro_img {
    margin-bottom: 20px;
    position: relative;
  }
  .product-img .pro_img:last-child {
    margin: 0;
  }
  .product-img .pro_img .product-image-btn {
    position: absolute;
    right: 7px;
    bottom: 3px;
    font-size: 20px;
  }
  .design_3 .product-img .pro_img .product-image-btn {
    right: 15px;
    width: 30px;
    bottom: 0;
    height: 30px;
    line-height: 30px;
  }
  .product-single__photos .product-image-btn {
    position: absolute;
    right: 5px;
    bottom: 5px;
    z-index: 2;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .product-single__photos a.product-lightbox-btn {
    display: none;
    width: 30px;
    height: 30px;
    float: left;
    font-size: 24px;
  }
  .design_4 .product-Video-btn.popup-video.tip-top {
    float: right;
    font-size: 16px;
    line-height: 18px;
    width: auto;
    right: 10px;
    position: absolute;
    top: 10px;
    box-shadow: 0px 0 2px #555;
    -webkit-box-shadow: 0px 0 2px #555;
    -moz-box-shadow: 0px 0 2px #555;
    -ms-box-shadow: 0px 0 2px #555;
    -o-box-shadow: 0px 0 2px #555;
    padding: 5px 8px;
  }
  .product-single .product-image-btn a.product-lightbox-btn {
    display: block;
  }
  .horizontal_bottom.design_2 .product-images-fixed .product-single__thumb img {
    height: auto;
  }
  .product-information-inner a.print {
    color: var(--color-body-text);
      }
  .product-information-inner a.print:hover {
    color: var(--color-text-hover-field);
      }
  .design_3 .product-img {
    float: left;
    position: relative;
    width: 100%;
  }
  .design_3 .product-wrapper-owlslider .pro_img a.product-single__thumb {
    width: 100%;
    border: 1px solid var(--color-border);
      float: left;
      overflow: hidden;
      }
  .design_4 .tt-scroll-content .add_tocart_wrapper {
    padding: 0;
    margin: 0 0 15px;
  }
  .design_4 .product-single__description.rte {
    padding: 0;
    margin: 10px 0 0;
  }
  .design_4 p.product-arrows {
    top: 0;
  }
  .design_4 .product-information .social-sharing {
    border-top: 0 none;
    margin: 0;
  }
  .design_4 .tt-scroll .print {
    float: left;
    width: auto;
    margin: 0 0 6px 0px;
  }
  .design_4 #shopify-product-reviews .spr-container {
    margin-right: 10px;
  }
  .design_4.product-design-compact .product_tab_wrapper {
    border-top: 1px solid var(--color-border);
      margin: 0;
      border-radius: 0px;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      }
  .design_4 .tabs-layout-accordion .tt-tab-wrapper .tt-accordion-title {
    padding: 10px 0 5px 0;
  }
  .design_4 .product-single__description .tt-Tabs-panel {
    border-top: 1px solid var(--color-border);
      padding: 10px 0;
      }
  .fixed-product-block {
    display: table;
    width: 100%;
  }
  .product-single__addtocart .js-qty {
    margin-bottom: 15px;
    max-width: none;
    width: 125px;
    display: inline-block;
  }
  .product-information .social-sharing {
    width: 100%;
    float: left;
  }
  .product-information .social-sharing .share-facebook:hover {
    color: #4c76be;
  }
  .product-information .social-sharing .share-twitter:hover {
    color: #00c7ff;
  }
  .product-information .social-sharing .share-pinterest:hover {
    color: #bd3518;
  }
  .product-info .out-of-stock {
    color: red;
    font-weight: 500;
  }
  .product-info .many-in-stock, .product-info .in-stock {
    color: #1cc373;
    font-weight: 600;
  }
  .product-infor .unavailable {
    color: orchid;
    font-weight: 500;
  }
  .product-info .items-count {
    color: #fa9324;
  }
  .product-single__price lable {
    font-weight: 400;
    font-size: 14px;
    color: inherit;
    display: inline-block;
    min-width: 128px;
    color: #888888;
  }
  .product-single .product-type .collection-title {
    text-transform: capitalize;
  }
  ul.tabs {
    float: left;
    list-style: outside none none;
    margin: 0 0 -4px;
    position: relative;
    width: 100%;
  }
  .tabs > li {
    display: inline-block;
    margin-bottom: 0;
  }
  .tab-container {
    float: left;
    width: 100%;
    position: relative;
  }
  .product_tab_wrapper ul.tabs {
    margin-bottom: 15px;
  }
  .product_tab_wrapper .nav-tabs > li.active > a:focus, .product_tab_wrapper .nav-tabs > li > a:focus, .product_tab_wrapper .nav-tabs > li.active > a:hover, .product_tab_wrapper .nav-tabs > li > a:hover, .product_tab_wrapper .nav-tabs > li.active > a, .product_tab_wrapper .nav-tabs > li > a {
    border: none;
    background: none;
    padding: 10px 0 12px;
    margin-right: 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
  }
  ul.product-photo-thumbs.product-wrapper-owlslider.owl-carousel {
    padding: 0 40px;
    margin: 20px 0;
    width: 100%;
    float: left;
  }
  .product-single__thumbs .owl-nav .owl-prev, .product-single__thumbs .owl-nav .owl-next, ul.product-photo-thumbs.owl-carousel .owl-nav div {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .product-single__thumbs .owl-nav .owl-prev, .product-single__thumbs .owl-nav .owl-next, ul.product-photo-thumbs .owl-nav .owl-buttons .owl-prev, ul.product-photo-thumbs .owl-nav .owl-next {
    bottom: auto;
    top: 41%;
  }
  .product-photo-thumbs li, .product-single__thumbs li {
    padding: 5px;
    display: inline-block;
    width: auto;
    vertical-align: top;
  }
  .product-single__thumbs li {
    padding: 0 5px !important;
  }
  .product-photo-thumbs li img, .product-single__thumbs li img {
    display: inline-block;
  }
  .product-single .product-information .add-to-wishlist.pro_btn .add-in-wishlist-js.btn, .product-single .product-information .add-to-wishlist.pro_btn .added-wishlist.btn.add_to_wishlist {
    background: none;
    color: inherit;
    padding: 0;
  }
  .product-single .product-information .add-to-wishlist.pro_btn .add-in-wishlist-js.btn:hover, .product-single .product-information .add-to-wishlist.pro_btn .added-wishlist.btn.add_to_wishlist:hover {
    color: #000;
  }
  .product-single .product-information .add-to-wishlist.pro_btn .added-wishlist.btn.add_to_wishlist i {
    color: #666;
  }
  .product-single .product-information .add-to-wishlist.pro_btn .add-in-wishlist-js.btn::after {
    display: none;
  }
  .product-single__thumbs .owl-nav .owl-next::before, ul.product-photo-thumbs .owl-nav > .owl-next::before {
    bottom: 0;
    color: var(--color-product-primary-text);
      content: "\f142";
      float: right;
      font-family: "Material Design Icons";
      font-size: 18px;
      font-weight: 500;
      height: 18px;
      left: 0;
      line-height: 18px;
      margin: auto;
      position: absolute;
      right: 2px;
      text-align: center;
      top: 0;
      width: 16px;
      }
  .product-single__thumbs .owl-nav .owl-next.disabled:hover::before, ul.product-photo-thumbs .owl-nav > .owl-next.disabled:hover::before, .product-single__thumbs .owl-nav .owl-prev.disabled:hover::before, ul.product-photo-thumbs .owl-nav > .owl-prev.disabled:hover::before {
    color: var(--color-product-primary-text) !important;
      }
  .product-single__thumbs .owl-nav .owl-next:hover::before, ul.product-photo-thumbs .owl-nav > .owl-next:hover::before, .product-single__thumbs .owl-nav .owl-prev:hover::before, ul.product-photo-thumbs .owl-nav > .owl-prev:hover::before {
    color: var(--color-product-secondary-text) !important;
      }
  .product-single__thumbs .owl-nav .owl-prev, .product-single__thumbs .owl-nav .owl-next, ul.product-photo-thumbs .owl-nav .owl-prev, ul.product-photo-thumbs .owl-nav > .owl-next {
    border: 1px solid var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        font-size: 0;
        height: 25px;
        position: absolute;
        width: 25px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        top: 0;
        bottom: 0;
        margin: auto;
        background: var(--color-btn-secondary);
          }
  ul.product-photo-thumbs .owl-nav > .owl-prev {
    left: 0;
  }
  ul.product-photo-thumbs .owl-nav > .owl-next {
    right: 0;
  }
  .product-information .review-wrap .spr-badge {
    margin-right: 10px;
    float: left;
    text-transform: capitalize;
    padding-right: 8px;
    border-right: 1px solid #e5e5e5;
    width: auto;
  }
  #shopify-product-reviews .spr-summary-actions-newreview::before {
    content: "\f3eb";
    position: absolute;
    font-family: 'Material Design Icons';
    left: -16px;
    right: auto;
    top: 4px;
    bottom: auto;
    height: 15px;
    width: 15px;
    font-size: 14px;
    line-height: 16px;
  }
  .product-single__description .spr-summary-actions-newreview {
    position: relative;
  }
  .product-single__vendor lable {
    margin: 0 5px 0 0;
  }
  .product-information .product-single__price #comparePrice .money {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
  }
  a.product-write-review {
    display: inline-block;
    float: left;
    margin: 0 0 4px;
  }
  #shopify-product-reviews .spr-header-title {
    font-size: 16px;
    line-height: 18px;
    text-align: left;
    font-weight: 600;
  }
  .product_all_images {
    float: left;
    width: 100%;
  }
  .product_all_images img {
    margin-bottom: 10px;
  }
  .product-single.vertical_left .product-single__thumbs {
    float: left;
    width: 25%;
    padding: 30px 0;
  }
  .product-single.vertical_left .product-single__thumbs .slick-slide img, .product-single.vertical_right .product-single__thumbs .slick-slide img {
    max-height: 95px;
    max-width: 95px;
    margin: 0 auto;
    width: 100%;
    float: none;
  }
  .product-single.vertical_left .slick-vertical .slick-prev.slick-arrow, .product-single.vertical_right .slick-vertical .slick-prev.slick-arrow {
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: auto;
  }
  .product-single .slick-prev.slick-arrow, .product-single .slick-next.slick-arrow {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border: 1px solid var(--color-border);
      font-size: 17px;
      color: var(--color-body-text);
        background: #fff;
        width: 30px;
        height: 30px;
        line-height: 30px;
        }
  .product-single .slick-prev.slick-arrow:hover, .product-single .slick-next.slick-arrow:hover {
    border-color: var(--color-product-secondary);
      color: var(--color-product-secondary-text);
        background: var(--color-product-secondary);
          }
  .product-single .slick-arrow.slick-disabled {
    opacity: 0.6;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    cursor: auto;
  }
  .product-single .slick-arrow.slick-disabled:hover {
    background: none;
    color: var(--color-body-text);
      border-color: var(--color-border);
        }
  .product-single .product-single__thumbs.slick-vertical .slick-prev.slick-arrow, .product-single .product-single__thumbs.slick-vertical .slick-next.slick-arrow {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    font-size: 15px;
  }
  .product-single.vertical_left .slick-vertical .slick-next.slick-arrow, .product-single.vertical_right .slick-vertical .slick-next.slick-arrow {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    top: auto;
  }
  .product-single .product-information .product-single__variants label {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text);
      }
  .spr-review-header-byline {
    opacity: 1 !important;
  }
  .product-wrapper-owlslider .product-single__photos {
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 2px solid var(--color-border);
      }
  .horizontal_bottom .product-wrapper-owlslider .product-single__photos, .horizontal_bottom .product-single__thumbs.horizontal_bottom {
    float: left;
    width: 100%;
    position: relative !important;
  }
  .product-single.vertical_left .product-single__photos {
    float: right;
    width: 75%;
    margin-bottom: 0;
    position: relative;
  }
  .product-single.vertical_left.design_1 .product-Video-btn.popup-video.tip-top {
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  .product-single.vertical_right.design_1 .product-Video-btn.popup-video.tip-top {
    position: absolute;
    bottom: 10px;
    left: 10px;
  }
  .product-single.vertical_right .product-single__thumbs {
    float: right;
    width: 25%;
    padding: 30px 0;
  }
  .product-single.vertical_right .product-single__photos {
    float: left;
    width: 75%;
    position: relative;
  }
  .product-single__thumbs .owl-nav .owl-prev::before, ul.product-photo-thumbs .owl-nav .owl-prev::before {
    bottom: 0;
    color: var(--color-product-primary-text);
      content: "\f141";
      float: right;
      font-family: "Material Design Icons";
      font-size: 18px;
      font-weight: 500;
      height: 18px;
      left: 0;
      line-height: 18px;
      margin: auto;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 16px;
      }
  .product-single__thumbs .owl-nav .owl-prev.disabled:hover::before, ul.product-photo-thumbs .owl-nav .owl-prev.disabled:hover::before, .product-single__thumbs .owl-nav .owl-prev.disabled::before, ul.product-photo-thumbs .owl-nav .owl-prev.disabled::before {
    color: var(--color-product-primary-text);
      }
  .product_tab_wrapper .nav-tabs > li > a::before {
    border-bottom: 3px solid var(--color-border);
      bottom: -2px;
      top: auto;
      margin: auto;
      content: "";
      height: 3px;
      left: 0;
      position: absolute;
      right: 0;
      width: 100%;
      }
  .product_tab_wrapper .nav-tabs > li.active > a::before {
    width: 100%;
    border: none;
  }
  .product_tab_wrapper .nav-tabs > li::before {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    bottom: -2px;
    top: auto;
    background: var(--color-btn-primary);
      left: 0;
      right: 0;
      margin: auto;
      transition: 400ms ease-in-out;
      }
  .product_tab_wrapper .nav-tabs > li.active::before {
    width: 100%;
  }
  .product_tab_wrapper .nav-tabs > li.active > a::after {
    background: var(--color-btn-primary) none repeat scroll 0 0;
      content: "";
      left: 0;
      position: absolute;
      right: 0;
      bottom: -5px;
      top: auto;
      margin: auto;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      }
  .product-single__addtocart .btn {
    position: relative;
    padding-left: 40px;
  }
  .product-single__addtocart .btn::before {
    bottom: 0;
    content: "\f111";
    font-family: "Material Design Icons";
    font-size: 20px;
    left: 8px;
    margin: auto;
    position: absolute;
    right: auto;
    text-align: center;
    top: 0;
    bottom: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-weight: 400;
  }
  img {
    max-width: 100%;
  }
  .owl-nav {
    display: none;
  }
  .testimonials_wrap .owl-nav, .brand_slider .owl-nav, .full_gallery_slider .owl-nav, .ourteam_slider .owl-nav, .quick-view .owl-nav {
    display: block;
    margin: 0;
  }
  ul.ourteam_slider.owl-carousel {
    margin-bottom: 0;
  }
  .quick-view .product-photo-thumbs li {
    margin: 0;
  }
  .quick-view .product-img img {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 1px solid var(--color-border);
      }
  .quick-view .quickview-featured-image img {
    border: 3px solid var(--color-border);
      }
  .quick-view .product-photo-thumbs li img:hover, .quick-view .product-photo-thumbs li a.active img {
    border-color: var(--color-border);
      }
  .quick-view .product-shop .product-info p.product-inventory {
    margin: 0;
    opacity: 1 !important;
  }
  .full_width #shopify-section-sidebar-tag-filters aside.sidebar-tag ul, .full_width #shopify-section-sidebar-color .widget-content > ul {
    padding: 0;
  }
  .product-single__thumbs .owl-nav .owl-prev, .product-single__thumbs .owl-nav .owl-next, ul.product-photo-thumbs .owl-nav .owl-prev, ul.product-photo-thumbs .owl-nav > .owl-next {
    color: var(--color-product-primary-text);
      background: var(--color-product-primary);
        border-color: var(--color-product-primary);
          }
  .pagination-custom > li.active, .pagination-custom > li:hover, .product-single__thumbs .owl-nav .owl-prev:hover, .product-single__thumbs .owl-nav .owl-next:hover, ul.product-photo-thumbs .owl-nav .owl-prev:hover, ul.product-photo-thumbs .owl-nav > .owl-next:hover {
    background: var(--color-product-secondary);
      border-color: var(--color-product-secondary);
        }
  ul.product-photo-thumbs .owl-nav .owl-prev.disabled, ul.product-photo-thumbs .owl-nav > .owl-next.disabled, ul.product-photo-thumbs .owl-nav .owl-prev.disabled:hover, ul.product-photo-thumbs .owl-nav > .owl-next.disabled:hover {
    background: rgba(var(--color-product-primary),{{ 0.2 }});
    border-color: rgba(var(--color-product-primary),{{ 0.01 }});
  }
  .product-single__description .product_tab_wrapper {
    clear: both;
    margin: 30px 0 0;
    background: #fff;
    padding: 15px;
    border: 1px solid var(--color-border);
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      float: left;
      width: 100%;
      }
  .spr-review-reportreview:hover {
    color: #ff0000;
  }
  @media (max-width: 1199px) {
    .product_tab_wrapper .tab-pane .product-left > table td h2, .product_tab_wrapper .tab-pane .product-right > table td h2 {
      font-size: 20px;
      font-weight: 700;
    }
    .product-single__thumbs .product-Video-btn .icon .mdi {
      font-size: 40px;
      line-height: 40px;
      height: 40px;
      width: 40px;
    }
    .product-single__description .product_tab_wrapper {
      margin: 20px 0;
    }
  }
  @media (max-width: 991px) {
    ul.product-photo-thumbs.product-wrapper-owlslider.owl-carousel {
      width: 320px;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .product_tab_wrapper .tab-pane .product-left > table tr, .product_tab_wrapper .tab-pane .product-left > table td, .product_tab_wrapper .tab-pane .product-right > table tr, .product_tab_wrapper .tab-pane .product-right > table td {
      padding: 0 10px;
    }
    .product_tab_wrapper .tab-pane .product-left > table td h2, .product_tab_wrapper .tab-pane .product-right > table td h2 {
      font-size: 16px;
    }
    .threesixty-video .product-Video-btn.popup-video.tip-top {
      padding: 2px 5px;
    }
    .product-single__description.rte {
      margin-bottom: 30px;
    }
    .product-single.vertical_left .product-single__thumbs .slick-slide img, .product-single.vertical_right .product-single__thumbs .slick-slide img {
      width: 100%;
    }
    .vertical_left.design_4 .product-wrapper-owlslider {
      width: 100%;
    }
  }
  @media (max-width: 700px) {
    .product_tab_wrapper .tab-pane .product-left > table td, .product_tab_wrapper .tab-pane .product-right > table td {
      width: 100%;
      display: block;
      float: left;
      padding: 0 0 15px;
    }
  }
  @media (max-width: 767px) {
    .design_1 .product-arrows a img {
      display: none;
    }
    .design_1 .product-arrows a:hover img {
      display: none;
    }
    .design_1 .product-arrows div a:hover .title {
      display: none;
    }
    .product-arrows span {
      width: 35px;
    }
    p.product-arrows {
      left: 0;
      right: 0;
      margin: 0 auto;
      top: 0;
      margin-bottom: 5px;
    }
    .product-single-wrap {
      text-align: center;
    }
    div#ProductSection {
      padding: 10px 0 0;
    }
    .product-single__description.rte {
      margin-bottom: 15px;
    }
    .product-single.vertical_left.design_1 .product-Video-btn.popup-video.tip-top {
      right: 50px;
      width: auto;
    }
    .product-single.vertical_right.design_1 .product-Video-btn.popup-video.tip-top {
      width: auto;
      bottom: 20px;
    }
    .design_1 #productPhoto.image-zoom {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: 80%;
    }
    .horizontal_bottom .product-single__thumbs.horizontal_bottom {
      float: none;
      width: 80%;
      display: inline-block;
      vertical-align: top;
    }
    .horizontal_bottom.design_2 .product-img .pro_img .product-image-btn {
      right: 10px;
    }
    .design_2 p.product-arrows {
      left: auto;
      top: 0;
    }
    #shopify-section-product-template-3 .product-single-wrap {
      margin: 60px 0 0;
    }
    #shopify-section-product-template-4 .product-single-wrap .tt-scroll {
      float: left;
      width: 100%;
      margin: 20px 0 0;
      position: relative;
    }
    .product-design-compact .product-information-inner .tt-scroll-content {
      position: static;
    }
    #shopify-section-product-template-4 p.product-arrows {
      left: auto;
      right: 0;
    }
    #shopify-section-product-template-5 p.product-arrows {
      top: 30px;
      right: 0;
    }
    #shopify-section-product-template-1 div#ProductSection {
      padding: 40px 0 0;
    }
    #shopify-section-product-template-2 .product-single .product-information.product_fixed_block {
      position: relative !important;
    }
  }
  @media (max-width: 480px) {
    .product-arrows div i {
      font-size: 12px;
      line-height: 24px;
    }
    #shopify-section-product-template-2 p.product-arrows {
      left: 0;
      right: 0;
      top: 30px;
    }
    .product-information .flip-countdown .countdown-container span {
      width: 32px;
      font-size: 14px;
      height: 32px;
      line-height: 32px;
    }
    .product-information .flip-countdown .countdown-container span::after {
      line-height: 28px;
    }
    .threesixty-video .product-Video-btn.popup-video.tip-top {
      padding: 2px 0;
      margin: 15px 0 0 0;
    }
    .product-single .product_tab_wrapper .nav-tabs > li {
      width: 100%;
    }
    .product_tab_wrapper .nav-tabs > li.active > a:focus, .product_tab_wrapper .nav-tabs > li > a:focus, .product_tab_wrapper .nav-tabs > li.active > a:hover, .product_tab_wrapper .nav-tabs > li > a:hover, .product_tab_wrapper .nav-tabs > li.active > a, .product_tab_wrapper .nav-tabs > li > a {
      margin: 0;
      text-align: center;
    }
    .more-view-wrapper ul.product-photo-thumbs.product-wrapper-owlslider.owl-carousel {
      width: 80%;
      margin: 20px auto;
      float: none;
    }
    #shopify-product-reviews .spr-summary-actions-newreview::before {
      left: 0;
    }
    .product-single__description .spr-summary-actions-newreview {
      padding: 0 0 0 17px;
    }
    .product-single.vertical_left .product-single__thumbs {
      width: 35%;
    }
    .product-single.vertical_left .product-single__photos {
      width: 60%;
    }
    .horizontal_bottom .product-single__thumbs.horizontal_bottom {
      width: 100%;
    }
    .design_1 #productPhoto.image-zoom {
      width: 100%;
    }
    .horizontal_bottom.design_2 .product-img .pro_img .product-image-btn {
      right: 10px;
    }
    #shopify-product-reviews .spr-container {
      padding: 15px 10px !important;
    }
    #shopify-product-reviews .spr-summary .spr-summary-actions {
      float: left;
      width: 100%;
      text-align: left;
      margin: 5px 0 0 0;
    }
    .spr-review-reportreview {
      float: left !important;
    }
    .design_2 .product-information-inner h1.product-single__title, .design_4 .product-information h1.product-single__title {
      margin: 0 0 50px;
    }
    #shopify-section-product-template-4 p.product-arrows {
      left: 0;
      right: 0;
      top: 30px;
    }
  }
  @media (max-width: 400px) {
    .more-view-wrapper ul.product-photo-thumbs.product-wrapper-owlslider.owl-carousel {
      width: 100%;
      margin: 20px auto;
      float: none;
    }
  }
  /*-----------------------------------------------------------*/
  .product-single__view-in-space[data-shopify-xr-hidden] {
    display: none;
  }
  .sale-price, .price--on-sale .regular-price {
    display: none;
  }
  .price--on-sale .sale-price, .regular-price {
    display: block;
  }
  .product-single .product-information .form__label {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 40px;
    font-size: 13px;
    line-height: 42px;
    font-weight: 500;
    margin: 0 8px 0 0;
  }
  .product-single .product-information .select {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .product-single .product-information select {
    padding: 10px;
    width: 216px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
  }
  .product-information .qty-box-set .qtyplus::before {
    content: "\F415";
    font-family: "Material Design Icons";
    position: absolute;
    top: 0;
    bottom: 0px;
    left: 10px;
    right: auto;
  }
  .shopify-payment-button {
    float: left;
    width: 100%;
    margin: 15px 0 0;
  }
  .product-single .product-share {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .product-single .product-share details{
    margin-right: 10px;
  }
  .product-single .add-to-compare .btn.added .mdi-repeat, .product-single .add-to-compare .btn .mdi-repeat-once {
    display: none;
  }
  .product-single .wish-compare {
    float: left;
    width: 100%;
  }
  .product-single .add-to-compare .btn {
    background: none;
    color: var(--color-body-text);
      padding: 0;
      }
  }
  /*------------------- Size guide Chart ---------------------*/
  .product-template__container{
    float: left;
    width: 100%;
    position: relative;
  }
  .product-template__container .modal-dialog {
    width: 880px;
    vertical-align: middle;
    display: inline-block;
  }
  .product-template__container .modal-dialog table {
    width: 100%;
    margin-top: 17px;
    border: none;
  }
  .product-template__container .modal-dialog table thead th {
    color: #666;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    padding: 6px 4px;
    border: none;
  }
  .product-template__container .modal-dialog table tbody tr:nth-child(odd) {
    background: #f7f8fa;
  }
  .product-template__container .modal-dialog table td {
    color: #666;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    padding: 8px 4px;
    border: none;
  }
  .product-template__container .modal-dialog .modal-content {
    padding: 20px;
    background-color: #fff;
    float: left;
    width: 100%;
  }
  .product-template__container .modal-dialog .modal-content .modal-header {
    border-bottom: 1px solid var(--color-border);
      float: left;
      width: 100%;
      margin: 0 0 20px;
      }
  .product-template__container .modal-dialog .modal-content .modal-header button.close {
    float: none;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 5px;
    bottom: auto;
    left: auto;
    right: 5px;
    width: 28px;
    height: 28px;
    line-height:28px;
    font-size: 28px;
    border: none;
    text-shadow: none;
    color: #666;
    opacity: 1;
    font-weight: 400;
  }
  .product-template__container .modal-dialog .modal-content .modal-body {
    float: left;
    width: 100%;
    padding: 0;
  }
  .product-template__container .modal-dialog .modal-content .modal-title {
    margin: 0;
    font-size: 26px;
    line-height: 28px;
    color: #000;
    padding: 10px 15px;
  }
  @media only screen and (max-width: 991px) {
    .product-template__container .modal-dialog {
      width: 720px;
    }
  }
  @media only screen and (max-width: 767px) {
    .product-template__container .modal-dialog {
      width: 100%;
      padding: 0 10px;
    }
    .product-template__container .modal-dialog .modal-content {
      padding: 10px 15px;
    }
    .product-template__container{
      padding: 10px 0 0;
    }
  }
  .sale-price, .price--on-sale .regular-price {
    display: none;
  }
  .price--on-sale .sale-price, .regular-price {
    display: block;
  }
  .product-information .notify_btn i {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    padding-right: 5px;
    line-height: 24px;
  }
  .product-information .notify_btn span{
    line-height: 24px;
  }
  /*---------------------- product-template-1---------------*/
  .design_1 .product-single__photos {
    margin-bottom: 10px;
  }
  .design_1 #productThumbs.horizontal_bottom {
    margin: 10px 0 0 0;
    z-index: 1;
    float: left;
    width: 100%;
    position: relative;
  }
  .design_1 .product-single__thumbs .grid-item a img {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .design_1 .product-information .product_fixed_block.product-description {
    padding: 0 15px;
  }
  .design_1 .product-information .fixed-content .product-single__header .countdown {
    margin: 0;
    padding: 20px;
    background: #f5f5f5;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    width: 100%;
  }
  .design_1 .product-information .fixed-content .product-single__header .countdown .countmain {
    margin: 2px 0 0;
  }
  .design_1 .product-information .fixed-content .product-single__header .countdown .countdown-container.countdown-block {
    background: #fff;
  }
  .design_1 .product-information .ttqtyprogress {
    width: 100%;
  }
  .design_1 .product-information .product-single__desc, .design_1 .product-information .social-sharing {
    margin: 0;
  }
  .design_1 .product-arrows {
    float: right;
    width: 75px;
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 15px;
    left: auto;
  }
  .design_1 .product-info-inner {
    text-align: center;
  }
  .design_1 .product-info-inner .product-single__price {
    margin: 0 0 15px;
  }
  .design_1 .product-info-inner .product-single__price label {
    width: 100%;
    margin: 0 0 10px;
    font-style: italic;
  }
  .design_1 .product-info-inner .product-single__price .product-price__price .money{
    font-size: 20px;
    line-height: 22px;
    vertical-align: middle;
  }
  .design_1 .product-info-inner .product-single__price .discount-percentage {
    padding: 0 3px;
    line-height: 32px;
    font-size: 14px;
  }
  .design_1 .product-info-inner .product-single__price .compare_price .money {
    font-size: 15px;
    line-height: 20px;
  }
  .design_1 .product-info-inner .widget-content {
    display: none;
  }
  .design_1 .product-info-inner .grid--uniform.product-single__addtocart {
    padding: 15px 0;
    background: #f5f5f5;
    border-radius: 8px 8px 0px 0px;
    -moz-border-radius: 8px 8px 0px 0px;
    -webkit-border-radius: 8px 8px 0px 0px;
    -khtml-border-radius: 8px 8px 0px 0px;
    margin: 10px 0 0;
  }
  .design_1 .product-info-inner .qty-box-set {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  .design_1 .product-info-inner .qty-box-set .quantity1 {
    background: #fff;
  }
  .design_1 .product-info-inner .qty-box-set input[type=number]::-webkit-textfield-decoration-container {
    background: none;
  }
  .design_1 .product-info-inner .checkout-btn {
    padding: 10px 0 0;
    background: #f5f5f5;
    margin: 0;
    overflow: hidden;
  }
  .design_1 .product-info-inner .checkout-btn button.btn {
    margin: 0 0 8px;
  }
  .design_1 .product-info-inner .wish-compare {
    background: #f5f5f5;
    text-align: center;
    padding: 0;
  }
  .design_1 .product-info-inner .add-to-compare, .design_1 .product-info-inner .add-to-wishlist,.design_1 .product-info-inner .size,.design_1 .product-info-inner .print_wrap,.design_1 .product-info-inner .product-360-button,.design_1 .product-info-inner .product-Video-btn{
    float: left;
    width: 100%;
    padding: 0 0 8px;
    margin:0px;
  }
  .design_1 .product-info-inner .add-to-wishlist.pro_btn .show .loading {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .design_1 #product-qty {
    float: left;
    width: 100%;
    margin: 0 0 12px;
  }
  .product-single__addtocart .shopify-payment-button .shopify-payment-button__more-options {
    display: none;
  }
  .product-single__addtocart .shopify-payment-button .shopify-payment-button__button {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
    padding: 10px 22px;
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        z-index: 1;
        position: relative;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        border-radius: 25px;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        -khtml-border-radius: 25px;
        overflow: hidden;
        line-height: normal;
        }
  .product-form__submit[aria-disabled=true]+.shopify-payment-button, .product-form__submit[disabled]+.shopify-payment-button {
    display: none !important;
  }
  .product-single__addtocart .shopify-payment-button .shopify-payment-button__button:hover {
    color: var(--color-btn-primary-text);
      }
  .product-single__addtocart .btn#notify {
    padding: 8px 18px;
  }
  .product-single__addtocart .btn.notify_btn::before {
    display: none;
  } 
  .product-single__addtocart .shopify-payment-button .shopify-payment-button__button::after {
    background: var(--color-btn-secondary);
      content: "";
      position: absolute;
      bottom: auto;
      border-radius: 25px;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      -khtml-border-radius: 25px;
      transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      z-index: -1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      }
  .product-single__addtocart .shopify-payment-button .shopify-payment-button__button:hover::after {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transition: 0.6s cubic-bezier(0.54, 0.32, 0.05, 0.96);
    -webkit-transition: 0.6s cubic-bezier(0.54, 0.32, 0.05, 0.96);
    -moz-transition: 0.6s cubic-bezier(0.54, 0.32, 0.05, 0.96);
    -o-transition: 0.6s cubic-bezier(0.54, 0.32, 0.05, 0.96);
    -ms-transition: 0.6s cubic-bezier(0.54, 0.32, 0.05, 0.96);
  }
  .product-single__addtocart .shopify-payment-button .shopify-payment-button__button:hover::after {
    bottom: 0%;
    top: auto;
    height: 100%;
  }
  .design_1 .print_wrap a.print, .design_1 a.sizechart {
    color: var(--color-body-text);
      font-weight: 500;
      }
  .product-information .countdown.simple-countdown .countdown-container.countdown-block {
    position: static;
    width: auto;
    border: none;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
  }
  .product-information .countdown.simple-countdown .countdown-container.countdown-block::after {
    display: none;
  }
  .design_2 .product-information .countdown.simple-countdown .countdown-container.countdown-block {
    background: #f5f5f5;
  }
  .product-single__description .tt-Tabs-panel h3 {
    font-weight: 600;
  }
  .print_wrap a.print:hover, .product-single-wrap .product-info-inner .add-to-wishlist a:hover, .product-single .add-to-compare .btn:hover, .product-single.design_1 .product-single-wrap .product-info-inner a.sizechart:hover, .product-single.design_4 a.sizechart:hover {
    color: var(--color-text);
      }
  @media (min-width: 992px) {
    .design_1 .product-information {
      padding: 0;
    }
  }
  @media (max-width: 1350px) {
    .design_1 .product-info-inner {
      padding: 10px;
    }
  }
  @media (max-width: 1300px) {
    .design_1 .product-info-inner .print_wrap {
      border: none;
    }
  }
  @media (max-width: 1200px) {
    .design_1 .product-information .product_fixed_block.product-description {
      padding: 0 10px;
    }
  }
  @media (max-width: 1199px) {
    .design_1 .product-information .product-description, .product-information .product-additional {
      width: 100%;
      float: left;
      padding: 0 15px;
    }
    .design_1 .product-information .product-additional {
      margin: 15px 0 0;
    }
  }
  @media (max-width: 991px) {
    .design_1 .product-wrapper-owlslider {
      float: left;
      width: 100%;
    }
    .design_1 .product-information {
      float: left;
      width: 100%;
      display: block;
    }
    .design_1 .product-information .product_fixed_block.product-description{
      padding:0px;
    }
  }
  @media (max-width: 767px) {
    .design_1 .product-information .product_fixed_block.product-description {
      padding: 0 15px;
    }
    .design_1 #productPhoto.image-zoom {
      float: none;
      display: inline-block;
      vertical-align: top;
      width: 80%;
    }
  }
  @media (min-width: 481px) and (max-width: 767px) {
    .design_1 #productThumbs.horizontal_bottom {
      float: none;
      width: 300px;
      display: inline-block;
      vertical-align: top;
    }
  }
  @media (max-width: 480px) {
    .design_1 .product-information .fixed-content .product-single__header .countdown {
      padding: 8px;
    }
    .design_1 .product-information .fixed-content .product-single__header .countdown .countmain {
      margin: 3px 0 5px;
    }
    .design_1 .product-arrows {
      left: 0;
      top: -35px;
      right: 0;
      display: none;
    }
    .design_1 #productPhoto.image-zoom {
      width: 100%;
    }
  }
  /*-----------  product-template-2-------------------*/
  .product-single.design_2 .product-single-wrap > div {
    height: 100% !important;
  }
  .product-single.design_2 .product-information .quantity form {
    float: left;
    width: 100%;
    margin: 0;
  }
  .product-single.design_2 .product-block .pro_img {
    border: 1px solid var(--color-border);
      border-bottom: 4px double var(--color-border);
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        -khtml-border-radius: 15px;
        overflow: hidden;
        margin: 0 0 20px;
        }
  .product-single.design_2 .product-single__thumbs .grid-item.slick-slide a img {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .horizontal_bottom.design_2 .product-images-fixed .product-single__thumb img {
    height: auto;
  }
  .design_2 .product-information form .product-single__variants, .design_3 .product-information form .product-single__variants, .design_4 .product-information form .product-single__variants {
    padding: 0 0 10px;
  }
  .product-single.design_2 .product-information-inner .checkout-btn, .product-single.design_3 .product-information-inner .checkout-btn, .product-single.design_4 .product-information-inner .checkout-btn {
    width: auto;
    margin: 0;
  }
  .product-single.design_2 .product-information-inner .checkout-btn button.btn, .product-single.design_3 .product-information-inner .checkout-btn button.btn, .product-single.design_4 .product-information-inner .checkout-btn button.btn, .product-single.design_5 .product-information-inner .checkout-btn button.btn {
    padding: 10px 20px 10px 40px;
    width: auto;
    float: none;
  }
  .product-single.design_2 .product-information-inner .checkout-btn button.btn.checkout, .product-single.design_3 .product-information-inner .checkout-btn button.btn.checkout, .product-single.design_4 .product-information-inner .checkout-btn button.btn.checkout, .product-single.design_5 .product-information-inner .checkout-btn button.btn.checkout {
    margin: 0 0 0 10px;
  }
  .product-block.tt-scroll.has-scrollbar {
    width: auto;
  }
  @media (min-width: 992px) {
    .product_sticky_design_2 .design_2 .product-information, .product_sticky_design_2 .design_2 .product-wrapper-owlslider {
      position: sticky;
      top: 130px;
    }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    .product-single.design_2 .product-information-inner .checkout-btn, .product-single.design_3 .product-information-inner .checkout-btn, .product-single.design_4 .product-information-inner .checkout-btn {
      margin: 10px 0 0;
    }
  }
  @media (max-width: 767px) {
    .product-single.design_2 p.product-arrows {
      left: auto;
      top: 0;
    }
    .horizontal_bottom.design_2 .product-img .pro_img .product-image-btn {
      right: 10px;
    }
  }
  @media (max-width: 462px) {
    .product-single.design_2 .product-information-inner .checkout-btn, .product-single.design_3 .product-information-inner .checkout-btn, .product-single.design_4 .product-information-inner .checkout-btn {
      margin: 10px 0 0;
    }
  }
  /*------------- product-template-4----------------*/
  .design_4 .related-products-container {
    margin-top: 20px;
  }
  .design_4 .product-information .product-information-inner form#AddToCartForm {
    padding-top: 0;
  }
  .design_4 .product-information .product-information-inner .countdown.simple-countdown {
    float: left;
    width:100%;
  }
  .design_4 .product-information .product-information-inner .social-sharing {
    border-top: 0 none;
    margin: 2px 0 0;
  }
  .design_4 .product-information .product-information-inner .product-single__description.rte {
    padding: 0;
    margin: 0;
  }
  .design_4 .product-information .product-information-inner .review-wrap {
    padding: 0;
  }
  .design_4 .product-information .product-information-inner .product_tab_wrapper {
    border-top: 1px solid var(--color-border);
      margin: 15px 0 10px;
      border-radius: 0px;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      padding: 5px 15px 30px;
      }
  .design_4 .product-information .product-information-inner .product_tab_wrapper .tt-accordion-title {
    padding: 10px 0 10px 0;
    text-align: left;
    text-transform: capitalize;
  }
  .design_4 .product-information .product-information-inner .product_tab_wrapper .tt-Tabs-panel {
    border-top: 1px solid var(--color-border);
      padding: 10px 0;
      text-align: left;
      margin: 0;
      }
  .design_4 .product-arrows {
    right: 10px;
    top: 30px;
  }
  .design_4 .product-Video-btn.popup-video.tip-top {
    top: 50px;
  }
  .design_4 .product-single__photos .product-360-button span {
    display: none;
  }
  .design_4 .tt-scroll .tt-scroll-content {
    padding: 10px 0 0;
    float: left;
    width: 100%;
  }
  .design_4 .tt-scroll .tt-scroll-content .add_tocart_wrapper {
    padding: 0;
    margin: 3px 0 15px;
  }
  .design_4 .tt-scroll .tt-scroll-pane {
    display: none !important;
  }
  .design_4 .tt-scroll .print {
    float: left;
    width: auto;
    margin: 0 0 6px 0px;
  }
  .design_4 #shopify-product-reviews .spr-container {
    margin-right: 10px;
  }
  .design_4 .related-products-container {
    margin-top: 20px;
  }
  .design_4 .product-single__thumbs .grid-item.slick-slide a {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: center;
  }
  .design_4 .product-single__thumbs .grid-item.slick-slide a img {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
    border: 1px solid var(--color-border);
      }
  .design_4 .product-single__thumbs .grid-item.slick-slide a img:hover, .design_4 .product-single__thumbs .grid-item.slick-slide.slick-current a img {
    border-color: var(--color-border);
      }
  @media (max-width: 1800px) {
    .design_4 .product-arrows {
      right: 25px;
    }
  }
  @media (max-width: 1199px) {
    .design_4 .related-products-container {
      margin-top: 40px;
    }
    .design_4 .related-products-container {
      margin-top: 40px;
    }
  }
  @media (min-width: 992px) {
    .design_4 .tt-scroll .tt-scroll-content::-webkit-scrollbar {
      width: 5px;
    }
    .design_4 .tt-scroll .tt-scroll-content::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    }
    .design_4 .tt-scroll .tt-scroll-content::-webkit-scrollbar-thumb {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
    }
  }
  @media (max-width: 991px) {
    .design_4 .product-wrapper-owlslider {
      width: 100%;
    }
    .design_4 .tt-scroll .tt-scroll-content {
      position: static;
      overflow: hidden;
    }
    .vertical_left.design_4 .product-wrapper-owlslider {
      width: 100%;
    }
    .product_sticky_design_4 .design_4 .product-information {
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    .design_4 .product-arrows {
      left: auto;
    }
  }
  @media (max-width: 480px) {
    .design_4 .product-arrows {
      right: 10px;
    }
  }
  /*--------------- product-template-5 -----------------*/
  .design_5.product-single {
    padding: 0;
  }
  .design_5.product-single .product-img.full_gallery_slider {
    border: 1px solid var(--color-border);
      border-radius: 15px;
      -moz-border-radius: 15px;
      -webkit-border-radius: 15px;
      -khtml-border-radius: 15px;
      }
  .design_5.product-single .product-information {
    margin: 40px 0 0;
    padding: 0;
  }
  .design_5.product-single p.product-arrows {
    top: -10px;
  }
  .design_5.product-single .product-left {
    text-align: right;
    border-right: 1px solid var(--color-border);
      }
  .design_5.product-single .product-left .review-wrap {
    padding: 0 0 5px 0;
  }
  .design_5.product-single .product-left .product-single__desc {
    margin: 0;
    padding: 0;
  }
  .design_5.product-single .product-left .countdown.simple-countdown {
    float: left;
    width: 100%;
    margin: 12px 0;
  }
  .design_5.product-single .product-left .add-to-wishlist.pro_btn {
    width: auto;
    float: right;
    margin: 0;
    padding: 0;
  }
  @media (max-width: 767px) {
    .design_5.product-single p.product-arrows {
      right: 12px;
      left: auto;
    }
    .design_5.product-single .product-left {
      text-align: left;
      border: none;
      margin: 15px 0 0;
    }
    .design_5.product-single .product-left .add-to-wishlist.pro_btn {
      float: left;
    }
  }
  .design_5.product-single .product-left .wish-compare .add-to-compare {
    float: right;
    padding: 0 10px;
  }
  .design_5.product-single .product-left .sizechart {
    width: auto;
    float: right;
  }
  .design_5.product-single .product-left .sizechart i {
    margin: 0 0 0 5px;
  }
  .design_5.product-single .product-left .add-to-wishlist a i, .design_5.product-single .product-left a.print i, .design_5.product-single .product-left .add-to-compare a i {
    float: right;
    margin: 0 0 0 5px;
  }
  .design_5.product-single .product-left .print {
    float: right;
    width: auto;
  }
  .design_5.product-single .product-left .product-360-button {
    margin: 0;
    border: none;
    float: right;
    width: auto;
    padding: 0 18px;
  }
  .design_5.product-single .product-left .product-360-button a {
    font-weight: 400;
    float: left;
    width: 100%;
  }
  .design_5.product-single .product-left .product-Video-btn.popup-video.tip-top {
    position: static;
    float: right;
    width: auto;
    font-size: 13px;
  }
  .design_5.product-single .product-left .social-sharing {
    text-align: right;
    float: right;
    width: 100%;
    border-bottom: none;
  }
  .design_5.product-single .product-left .social-sharing a {
    padding: 5px 0 5px 10px;
    margin: 0 0 0 5px;
  }
  .design_5.product-single .cart_wrap, .design_5.product-single .tabs > li {
    float: left;
    text-align: left;
    padding: 0;
  }
  .design_5.product-single .product-single__variants {
    float: left;
    width: auto;
    text-align: left;
    margin: 0 0 10px;
  }
  .design_5.product-single .product-single__variants .selector-wrapper {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 120px;
    margin: 0 10px 10px 0;
  }
  .design_5.product-single .product-single__variants .selector-wrapper .single-option-selector {
    margin: 10px 0 0;
  }
  .design_5.product-single .grid--uniform.product-single__addtocart {
    float: left;
    width: 100%;
  }
  .design_5.product-single .qty-box-set, .design_5.product-single .product-single__addtocart .btn {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .design_5.product-single .product-information-inner .checkout-btn {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  .design_5.product-single a.product-write-review, .design_5.product-single .review-wrap .spr-badge {
    float: none;
    display: inline-block;
  }
  .design_5.product-single .product-information .whishlist-print {
    float: left;
    width: 100%;
    margin: 10px 0;
  }
  .design_5.product-single ul.tabs {
    text-align: center;
  }
  .design_5.product-single .product-information-inner .review-wrap {
    margin: 0;
  }
  .design_5.product-single .product-information .flip-countdown .countdown-container {
    margin: 0 auto;
  }
  .design_5.product-single .product-single__addtocart label {
    width: auto;
    padding: 8px 0;
    margin: 0 5px 0 0;
    float: none;
  }
  .design_5.product-single .product-info > p {
    display: table;
    margin: 12px 0;
    float: none;
    width: auto;
  }
  .design_5.product-single .h2.product-single__price {
    float: none;
    margin: 0;
  }
  .design_5.product-single .product-information-inner .flip-countdown {
    margin: 5px auto 14px;
    position: relative;
    float: right;
    display: table;
    width: auto;
    text-align: center;
  }
  .design_5.product-single .product-Video-btn .mdi.mdi-video {
    margin: 0 5px 0 0;
  }
  .design_5.product-single .product-block .owl-dots .owl-dot.active span, .design_5.product-single .product-block .owl-dots .owl-dot:hover span {
    background: var(--color-product-secondary);
      }
  .design_5.product-single #shopify-product-reviews .spr-summary, .design_5.product-single #shopify-product-reviews .spr-content {
    text-align: left;
  }
  .product_sticky_design_5 .product-block .product-img .owl-dots .owl-dot span, .product_sticky_design_5 .product-block .product-img .owl-dots .product-block .product-img .owl-dots .owl-dot span {
    background: var(--color-btn-primary);
      }
  .product_sticky_design_5 .container-fluid {
    padding: 0;
  }
  .product_sticky_design_5 .product-block .product-img .owl-dots .owl-dot:hover span, .product-block .product-img .owl-dots .owl-dot.active span {
    background: var(--color-btn-secondary) !important;
      }
  .product-wrapper-owlslider .full_gallery_slider .owl-nav .owl-prev {
    position: absolute;
    top: 0;
    bottom: auto;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    left: 0;
    right: auto;
    margin: 0;
    height: 100%;
    border: none;
    width: 200px;
  }
  .product-wrapper-owlslider .full_gallery_slider .owl-nav .owl-next {
    position: absolute;
    top: 0;
    border: none;
    bottom: auto;
    right: 0;
    left: auto;
    margin: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    width: 200px;
  }
  .product-wrapper-owlslider .full_gallery_slider .owl-nav .owl-prev:hover, .product-wrapper-owlslider .full_gallery_slider .owl-nav .owl-next:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  }
  .product-wrapper-owlslider .full_gallery_slider .item {
    opacity: 0.4;
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    -webkit-opacity: 0.4;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    margin: 0 20px;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
  }
  .product-wrapper-owlslider .full_gallery_slider .owl-dots {
    counter-reset: counter;
    margin: 10px 0 0;
  }
  .product-wrapper-owlslider .full_gallery_slider .owl-item {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0) scale(1, 1);
    -webkit-transform: translateZ(0) scale(1, 1);
    -moz-transform: translateZ(0) scale(1, 1);
    -o-transform: translateZ(0) scale(1, 1);
    -ms-transform: translateZ(0) scale(1, 1);
  }
  .product-wrapper-owlslider .full_gallery_slider .owl-item img {
    margin: 0;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    opacity: 0.5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .product-wrapper-owlslider .full_gallery_slider .owl-item .num {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e5e5e5;
    margin: auto;
    width: 85px;
    padding: 10px;
    text-align: center;
    display: none;
  }
  .product-wrapper-owlslider .full_gallery_slider .owl-item.center .num {
    display: block;
  }
  .product-wrapper-owlslider .full_gallery_slider .owl-item.center img {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  .product-single__addtocart .add, .product-single__addtocart .minus {
    color: var(--color-body-text);
      font-size: 24px;
      position: relative;
      }
  .product-single__addtocart .js-qty {
    margin-bottom: 15px;
    max-width: none;
  }
  .product-single__addtocart .js-qty input[type="text"] {
    background-color: var(--color-body);
      padding: 8px 22px;
      }
  .product-single__addtocart .js--qty-adjuster {
    width: 40px;
  }
  .product-single__desc {
    margin: 20px 0;
  }
  .product-single__desc h3 {
    text-align: left;
  }
  .product-single__header {
    padding: 0;
  }
  .product-single__header span.collection {
    padding: 5px 0 8px;
    float: left;
    width: 100%;
    text-transform: capitalize;
  }
  @media (max-width: 2000px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 400px;
    }
  }
  @media (max-width: 1600px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 320px;
    }
  }
  @media (max-width: 1400px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 300px;
    }
  }
  @media (max-width: 1200px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 250px;
    }
  }
  @media (max-width: 1000px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 200px;
    }
  }
  @media (min-width: 768px) {
    .design_5.product-single .product-Video-btn i.mdi.mdi-video {
      margin: 0 0 0 5px;
      float: right !important;
    }
    .design_5.product-single .product-360-button a > i {
      float: right;
      margin: 0 0 0 5px;
    }
  }
  @media (max-width: 767px) {
    .design_5.product-single .product-left .wish-compare .add-to-compare {
      float: left;
    }
    .design_5.product-single .product-left .sizechart {
      float: left;
    }
    .design_5.product-single .product-left .sizechart i {
      margin: 0 5px 0 0;
      float: left;
    }
    .design_5.product-single .product-left .add-to-wishlist a i, .design_5.product-single .product-left a.print i, .design_5.product-single .product-left .add-to-compare a i {
      float: left;
      margin: 0 5px 0 0;
    }
    .design_5.product-single .product-left .print {
      float: left;
    }
    .design_5.product-single .product-left .product-360-button {
      float: left;
    }
    .design_5.product-single .product-left .product-Video-btn.popup-video.tip-top {
      float: left;
    }
    .design_5.product-single .product-left .social-sharing {
      float: left;
      text-align: left;
    }
    .design_5.product-single .product-right {
      margin: 15px 0 0;
    }
    .design_5.product-single .product-information .whishlist-print {
      margin: 0;
    }
    .design_5.product-single .product-information-inner .flip-countdown {
      float: left;
    }
    .design_5.product-single .product-single__title {
      text-align: left;
    }
  }
  @media (max-width: 600px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 100px;
    }
  }
  @media (max-width: 480px) {
    .design_5.product-single p.product-arrows {
      left: 0;
      top: -50px;
    }
    .design_5.product-single .product-single__addtocart label {
      display: none;
    }
    .design_5.product-single .product-information-inner #AddToCartForm .product-single__variants .selector-wrapper {
      float: left;
      margin-right: 2px;
      width: 110px;
    }
    .product-wrapper-owlslider .full_gallery_slider .owl-item .num {
      padding: 5px;
    }
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 60px;
    }
  }
  /*-------------  product compact layout---------------- */
  .tabs-layout-accordion .tt-tab-wrapper .tt-accordion-title:after {
    content: "\f140";
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    font-size: 16px;
    color: #bbb;
    font-family: "Material Design Icons";
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    backface-visibility: hidden;
    perspective: 800px;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 800px;
  }
  .tabs-layout-accordion .tt-tab-wrapper .tt-accordion-title.active:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .tabs-layout-accordion .tt-tab-wrapper {
    border-bottom: 1px solid rgba(119, 119, 119, 0.17);
    float: left;
    width: 100%;
  }
  .tabs-layout-accordion .tt-tab-wrapper .tt-accordion-title {
    position: relative;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
  }
  .tt-scroll {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    left: 0;
    min-height: 385px;
    overflow: hidden;
    height: 100%;
  }
  .tt-scroll.has-scrollbar {
    height: 100%;
    left: 15px;
  }
  .tt-scroll-pane.active, .tt-scroll-pane.flashed, .tt-scroll:hover > .tt-scroll-pane {
    visibility: visible;
    opacity: 0.99;
    -moz-opacity: 0.99;
    -khtml-opacity: 0.99;
    -webkit-opacity: 0.99;
  }
  .tt-scroll .tt-scroll-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    overflow-x: hidden;
  }
  .tt-scroll > .tt-scroll-pane {
    width: 2px;
    background: rgba(0, 0, 0, 0.05);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    visibility: hidden;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .tt-scroll > .tt-scroll-pane > .tt-scroll-slider {
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    margin: 0 0;
  }
  .product-information {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-flex;
    /* Safari */
    -webkit-align-items: center;
    /* Safari 7.0+ */
    display: flex;
    float: right;
    text-align: left;
  }
  .product-design-compact .product_tab_wrapper {
    border: none;
    border-top: 2px solid #000;
    padding: 0;
  }
  .panel.tt-Tabs-panel {
    display: none;
  }
  .panel.tt-Tabs-panel.active {
    display: block;
  }
  /**/
  .full_gallery_slider .item {
    opacity: 0.4;
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    -webkit-opacity: 0.4;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    margin: 0 20px;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
  }
  .product-wrapper-owlslider .owl-carousel.full_gallery_slider .owl-nav .owl-prev {
    position: absolute;
    top: 0;
    bottom: auto;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    left: 0;
    right: auto;
    margin: 0;
    height: 100%;
    border: none;
    width: 200px;
  }
  .product-wrapper-owlslider .owl-carousel.full_gallery_slider .owl-nav .owl-prev:hover, .product-wrapper-owlslider .owl-carousel.full_gallery_slider .owl-nav .owl-next:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  }
  .product-wrapper-owlslider .owl-carousel.full_gallery_slider .owl-nav .owl-next {
    position: absolute;
    top: 0;
    border: none;
    bottom: auto;
    right: 0;
    left: auto;
    margin: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    width: 200px;
  }
  .full_gallery_slider .owl-dots {
    counter-reset: counter;
  }
  .full_gallery_slider .owl-item img {
    margin: 0;
    transform: scale(0.9);
    opacity: 0.5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
  }
  #shopify-section-product-template-5 .product-block .product-img .owl-dots .owl-dot span, .product-block .product-img .owl-dots .owl-dot span {
    background: var(--color-btn-primary);
      }
  #shopify-section-product-template-5 .product-block .product-img .owl-dots .owl-dot:hover span, .product-block .product-img .owl-dots .owl-dot.active span {
    background: var(--color-btn-secondary) !important;
      }
  #shopify-section-product-template-5 .container-fluid {
    padding: 0;
  }
  .design_5 .product-information.product_fixed_block {
    margin: 40px 0 0;
  }
  .design_5 .product-information .cart_wrap form {
    float: left;
    width: 100%;
  }
  .design_5 #shopify-product-reviews .spr-summary, .design_5 #shopify-product-reviews .spr-content {
    text-align: left;
  }
  .design_5 .product-Video-btn.popup-video.tip-top {
    position: static;
    float: left;
    margin: 5px 0;
    width: 100%;
  }
  .design_5 .product-information-inner p.product-arrows {
    right: 0;
  }
  .design_5 .product-single__header .product-info {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  .design_5 a.product-write-review, .design_5 .review-wrap .spr-badge {
    float: none;
    display: inline-block;
  }
  .design_5 .col-xs-12.padding_0.cart_wrap, .design_5 ul.tabs, .design_5 .tabs > li {
    float: none;
    text-align: center;
  }
  .design_5 .qty-box-set, .design_5 .product-single__addtocart .btn {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .design_5 .product-information .flip-countdown .countdown-container {
    margin: 8px auto;
  }
  .design_5 .product-single__header .product-360-button {
    float: none;
    display: inline-block;
    width: 100%;
    padding: 0;
    border: none;
  }
  .design_5 .product-360-button a {
    font-weight: 400;
    float: left;
    width: 100%;
  }
  .design_5 .product-single__addtocart label {
    width: auto;
    padding: 8px 0;
    margin: 0 5px 0 0;
    float: none;
  }
  .design_5 .product-information-inner .flip-countdown {
    margin: 20px 0;
  }
  .design_5 .product-Video-btn .mdi.mdi-video {
    margin: 0 5px 0 0;
  }
  .design_5 .full_gallery_slider .owl-nav {
    display: none;
  }
  .design_5 .product-arrows a img {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .full_gallery_slider .owl-item .num {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e5e5e5;
    margin: auto;
    width: 85px;
    padding: 10px;
    text-align: center;
    display: none;
  }
  .full_gallery_slider .owl-item.center .num {
    display: block;
  }
  .full_gallery_slider .center.owl-item img {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  .full_gallery_slider .owl-item {
    -webkit-backface-visibility: hidden;
    transform: transform(translateZ(0) scale(1, 1));
    -webkit-transform: transform(translateZ(0) scale(1, 1));
    -moz-transform: transform(translateZ(0) scale(1, 1));
    -o-transform: transform(translateZ(0) scale(1, 1));
    -ms-transform: transform(translateZ(0) scale(1, 1));
  }
  .owl-carousel.full_gallery_slider .owl-item img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .product-single__addtocart .add, .product-single__addtocart .minus {
    color: var(--color-body-text);
      font-size: 24px;
      position: relative;
      }
  .product-single__addtocart .js-qty {
    margin-bottom: 10px;
    max-width: none;
  }
  .product-single__addtocart .js-qty input[type="text"] {
    background-color: var(--color-body);
      padding: 8px 22px;
      }
  .product-single__addtocart .js--qty-adjuster {
    width: 40px;
  }
  .product-single__desc {
    margin: 20px 0;
  }
  .product-single__desc h3 {
    text-align: left;
  }
  .product-single__header {
    padding: 0;
  }
  .product-single__header span.collection {
    padding: 5px 0 8px;
    float: left;
    width: 100%;
    text-transform: capitalize;
  }
  .product-single__header .countmain {
    float: left;
    width: auto;
    margin: 10px 0 0;
    padding: 0 20px 0 0;
  }
  .product-single__header .countmain .count-title {
    color: #1cc373;
    padding: 0 0 5px;
    font-weight: 600;
  }
  .product-single__header .countmain .count-desc {
    font-size: 12px;
    line-height: 14px;
  }
  .product-information .product-info .product-varient span a {
    font-weight: 600;
  }
  .product-single__photos {
    margin-bottom: 20px;
  }
  .design_1 .product-single__photos {
    margin-bottom: 10px;
  }
  .design_1 .product-information {
    float: left;
    padding: 0;
    display: inline-block;
  }
  .design_1 .product-information .h2.product-single__price label {
    width: 100%;
    margin: 0 0 10px;
  }
  .design_1 .product-information .h2.product-single__price #productPrice {
    font-size: 20px;
    line-height: 22px;
    vertical-align: middle;
  }
  .design_1 .product-information .h2.product-single__price #comparePrice .money {
    font-size: 15px;
    line-height: 20px;
  }
  .design_1 #productThumbs.horizontal_bottom {
    margin: 10px 0 0 0;
  }
  .product-single-wrap .product-info-inner .add-to-wishlist a {
    background: none;
    padding: 0;
    color: var(--color-body-text);
      font-weight: 400;
      }
  .product-single-wrap .product-info-inner .add-to-wishlist a::after {
    display: none;
  }
  .design_1 .print_wrap a.print {
    color: var(--color-body-text);
      }
  .design_1 .print_wrap a.print:hover, .product-single-wrap .product-info-inner .add-to-wishlist a:hover {
    color: var(--color-text);
      }
  .product-info-inner .add-to-wishlist a i.mdi.mdi-heart-outline {
    margin: 0 3px 0 0;
  }
  .product-info-inner .grid--uniform.product-single__addtocart {
    float: left;
    width: 100%;
    margin: 0 0 5px;
  }
  .product-info-inner .add-to-wishlist.pro_btn, .product-info-inner .print_wrap, .product-info-inner .add-to-compare.pro_btn {
    float: left;
    width: 100%;
    margin: 0 0 8px;
    line-height: 18px;
  }
  .product-info-inner .h2.product-single__price, .product-info-inner .quantity > form {
    margin: 0 0 15px;
  }
  .design_1 .product-information .ttqtyprogress {
    width: 100%;
  }
  .design_1 .h2.product-single__price #comparePrice {
    font-size: 14px;
  }
  .product-info-inner .product-360-button {
    float: left;
    width: 100%;
    margin: 0 0 5px;
    font-weight: 600;
  }
  .product-info-inner .product-360-button > a {
    color: var(--color-body-text);
      }
  .design_1 .product-arrows > div {
    position: fixed;
    width: 90px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    padding: 0;
    background: none;
    text-align: center;
  }
  .design_1 .product-arrows > div i:hover {
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        border-color: var(--color-btn-primary);
          }
  .design_1 .product-arrows div i {
    background: none;
    color: var(--color-body-text);
      height: 100%;
      width: 50px;
      float: left;
      line-height: 50px;
      font-size: 24px;
      padding: 0;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      border: 1px solid var(--color-border);
        background: #fff;
        }
  .design_1 .product-arrows div > a {
    height: 100%;
    float: left;
    width: 100%;
  }
  .product-single .product-single-wrap .product-info-inner {
    float: left;
    width: 100%;
    border: 2px solid var(--color-border);
      border-radius: 8px;
      padding: 20px;
      }
  .product-single.design_1 .product-single-wrap .product-info-inner {
    text-align: center;
  }
  .product-single.design_1 .product-additional .qty-box-set {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .design_1 .product-Video-btn .mdi.mdi-video {
    margin: 0 5px 0 0;
  }
  .product-single__photos a, .product-single__thumbs a, .product-single__photos img, .product-single__thumbs img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }
  .product-single__photos li, .product-single__thumbs li {
    margin-bottom: 0;
    display: inline-block;
    float: none;
  }
  .product-single__price {
    font-family: var(--font-stack-subheading);
      }
  .dt-sc-toggle-content {
    display: none;
  }
  .product-categories .cat-item {
    position: relative;
  }
  .product-categories .cat-item span.dt-menu-expand {
    position: absolute;
    right: -10px;
    top: 1px;
    font-size: 16px;
    cursor: pointer;
    width: 30px;
    text-align: center;
  }
  .product-categories .cat-item:hover span.dt-menu-expand {
    color: #000;
  }
  .no-js .product-single__variants {
    display: block;
  }
  .product-single__vendor {
    font-style: normal;
    margin-top: 3px;
    margin-bottom: 5px;
  }
  .h2.product-single__price {
    font-size: 18px;
    font-family: var(--font-stack-body);
      margin: 0;
      float: left;
      width: 100%;
      }
  .h2.product-single__price .discount-percentage {
    position: static;
    opacity: 1;
    background: none;
    color: #000;
    font-weight: 700;
    line-height: 16px;
    font-size: 14px;
  }
  .h2.product-single__price label {
    font-weight: 600;
    font-size: 14px;
    width: 125px;
    color: var(--color-text);
      line-height: 20px;
      }
  .product-single.design_2 .price,.product-single.design_3 .price,.product-single.design_4 .price,.product-single.design_5 .price{
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .h2.product-single__price #productPrice {
    color: var(--color-sale-text);
      font-weight: 600;
      }
  .h2.product-single__price #comparePrice {
    color: #888888;
  }
  .product-single__title.wvendor {
    margin: 0;
  }
  .product-single__addtocart .js-qty {
    margin-right: 5px;
    float: left;
  }
  .product-single__addtocart .btn {
    line-height: 17px;
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        }
  .tt-lookbook-wrap a.add-cart-btn {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .product-single__addtocart .btn, .product-single__addtocart .btn--secondary, .product-single__addtocart input[type="submit"] {
    padding: 12px 18px 12px 42px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
  }
  .product-single__addtocart .btn:hover, .product-single__addtocart .btn:focus, .product-single__addtocart .btn:active {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .product-single__addtocart .btn:hover::before {
    background-position: -30px -36px;
  }
  .product-single__title, .section-header__title {
    margin: 0 0 10px;
    font: 600 18px/24px var(--font-stack-subheading), Helvetica, sans-serif;
      text-transform: capitalize;
      }
  .product-information .add-to-wishlist .tooltip-label {
    font-weight: 400;
    margin: 0 0 0 5px;
  }
  .product-information .add-to-wishlist .tooltip-label:hover {
    color: #000000;
  }
  .review-wrap span.spr-badge-caption {
    margin-left: 5px;
    border-left: 1px solid #e5e5e5;
    padding-left: 8px;
    display: inline-block;
  }
  .selector-wrapper {
    margin-bottom: 10px;
  }
  .spr-badge-starrating {
    color: var(--color-meta);
      }
  .spr-badge-starrating .spr-icon, .spr-badge-starrating {
    padding: 0 1px 0 0;
    color: #ffbf34;
    font-size: 12px;
  }
  .spr-icon.spr-icon-star-empty {
    color: #5c5c5c;
  }
  .social-sharing a {
    color: var(--color-meta);
      display: inline-block;
      font-family: var(--font-stack-body);
        font-size: 14px;
        margin-bottom: 5px;
        margin-right: 5px;
        padding: 3px 6px;
        padding-left: 0;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        }
  .social-sharing a:hover {
    color: var(--color-meta);
      }
  @media (max-width: 2000px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 400px;
    }
  }
  @media (max-width: 1600px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 320px;
    }
  }
  @media (max-width: 1400px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 300px;
    }
  }
  @media (max-width: 1350px) {
    .product-single.design_1 .product-additional .qty-box-set {
      margin: 0 0 10px;
    }
  }
  @media (max-width: 1200px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 250px;
    }
    .product-single__title, .section-header__title {
      font-size: 16px;
    }
  }
  @media (max-width: 1199px) {
    .tt-scroll {
      min-height: 355px;
    }
    .product-single.design_1 .product-additional .qty-box-set {
      margin: 0 10px 0 0;
    }
    .design_1 .product-information .product-description, .product-information .product-additional {
      width: 100%;
      float: left;
    }
    .design_1 .product-information .product-additional {
      margin: 15px 0 0;
    }
  }
  @media (min-width: 1025px) {
    .item-social-sharing {
      margin-top: 0;
    }
  }
  @media (max-width: 1000px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 200px;
    }
  }
  @media (max-width: 991px) {
    .tt-scroll {
      position: static;
    }
  }
  @media (min-width: 768px) and (max-width: 1199px) {
    .product-single__title, .section-header__title {
      padding: 0 80px 0 0;
    }
  }
  @media (max-width: 767px) {
    .tt-scroll.has-scrollbar {
      left: 0;
    }
    .design_1 .product-arrows > div {
      position: static;
      width: 30px;
      height: 30px;
      line-height: 30px;
    }
    .design_1 .product-arrows div i {
      font-size: 18px;
      line-height: 30px;
      width: 30px;
    }
    #shopify-section-product-template-3 .product-single__title.wvendor {
      margin: 0;
    }
  }
  @media (max-width: 600px) {
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 100px;
    }
  }
  @media (max-width: 480px) {
    .design_5 .product-information.product_fixed_block {
      margin: 20px 0 0;
    }
    .design_5 .product-single__addtocart label {
      display: none;
    }
    .full_gallery_slider .owl-item .num {
      padding: 5px;
    }
    .full_gallery_slider .owl-nav .owl-next, .full_gallery_slider .owl-nav .owl-prev {
      width: 60px;
    }
    .product-single__header .countmain {
      margin: 4px 0 0;
    }
    .product-single .product-single-wrap .product-info-inner {
      padding: 15px;
    }
  }
  /*---------------------------------------------------*/
  .product-single.design_2 #product-qty,.product-single.design_3 #product-qty,.product-single.design_4 #product-qty,.product-single.design_5 #product-qty {
    float: left;
    width: 100%;
    margin: 0 0 15px;
  } 
  .product-single.design_2 .product-form__buttons,.product-single.design_3 .product-form__buttons,.product-single.design_4 .product-form__buttons,.product-single.design_5 .product-form__buttons {
    float: left;
    width: 100%;
  }
  .product-single.design_2 .shopify-payment-button,.product-single.design_3 .shopify-payment-button,.product-single.design_4 .shopify-payment-button,.product-single.design_5 .shopify-payment-button{
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
  }
  /*----------360 veiw---------------*/
  .tt-360-veiw .spinner {
    background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    color: #000000;
    display: block;
    font-weight: bolder;
    height: 60px;
    line-height: 60px;
    margin: 0 auto;
    text-align: center;
    width: 60px;
  }
  .tt-360-veiw {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    cursor: ew-resize;
    cursor: -webkit-grab;
  }
  .tt-360-veiw:active {
    cursor: ew-resize;
    cursor: -webkit-grabbing;
  }
  .tt-360-veiw:after {
    content: '';
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    height: 50%;
    z-index: 5;
    border-bottom: 5px solid rgba(175, 175, 175, 0.15);
    border-top: 2px solid rgba(175, 175, 175, 0.05);
    border-right: 2px solid rgba(175, 175, 175, 0.1);
    border-left: 2px solid rgba(175, 175, 175, 0.1);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
  }
  .tt-360-veiw .threed-title {
    position: relative;
    padding-top: 20px;
    z-index: 40;
    text-align: center;
  }
  .tt-360-veiw .threed-view-images {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .tt-360-veiw .threed-view-images img {
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;
  }
  .tt-360-veiw .threed-view-images img.previous-image {
    visibility: hidden;
    /*
    Do not put here any other styles.
    It causes massive recalc / repaints and image flickering,
    especially on Firefox.
    */
  }
  .tt-360-veiw .threed-view-images img.current-image {
    visibility: visible;
    /*
    Do not put here any other styles.
    It causes massive recalc / repaints and image flickering,
    especially on Firefox.
    */
  }
  .tt-360-veiw .spinner {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    display: block;
    margin: 0 auto;
    color: black;
    font-weight: bolder;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
  }
  .tt-360-veiw .spinner span {
    line-height: 60px;
  }
  .tt-360-veiw .nav_bar {
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -67.5px;
    z-index: 11;
    background-color: white;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  }
  .tt-360-veiw .nav_bar a {
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 0px;
    text-align: center;
    text-decoration: none;
  }
  .tt-360-veiw .nav_bar a:hover {
    background-color: #f9f9f9;
  }
  .tt-360-veiw .nav_bar a:after {
    font-size: 24px;
    font-family: "Material Design Icons";
  }
  .tt-360-veiw .nav_bar a.nav_bar_play:after {
    content: "\f40a";
  }
  .tt-360-veiw .nav_bar a.nav_bar_previous:after {
    content: "\f4ae";
  }
  .tt-360-veiw .nav_bar a.nav_bar_stop:after {
    content: "\f3e4";
  }
  .tt-360-veiw .nav_bar a.nav_bar_next:after {
    content: "\f4ad";
  }
  .product-360-view-wrapper {
    margin: 100px auto;
    max-width: 800px;
    position: relative;
  }
  .product-360-button {
    font-weight: bold;
    display: inline-block;
    float: left;
  }
  .product-single__header .product-360-button {
    font-weight: normal;
    margin: 0;
    padding: 0 15px;
    border-left: 1px solid var(--color-border);
      }
  .product-information .fixed-content > .quantity {
    float: left;
    width: 100%;
  }
  .threesixty-video .product-360-button > a {
    padding: 2px 15px 2px 0;
    border-right: 1px solid #e5e5e5;
  }
  .threesixty-video a:hover, .threesixty-video span:hover {
    color: #000;
  }
  .threesixty-video i {
    font-size: 21px;
    margin: 0 5px 0 0;
    padding: 7px 10px;
    background: #e5e5e5;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
  }
  .threesixty-video span {
    font-size: 14px;
    font-weight: 400;
    color: #777;
  }
  .product-Video-btn.popup-video.tip-top {
    float: right;
    width: auto;
  }
  /* html */
  .tt-360-veiw:-webkit-full-screen {
    background: #ffffff;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 200px;
  }
  .tt-360-veiw:-moz-full-screen {
    background: #ffffff;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 200px;
  }
  .product-single__thumbs img {
    width: auto;
  }
  .product-single__thumbs img:hover {
    border-color: #cccccc;
  }
  @media (max-width: 991px) {
    .threesixty-video .product-360-button > a {
      padding: 2px 5px 2px 0;
    }
    .product-single__thumbs img {
      float: none;
      display: inline-block;
      vertical-align: top;
    }
  }
  @media (max-width: 767px) {
    .product-Video-btn.popup-video.tip-top {
      width: 100%;
    }
  }
  @media (max-width: 480px) {
    .threesixty-video .product-360-button > a {
      border: none;
    }
  }
  /*----------- related products -------------*/
  .related-products .owl-nav {
    display: none;
  }
  .related-products .grid-item {
    padding: 0;
  }
  .related-products .owl-stage-outer {
    margin: 0 1px 0 0;
    padding: 0 0 40px;
  }
  .related-products-container .related-product {
    float: left;
    width: 100%;
  }
  .related-products-container {
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 30px;
  }
  .design_4 .related-products-container {
    margin-top: 20px;
  }
  .related_navigation.customNavigation {
    top: 10px;
    right: 10px;
  }
  .related-products .product-single__thumbsvertical_left {
    display: none;
  }
  #recently-viewed-products {
    float: left;
    width: 100%;
  }
  #recently-viewed-products .ttimg-bg {
    margin: 0;
  }
  .grid-item.product-grid .add-cart-btn > span {
    display: none;
  }
  .recently-viewed-product {
    float: left;
    width: 100%;
  }
  .recently-viewed-product .tt-title {
    padding-right: 0;
  }
  @media (max-width: 1199px) {
    .design_4 .related-products-container {
      margin-top: 40px;
    }
  }
  @media (max-width: 767px) {
    .related-products .owl-stage-outer {
      padding: 0;
    }
    .related-products-container {
      margin: 0 0 15px;
    }
  }
  /*=================================#toggle-accordion===================================*/
  .tt-toggle-frame-set {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  .template-page .tt-toggle-frame-set {
    margin-top: 30px;
    background: #fff;
  }
  .tt-toggle-frame {
    padding-bottom: 20px;
    display: block;
  }
  .tt-toggle-frame h5.tt-toggle-accordion {
    font-weight: normal;
    position: relative;
    text-transform: uppercase;
    margin: 0px 0px 0px;
    padding: 0px 0px 0px 20px;
  }
  .tt-toggle-frame h5 a {
    display: block;
    text-transform: uppercase;
    color: #5c5c5c;
  }
  .tt-toggle-frame h5 a:before, .tt-toggle-frame h5 a:after {
    position: absolute;
    text-decoration: inherit;
  }
  .tt-toggle-frame-set .tt-toggle-frame h5.tt-toggle-accordion:before, .tt-toggle-frame-set .tt-toggle-frame h5.tt-toggle:before {
    content: "\f140";
    font-family: "Material Design Icons";
    top: 0px;
    left: 0px;
    position: absolute;
    font-weight: normal;
  }
  .tt-toggle-frame-set .tt-toggle-frame h5.tt-toggle-accordion:after, .tt-toggle-frame-set .tt-toggle-frame h5.tt-toggle:after {
    content: "\f140";
    font-family: "Material Design Icons";
    top: 4px;
    left: 0px;
    display: inline-block;
    float: left;
    position: absolute;
  }
  .tt-toggle-frame-set .tt-toggle-frame h5.active:before, .tt-toggle-frame-set .tt-toggle-frame h5.active:after, .tt-toggle-frame-set h5.tt-toggle.active:before {
    content: "";
  }
  .tt-toggle-frame .tt-toggle-content {
    padding: 5px 20px 20px 22px;
    margin: 0px 0px 0px 0px;
    background: #f4f4f4;
  }
  .tt-toggle-frame .tt-toggle-accordion.active, .tt-toggle-frame .tt-toggle.active {
    background: #f4f4f4;
    margin-bottom: 0px;
    padding: 20px 10px 5px 20px;
  }
  .tt-toggle-accordion.active a:before, .tt-toggle-accordion.active a:after, .tt-toggle-frame .tt-toggle.active a:before, .tt-toggle-frame .tt-toggle.active a:after, .tt-toggle-frame-set .tt-toggle-frame h5.tt-toggle.active:before {
    content: "";
  }
  .tt-toggle-frame-set h5.tt-toggle-accordion:before, h5.tt-toggle:before {
    content: "\f140";
    font-family: "Material Design Icons";
  }
  h5.tt-toggle-accordion.active:before, .tt-toggle-frame-set h5.tt-toggle.active:before {
    content: "\f143";
    font-family: "Material Design Icons";
  }
  h5.tt-toggle-accordion.active {
    background: #fff;
    color: #000;
  }
  h5.tt-toggle-accordion.active a {
    color: #000;
  }
  .course h5.tt-toggle-accordion:before {
    content: "?";
  }
  .course h5.tt-toggle-accordion.active:before {
    content: "?";
  }
  .tt-toggle-frame h5.tt-toggle-accordion:before {
    content: '';
  }
  .tt-toggle-frame h5.tt-toggle-accordion {
    line-height: inherit;
  }
  h5.tt-toggle-accordion, .tt-toggle-frame h5.tt-toggle, h5.tt-toggle {
    padding: 15px 0px 15px 42px;
    line-height: 30px;
    position: relative;
    font-size: 16px;
    margin: -1px 0 -1px;
    border: 1px solid var(--color-border);
      }
  .tt-toggle-frame h5.tt-toggle {
    padding: 0px 0px 0px 20px;
    margin-bottom: 0px;
  }
  .tt-toggle-frame h5.ttc-toggle-accordion a, .tt-toggle-frame h5.tt-toggle a {
    font-weight: normal;
  }
  h5.tt-toggle-accordion a {
    color: #5c5c5c;
    font-weight: bold;
    display: block;
  }
  h5.tt-toggle a {
    color: #5c5c5c;
    font-size: 16px;
    font-weight: bold;
    display: block;
  }
  .tt-toggle-frame h5.tt-toggle-accordion a {
    font-weight: normal;
  }
  h5.tt-toggle-accordion:before, h5.tt-toggle:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    position: absolute;
    top: 15px;
    left: 3px;
    z-index: 1;
  }
  .tt-toggle-frame h5.tt-toggle-accordion:before, .tt-toggle-frame h5.tt-toggle:before {
    background: none;
    display: inherit;
    width: auto;
    height: auto;
    text-align: inherit;
    line-height: inherit;
    color: inherit;
    border: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    position: static;
  }
  h5.tt-toggle-accordion.active:before, h5.tt-toggle.active:before {
    line-height: 25px;
  }
  .tt-toggle-frame h5.tt-toggle-accordion.active:before, .tt-toggle-frame h5.tt-toggle.active:before {
    border: 0px;
  }
  .tt-toggle-content {
    padding-left: 40px;
    padding-bottom: 20px;
    padding-top: 20px;
    clear: both;
    display: none;
    border: 1px solid var(--color-border);
      }
  #shopify-section-faq .tt-toggle-accordion {
    cursor: pointer;
  }
  /*==================================#Pricing table====================================*/
  .tt-pricing_wrapper {
    float: left;
    width: 100%;
  }
  .tt-pricing_inner {
    background: #f5f5f5 none repeat scroll 0 0;
    float: left;
    padding: 25px;
    width: 100%;
  }
  .tt-pricing_heading {
    font-size: 30px;
    margin: 0 0 20px;
    text-transform: capitalize;
  }
  .tt-pricing_top_inner {
    border-bottom: 3px solid #cfcfcf;
    display: inline-block;
    padding: 10px 0;
  }
  .tt-pricing_top_inner sup.currency {
    font-size: 30px;
    font-weight: 500;
    line-height: 32px;
    position: static;
  }
  .tt-pricing_top .tt-pricing_price {
    display: inline;
    font-size: 30px;
    font-weight: 500;
  }
  .tt-pricing_top .tt-pricing_per {
    display: inline;
    font-size: 14px;
    line-height: 17px;
  }
  .tt-pricing_inner .subtitle {
    color: #a4a4a4;
  }
  .tt-pricing_bottom {
    float: left;
    width: 100%;
  }
  .tt-pricing_button {
    float: left;
    margin: 25px 0 0;
    text-transform: capitalize;
    width: 100%;
  }
  .tt-pricing_button a#tt-pricing-btn {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: var(--color-btn-secondary-text);
      display: inline-block;
      padding: 10px;
      background: var(--color-btn-secondary);
        }
  .tt-pricing_button a#tt-pricing-btn:hover {
    background: var(--color-btn-secondary);
      }
  .tt-pricing_bottom ul li {
    list-style: none;
  }
  .pricing-table {
    margin-top: 20px;
    float: left;
    width: 100%;
  }
  .tt-pricing-table-wrap {
    margin-left: -10px;
    margin-right: -10px;
  }
  .tt-pricing_top {
    display: inline-block;
    float: left;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
  }
  .selected .tt-pricing_inner {
    background: #efefef none repeat scroll 0 0;
  }
  /*===============================#Our team===================================*/
  .about_content {
    display: flex;
  }
  .ourteam_slider .owl-nav {
    display: none;
  }
  .about_description {
    padding: 150px 0;
    float: left;
    width: 100%;
  }
  .aboutus-wrap.ourteam_wrap.style_2, .aboutus-wrap.ourteam_wrap.style_1 {
    float: left;
    width: 100%;
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .ourteam-image::before {
    background-color: #eeeeee;
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .ourteam_wrap ul li.teammember-item, .ourteam_wrap ul li.teammember-item ul li {
    list-style: none;
    display: inline-block;
  }
  .teammember-inner .teammember-social-profile > li {
    margin: 0;
    padding: 0 7px;
  }
  .teammember-inner .teammember-social-profile {
    margin: 0;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  #shopify-section-About-us2 .aboutus-wrap .our_team {
    padding: 0;
  }
  .teammember-item .ourteam-image-wrap {
    position: relative;
  }
  .teammember-item {
    padding: 0 10px;
    margin: 10px 0;
  }
  .aboutus-wrap .our_team .customNavigation {
    right: 10px;
    top: -50px;
  }
  #ttabout .ttabout1 img {
    width: 100%;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .ourteam_wrap .tt_description {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 15px;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .ourteam-image {
    position: relative;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    float: left;
    width: 100%;
    overflow: hidden;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: -100%;
    padding: 20px 0;
    position: absolute;
    text-align: center;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    width: 100%;
    z-index: 2;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta .teammember-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
    text-transform: uppercase;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta .teammember-position {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-style: italic;
    margin-bottom: 0;
    text-transform: uppercase;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta .teammember-social-profile {
    margin-bottom: 0;
    margin-top: 5px;
    padding-left: 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta .teammember-social-profile li {
    display: inline-block;
    font-size: 16px;
    margin: 0 5px;
    padding: 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta .teammember-social-profile li a {
    background-color: #ffffff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    width: 30px;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content:hover .teammember-meta {
    bottom: -1px;
  }
  .ourteam_wrap .owl-carousel:hover .owl-buttons div {
    display: none;
  }
  .ourteam_wrap.style_2 .teammember-item .teammember-content .teammember-meta {
    margin-top: -60px;
    padding: 30px;
    position: relative;
    z-index: 2;
  }
  .ourteam_wrap.style_2 .teammember-item .teammember-content .teammember-inner {
    background: #f0f1f1 none repeat scroll 0 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    padding: 30px;
    text-align: center;
  }
  .ourteam_wrap.style_2 .teammember-item .teammember-content .teammember-title {
    color: #666666;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .ourteam_wrap.style_2 .teammember-item .teammember-content .teammember-position {
    font-size: 14px;
    text-transform: none;
    margin-bottom: 8px;
  }
  .ourteam_wrap.style_2 li.facebook:hover a {
    color: #4c76be;
  }
  .ourteam_wrap.style_2 li.twitter:hover a {
    color: #00c7ff;
  }
  .ourteam_wrap.style_2 li.googleplus:hover a {
    color: #ea4c89;
  }
  .ourteam_wrap.style_2 li.instagram:hover a {
    color: #c8232c;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta .teammember-social-profile li.facebook:hover a {
    background: #4c76be;
    color: #fff;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta .teammember-social-profile li.twitter:hover a {
    background: #00c7ff;
    color: #fff;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta .teammember-social-profile li.googleplus:hover a {
    background: #ea4c89;
    color: #fff;
  }
  .ourteam_wrap.style_1 .teammember-item .teammember-content .teammember-meta .teammember-social-profile li.instagram:hover a {
    background: #c8232c;
    color: #fff;
  }
  #ttabout .About_us.img {
    text-align: center;
  }
  .ttabout1 .ttabout {
    text-align: center;
  }
  .ttabout1 .ttabout-content {
    padding: 20px;
    float: left;
    background: #fff;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    margin: 20px 0;
  }
  .ttabout1 .ttabout-content .ttabout-title {
    font-size: 18px;
    color: var(--color-text);
      font-weight: 600;
      margin: 0 0 10px;
      }
  .aboutus-wrap .section-header .title {
    margin: 10px 15px 10px 15px;
  }
  .ttabout1 .ttabout-content .ttabout-description {
    text-align: center;
  }
  @media (max-width: 991px) {
    .about_description {
      padding: 10px 0;
    }
  }
  @media (max-width: 480px) {
    .ourteam_wrap.style_1 .teammember-item .teammember-content {
      float: none;
      display: inline-block;
      text-align: center;
      vertical-align: top;
    }
    .our_team .ourteam_slider .owl-item {
      text-align: center;
    }
    .ttabout1 .ttabout {
      float: left;
      width: 100%;
    }
  }
  /*===================================template-page==================================*/
  .template-search .search-bar .collections-selector {
    float: left;
    width: auto;
  }
  .template-search .search-products .grid-item {
    padding: 0;
  }
  .template-search .search-bar .collections-selector select#collection-option {
    border: none;
    padding: 9px 25px 9px 15px;
    font-size: 14px;
    background-color: #fff;
    letter-spacing: 1px;
  }
  .page-content-wrapper.contac-us-page {
    padding: 0;
  }
  .faq-39-s.template-page .page-content-wrapper .faq {
    padding: 0;
  }
  .template-customers-order .grid-item.two-thirds {
    overflow: auto;
  }
  .page-content-wrapper .faq img {
    margin: 0 0 20px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  @media (max-width: 480px) {
    .template-page .site-inner .page-content-wrapper {
      margin: 0;
      padding: 0;
    }
  }
  /*===============================#404 page=======================================*/
  .grid.error-404 .error {
    float: left;
    width: 100%;
    margin: 0 0 10px;
  }
  .grid.error-404 .error-item {
    float: left;
    width: 100%;
  }
  h1.text-center.heading-404 {
    font-size: 145px;
    line-height: 145px;
    font-weight:500;
    margin: 0;
    font-weight: 500;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .grid.error-404 .error i {
    font-size: 115px;
    line-height: 145px;
    height: 145px;
    width: 115px;
    float: none;
    display: inline-block;
    vertical-align: top;
    transform: rotate(180deg);
    color: var(--color-header-text);
      }
  .error-404 h4 {
    font: 500 42px/44px var(--font-stack-header);
      float:left;
      width:100%;
      margin: 0 0 30px;
      }
  .error-404 .search-bar {
    max-width: 100%;
    width: 50%;
    float: none;
    margin: 0 auto;
    border: 1px solid var(--color-border);
      }
  .error-404 p.text-center {
    font-size: 14px;
    margin-bottom: 35px;
    float: left;
    width: 100%;
  }
  .template-404 .input-group.search-bar .btn::after {
    display: none;
  }
  .grid.error-404 .btn {
    color: #111;
    padding: 5px;
  }
  .grid.error-404 .btn i {
    font-size: 22px;
  }
  .error-404 .search-bar input[type=search] {
    color: #111;
    font-size: 14px;
  }
  @media only screen and (max-width: 991px) {
    .grid.error-404 .error i{
      font-size: 95px;
      line-height: 125px;
      height: 125px;
      width: 95px;
    }
    h1.text-center.heading-404{
      font-size: 125px;
      line-height: 125px;
    }
    .error-404 h4{
      font-size: 32px;
      line-height: 34px;
      margin: 0 0 20px;
    }
    .error-404 p.text-center{
      margin-bottom: 25px;
    }
  }
  @media only screen and (max-width: 480px) {
    .error-404 .search-bar{
      width:100%;
    }
    .error-404 p.text-center {
      margin-bottom: 15px;
      font-size: 12px;
      line-height: 20px;
    }
    .error-404 h4 {
      font-size: 22px;
      line-height: 24px;
      margin: 0 0 15px;
    }
    h1.text-center.heading-404 {
      font-size: 105px;
      line-height: 105px;
    }
    .grid.error-404 .error i {
      font-size: 75px;
      line-height: 105px;
      height: 105px;
      width: 75px;
    }
    .error-404 .search-bar input[type=search]{
      font-size: 12px;
    }
  }
  /*==================================#Blogs and Comments=================================*/
  .comments-count {
    float: left;
    width: auto;
    margin-bottom: 10px;
    padding: 0 0 0 5px;
  }
  .mdi.mdi-comment-multiple-outline {
    float: left;
    font-size: 17px;
    line-height: 18px;
    margin-right: 4px;
  }
  .template-article .collection_wrapper #comments {
    float: left;
    width: 100%;
  }
  /*---------------------------- homepage blog----------------------*/
  .blog_latest_new_home {
    float: left;
    width: 100%;
    padding: 0;
  }
  .blog_latest_new_home .blogs {
    float: left;
    width: 100%;
  }
  .blog_latest_new_home .blog-grid-wrapper {
    float: left;
    width: 100%;
    margin: 10px 0 0;
    position: relative;
  }
  .blog_latest_new_home .grid-blog-slider .grid__item {
    float: left;
    width: 100%;
    text-align: left;
    padding: 0 10px;
  }
  .blog_latest_new_home .article__grid__inner.tt-blog-content {
    float: left;
    width: 100%;
    background: #fff;
    overflow: hidden;
  }
  .blog_latest_new_home .blog-content-wrap {
    padding: 20px 0 0;
    text-align: center;
  }
  .brands_slider_wrap .brands {
    float: left;
    width: 100%;
  }
  .blog_latest_new_home .tt-blog-content .blog-content-wrap ul.list--inline.article__meta-buttons {
    margin: 0;
    float: left;
    width: 100%;
  }
  .blog_latest_new_home .tt-blog-content .blog-content-wrap ul.list--inline.article__meta-buttons > li {
    margin: 0;
    float: left;
    width: 100%;
  }
  .blog_latest_new_home .grid-blog-slider .tt-blog-content .article__date {
    float: left;
    font-size: 14px;
    margin-bottom: 8px;
  }
  .blog_latest_new_home .tt-blog-content .article__title {
    line-height: 20px;
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    margin: 0;
    padding: 0 0 5px;
    text-transform: capitalize;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
    float: left;
    white-space: nowrap;
    font-family: var(--font-stack-subheading);
      }
  .blog_latest_new_home .tt-blog-content .article__title a {
    color: #333333;
  }
  .blog_latest_new_home #blog_slider .article__grid__inner .ttblog_image_holder.blog_image_holder {
    float: left;
    width: 100%;
    position: relative;
  }
  .blog_latest_new_home .article__grid-meta .rte.article__grid-excerpt {
    line-height: 22px;
    margin: 0 0 6px;
    float: left;
    width: 100%;
  }
  .blog_latest_new_home .blog-content-wrap a.read-more {
    color: var(--color-sale-text);
      float: none;
      display: inline-block;
      vertical-align: top;
      width: auto;
      }
  .blog_latest_new_home .blog-content-wrap a.read-more:hover {
    color: var(--color-text-hover-field);
      }
  .blog_latest_new_home a.article__grid-image img {
    width: 100%;
  }
  .blog_latest_new_home a.article__grid-image {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .blog_latest_new_home #blog_slider .article__grid__inner .ttblog_image_holder > a::before, .blog-section .ttblog_image_holder > a::before {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    height: 100%;
    width: 100%;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .blog_latest_new_home #blog_slider .article__grid__inner:hover .ttblog_image_holder > a::before, .blog-section .tt-blog-content:hover .ttblog_image_holder > a::before {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .blog_latest_new_home .tt-blog-content .blog_image_holder .bloglinks {
    bottom: 0;
    height: 42px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    z-index: 1;
  }
  .blog_latest_new_home .tt-blog-content .blog_image_holder .bloglinks a {
    border: 2px solid #fff;
    color: #fff;
    float: left;
    width: 40px;
    padding: 10px;
    height: 40px;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .blog_latest_new_home .tt-blog-content .blog_image_holder .bloglinks a:hover {
    color: var(--color-btn-secondary-text);
      }
  .blog_latest_new_home .tt-blog-content .blog_image_holder .bloglinks a i {
    float: left;
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;
  }
  .blog_latest_new_home .tt-blog-content:hover .blog_image_holder .bloglinks a {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  .blog_latest_new_home .tt-blog-content .blog_image_holder .bloglinks a:hover {
    background: var(--color-btn-secondary);
      border-color: var(--color-btn-secondary);
        }
  .blog_latest_new_home .blog_latest {
    float: left;
    width: 100%;
  }
  .blog_latest_new_home .customNavigation {
    top: -58px;
  }
  @media (max-width: 991px) {
    .blog_latest_new_home #blog_slider .article__grid__inner .ttblog_image_holder > a::before, .blog-section .ttblog_image_holder > a::before {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
      background: rgba(0, 0, 0, 0.3);
    }
    .blog_latest_new_home .tt-blog-content .blog_image_holder .bloglinks a {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  /*-------------- blog-design-1 --------------*/
  .design_1 #blog_slider .article__grid__inner.tt-blog-content {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0 0 1px;
    overflow: hidden;
  }
  .design_1 #blog_slider .article__grid__inner .ttblog_image_holder.blog_image_holder {
    float: left;
    width: 100%;
    position: relative;
    margin: 0;
  }
  .design_1 #blog_slider .tt-blog-content .article__title {
    padding: 0 0 8px;
  }
  .design_1 #blog_slider .blog-content-wrap span.article__comment.right {
    display: none;
  }
  .blog_latest_new_home .design_1 .grid-blog-slider .tt-blog-content .article__date {
    font-size: 14px;
    letter-spacing: 0;
    float: left;
    width: 40%;
    background: #fff;
    position: absolute;
    top: -58px;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -khtml-border-radius: 8px 8px 0 0;
    padding: 10px 5px;
  }
  @media (min-width: 543px) and (max-width: 600px) {
    .blog_latest_new_home .design_1 .grid-blog-slider .tt-blog-content .article__date {
      width: 47%;
    }
  }
  /*-------------- blog-design-2 -------------------------*/
  .design_2 #blog_slider .article__grid__inner.tt-blog-content {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0 0 5px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 1px solid var(--color-border);
      padding: 10px;
      }
  .design_2 #blog_slider .article__grid__inner .ttblog_image_holder.blog_image_holder {
    float: left;
    width: 40%;
    position: relative;
  }
  .design_2 #blog_slider .tt-blog-content .blog-content-wrap {
    float: left;
    width: 60%;
    padding: 0 15px 0 25px;
    text-align: left;
  }
  .design_2 #blog_slider .blog-content-wrap ul.list--inline.article__meta-buttons {
    display: none;
  }
  .design_2 #blog_slider .blog-content-wrap span.article__comment.right {
    float: left !important;
    width: auto;
    margin: 0 0 15px;
  }
  .design_2 #blog_slider .tt-blog-content .article__title {
    font-size: 16px;
    font-weight: 600;
    padding: 10px 0;
  }
  .blog_latest_new_home .design_2 .blog-content-wrap a.read-more {
    padding: 10px 20px;
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -khtml-border-radius: 8px;
        }
  .blog_latest_new_home .design_2 .blog-content-wrap a.read-more:hover {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .design_2 .article__grid__inner .blog-content-wrap .article__meta-buttons {
    float: left;
    width: 100%;
  }
  @media (max-width: 1199px) {
    .design_2 #blog_slider .tt-blog-content .blog-content-wrap {
      padding: 0 10px 0 20px;
    }
  }
  @media (max-width: 480px) {
    .design_2 #blog_slider .article__grid__inner .ttblog_image_holder.blog_image_holder {
      width: 100%;
    }
    .design_2 #blog_slider .tt-blog-content .blog-content-wrap {
      width: 100%;
      padding: 0;
    }
  }
  /*-------------- blog-design-3 -------------------------*/
  .design_3 #blog_slider .article__grid__inner .ttblog_image_holder.blog_image_holder {
    float: left;
    width: 100%;
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .design_3 #blog_slider .article__grid__inner.tt-blog-content {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0;
    position: relative;
  }
  .design_3 #blog_slider .tt-blog-content .article__title {
    margin: 0 0 10px;
    padding: 0;
    font-size: 16px;
  }
  .design_3 .article__grid-meta.article__grid-meta--has-image {
    float: left;
    width: 100%;
    height: 100%;
  }
  .design_3 #blog_slider .tt-blog-content .blog-content-wrap {
    padding: 0;
    float: left;
    width: auto;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    padding: 15px;
    text-align: left;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .design_3 #blog_slider .tt-blog-content:hover .blog-content-wrap {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .design_3 #blog_slider .article__grid-meta .list--inline a.read-more {
    float: none;
    display: inline-block;
    vertical-align: top;
    color: var(--color-btn-primary-text);
      }
  .design_3 #blog_slider .article__grid-meta .list--inline:hover a.read-more {
    color: var(--color-btn-secondary-text);
      }
  @media (max-width: 1199px) {
    .design_3 #blog_slider .tt-blog-content .blog-content-wrap {
      left: 10px;
      right: 10px;
      top: 10px;
      bottom: 10px;
    }
  }
  @media (max-width: 767px) {
    .blog_latest_new_home .design_3 .tt-blog-content .blog_image_holder .bloglinks a {
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
    }
  }
  /*-------------- blog-design-4 -------------------------*/
  .blog-design-4 .grid__item.blog_list_item {
    padding: 0;
  }
  .blog-design-4 .grid__item .bloglinks {
    display: block;
  }
  .blog-design-4 .grid__item .blogs-sub-title .blog-date {
    margin: 0 0 5px 0;
  }
  .list-blogs .blog-design-4 .blog-section .grid__item {
    padding: 0;
  }
  .list-blogs .blog-design-4 .blog-section .grid__item img {
    width: 100%;
  }
  .blog-design-4 .grid__item.blog_list_item p.blog-date {
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: rgba(255, 255, 255, 0.8);
    padding: 10px 20px;
    color: #000;
  }
  .article .tt-blog-description .home-blog-content.blog-detail {
    float: left;
    width: 100%;
  }
  .blog-design-4 .grid__item.blog_list_item .tt-blog-description .tt-social-share {
    width: auto;
  }
  .blog-design-4 .grid__item.blog_list_item .tt-blog-description .blog-btn {
    float: right;
  }
  .blog-design-4 .grid__item.blog_list_item .blog-tag {
    float: left;
    width: 100%;
  }
  .blog-design-4 .grid__item.blog_list_item .comments-count {
    margin: 0;
    float: right;
  }
  .blog-design-4 .grid__item.blog_list_item .blog_title_wrap {
    width: auto;
    float: left;
  }
  .blog-design-4 .grid__item.blog_list_item .blog_descrition {
    margin: 15px 0 0;
    padding: 0;
  }
  .blog-design-4 .tt-blog-content .ttblog_image_holder.blog_image_holder {
    width: 40%;
  }
  .blog-design-4 .article .tt-blog-description {
    width: 60%;
  }
  .blog_list_item .tt-blog-description .blog_title_wrap h1.article__title {
    margin: 0;
    font: 600 18px/20px var(--font-stack-subheading);
      }
  .blog_list_item .tt-blog-description .blog_title_wrap h1.article__title > a {
    color: var(--color-text);
      }
  .blog_list_item .tt-blog-description .tt-social-share > div {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  @media (max-width: 991px) {
    .blog-design-4 .grid__item.blog_list_item .comments-count {
      float: left;
      width: 100%;
      padding: 10px 0 0;
    }
  }
  @media (max-width: 480px) {
    .blog-design-4 .grid__item.blog_list_item .tt-blog-description .blog-btn {
      float: left;
      width: 100%;
    }
    .blog-design-4 .tt-blog-content .ttblog_image_holder.blog_image_holder {
      width: 100%;
      margin: 0 0 10px;
    }
    .blog-design-4 .article .tt-blog-description {
      width: 100%;
    }
  }
  /*-----------------------------common -------------------------*/
  .sidebar .article__date time {
    font-size: 14px;
  }
  .sidebar .blog-content .h3.article__title {
    font-size: 14px;
    line-height: 18px;
    margin: 5px 0;
  }
  .sidebar .collection_sidebar .refined-widgets > a {
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    padding: 15px;
    width: 100%;
    border: 1px solid var(--color-border);
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .sidebar .collection_sidebar .refined-widgets > a > i {
    float: right;
    font-size: 16px;
    line-height: 20px;
  }
  .collection_sidebar .widget .product-categories ul {
    padding: 0 0 0 15px;
  }
  .sidebar .widget a > i {
    float: right;
    color: var(--color-body-text);
      }
  .sidebar .widget .widget-title a > i {
    color: #fff;
  }
  .sidebar .widget_promo_img ul li {
    margin: 0;
    display: inline;
  }
  .widget_promo_img #promo-carousel img {
    width: 100%;
  }
  .widget_promo_img ul#promo-carousel {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    overflow: hidden;
  }
  #shopify-section-article-template header.section-header.text-left {
    background: no-repeat;
  }
  .template-blog .grid__item.content-wrapper {
    width: 79%;
    padding: 0;
  }
  .template-blog div#content {
    padding: 0;
  }
  .blog-design-4 .blog-section .grid__item .tt-blog-content .bloglinks {
    bottom: 0;
    height: 42px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
  }
  .blog-design-4 .blog-section .grid__item .tt-blog-content .bloglinks a {
    border: 2px solid #fff;
    color: #fff;
    float: left;
    width: 40px;
    padding: 10px;
    height: 40px;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .blog-design-4 .blog-section .grid__item .tt-blog-content .bloglinks a:hover {
    background: var(--color-btn-secondary);
      border-color: var(--color-btn-secondary);
        color: var(--color-btn-secondary-text);
          }
  .blog-design-4 .blog-section .grid__item .tt-blog-content .bloglinks a i {
    float: left;
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;
  }
  .blog-design-4 .blog-section .grid__item .tt-blog-content:hover .bloglinks a {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  @media (max-width: 991px) {
    .template-blog .grid__item.content-wrapper {
      width: 100%;
    }
    .sidebar .widget .no-bullets .image {
      width: auto;
    }
    .sidebar .widget a > i {
      float: unset;
      display: inline-block;
    }
    .collection_sidebar div ul:not(#promoimg-carousel) {
      padding: 10px 15px 0 15px !important;
      float: left;
      width: 100%;
    }
    .collection_sidebar div ul#promo-carousel {
      padding: 0 !important;
    }
    .template-index .collection_sidebar {
      display: none;
    }
    .sidebar {
      margin-top: 0;
    }
    .blog-design-4 .sidebar .widget ul {
      padding: 0 15px;
    }
  }
  @media (max-width: 480px) {
    #shopify-section-article-template header.section-header.text-left {
      margin: 0;
    }
  }
  @media (max-width: 320px) {
    .sidebar .widget .no-bullets .image {
      width: 95px;
    }
  }
  /*--------------------- blog inner content -------------------*/
  .blogleft_inner_content .tt-blog-content .tt-blog-description {
    float: left;
    width: 100%;
  }
  .blogleft_inner_content .tt-blog-description h4.article__title {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 10px;
    float: left;
    width: 100%;
  }
  .blogleft_inner_content .tt-blog-description h4.article__title > a {
    color: #333;
  }
  .blogleft_inner_content .tt-blog-description .tt-social-share i.mdi {
    font-size: 18px;
    line-height: 30px;
    float: left;
    width: 100%;
  }
  .blogleft_inner_content .article .tt-blog-description .tt-social-share {
    float: left;
    width: 100%;
    margin: 10px 0 15px;
  }
  .blogleft_inner_content .tt-blog-content .tt-social-share > div {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 5px 0 0;
  }
  .blogleft_inner_content .article .ttblog_image_holder.blog_image_holder {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 0 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .blogleft_inner_content .article .blogs-sub-title {
    float: left;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -45px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    padding: 10px 15px;
  }
  .blogleft_inner_content .article:hover .blogs-sub-title {
    bottom: 0;
  }
  .blogleft_inner_content .article .blogs-sub-title p {
    margin: 0;
    color: #fff;
  }
  .blogleft_inner_content .tt-blog-content .tt-blog-description .blog-btn a.btn {
    background: no-repeat;
    color: var(--color-text-field);
      padding: 0;
      font-weight: 400;
      }
  .blogleft_inner_content .tt-blog-content .tt-blog-description .blog-btn a.btn:hover {
    color: var(--color-text-hover-field);
      }
  .blogleft_inner_content .tt-blog-content .tt-blog-description .blog-btn a.btn::after {
    display: none;
  }
  .blogleft_inner_content .tt-blog-content .blog-btn i.mdi.mdi-chevron-right {
    vertical-align: middle;
  }
  .left-sidebar .widget.recent_article {
    margin: 0 0 20px 0;
  }
  .template-article .sidebar .widget.widget_categories > ul {
    padding: 0 10px;
  }
  @media (max-width: 767px) {
    .blogleft_inner_content .article .blogs-sub-title {
      bottom: 0;
    }
  }
  @media (max-width: 480px) {
    .blogleft_inner_content .article .blogs-sub-title {
      padding: 5px 10px;
    }
  }
  .content-wrapper .tt-blog-content span.bloglinks {
    bottom: 0;
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 1;
  }
  .content-wrapper .tt-blog-content span.bloglinks a {
    border: 2px solid var(--color-btn-primary-text);
      color: var(--color-btn-primary-text);
        float: left;
        width: 40px;
        padding: 9px 10px;
        height: 40px;
        opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        }
  @media (max-width: 991px) {
    .content-wrapper .tt-blog-content span.bloglinks a {
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  .content-wrapper .tt-blog-content span.bloglinks a i {
    float: left;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
  }
  .content-wrapper .tt-blog-content:hover span.bloglinks a {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  /*----------------- home blog design 2 -----------------------*/
  .blog-content-wrap {
    padding: 0;
  }
  .design_2 .grid-blog-slider .tt-blog-content .article__date {
    float: left;
    width: auto;
    color: var(--color-body-text);
      margin: 0 20px 15px 0;
      }
  .design_2 .grid-blog-slider .tt-blog-content .article__comment > a {
    color: var(--color-body-text);
      }
  .design_2 .grid-blog-slider .tt-blog-content:hover .article__date, .design_3 .grid-blog-slider .tt-blog-content:hover .article__date {
    display: inline-block;
  }
  .design_2 .article__grid-meta.article__grid-meta--has-image {
    float: left;
    width: 100%;
  }
  @media (min-width: 768px) and (max-width: 1199px) {
    .design_2 .article__grid-meta span.article__comment.right {
      float: right !important;
      margin-right: 0;
    }
    .disable_menutoggle .design_2 .blog-content-wrap {
      padding: 0 10px;
    }
  }
  @media (max-width: 767px) {
    .design_2 .grid-blog-slider .tt-blog-content .article__comment {
      margin-right: 0;
    }
  }
  /*------------ home blog design 3 -----------------------*/
  .design_3 .article__grid-meta.article__grid-meta--has-image .list--inline {
    float: left;
    width: auto;
    padding: 10px 20px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    background: var(--color-btn-primary);
      }
  .design_3 .article__grid-meta.article__grid-meta--has-image .list--inline:hover {
    background: var(--color-btn-secondary);
      }
  .design_3 .grid-blog-slider .tt-blog-content .article__comment {
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
  }
  .design_3 .grid-blog-slider .tt-blog-content .article__comment > a {
    color: var(--color-body-text);
      float: left;
      width: 100%;
      }
  .design_3 .grid-blog-slider .tt-blog-content .article__comment i {
    font-size: 16px;
  }
  .design_3 .grid-blog-slider .tt-blog-content .article__date {
    padding: 0;
    margin: 0px;
    font-size: 14px;
    position: absolute;
    right: 45px;
    left: auto;
    bottom: 0;
  }
  .design_3 .article__grid-meta .rte.article__grid-excerpt {
    margin: 0 0 10px;
  }
  @media (max-width: 767px) {
    ul.list--inline.article__meta-buttons {
      margin: 0;
    }
    .design_3 .blog-content-wrap {
      padding: 15px 20px;
    }
  }
  /*------------ blog-style-4 ---------------*/
  .template-index .main-content .shopify-section.style-4 {
    margin-top: 0;
  }
  .style-4 .page-width.blog_latest_new_home .blog-container {
    float: left;
    width: 100%;
    background: #fff;
    margin: -120px 0 0 0;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    position: relative;
    z-index: 1;
    padding: 70px 0 0;
  }
  .style-4 .li_single > div:nth-child(2n) .ttlatestblog_image_holder {
    float: right;
  }
  .style-4 .li_single > div:nth-child(2n) .ttlatestblog_desc {
    text-align: right;
  }
  .style-4 .li_single > div:nth-child(2n) .ttlatestblog_desc .article__comment {
    float: right;
  }
  .style-4 .li_single > div:nth-child(2n) .ttlatestblog_desc .article__date {
    float: right !important;
  }
  .style-4 .li_single > div:nth-child(2n) .ttlatestblog_desc .article__date .month_year {
    float: left;
  }
  .style-4 .ttlatestblog_image_holder.blog_image_holder {
    text-align: center;
  }
  .style-4 .sidebar__inner .recent_article .artical-image {
    padding: 0;
  }
  .style-4 .ttlatestblog_image_holder .article__grid-image {
    float: none;
    position: relative;
    width: auto;
    display: inline-block;
  }
  .style-4 #blog_slider.grid-blog-slider .article__grid-image img {
    width: auto;
  }
  .style-4 .ttlatest_blog.tt-blog-content {
    margin: 40px 0;
  }
  .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__date {
    position: static;
    padding: 0;
  }
  .style-4 .grid-blog-slider .ttlatest_blog:hover .article__date {
    display: block !important;
  }
  .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__date .fa {
    display: none;
  }
  .style-4 .blog_latest_new_home .article__grid__inner.tt-blog-content {
    float: left;
    width: 100%;
  }
  .style-4 .ttlatestblog_image_holder .article__grid-image::after {
    position: absolute;
    left: -35px;
    z-index: -1;
    top: -35px;
    bottom: 0;
    content: '';
    height: 100%;
    width: 100%;
    border: 10px solid var(--color-btn-secondary);
      }
  .style-4 .li_single > div:nth-child(2n) .ttlatestblog_image_holder .article__grid-image::after {
    left: 35px;
    right: 0;
  }
  .style-4 .ttlatestblog_image_holder:hover .article__grid-image::after {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__date .date {
    color: #ececec;
    font-size: 56px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 56px;
  }
  .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__date .month_year {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    display: block;
    float: right;
    font-size: 14px;
    margin: 15px;
    padding: 3px 20px;
  }
  .style-4 .li_single > div:nth-child(2n) .ttlatestblog_desc {
    text-align: right !important;
  }
  .style-4 #blog_slider .tt-blog-content .article__title {
    font-family: var(--font-stack-subheading);
      font-size: 20px;
      letter-spacing: 0.6px;
      margin: 10px 0;
      padding: 0;
      line-height: 26px;
      }
  .style-4 #blog_slider .tt-blog-content .blog-content-wrap {
    padding: 40px 15px;
    text-align: left;
  }
  .style-4 .li_single > div:nth-child(2n) .ttlatestblog_desc .list--inline > li a.read-more {
    float: right !important;
  }
  .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc ul {
    margin: 15px 0;
    text-transform: capitalize;
    color: #333;
  }
  .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__comment {
    display: block;
    float: left;
    padding: 18px 0;
    width: auto;
  }
  @media (max-width: 1220px) {
    .style-4 .blog_latest_new_home .article__grid__inner.tt-blog-content {
      padding: 0 35px;
    }
    .style-4 .ttlatestblog_image_holder .article__grid-image::after {
      left: -20px;
    }
    .style-4 .li_single > div:nth-child(2n) .ttlatestblog_image_holder .article__grid-image::after {
      left: 65px;
    }
  }
  @media (max-width: 991px) {
    .style-4 .page-width.blog_latest_new_home .blog-container {
      margin: -80px 0 0 0;
      padding: 40px 0;
    }
    .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__date .month_year {
      margin: 12px 15px;
    }
    .style-4 #blog_slider .tt-blog-content .article__title {
      font-size: 18px;
      line-height: 24px;
      margin: 5px 0;
    }
    .style-4 #blog_slider .tt-blog-content .blog-content-wrap {
      padding: 15px;
    }
    .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__comment {
      padding: 10px 0;
    }
  }
  @media (max-width: 767px) {
    .style-4 .ttlatestblog_image_holder.blog_image_holder {
      float: left;
    }
    .style-4 .blog_latest_new_home .article__grid__inner.tt-blog-content {
      margin: 10px 0;
      padding: 0;
    }
    .style-4 .ttlatestblog_image_holder .article__grid-image::after {
      display: none;
    }
    .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__date .date {
      font-size: 36px;
      line-height: 36px;
    }
    .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__date .month_year {
      font-size: 13px;
      margin: 4px 14px;
      padding: 3px 15px;
    }
    .style-4 #blog_slider .tt-blog-content .article__title {
      font-size: 17px;
      line-height: 18px;
      margin: 5px 0;
    }
    .style-4 #blog_slider .tt-blog-content .blog-content-wrap {
      padding: 15px 20px;
    }
    .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc ul {
      margin: 10px 0 0;
    }
    .style-4 .grid-blog-slider .tt-blog-content .ttlatestblog_desc .article__comment {
      padding: 7px 0;
    }
  }
  @media (max-width: 480px) {
    .style-4 .page-width.blog_latest_new_home .blog-container {
      margin: -30px 0 0 0;
      padding: 30px 0 0;
    }
    .style-4 .ttlatest_blog.tt-blog-content {
      margin: 5px 0;
    }
    .style-4 .ttlatestblog_image_holder.blog_image_holder {
      width: 100%;
    }
    .style-4 .article__grid__inner.tt-blog-content .ttlatestblog_desc {
      padding: 15px;
      width: 100%;
    }
  }
  /*-------------------- blog_list ----------------*/
  .list-blogs .tt-blog-content .blog_image_holder .bloglinks {
    display: none;
  }
  .content-wrapper .blog_list_item .article a.article__grid-image {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .list-blogs .home-blog-content.blog-detail {
    padding: 20px;
    box-shadow: 1px 0 10px #eee;
    -webkit-box-shadow: 1px 0 10px #eee;
    -moz-box-shadow: 1px 0 10px #eee;
    -ms-box-shadow: 1px 0 10px #eee;
    -o-box-shadow: 1px 0 10px #eee;
    margin: 30px;
    display: inline-block;
    margin-top: -60px;
    background: #fff;
  }
  .blog_list .blog-design-4 .grid__item {
    padding: 0;
  }
  .blog_list .article.tt-blog-content {
    float: left;
    width: 100%;
    margin: 0 0 40px;
  }
  .blog_list .tt-blog-content .blog_image_holder {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .blog_list .ttblog_image_holder a.article__grid-image {
    float: left;
    width: 100%;
    position: relative;
  }
  .blog_list .blog-design-4 .grid__item.blog_list_item p.blog-date {
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: rgba(255, 255, 255, 0.8);
    padding: 5px 15px;
    color: #000;
  }
  .blog_list .blog-design-4 .grid__item.blog_list_item p.blog-date .mdi.mdi-calendar {
    vertical-align: middle;
  }
  .blog_list .grid__item.blog_list_item .tt-blog-description .tt-social-share {
    width: auto;
    float: left;
    display: inline-block;
    vertical-align: top;
    margin: 10px 0 0;
  }
  .blog_list .tt-blog-description .tt-social-share > div {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: top;
  }
  .blog_list .tt-blog-description .tt-social-share i.mdi {
    font-size: 18px;
    line-height: 30px;
  }
  .blog_list .grid__item.blog_list_item .tt-blog-description .blog-btn {
    float: right;
  }
  .blog_list .grid__item.blog_list_item .blog-tag {
    float: left;
    width: 100%;
  }
  .blog_list .grid__item.blog_list_item .comments-count {
    margin: 0;
    float: right;
  }
  .blog_list .grid__item.blog_list_item .blog_title_wrap {
    width: auto;
    float: left;
  }
  .blog_list .grid__item.blog_list_item .blog_descrition {
    margin: 5px 0 0;
    padding: 0;
  }
  .blog_list .blog-btn i {
    margin-left: 5px;
    vertical-align: middle;
  }
  .blog_list .tt-blog-content .article__title {
    font-size: 17px;
    line-height: 20px;
  }
  .blog_list .tt-blog-content .article__title a {
    color: #333;
  }
  .left_sidebar .blog-list.template-blog .grid__item.content-wrapper {
    padding: 0 10px;
  }
  @media (max-width: 480px) {
    .list-blogs .home-blog-content.blog-detail {
      padding: 10px;
      margin: 10px;
      margin-top: -50px;
    }
    .blog_list .blog-design-4 .grid__item.blog_list_item p.blog-date {
      padding: 5px 10px;
      bottom: 0;
    }
    .blog_list .grid__item.blog_list_item .tt-blog-description .blog-btn {
      margin: 15px 0 0;
      float: left;
      width: 100%;
    }
    .blog_list .grid__item.blog_list_item .comments-count {
      margin: 5px 0 10px;
      float: left;
      width: 100%;
    }
  }
  /*-------------------- blog masonry ----------------*/
  .blog_masonry_right .article.tt-blog-content {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    border: 1px solid var(--color-border);
      }
  .blog-post-single-wrap {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
  }
  .blog-post-single-wrap .item-social-sharing h2.h4 {
    font-weight: 600;
    margin: 15px 0 0;
  }
  .blog_masonry_right .tt-blog-description {
    padding: 0 15px 15px;
    display: inline-block;
    text-align: center;
  }
  .blog_masonry_right .tt-social-share {
    margin-bottom: 0;
  }
  .blog_masonry_right .tt-social-share > div {
    border: 1px solid;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
  }
  .blog_masonry_right .tt-social-share > div.facebook:hover {
    border-color: #3b5998;
    background: #3b5998;
  }
  .blog_masonry_right .tt-social-share > div.facebook {
    border-color: #3b5998;
    color: #3b5998;
  }
  .blog_masonry_right .tt-social-share > div.facebook:hover i, .blog_masonry_right .tt-social-share > div.twitter:hover i, .blog_masonry_right .tt-social-share > div.google_plus:hover i, .blog_masonry_right .tt-social-share > div.pinterest:hover i, .blog_masonry_right .tt-social-share > div.linkedin:hover i {
    color: #fff;
  }
  .blog_masonry_right .tt-social-share > div.twitter {
    border-color: #00acee;
  }
  .blog_masonry_right .tt-social-share > div.twitter i {
    color: #00acee;
  }
  .blog_masonry_right .tt-social-share > div.twitter:hover {
    background: #00acee;
  }
  .blog_masonry_right .tt-social-share > div.google_plus {
    border-color: #c8232c;
  }
  .blog_masonry_right .tt-social-share > div.google_plus i {
    color: #c8232c;
  }
  .blog_masonry_right .tt-social-share > div.google_plus:hover {
    background: #c8232c;
  }
  .blog_masonry_right .tt-social-share > div.pinterest {
    color: #bd3518;
  }
  .blog_masonry_right .tt-social-share > div.pinterest i {
    color: #bd3518;
  }
  .blog_masonry_right .tt-social-share > div.pinterest:hover {
    background: #bd3518;
  }
  .blog_masonry_right .tt-social-share > div.linkedin {
    color: #0e76a8;
  }
  .blog_masonry_right .tt-social-share > div.linkedin i {
    color: #0e76a8;
  }
  .blog_masonry_right .tt-social-share > div.linkedin:hover {
    background: #0e76a8;
  }
  .blog_masonry_right .tt-social-share i {
    font-size: 14px;
  }
  .blog_masonry_right {
    float: left;
    width: 100%;
  }
  .blog_masonry_left .article.tt-blog-content {
    float: left;
    width: 100%;
    padding: 10px;
    box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.1);
    margin: 0 0 20px;
    background: #fff;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .sidebar .widget .artical-image img {
    border-radius: 5px;
  }
  /*----------------- blog single post -----------------*/
  .content_wrap article.grid-item.blog-post-single {
    padding: 0;
  }
  .collection_wrapper .blog-post-single a.blog-post__full-image {
    float: left;
    width: 100%;
    margin: 0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    overflow: hidden;
  }
  .collection_wrapper .blog-post-single .blog-meta {
    float: left;
    width: auto;
  }
  .collection_wrapper .blog-post-single .section-header.text-left h1 {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--color-text);
      float: left;
      width: 100%;
      margin: 25px 0 0;
      }
  .collection_wrapper .blog-post-single .blog-meta .article_date {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    border-right: 1px solid var(--color-border);
      padding-right: 15px;
      float: left;
      width: auto;
      }
  .collection_wrapper .blog-post-single .blog-meta a.blog__name {
    float: left;
    width: auto;
    font-size: 14px;
    line-height: 18px;
    color: #333;
  }
  .collection_wrapper .blog-post-single > .rte {
    float: left;
    width: 100%;
    margin: 15px 0 30px;
  }
  .collection_wrapper .blog-post-single .text-left.item-social-sharing {
    float: left;
    width: 100%;
  }
  .collection_wrapper .blog-post-single .item-social-sharing h2.h4 {
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #333;
    text-transform: capitalize;
    margin: 0 0 10px 0;
    display: none;
  }
  .collection_wrapper .blog-post-single .item-social-sharing .tt-social-share {
    float: left;
    width: 100%;
  }
  .collection_wrapper .blog-post-single .tt-social-share > div {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
  }
  .collection_wrapper .blog-post-single .tt-social-share > div > a, .blog-design-4 .tt-blog-content .tt-social-share > div > a {
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
    text-align: center;
    color: #fff;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .collection_wrapper .blog-post-single .tt-social-share > div > a:hover, .blog-design-4 .tt-blog-content .tt-social-share > div > a:hover {
    transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
  }
  .collection_wrapper .blog-post-single .tt-social-share > div i.mdi {
    font-size: 18px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    float: left;
  }
  .collection_wrapper .blog-post-single .tt-social-share > div.facebook > a, .blog-design-4 .tt-blog-content .tt-social-share > div.facebook > a {
    background: #3b5998;
  }
  .collection_wrapper .blog-post-single .tt-social-share > div.twitter > a, .blog-design-4 .tt-blog-content .tt-social-share > div.twitter > a {
    background: #00aced;
  }
  .collection_wrapper .blog-post-single .tt-social-share > div.google_plus > a, .blog-design-4 .tt-blog-content .tt-social-share > div.google_plus > a {
    background: #d34836;
  }
  .collection_wrapper .blog-post-single .tt-social-share > div.pinterest > a, .blog-design-4 .tt-blog-content .tt-social-share > div.pinterest > a {
    background: #c8232c;
  }
  .collection_wrapper .blog-post-single .tt-social-share > div.linkedin > a, .blog-design-4 .tt-blog-content .tt-social-share > div.linkedin > a {
    background: #0077B5;
  }
  .blog-post-single .paginatoin_custom.blog_nav {
    float: left;
    width: 100%;
  }
  .collection_wrapper .blog-post-single hr.hr--clear.hr--small {
    display: none;
  }
  .collection_wrapper .blog-post-single .paginatoin_custom .blog_nav_img, .collection_wrapper .blog-post-single .paginatoin_custom .blog_nav_title {
    display: none;
  }
  .collection_wrapper .blog-post-single .paginatoin_custom a {
    float: left;
    width: auto;
    padding: 10px 20px;
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        }
  .collection_wrapper .blog-post-single .paginatoin_custom a:hover {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .sidebar .recent_article ul li {
    margin: 0 0 20px;
  }
  .sidebar .recent_article ul li:last-child {
    margin: 0;
  }
  .sidebar .recent_article .artical-image {
    padding: 0;
  }
  .sidebar .recent_article .article-detail h5.article__title {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .sidebar .recent_article .article-detail .article_date {
    line-height: 16px;
  }
  .collection_wrapper .blog-post-single .comments-count {
    float: left;
    width: auto;
    border-right: 1px solid var(--color-border);
      padding: 0 15px 0 0;
      line-height: 18px;
      color: #333;
      }
  .collection_wrapper .blog-post-single .meta.text-center {
    float: left;
    width: auto;
    color: #000;
  }
  .collection_wrapper .blog-post-single .comments-count i.mdi {
    margin-right: 5px;
  }
  .collection_wrapper .blog-post-single ul {
    float: left;
    width: 100%;
    margin: 0 0 60px;
  }
  .collection_wrapper .blog-post-single ul > li {
    float: left;
    width: 100%;
    margin: 0 0 30px;
  }
  .collection_wrapper .blog-post-single h2.h3 {
    float: left;
    width: 100%;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 20px;
    color: var(--color-text);
      }
  .content-wrapper .tt-blog-content .blogs-sub-title .comments-count > span {
    display: none;
  }
  #shopify-section-article-template {
    margin: 0 0 30px;
  }
  #shopify-section-article-template .content_wrap .sidebar .text-left {
    float: left;
    width: 100%;
  }
  #shopify-section-article-template .sidebar .comments {
    float: left;
    width: 100%;
    border: 1px solid var(--color-border);
      padding: 15px;
      }
  #shopify-section-article-template .sidebar .comments h2.h3 {
    font-size: 16px;
    line-height: 18px;
    text-align: left;
    font-weight: 400;
    text-transform: capitalize;
    color: var(--color-text);
      margin: 0 0 15px;
      }
  #shopify-section-article-template .sidebar .comments .grid-item.large--one-half {
    float: left;
    width: 100%;
  }
  #shopify-section-article-template .sidebar .comments input.btn.text-center:hover, #shopify-section-article-template .sidebar .comments input.btn.text-center:active, #shopify-section-article-template .sidebar .comments input.btn.text-center:focus {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  @media (max-width: 991px) {
    .sidebar .sidebar__inner .widget.recent_article > ul {
      padding: 15px;
      margin: 0;
    }
    .sidebar .sidebar__inner .widget.recent_article {
      margin: 0 0 10px;
    }
    .collection_wrapper .blog-post-single ul {
      margin: 0 0 30px;
    }
    #shopify-section-article-template .content_wrap .sidebar .text-left {
      margin: 10px 0 0;
    }
  }
  @media (min-width: 380px) and (max-width: 991px) {
    .sidebar .recent_article .artical-image {
      width: auto;
    }
  }
  @media (max-width: 480px) {
    .collection_wrapper .blog-post-single .comments-count {
      border: none;
      padding: 0;
      margin: 10px 0 0 0;
      width: 100%;
    }
    .collection_wrapper .blog-post-single .meta.text-center {
      border: none;
      padding: 0;
      margin: 10px 0 0 0;
      float: left;
    }
  }
  /*------------------ Blog Sidebar Listing -----------------*/
  p.comments-count.right span {
    display: none;
  }
  .tweetbox .timeline-Tweet-media, .tweetbox .SandboxRoot.env-bp-min .timeline-Tweet-text {
    display: none;
  }
  .blog_masonry_left .article.tt-blog-content:hover .blogs-sub-title {
    bottom: 0;
  }
  .blog_masonry_left .blogs-sub-title {
    float: left;
    width: 100%;
    position: absolute;
    bottom: -43px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 10px 10px 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    font-size: 13px;
  }
  .sidebar .widget.recent_article ul li {
    margin-bottom: 10px;
    padding: 0 10px;
  }
  .blog_masonry_left .blogs-sub-title .mdi.mdi-comment-multiple-outline {
    font-size: 14px;
  }
  .blog-section .content-wrapper .blog_masonry_left .blog_content_wrap.col_3 .grid__item:nth-child(3n+1), .blog-section .content-wrapper .blog_masonry_right .blog_content_wrap.col_3 .grid__item:nth-child(3n+1) {
    clear: both;
  }
  .blog_masonry_right .blog-btn {
    float: none;
    margin-top: 10px;
    padding: 5px 10px;
    margin-bottom: 10px;
    display: inline-block;
  }
  .template-blog .blog_masonry_left .blog_image_holder {
    overflow: hidden;
  }
  .blog-meta .mdi-comment-multiple-outline {
    padding-right: 5px;
  }
  .blog-meta .comments-count {
    line-height: 1.2;
  }
  .blog-post-single .blog__name.col-xs-12.padding_0 {
    position: absolute;
    left: 15px;
    right: auto;
    padding: 5px 16px !important;
    display: inline-block;
    background: #000;
    top: 15px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    width: auto;
    color: #fff;
  }
  .article__grid-meta span.article__comment.right {
    float: right;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .collection_wrapper .clearfix.paginatoin_custom.blog_nav .blog_nav_title, .collection_wrapper .clearfix.paginatoin_custom.blog_nav .blog_nav_img {
    display: none;
  }
  .clearfix.paginatoin_custom.blog_nav {
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
  }
  .article__grid-meta.article__grid-meta--has-image {
    position: relative;
  }
  #blog_sidebar .article__title > a {
    font: 400 14px/18px var(--font-stack-body);
      text-transform: capitalize;
      white-space: nowrap;
      text-overflow: ellipsis;
      }
  #blog_sidebar span.article__date {
    float: left;
    margin: 0;
  }
  .blog_sidebar_item {
    float: left;
    width: 100%;
    margin: 5px 0 10px;
  }
  .blog_sidebar_item .bloglinks {
    display: none;
  }
  .blog_sidebar_item .h3.article__title {
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    width: 100%;
  }
  #blog_sidebar .tt-blog-content .h3.article__title {
    padding: 5px 0 5px;
  }
  /***/
  .tt-social-share {
    display: inline-block;
    float: left;
    width: 100%;
    margin: 10px 0;
  }
  .tt-social-share > div {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .article_author {
    display: inline-block;
  }
  p.blog-date {
    margin: 10px 0 0;
  }
  .article_date {
    display: inline-block;
    margin-right: 15px;
  }
  .template-article .blog-meta {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 10px;
    display: inline-block;
  }
  .template-article .blog-meta i {
    font-size: 16px;
    line-height: 18px;
  }
  .template-article .blog-meta i.mdi-comment-multiple {
    margin: 0 7px 0 0;
  }
  .blogs-sub-title {
    float: left;
    width: 100%;
  }
  .blog_list_item .blogs-sub-title > p {
    display: inline-block;
    margin-right: 10px;
  }
  .blog-btn i {
    margin-left: 5px;
  }
  .article.tt-blog-content {
    margin-bottom: 20px;
    float: left;
    width: 100%;
  }
  .blog__name, .collection-title {
    font-family: var(--font-stack-body);
      font-size: 14px;
      margin-bottom: 10px;
      }
  .blog-post-single .meta, .blog-post .meta {
    color: var(--color-meta);
      font-family: var(--font-stack-body);
        font-size: 14px;
        }
  .blog-post-single .meta .meta__dot, .blog-post .meta .meta__dot {
    margin: 0 8px;
  }
  .blog-post-single .meta .meta__dot:before, .blog-post .meta .meta__dot:before {
    content: "\00B7";
    font-size: 20px;
    line-height: 20px;
    vertical-align: bottom;
  }
  .blog-post-single .meta .meta__dot, .blog-post .meta .meta__dot {
    margin: 0 8px;
    line-height: 20px;
  }
  .blog-meta {
    text-align: center;
    margin-bottom: 15px;
    line-height: 0;
  }
  .blog-meta .meta {
    display: inline-block;
    width: auto;
  }
  .blog-meta .comments-count {
    display: inline-block;
    color: var(--color-meta);
      }
  .blog-meta p {
    margin-bottom: 0px;
  }
  .blog-meta a {
    color: var(--color-meta);
      }
  .blog-meta a:hover, .blog-meta a:active {
    color: var(--color-meta);
      }
  .recent_article .article__title {
    margin-top: 0px;
    font: 400 14px/18px var(--font-stack-body);
      overflow: hidden;
      margin: 0px;
      padding: 0 0 5px;
      text-transform: capitalize;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      }
  .recent_article ul li {
    margin-bottom: 10px;
  }
  .blog-post .page-header {
    margin-bottom: 45px;
  }
  .blog-post .icon {
    color: var(--color-meta);
      }
  .blog-post .icon-comment {
    position: relative;
    top: 1px;
  }
  .blog-post__full-image {
    display: block;
    margin-bottom: 15px;
  }
  .blog-post__full-image img {
    display: block;
    margin: 0 auto;
    width: 100%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
  }
  .comments__title {
    margin: 15px 0 20px;
  }
  .comments-form__title {
    margin: 30px 0 40px;
  }
  .comments {
    margin-top: 0;
  }
  .comments form {
    margin-top: 0;
  }
  .comment {
    margin-bottom: 20px;
    float: left;
    width: 100%;
  }
  #comment_form .text-center.h3 {
    font-size: 20px;
    text-align: left !important;
    font-weight: 600;
  }
  #comment_form .grid-item p.text-center {
    text-align: left !important;
  }
  #comment_form .grid-item .btn.text-center {
    float: right;
    margin: 10px 0 10px 0;
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        border-radius: 25px;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        -khtml-border-radius: 25px;
        }
  #comment_form .grid-item .btn.text-center:hover, #comment_form .grid-item .btn.text-center:active, #comment_form .grid-item .btn.text-center:focus {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .tt-social-share i {
    font-size: 18px;
  }
  .collection_wrapper .comments ul {
    float: left;
    width: 100%;
    margin: 0;
  }
  .blog-post-single .comments .errors ul > li {
    margin: 0 0 5px;
  }
  .template-article .comment .blog-meta {
    float: left;
    width: 100%;
    margin: 0;
  }
  .template-blog .blog_image_holder {
    position: relative;
    float: left;
    width: 100%;
  }
  .clearfix.paginatoin_custom.blog_nav .left a, .clearfix.paginatoin_custom.blog_nav .right a {
    border: 1px solid var(--color-btn-primary);
      padding: 8px 20px;
      color: var(--color-btn-primary-text);
        background: var(--color-btn-primary);
          border-radius: 25px;
          -moz-border-radius: 25px;
          -webkit-border-radius: 25px;
          -khtml-border-radius: 25px;
          position: relative;
          font-weight: 600;
          }
  .clearfix.paginatoin_custom.blog_nav .left a:hover, .clearfix.paginatoin_custom.blog_nav .right a:hover {
    border: 1px solid var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        background: var(--color-btn-secondary);
          }
  .blog-post-single h1 {
    font: 600 18px/20px var(--font-stack-subheading);
      letter-spacing: 0;
      text-transform: capitalize;
      margin: 0;
      }
  .blog-meta {
    text-align: left;
  }
  @media (min-width: 1025px) {
    .comments-form__author {
      padding-right: 5px !important;
    }
    .comments-form__email {
      padding-left: 5px;
    }
    .comments form {
      margin-top: 20px;
    }
  }
  @media (max-width: 991px) {
    .sidebar .widget.recent_article ul li {
      padding: 0;
    }
    .sidebar .widget #blog_sidebar {
      float: left;
      width: 100%;
      padding: 0 15px;
    }
  }
  @media (max-width: 767px) {
    .blog_masonry_left .blogs-sub-title {
      bottom: 0;
    }
    .blog_masonry_left .blogs-sub-title, .blog_masonry_left .article.tt-blog-content:hover .blogs-sub-title {
      bottom: 0;
      padding: 10px 10px 0px;
    }
    .blog-design-4 .grid__item .blogs-sub-title .blog-date, .blog-design-4 .grid__item .blogs-sub-title .comment-count {
      margin: 0;
    }
    .blog-section .content-wrapper .blog_masonry_left .grid__item, .blog-section .content-wrapper .blog_masonry_right .grid__item {
      width: 50%;
      padding: 0 10px;
    }
    .blog-section .blog_masonry_left .content-wrapper.col_3 .grid__item:nth-child(3n+1), .blog-section .blog_masonry_right .content-wrapper.col_3 .grid__item:nth-child(3n+1) {
      clear: none;
    }
    .blog-section .content-wrapper .blog_masonry_left .blog_content_wrap.col_3 .grid__item:nth-child(2n+1), .blog-section .content-wrapper .blog_masonry_right .blog_content_wrap.col_3 .grid__item:nth-child(2n+1) .blog-section .content-wrapper .blog_masonry_left .grid__item:nth-child(2n+1), .blog-section .content-wrapper .blog_masonry_right .grid__item:nth-child(2n+1) {
      clear: both;
    }
  }
  @media (max-width: 480px) {
    .blog-section .content-wrapper .blog_masonry_left .grid__item, .blog-section .content-wrapper .blog_masonry_right .grid__item {
      width: 100%;
    }
  }
  /*==============================#Search Results==================================*/
  .template-search .site-inner .container .input-group.search-bar {
    margin: 0 0 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  .site-header button.btn.search-submit.icon-fallback-text {
    padding: 5px 10px;
    line-height: 25px;
  }
  .search-results .name-price {
    float: left;
    width: 70%;
    padding: 0 5px;
  }
  .search-results .product-price__price.compare_price .money {
    margin-left: 5px;
    float: right;
    text-decoration: line-through;
    line-height: 18px;
  }
  .search-results .title_showall .title a {
    padding: 10px 15px;
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        float: none;
        display: inline-block;
        vertical-align: top;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        }
  .search-results .title_showall .title a:hover, .search-results .title_showall .title a:focus, .search-results .title_showall .title a:active {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .search-results .title_showall .title {
    text-align: center;
  }
  .search_wrapper .search-results {
    top: 100% !important;
  }
  .search-results {
    margin-top: 20px;
  }
  .search-results a {
    color: var(--color-body-text);
      float: left;
      width: 100%;
      padding: 10px;
      }
  .search-results .search-results .thumbnail {
    border: 1px solid #e5e5e5 !important;
  }
  .search-results .search-results li .thumbnail > img {
    border: 1px solid var(--color-border);
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      }
  .search-results .full-search-wrapper .search-results .name-price {
    width: 100%;
  }
  .search-results .full-search-wrapper .search-results, .search-results .full-search-wrapper .search-results .thumbnail {
    max-width: 100%;
  }
  .search-results .search-results li .thumbnail > img {
    border: 1px solid var(--color-border);
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      }
  .search-results .search-results li:hover {
    background: #eee;
  }
  .search-results li {
    padding: 5px 0;
  }
  @media (min-width: 1025px) {
    .search-results {
      margin-top: 40px;
    }
  }
  @media (max-width: 991px) {
    .search-results .name-price {
      width: 65%;
    }
  }
  /*=================================#Notes and Form Feedback======================================*/
  .note, .errors {
    font-family: var(--font-stack-body);
      font-size: 14px;
      padding: 10px 13px;
      margin-bottom: 10px;
      border: 1px solid transparent;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      float: left;
      width: 100%;
      }
  .note ul, .errors ul, .note ol, .errors ol {
    margin-top: 0;
    margin-bottom: 0;
  }
  .note li:last-child, .errors li:last-child {
    margin-bottom: 0;
  }
  .note p, .errors p {
    margin-bottom: 0;
  }
  .note {
    border-color: var(--color-border);
      }
  .errors ul {
    list-style: disc inside;
  }
  .form-success {
    color: var(--successGreen);
      background-color: var(--successGreen);
        border-color: var(--successGreen);
          }
  .form-error, .errors {
    color: var(--errorRed);
      background-color: var(--errorRedBg);
        border-color: var(--errorRed);
          }
  /*============================== #Cart Page=======================================*/
  textarea#cartSpecialInstructions {
    background: #fff;
  }
  div#cartEmpty {
    padding: 0 15px;
  }
  .cart-wrapper .product_title .product_img {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .cart-wrapper .text-center .qty-box-set {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  table.shop_table.cart_table {
    text-transform: capitalize;
    background: #fff;
  }
  .cart-wrapper .cart__remove a:hover i {
    color: #fff;
  }
  .cart-wrapper .cart__subtotal .money {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-sale-text);
      }
  .cart-wrapper .cart__row .h6 {
    margin: 0;
    font-weight: 600;
  }
  .cart-wrapper .cart__row .grid .grid-item {
    padding: 0;
  }
  .cart-wrapper .cart__row .grid-item label {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px 0;
  }
  .cart-wrapper .cart__row #update {
    margin: 0 10px 0 0;
  }
  .template-cart .sidebar-block, .template-page .sidebar-block {
    display: none;
  }
  .template-cart .table-responsive {
    border: medium none;
  }
  .cart__row {
    position: relative;
    padding: 20px 0;
  }
  .cart__row .js-qty {
    margin: 0 auto;
  }
  .cart__row input[name="goto_pp"] {
    padding: 10px 0px 0px;
  }
  .cart__row .amazon-payments-pay-button {
    margin: 0;
    vertial-align: top;
  }
  .cart__instructions {
    margin-bottom: 20px;
  }
  .cart__image {
    display: block;
  }
  .cart__image img {
    display: block;
  }
  .cart__subtotal {
    display: inline;
    font-family: var(--font-stack-subheading);
      font-size: 30px;
      margin: 0 0 0 6px;
      }
  .cart__mini-labels {
    display: block;
    font-family: var(--font-stack-body);
      font-size: 14px;
      margin: 10px 0 0;
      }
  .cart__product {
    line-height: 26px;
    margin: 0;
  }
  .site-header__cart .no-items #ToggleDown p {
    margin: 0 0 5px 0;
  }
  .cart__remove {
    font-family: var(--font-stack-body);
      font-size: 14px;
      margin: 0 0 10px;
      }
  .cart-item__discount {
    display: block;
  }
  .cart__additional_checkout_buttons > *:not(script) {
    padding: 10px 0 0 10px;
    vertical-align: top;
    line-height: 1;
  }
  .cart__additional_checkout_buttons > *:not(script):first-child, .cart__additional_checkout_buttons > *:not(script):empty {
    padding-left: 0px;
  }
  .cart--no-cookies .cart--continue-message {
    display: none;
  }
  .cart--no-cookies .cart--empty-message {
    display: none;
  }
  .cart--cookie-message {
    display: none;
    padding-bottom: 25px;
  }
  .cart--no-cookies .cart--cookie-message {
    display: block;
  }
  @media (max-width: 480px) {
    .cart-wrapper .cart__row #update {
      margin: 0 5px 0 0;
    }
    .cart__row {
      margin: 20px 0;
      padding: 0;
      margin: 15px 0;
    }
    .cart__row:first-of-type {
      margin-top: 0;
    }
  }
  @media (min-width: 1025px) {
    .template-cart .cart-wrapper {
      max-width: 100%;
      margin: 0 auto;
    }
    .cart__mini-labels {
      margin-top: 20px;
    }
    .cart__remove {
      margin-bottom: 0;
    }
  }
  /*=====================================#Customer Account Page===============================*/
  .customer-orders {
    overflow: auto;
  }
  .account .orders {
    float: left;
    width: 100%;
    min-height: 400px;
  }
  .template-customers-addresses #address_form_new, .template-customers-addresses .edit-address {
    margin: 30px 0;
  }
  .template-customers-addresses .container .btn:hover {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  #add_address select#address_country_new {
    margin: 0 0 15px;
  }
  #address_form_new .grid-item.one-half.first, .edit-address .grid-item.one-half.first {
    padding-left: 0;
  }
  #address_form_new .grid-item.one-half.last, .edit-address .grid-item.one-half.last {
    padding-right: 0;
  }
  #address_form_new label, .edit-address label {
    font-size: 14px;
    font-weight: 600;
  }
  #address_form_new .grid-item.left, .edit-address .grid-item.left {
    padding-left: 0;
  }
  #address_form_new .grid-item.right, .edit-address .grid-item.right {
    padding-right: 0;
  }
  #address_form_new #address_default_address_new.btn, .edit-address .btn {
    float: right;
    margin: 0 0 30px 0;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    -khtml-border-radius: 22px;
  }
  #address_form_new a, .edit-address a {
    margin: 10px 0 0 0;
    float: left;
    background: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        padding: 10px 20px;
        border-radius: 22px;
        -moz-border-radius: 22px;
        -webkit-border-radius: 22px;
        -khtml-border-radius: 22px;
        }
  .template-customers-addresses select {
    margin: 0 0 15px;
  }
  #address_form_new a:hover, .edit-address a:hover {
    background: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  #address_form_new #address_province_container_new {
    padding: 0;
    margin: 0 0 15px;
  }
  .template-customers-account .grid-item.customer-orders.two-thirds {
    padding-left: 0;
  }
  .template-customers-account .grid-item.one-third {
    padding-right: 0;
  }
  .shopify-challenge__container .g-recaptcha {
    float: left;
    width: 100%;
  }
  .template-customers-account .grid-item h2.h4 {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px;
  }
  .owl-carousel .owl-item img {
    margin: 0 auto;
  }
  /*============================================================================
  Ajaxify.scss.liquid overrides - Make the drawer come from the right
  ==============================================================================*/
  .ajaxify-drawer {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    font-family: var(--font-stack-subheading);
      width: 85%;
      overflow: hidden;
      transition: right 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
      -webkit-transition: right 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
      -moz-transition: right 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
      -o-transition: right 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
      -ms-transition: right 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
      }
  @media (min-width: 1025px) {
    .ajaxify-drawer {
      width: 50%;
    }
  }
  .ajaxify-drawer .ajaxifyCart--content {
    background-color: transparent;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  .supports-csstransforms .ajaxify-drawer {
    transform: transform 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
    -webkit-transform: transform 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
    -moz-transform: transform 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
    -o-transform: transform 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
    -ms-transform: transform 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
  }
  .page-move--cart .ajaxify-drawer, .page-move--nav .ajaxify-drawer {
    position: fixed;
    overflow: auto;
  }
  /*================ Ajaxify color overrides ================*/
  .ajaxify-drawer {
    color: var(--color-menu-text);
      }
  .ajaxify-drawer a {
    color: var(--color-menu-text);
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      }
  .ajaxify-drawer a:hover {
    color: --color-menu-text;
  }
  .ajaxify-drawer h1 {
    font-size: 24px;
  }
  @media (min-width: 1025px) {
    .ajaxify-drawer h1 {
      margin-bottom: 20px;
    }
  }
  .ajaxify-drawer h1, .ajaxify-drawer h2, .ajaxify-drawer h3, .ajaxify-drawer h4, .ajaxify-drawer h5, .ajaxify-drawer h6, .ajaxify-drawer input[type="text"] {
    color: var(--color-text);
      }
  .ajaxify-drawer label, .ajaxify-drawer .cart__mini-labels {
    color: var(--color-menu-text);
      }
  .ajaxify-drawer label {
    margin-bottom: 5px;
  }
  .ajaxify-drawer textarea {
    background-color: #ffffff;
    border-color: #ffffff;
    color: var(--color-menu-text);
      }
  .ajaxify-drawer .cart__product a {
    color: var(--color-menu-text);
      }
  .ajaxify-drawer .cart__product a:hover {
    color: var(--color-menu-text);
      }
  .ajaxify-drawer .cart__row, .ajaxify-drawer .ajaxifyCart--num, .ajaxify-drawer .ajaxifyCart--add, .ajaxify-drawer .ajaxifyCart--minus {
    border-color: #ffffff;
  }
  .ajaxify-drawer .js--qty-adjuster:hover, .ajaxify-drawer .ajaxifyCart--qty-adjuster:hover, .ajaxify-drawer .js--qty-adjuster:active, .ajaxify-drawer .ajaxifyCart--qty-adjuster:active {
    background-color: #ffffff;
  }
  .ajaxifyCart--add .add, .ajaxifyCart--minus .add, .ajaxifyCart--add .minus, .ajaxifyCart--minus .minus {
    color: var(--color-menu-text);
      }
  .js--qty-adjuster:hover .ajaxifyCart--add, .js--qty-adjuster:hover .ajaxifyCart--minus, .ajaxifyCart--add .ajaxifyCart--qty-adjuster:hover, .ajaxifyCart--minus .ajaxifyCart--qty-adjuster:hover {
    color: red;
  }
  /*===========================#Password Page====================================*/
  .password.gradient {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-attachment: fixed;
    height: 100%;
  }
  .password__footer-caption svg {
    width: 70px;
    height: 20px;
    float: none;
    display: inline-block;
    vertical-align: bottom;
    color: #111;
  }
  #shopify-section-password-header {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5;
  }
  #shopify-section-password-header .modal__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #shopify-section-password-header .password-modal__content {
    background: #fff;
    float: left;
    width: 600px;
    text-align: center;
    padding: 30px;
    position:relative;
  }
  #shopify-section-password-header details.password-modal {
    float: right;
    width: auto;
  }
  #shopify-section-password-header .modal__close-button.link {
    background: none;
    border: none;
    position: absolute;
    top: 10px;
    bottom: auto;
    right: 10px;
    left: auto;
    padding: 0;
    font-size: 20px;
    width: 20px;
    height: 20px;
  }
  .password #MainContent {
    float: left;
    width: 100%;
    margin: 50px 0;
    text-align: center;
  }
  .password .newsletter-form__field-wrapper {
    float: none;
    width: 500px;
    display: inline-block;
    vertical-align: top;
  }
  #shopify-section-password-footer {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px solid #e5e5e5;
    padding: 20px 0;
  }
  #shopify-section-password-footer .password__footer-text {
    float: left;
    width: 100%;
    font-size: 13px;
    margin: 0 0 10px;
  }
  #shopify-section-password-footer .list-social.list-unstyled {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 15px;
  }
  #shopify-section-password-footer .list-social__link {
    float: left;
    font-size: 16px;
    line-height: 30PX;
    width: 30px;
    height: 30px;
  }
  #recover_password .text-center {
    margin-top: 10px;
    float: left;
    width: 100%;
  }
  #recover_password .text-center .btn {
    border-radius: 25px;
    -moz-border-radius: 25px; 
    -webkit-border-radius: 25px; 
    -khtml-border-radius: 25px;
  }
  #recover_password .text-center p {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  #recover_password .title {
    color: #111;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
  }
  #recover_password .tt-innerpagetitle {
    font-size: 18px;
  }
  #shopify-section-password-header .password-modal__content svg.icon.icon-error ,.password #MainContent svg.icon.icon-success{
    height: 15px;
    width: 15px;
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  .lock-icon-svg {
    width: 0.7 * var(--font-size-base);
      height: 0.7 * var(--font-size-base);
        display: inline-block;
        vertical-align: baseline;
        }
  .lock-icon-svg path {
    fill: currentColor;
  }
  .lt-ie9 .lock-icon-svg {
    display: none;
  }
  .admin-login {
    font-size: 95%;
  }
  .template-customers-login .login, .template-customers-register .register {
    text-align: center;
  }
  .template-customers-register .register .errors {
    text-align: left;
  }
  .login-page form#customer_login {
    margin: 0;
    float: left;
    width: 100%;
  }
  .login-page div#recover_password {
    text-align: left;
  }
  .login-page .grid .grid-item, .login-page .grid--rev .grid-item, .login-page .grid--full .grid-item {
    padding: 0;
    text-align: left;
  }
  .login-page form .text-center > p {
    margin: 0;
  }
  .register-page form#create_customer {
    margin: 0;
    float: left;
    width: 100%;
  }
  .login-page form .text-center>p {
    margin: 0;
  }
  .template-customers-login .login .login-page, .register .register-page {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
    padding: 30px;
    background: #fff;
    box-shadow: 1px 2px 3px 0 #e5e5e5;
    -webkit-box-shadow: 1px 2px 3px 0 #e5e5e5;
    -moz-box-shadow: 1px 2px 3px 0 #e5e5e5;
    -ms-box-shadow: 1px 2px 3px 0 #e5e5e5;
    -o-box-shadow: 1px 2px 3px 0 #e5e5e5;
  }
  #customer_login .text-center .btn {
    padding: 10px 25px;
    background: #111;
    color: #fff;
  }
  #customer_login .text-center .btn:hover, #customer_login .text-center .btn:focus, #customer_login .text-center .btn:active {
    background:var(--color-btn-secondary);
      color:var(--color-btn-secondary-text);
        }
  .template-customers-register .footer-bottom .text-center a {
    float: none;
  }
  .template-customers-register .footer-bottom .text-center .btn {
    padding: 10px 25px;
    background: #111;
    color: #fff;
    margin: 20px 0;
  }
  .template-customers-register .footer-bottom .text-center .btn:hover, .template-customers-register .footer-bottom .text-center .btn:focus, .template-customers-register .footer-bottom .text-center .btn:active {
    background:var(--color-btn-secondary);
      color:var(--color-btn-secondary-text);
        }
  .template-customers-register .footer-bottom .text-center .mdi.mdi-chevron-left {
    font-size: 13px;
  }
  @media only screen and (min-width: 992px){
    .login-page form>input, .register-page form>input {
      min-width: 550px;
    }
  }
  @media only screen and (max-width: 991px) {
    .template-customers-login .login .login-page, .register .register-page {
      width: 100%;
    }
  }
  @media only screen and (max-width: 480px) {
    #recover_password .title {
      font-size: 18px;
      line-height: 20px;
    }
    .template-customers-login .login .login-page, .register .register-page {
      padding: 20px 15px;
    }
    #customer_login .text-center .btn {
      margin: 10px 0 0;
    }
  }
  /*==============================#Demo Styles - for empty store state======================================*/
  .demo-image {
    background: url('//cdn.shopify.com/s/files/1/0383/9765/t/1/assets/blankslate-producticon.png?4') no-repeat center center #eee;
    display: block;
    text-align: center;
    padding: 100px 0;
    color: #aaa;
    font-size: 14px;
  }
  /*-------------------- Homeslider ------------------*/
  .main-content .shopify-section.index-section.tt-homeslider {
    margin-top: 0;
  }
  .homeslider .slider-for img {
    width: 100%;
  }
  .homeslider {
    float: left;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    position: relative;
  }
  .tt-homeslider .home-slider {
    float: left;
    width: 100%;
    padding: 0 75px;
    position: relative;
  }
  .home-slider ul.slides.slick-slider {
    margin: 0;
  }
  .home-slider .slides li {
    margin: 0;
    position: relative;
  }
  .home-slider ul.slides.slider-nav.slick-slider {
    position: absolute;
    bottom: 0;
    top: auto;
    width: 54.5%;
    float: left;
    left: 0;
    right: 0;
    margin: auto;
    border: 1px solid var(--color-border);
      border-radius: 8px 8px 0 0;
      -moz-border-radius: 8px 8px 0 0;
      -webkit-border-radius: 8px 8px 0 0;
      -khtml-border-radius: 8px 8px 0 0;
      }
  .homeslider .slides.slider-nav li:first-child .thumb-content {
    border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
    -webkit-border-radius: 5px 0 0 0;
    -khtml-border-radius: 5px 0 0 0;
  }
  .homeslider .slides.slider-nav li:last-child .thumb-content {
    border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -khtml-border-radius: 0 5px 0 0;
  }
  .homeslider .slides.slider-nav li .thumb-content {
    float: left;
    width: 100%;
    background: #fff;
    padding: 20px 15px;
    text-align: center;
    z-index: 1;
    position: relative;
    cursor: pointer;
    border-right: 1px solid var(--color-border);
      }
  .homeslider .slides.slider-nav li .thumb-content::after {
    border-bottom: 3px solid var(--color-border);
      position: absolute;
      bottom: 0;
      top: auto;
      width: 100%;
      height: 3px;
      content: "";
      left: 0;
      right: 0;
      margin: auto;
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      }
  .homeslider .slides.slider-nav li.slick-current.slick-active .thumb-content::after, .homeslider .slides.slider-nav li:hover .thumb-content::after {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .homeslider .slides.slider-nav li.slick-current.slick-active .thumb-content::after {
    border-color: var(--color-btn-primary);
      }
  .homeslider .slides.slider-nav li .thumb-content::before {
    content: "\f360";
    font-family: "Material Design Icons";
    font-size: 30px;
    line-height: 28px;
    height: 28px;
    width: 28px;
    position: absolute;
    bottom: -8px;
    top: auto;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    color: var(--color-border);
      }
  .homeslider .slides.slider-nav li.slick-current.slick-active .thumb-content::before, .homeslider .slides.slider-nav li:hover .thumb-content::before {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .homeslider .slides.slider-nav li.slick-current.slick-active .thumb-content::before {
    color: var(--color-btn-primary);
      }
  .homeslider .slider-nav .thumb-content .title {
    float: left;
    width: 100%;
    text-transform: capitalize;
    font: 600 14px/16px var(--font-stack-subheading);
      margin: 0 0 8px;
      }
  .homeslider .slider-nav .thumb-content .subtitle {
    float: left;
    width: 100%;
    text-transform: capitalize;
    font: italic 400 14px/16px var(--font-stack-body);
      }
  .homeslider .slides.slider-nav li img {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    cursor: pointer;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .homeslider .slides.slider-nav li:hover img {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    bottom: 80px;
  }
  .homeslider #popup_toggle {
    position: relative;
    float: left;
    width: 100%;
  }
  .homeslider .play-icone {
    bottom: 0;
    height: 85px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 85px;
    background: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    cursor: pointer;
  }
  .homeslider .play-icone:hover {
    background-color: var(--color-product-secondary);
      }
  .homeslider .play-icone:hover i {
    color: var(--color-product-secondary-text);
      }
  .homeslider .play-icone i {
    color: #222;
    font-size: 62px;
    line-height: 85px;
    padding: 0 1px;
  }
  .homeslider .popup_overlay {
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    text-align: center;
    z-index: 999;
    right: 0;
    display: none;
    top: 0;
    background: rgba(0, 0, 0, 0.9);
    height: 100%;
  }
  .homeslider .popup_overlay .video-wrapper {
    position: static;
  }
  .homeslider .slider-nav .slick-list {
    overflow: visible;
  }
  .homeslider .slides .slick-arrow {
    background: no-repeat;
    border: none;
    font-size: 0;
    height: 70px;
    width: 40px;
    border-radius: 0px 8px 8px 0;
    -moz-border-radius: 0px 8px 8px 0;
    -webkit-border-radius: 0px 8px 8px 0;
    -khtml-border-radius: 0px 8px 8px 0;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    z-index: 1;
  }
  .homeslider .slides .slick-arrow::after {
    height: 40px;
    width: 40px;
    font-family: "Material design Icons";
    text-align: center;
    font-size: 28px;
    line-height: 40px;
  }
  .homeslider .slides .slick-prev.slick-arrow::after {
    content: "\f141";
  }
  .homeslider .slides .slick-next.slick-arrow::after {
    content: "\f142";
  }
  .homeslider .slides .slick-prev.slick-arrow {
    left: 0;
  }
  .homeslider .slides .slick-next.slick-arrow {
    right: 0;
    border-radius: 8px 0 0 8px;
  }
  .homeslider .slides:hover .slick-prev.slick-arrow {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .homeslider .slides:hover .slick-next.slick-arrow {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  html[xmlns] .slides {
    display: block;
  }
  * html .slides {
    height: 1%;
  }
  @media (max-width: 1500px) {
    .tt-homeslider .home-slider {
      padding: 0 35px;
    }
  }
  @media (max-width: 1340px) {
    .home-slider ul.slides.slider-nav.slick-slider {
      width: 60%;
    }
  }
  @media (max-width: 1259px) {
    .tt-homeslider .home-slider {
      padding: 0 25px;
    }
  }
  @media (max-width: 1200px) {
    .home-slider ul.slides.slider-nav.slick-slider {
      width: 65%;
    }
  }
  @media (max-width: 1199px) {
    .tt-homeslider .home-slider {
      padding: 0 15px;
    }
    .home-slider ul.slides.slider-nav.slick-slider {
      width: 75%;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .homeslider .slider-nav .slick-list {
      overflow: hidden;
    }
  }
  @media (min-width: 992px) {
    .home-slider .slides li:last-child .thumb-content {
      border: none;
    }
  }
  @media (max-width: 991px) {
    .home-slider ul.slides.slider-nav.slick-slider {
      width: 100%;
      position: static;
      border-radius: 0px 0 10px 10px;
      -moz-border-radius: 0px 0 10px 10px;
      -webkit-border-radius: 0px 0 10px 10px;
      -khtml-border-radius: 0px 0 10px 10px;
    }
    .homeslider .slides.slider-nav li:first-child .thumb-content {
      border-radius: 0 0 0 10px;
      -moz-border-radius: 0 0 0 10px;
      -webkit-border-radius: 0 0 0 10px;
      -khtml-border-radius: 0 0 0 10px;
    }
    .homeslider .slides.slider-nav li:last-child .thumb-content {
      border-radius: 0 0 10px 0;
      -moz-border-radius: 0 0 10px 0;
      -webkit-border-radius: 0 0 10px 0;
      -khtml-border-radius: 0 0 10px 0;
    }
    .homeslider .play-icone {
      height: 75px;
      width: 75px;
    }
    .homeslider .play-icone i {
      line-height: 75px;
      font-size: 52px;
    }
  }
  @media (max-width: 767px) {
    .homeslider .play-icone {
      height: 55px;
      width: 55px;
    }
    .homeslider .play-icone i {
      line-height: 55px;
      font-size: 40px;
    }
    .homeslider .slides .slick-arrow {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
  }
  @media (max-width: 480px) {
    .main-content .shopify-section.index-section.tt-homeslider {
      margin: 0;
    }
    .tt-homeslider .home-slider {
      padding: 0 10px;
    }
    .homeslider .slides.slider-nav li .thumb-content {
      padding: 15px 5px;
    }
    .homeslider .slider-nav .thumb-content .title {
      font-size: 12px;
      line-height: 14px;
      margin: 0 0 6px;
    }
    .homeslider .slider-nav .thumb-content .subtitle {
      font-size: 12px;
      line-height: 14px;
    }
    .homeslider .slides.slider-nav li:hover img {
      bottom: 60px;
    }
    .homeslider .play-icone {
      height: 34px;
      width: 34px;
    }
    .homeslider .play-icone i {
      line-height: 34px;
      font-size: 32px;
    }
    .homeslider .slides .slick-arrow {
      height: 30px;
      width: 15px;
    }
    .homeslider .slides .slick-arrow::after {
      height: 20px;
      width: 18px;
      line-height: 30px;
      font-size: 16px;
    }
  }
  /*================ No JS Fallback ================*/
  .no-js .slides > li:first-child {
    display: block;
  }
  .loading .flex-viewport {
    max-height: 300px;
  }
  .carousel li {
    margin-right: 5px;
  }
  /*================ Custom Flexslider Styles ================*/
  .slide-link {
    display: block;
  }
  .slide-link img {
    display: block;
  }
  * {
    outline: none;
  }
  /*============================================================================
  #Magnific Popup- http://dimsemenov.com/plugins/magnific-popup/
  ==============================================================================*/
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    filter: alpha(opacity=80);
  }
  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
  }
  .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .mfp-align-top .mfp-container:before {
    display: none;
  }
  .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
  }
  .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
  }
  .mfp-ajax-cur {
    cursor: progress;
  }
  .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
  }
  .mfp-auto-cursor .mfp-content {
    cursor: auto;
  }
  .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .mfp-loading.mfp-figure {
    display: none;
  }
  .mfp-hide {
    display: none !important;
  }
  .mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
  }
  .mfp-preloader a {
    color: #CCC;
  }
  .mfp-preloader a:hover {
    color: #FFF;
  }
  .mfp-s-ready .mfp-preloader {
    display: none;
  }
  .mfp-s-error .mfp-content {
    display: none;
  }
  button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  .mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    filter: alpha(opacity=100);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
  }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 0.6;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    filter: alpha(opacity=65);
  }
  .mfp-close:active {
    top: 1px;
  }
  .mfp-close-btn-in .mfp-close {
    color: #333;
  }
  .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
  }
  .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
  }
  .mfp-arrow {
    position: absolute;
    opacity: 0.6;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .mfp-arrow:active {
    margin-top: -54px;
  }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    filter: alpha(opacity=100);
  }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
  }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
  }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    -webkit-opacity: 0.7;
  }
  .mfp-arrow-left {
    left: 0;
  }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px;
  }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
  }
  .mfp-arrow-right {
    right: 0;
  }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px;
  }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F;
  }
  .mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
  }
  .mfp-iframe-holder .mfp-close {
    top: -40px;
  }
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
  }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
  }
  /* Main image in popup */
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
  }
  /* The shadow behind the image */
  .mfp-figure {
    line-height: 0;
  }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
  }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
  }
  .mfp-figure figure {
    margin: 0;
  }
  .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
  }
  .mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
  }
  .mfp-image-holder .mfp-content {
    max-width: 100%;
  }
  .template-product.mfp-zoom-out-cur .mfp-image-holder .mfp-content {
    width: 34%;
  }
  .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
  }
  .mfp-ie7 .mfp-img {
    padding: 0;
  }
  .mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
  }
  .mfp-ie7 .mfp-container {
    padding: 0;
  }
  .mfp-ie7 .mfp-content {
    padding-top: 44px;
  }
  .mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
  }
  @media (max-width: 1199px) {
    .template-product.mfp-zoom-out-cur .mfp-image-holder .mfp-content {
      width: 40%;
    }
  }
  @media (max-width: 900px) {
    .mfp-arrow {
      -webkit-transform: scale(0.75);
      transform: scale(0.75);
    }
    .mfp-arrow-left {
      -webkit-transform-origin: 0;
      transform-origin: 0;
    }
    .mfp-arrow-right {
      -webkit-transform-origin: 100%;
      transform-origin: 100%;
    }
    .mfp-container {
      padding-left: 6px;
      padding-right: 6px;
    }
  }
  @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
      padding-left: 0;
      padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
      padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
      background: rgba(0, 0, 0, 0.6);
      bottom: 0;
      margin: 0;
      top: auto;
      padding: 3px 5px;
      position: fixed;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
      right: 5px;
      top: 3px;
    }
    .mfp-img-mobile .mfp-close {
      top: 0;
      right: 0;
      width: 35px;
      height: 35px;
      line-height: 35px;
      background: rgba(0, 0, 0, 0.6);
      position: fixed;
      text-align: center;
      padding: 0;
    }
  }
  @media (max-width: 767px) {
    .template-product.mfp-zoom-out-cur .mfp-image-holder .mfp-content {
      width: 60%;
    }
  }
  @media (max-width: 480px) {
    .template-product.mfp-zoom-out-cur .mfp-image-holder .mfp-content {
      width: 100%;
    }
  }
  /*======================== Magnific Popup custom styles ===================== */
  .mfp-close {
    color: inherit;
  }
  /**/
  .ajax-success-modal .success-message p {
    display: inline-block;
    width: 100%;
    margin: 0;
  }
  .ajax-success-modal .success-message {
    padding: 0;
    display: inline-block;
  }
  .ajax-success-modal .close-modal .mdi {
    font-size: 20px;
    color: #fff;
    line-height: 22px;
  }
  .ajax-success-modal .close-modal {
    top: 10px;
    bottom: auto;
    right: 10px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .ajax-success-modal .close-modal:hover {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .ajax-content-section {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin: auto;
  }
  .modal {
    display: none;
  }
  .close-modal {
    float: right;
    bottom: 0;
    position: absolute;
    right: 0;
  }
  .modal.fade .modal-dialog {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    transform: translate(0, -25%);
    -webkit-transform: translate(0, -25%);
    -moz-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
  }
  .modal.in .modal-dialog {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  .modal-dialog {
    position: relative;
    margin: 10px auto;
  }
  .modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    outline: none;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  }
  .modal-dialog {
    position: relative;
    margin: 10px auto;
    vertical-align: middle;
    display: inline-block;
  }
  .modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
  }
  @media (max-width: 767px) {
    .ajax-success-modal .success-message {
      width: 100%;
    }
  }
  /*-------------------- quick view ------------------------*/
  .quickview-template, .quick-view {
    bottom: 0;
    left: 0;
    outline: 0 none;
    overflow-x: auto;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1050;
    opacity: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    visibility: hidden;
  }
  .quickview-template .content, ._quick-view-content {
    display: none;
  }
  .quick-view .product-shop {
    float: right;
  }
  .quick-view .product-img-box {
    margin: 0;
    float: left;
  }
  .quick-view .product-img-box .image-wrapper {
    width: 311px;
    height: 311px;
    overflow: hidden;
    position: relative;
  }
  .quick-view .product-img-box .image {
    width: 311px;
    height: 311px;
    overflow: hidden;
    position: relative;
  }
  .quick-view .product-img-box .image img {
    display: block;
    position: relative;
    max-width: 110%;
  }
  .quick-view .product-img-box .thumbnails {
    padding: 20px 0 0 40px;
    position: relative;
  }
  .quick-view .product-img-box .thumbnails .jcarousel-next-horizontal {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    float: left;
    opacity: 0.2;
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    -webkit-opacity: 0.2;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .quick-view .product-img-box .thumbnails .jcarousel-next-horizontal:hover {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .quick-view .product-img-box .thumbnails .jcarousel-prev-horizontal {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    float: left;
    opacity: 0.2;
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    -webkit-opacity: 0.2;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .quick-view .product-img-box .thumbnails .jcarousel-prev-horizontal:hover {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .quick-view .product-img-box .thumbnails ul {
    float: left;
    text-align: center;
    width: 240px;
    list-style: none;
    padding-left: 0;
  }
  .quick-view .product-img-box .thumbnails ul li a:hover {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .quick-view .product-img-box .thumbnails ul li .active {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .quick-view .product-img-box .thumbnails ul li a img {
    max-width: 110%;
  }
  .quick-view .product-img-box .thumbnails ul {
    width: 266px;
  }
  .quick-view .product-shop p.custom {
    margin: 0;
  }
  .quick-view .product-shop .prices {
    float: left;
    width: 100%;
  }
  .quick-view .product-shop .prices:first-child {
    margin-top: 0;
  }
  .quick-view .product-shop .addthis {
    margin-bottom: 0;
  }
  .quick-view .product-shop .product-title > a {
    font: 600 18px/26px var(--font-stack-body);
      text-transform: capitalize;
      color: #000;
      }
  .quick-view .product-shop .product-inventory > label {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    margin: 0 5px 0 0;
    width: auto;
  }
  .quick-view .product-shop .prices .compare-price .money {
    font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;
    color: #888;
  }
  .more-view-wrapper .product-photo-thumbs {
    visibility: hidden;
  }
  page-wrapper .main-content {
    margin: 0 0 30px;
  }
  .quickview-template {
    bottom: 0;
    left: 0;
    outline: 0 none;
    overflow-x: auto;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1050;
    display: none;
  }
  .quick-view .product-detail-section p.dt-sc-button {
    margin: 20px 0 0px 0;
  }
  .quick-view .product-detail-section p.dt-sc-button {
    margin: 20px 0 0px 0;
    float: left;
  }
  .quick-view .product-detail-section p.product-description {
    margin-bottom: 5px;
    float: left;
    width: 100%;
    padding: 15px 0;
    line-height: 21px;
  }
  .product-desc {
    display: none;
  }
  .product-wrapper-owlslider {
    margin-bottom: 20px;
  }
  .product-wrapper.sidebar-product {
    border: none;
    margin: 0;
    text-align: left;
  }
  .product-list .product-desc {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px 0;
    float: left;
    width: 100%;
  }
  .product-list .product-wrapper .product-description {
    margin: 10px 0;
    padding: 0 10px 0 20px;
    text-align: left;
  }
  .quick-view.open-in {
    background: rgba(0, 0, 0, 0.8);
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
  }
  ._quick-view-content {
    display: none;
  }
  #fancybox-close, .search-close, #popupBoxClose {
    background: url({{ 'close.png' | asset_url }}) no-repeat;
    border: none;
    cursor: pointer;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    position: absolute;
    top: 0px;
    right: 0px;
  }
  .quick-view a.close-window::before {
    position: absolute;
    content: "\f156";
    font-family: "Material Design Icons";
    right: 5px;
    left: auto;
    top: 5px;
    height: 24px;
    width: 24px;
    font-size: 24px;
    line-height: 24px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .quick-view a.close-window:hover::before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .grid-item.blog-post-single {
    padding: 0;
  }
  .quick-view .product-shop .prices label {
    display: none;
  }
  .quick-view .compare-price {
    color: #888888;
    font-size: 15px;
  }
  .quick-view .product_price .money {
    font-size: 18px;
    margin: 0 2px;
  }
  @media (max-width: 991px) {
    .quick-view .product-img.images {
      width: 80%;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .quick-view .product-shop {
      width: 100%;
    }
    .quick-view .content {
      padding: 50px 20px;
      text-align: center;
    }
  }
  @media (max-width: 991px) and (max-width: 767px) {
    .quick-view .product-img.images {
      width: 100%;
    }
  }
  @media (max-width: 991px) and (max-width: 767px) {
    .quick-view .content {
      width: 80%;
    }
  }
  @media (max-width: 991px) and (max-width: 480px) {
    .quick-view .content {
      width: 90%;
      padding: 50px 5px;
      margin: 30px auto;
    }
  }
  @media (max-width: 480px) {
    .quick-view .product-shop .product-title > a {
      font: 600 16px/20px var(--font-stack-body);
        }
    .product-list .product-wrapper .product-description {
      padding: 0 10px;
      text-align: center;
    }
  }
  /*------------------- modal-newsletter -------------------- */
  #newsletterModal .modal-header {
    height: 25px;
    width: 25px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    border: none;
    z-index: 3;
  }
  #newsletterModal .modal-header .close {
    position: absolute;
    right: 3px;
    top: 5px;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    font-size: 22px;
    height: 26px;
    width: 26px;
    line-height: 26px;
    text-align: center;
    color: #000;
    background: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
  }
  #newsletterModal form.subscribe-form {
    width: 100%;
    display: inline-block;
    padding: 0 15px;
    margin: 0;
  }
  .modal-bg-image {
    float: left;
    padding: 0;
  }
  .modal-content .modal-block {
    width: 100%;
    display: inline-block;
    float: left;
  }
  #newsletterModal .modal-dialog.white-modal.modal-md {
    margin: 0 auto;
    max-width: 590px !important;
    display: inline-block;
    border: none;
    vertical-align: middle;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  #newsletterModal .modal-dialog .modal-content.modal-md {
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    float: left;
    width: 100%;
    position: relative;
    background: #fff;
    overflow: hidden;
  }
  .modal-header i.mdi.mdi-close {
    float: left;
    width: 100%;
    text-align: center;
    line-height: 18px;
  }
  .modal-header .close {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0.5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
  }
  .modal-header .close:hover {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    opacity: 0.9;
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    -webkit-opacity: 0.9;
  }
  .modal {
    text-align: center;
  }
  .modal-newsletter {
    padding: 70px 0;
    position: relative;
    z-index: 2;
    float: right;
  }
  .modal-newsletter .checkbox-group {
    display: inline-block;
    position: relative;
  }
  .modal-newsletter .checkbox-group input[type=checkbox] {
    display: none;
  }
  .modal-newsletter .checkbox-group label .check:before, .checkbox-group label .check:before {
    content: "\f12c";
    color: #000;
    font-size: 13px;
    line-height: 22px;
    font-family: "Material Design Icons";
    font-style: normal;
    font-weight: 400;
  }
  .modal-newsletter .checkbox-group .box {
    margin-top: 0;
    display: inline-block;
  }
  .modal-newsletter .checkbox-group .check {
    top: 5px;
  }
  .modal-newsletter .logo {
    max-height: 80px;
  }
  .modal-newsletter .modal-title {
    font-size: 20px;
    line-height: 1.1em;
    margin: 18px 0;
  }
  .modal-newsletter p {
    padding-bottom: 7px;
  }
  .modal-newsletter .row-subscibe {
    font-size: 0;
    line-height: 0;
    padding: 0 0 30px;
  }
  .modal-newsletter .row-subscibe input {
    height: 42px;
    border: 1px solid #e5e5e5;
    padding: 2.3% 2.5%;
    font-size: 14px;
    line-height: 1.2em;
    color: #000;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    text-align: center;
    margin: 0 0 20px;
    letter-spacing: 1px;
  }
  .modal-newsletter .row-subscibe input:active, .modal-newsletter .row-subscibe input:focus {
    border-color: #ddd;
  }
  .modal-newsletter .row-subscibe button {
    font-size: 14px;
    background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
        padding: 5px 25px;
        height: 38px;
        }
  .modal-newsletter .row-subscibe button:hover {
    background-color: var(--color-btn-secondary);
      color: var(--color-btn-secondary-text);
        }
  .modal-newsletter .checkbox-group label {
    font-size: 12px;
    padding-left: 5px;
    text-transform: capitalize;
  }
  .modal-newsletter p {
    margin-bottom: 0px;
  }
  .modal-newsletter .checkbox-group .box {
    margin-top: 0;
    display: inline-block;
    top: 4px;
    bottom: auto;
  }
  input[type=checkbox]:checked ~ label .check, .sidebar-tag label.active .check {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
  .modal-newsletter .checkbox-group .check {
    top: 0;
  }
  .checkbox-group {
    position: relative;
  }
  .checkbox-group.form-group-top input[type="checkbox"] {
    display: none;
  }
  .checkbox-group input[type="checkbox"] + label, .checkbox-group input[type="radio"] + label {
    margin-left: 15px;
  }
  .checkbox-group input[type="checkbox"] + label:hover, .checkbox-group.active input[type="checkbox"] + label {
    color: #000;
  }
  .checkbox-group input[type="checkbox"] + label, .checkbox-group input[type="radio"] + label {
    font-size: 14px;
  }
  .checkbox-group label:hover .box {
    background: #f5f5f5;
  }
  .checkbox-group label .check {
    top: -1px;
    left: 1px;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    z-index: 10;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    transition-delay: 0.1s;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
  }
  .checkbox-group label span {
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s;
  }
  .checkbox-group label .box {
    border-width: 1px;
    border-style: solid;
    border-color: #e5e5e5;
    background: #ffffff;
    height: 15px;
    width: 15px;
    z-index: 2;
    margin-top: 2px;
  }
  .checkbox-group label span {
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s;
  }
  .modal-md {
    margin: 0 auto;
    max-width: 816px !important;
  }
  .modal-dialog {
    margin: 30px auto;
    width: 600px;
  }
  @-webkit-keyframes fixedmenu {
    0% {
      top: -100%;
    }
    100% {
      top: 0;
    }
  }
  @-moz-keyframes fixedmenu {
    0% {
      top: -100%;
    }
    100% {
      top: 0;
    }
  }
  @keyframes fixedmenu {
    0% {
      top: -100%;
    }
    100% {
      top: 0;
    }
  }
  @keyframes flipInX {
    from {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      animation-timing-function: ease-in;
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
    }
    40% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      animation-timing-function: ease-in;
    }
    60% {
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    80% {
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
      transform: perspective(400px);
    }
  }
  .flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInX;
  }
  @keyframes flipInY {
    from {
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      animation-timing-function: ease-in;
      opacity: 0;
    }
    40% {
      transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      animation-timing-function: ease-in;
    }
    60% {
      transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      opacity: 1;
    }
    80% {
      transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
      transform: perspective(400px);
    }
  }
  .flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInY;
  }
  @-webkit-keyframes fade_out {
    0% {
      opacity: 1;
      visibility: visible;
    }
    100% {
      opacity: 0;
      visibility: hidden;
    }
  }
  @-moz-keyframes fade_out {
    0% {
      opacity: 1;
      visibility: visible;
    }
    100% {
      opacity: 0;
      visibility: hidden;
    }
  }
  @keyframes fade_out {
    0% {
      opacity: 1;
      visibility: visible;
    }
    100% {
      opacity: 0;
      visibility: hidden;
    }
  }
  @-webkit-keyframes fade_in {
    0% {
      opacity: 0;
      visibility: hidden;
    }
    100% {
      opacity: 1;
      visibility: visible;
    }
  }
  @-moz-keyframes fade_in {
    0% {
      opacity: 0;
      visibility: hidden;
    }
    100% {
      opacity: 1;
      visibility: visible;
    }
  }
  @keyframes fade_in {
    0% {
      opacity: 0;
      visibility: hidden;
    }
    100% {
      opacity: 1;
      visibility: visible;
    }
  }
  @-webkit-keyframes shine {
    100% {
      left: 125%;
    }
  }
  @keyframes shine {
    100% {
      left: 125%;
    }
  }
  @media (max-width: 767px) {
    #newsletterModal form.subscribe-form {
      margin: 0;
      padding: 0 70px;
    }
    .modal-bg-image {
      width: 100%;
    }
    #newsletterModal .modal-dialog.white-modal.modal-md {
      max-width: 360px !important;
      margin: 50px auto;
    }
    .modal-newsletter {
      padding: 35px 0;
    }
    .modal-newsletter .modal-title {
      margin: 15px 0;
    }
    .modal-newsletter .row-subscibe {
      padding: 12px 0 15px 0;
    }
    .modal-newsletter .row-subscibe input {
      height: 38px;
    }
    .modal-newsletter .row-subscibe button {
      height: 33px;
    }
    .modal-newsletter .checkbox-group .box {
      float: none;
      display: inline-block;
      vertical-align: top;
      margin: 3px 0 0 0;
      position: static;
    }
    .modal-newsletter .checkbox-group .check {
      left: 22px;
    }
    #newsletterModal .modal-newsletter .row-subscibe input {
      width: 100%;
      padding: 2.3% 3%;
    }
    #newsletterModal .modal-newsletter .row-subscibe button {
      position: relative;
      right: auto;
    }
    #newsletterModal .modal-newsletter .logo {
      max-height: 75px;
    }
    #newsletterModal .modal-bg-image img.img-responsive {
      display: inline-block;
    }
  }
  @media (max-width: 480px) {
    #newsletterModal form.subscribe-form {
      padding: 0 15px;
    }
    .modal-content .modal-block {
      width: 100%;
    }
    #newsletterModal .modal-dialog.white-modal.modal-md {
      max-width: 290px !important;
    }
    .modal-newsletter {
      padding: 30px 0;
    }
    .modal-newsletter .checkbox-group .check {
      left: 2px;
    }
    #newsletterModal > .modal-md {
      margin: 70px auto;
    }
  }
  /*----------- lightbox css ------------*/
  .lightbox .lb-outerContainer .lb-container .lb-nav a.lb-prev, .lightbox .lb-outerContainer .lb-container .lb-nav a.lb-next {
    width: 40px !important;
    height: 40px !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    background: #fff !important;
  }
  .lightbox .lb-outerContainer .lb-container .lb-nav a.lb-prev:before, .lightbox .lb-outerContainer .lb-container .lb-nav a.lb-next:before {
    line-height: 24px !important;
    font-size: 24px !important;
    text-align: center !important;
  }
  /*-------------- TT-mega_menu ----------------*/
  .template-index .header_style_1 #shopify-section-TT-mega_menu {
    width: 20%;
  }
  #tt-megamenu span.toggle_menu {
    float: left;
    width: 100%;
    padding: 11px 0;
    background: var(--color-btn-primary);
      font-family: var(--font-stack-subheading);
        font-size: 14px;
        line-height: 24px;
        overflow: hidden;
        font-weight: 600;
        text-transform: capitalize;
        color: var(--color-btn-primary-text);
          cursor: pointer;
          position: relative;
          margin: 0;
          }
  .fixed #tt-megamenu span.toggle_menu {
    padding: 11px 0 11px 10px;
    background: none;
  }
  .tt-mega-menu #tt-megamenu .tt-mega_menu {
    float: left;
    width: 100%;
    z-index: 99;
    display: none;
    margin: 0;
    position: absolute;
    top: 100%;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 1px solid var(--color-border);
      }
  .tt-mega-menu #tt-megamenu .tt-mega_menu::before {
    position: absolute;
    content: "\f360";
    left: 15px;
    right: auto;
    top: -19px;
    bottom: auto;
    height: 30px;
    width: 30px;
    font-size: 30px;
    line-height: 30px;
    font-family: "Material Design Icons";
    color: #fff;
  }
  .fixed .tt-mega-menu #tt-megamenu .tt-mega_menu::before {
    color: var(--color-border);
      }
  .fixed #shopify-section-TT-mega_menu {
    padding: 0;
    width: 20%;
    margin: 0;
  }
  #tt-megamenu .toggle_menu i.mdi-menu {
    font-size: 24px;
    line-height: 24px;
    float: left;
    width: auto;
    margin: 10px 8px 10px 0px;
  }
  #tt-megamenu .toggle_menu i.mdi-menu::before {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  #tt-megamenu .toggle_menu:hover i.mdi-menu::before {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
  }
  #tt-megamenu .toggle_menu span.toggle_text {
    float: left;
    text-align: left;
    width: 30%;
  }
  #tt-megamenu .tt-mega_menu li.tt_menu_item {
    float: left;
    width: 100%;
    position: relative;
    margin: 0;
    text-align: left;
  }
  #tt-megamenu .tt-mega_menu .tt_menus_ul > li > a, #tt-megamenu .tt-mega_menu .tt_menus_ul > li span.categories {
    float: left;
    width: 100%;
    padding: 8px 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    text-transform: capitalize;
    position: relative;
    cursor: pointer;
    color: #333;
  }
  #tt-megamenu .tt-mega_menu .tt_menus_ul > li:hover > a, #tt-megamenu .tt-mega_menu .tt_menus_ul > li:hover span.categories {
    background: rgba(255, 255, 255, 0.1);
  }
  #tt-megamenu .tt-mega_menu .tt_menus_ul > li span.categories::before {
    content: "\f1d8";
    float: left;
    font-family: "Material Design Icons";
    font-size: 20px;
    line-height: 30px;
    height: 30px;
    margin: 0 3px 0;
  }
  #tt-megamenu .tt-mega_menu .tt_menus_ul > li > a::before {
    border-bottom: 1px solid var(--color-border);
      position: absolute;
      left: 0;
      right: 0;
      width: 90%;
      content: "";
      bottom: 0;
      margin: 0 auto;
      }
  #tt-megamenu .tt-mega_menu li.tt_menu_item .level-top.left.mega-menu-link {
    width: 100%;
  }
  #tt-megamenu .tt-mega_menu .tt_menus_ul > li i.mdi {
    float: right;
    width: auto;
  }
  #tt-megamenu .tt-mega_menu .tt_menus_ul > li:last-child > a::before {
    border: none;
  }
  #tt-megamenu .tt-mega_menu .tt_menus_ul > li.tt_mm_hassub > a::after {
    position: absolute;
    content: "\f140";
    height: 20px;
    width: 20px;
    font-size: 18px;
    line-height: 20px;
    font-family: "Material Design Icons";
    right: 15px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  #tt-megamenu .tt-mega_menu .tt_menus_ul > li.tt_mm_hassub:hover > a::after {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
  }
  #tt-megamenu li.tt_menu_item .tt_sub_menu_wrap {
    float: left;
    width: 100%;
    position: absolute;
    right: auto;
    left: 100%;
    background: #fff;
    border: 4px solid var(--color-border);
      z-index: 3;
      padding: 20px;
      top: 0;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  #tt-megamenu li.tt_menu_item .tt_sub_menu_wrap.disable, #tt-megamenu li.tt_menu_item:hover .tt_sub_menu_wrap.disable {
    display: none;
  }
  #tt-megamenu .tt_menus_ul .tt_sub_menu_wrap .tt_sub_menu {
    float: left;
    padding: 0 10px;
    margin: 10px 0;
    position: relative;
  }
  #tt-megamenu li.tt_menu_item .tt_sub_menu_wrap span.tt_mn_sub_heading {
    top: -2px;
  }
  #tt-megamenu .tt_sub_menu_wrap h4.sub_mn_title {
    float: left;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--color-border);
      padding: 0 0 5px;
      margin: 0 0 13px;
      }
  #tt-megamenu .tt_sub_menu_wrap h4.sub_mn_title > a {
    color: var(--color-text);
      }
  #tt-megamenu .tt_sub_menu_wrap .tt_sub_menu_linklist > li {
    float: left;
    width: 100%;
    margin: 0;
  }
  #tt-megamenu li.tt_menu_item span.tt_mn_sub_heading {
    float: left;
    width: auto;
    padding: 3px 6px;
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    top: 8px;
    margin: 0 8px;
    text-transform: uppercase;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    -khtml-border-radius: 22px;
    font-size: 10px;
  }
  #tt-megamenu .tt_sub_menu_wrap .tt_sub_menu > a {
    float: left;
    width: 100%;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  #tt-megamenu .tt_sub_menu_wrap .tt_sub_menu > a:hover {
    box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
  }
  #tt-megamenu .list_products_menu .product-wrapper .thumbs .grid-view-item {
    padding: 0;
    width: 100%;
  }
  .list_products_menu .product-wrapper .product-thumb a.grid-view-item__link {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  .list_products_menu .product-wrapper.sold-out .product-thumb a.grid-view-item__link {
    opacity: 0.6;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
  }
  #tt-megamenu .list_products_menu .product-wrapper .thumbs .grid-view-item .product-image {
    float: left;
    width: 100%;
    position: relative;
  }
  #tt-megamenu .list_products_menu .product-wrapper .product-thumb img.image_thumb_swap {
    margin: 0 auto;
  }
  #tt-megamenu .list_products_menu .product-wrapper .thumbs .grid-view-item__title > a {
    font-size: 14px;
    line-height: 20px;
    float: left;
    width: 100%;
    text-transform: capitalize;
    color: var(--color-text-field);
      }
  #tt-megamenu .list_products_menu .product-wrapper:hover .thumbs .grid-view-item__title > a {
    color: var(--color-text-hover-field);
      }
  .list_products_menu .product-wrapper .thumbs .product_info .h4.grid-view-item__title {
    margin: 0 0 5px;
    float: left;
    width: 100%;
  }
  #tt-megamenu .product-wrapper .product-thumb .product_info {
    float: left;
    width: 100%;
    text-align: center;
    padding: 10px;
    border-top: 4px double var(--color-border-prdct);
      }
  #tt-megamenu .list_products_menu .product-wrapper {
    padding: 0 10px;
    width: auto;
    margin: 0;
    border: none;
  }
  #tt-megamenu .list_products_menu .product-wrapper .thumbs.product-thumb {
    float: left;
    width: 100%;
    margin: 10px 0;
    padding: 0 10px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
  }
  #tt-megamenu .list_products_menu .product-wrapper .thumbs.product-thumb:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  }
  #tt-megamenu .tt-mega_menu .tt_sub_menu_wrap .list_products_menu {
    float: left;
    width: 100%;
  }
  #tt-megamenu .list_products_menu .list_product_menu_content.owl-loaded.owl-drag {
    display: block;
    position: relative;
    margin: 0 -15px;
  }
  #tt-megamenu .list_products_menu .list_product_menu_content.owl-loaded.owl-drag .owl-stage-outer {
    position: relative;
    overflow: hidden;
  }
  #tt-megamenu .list_products_menu .list_product_menu_content.owl-loaded.owl-drag .owl-stage-outer .owl-item {
    float: left;
    position: relative;
  }
  #tt-megamenu .list_products_menu .list_product_menu_content.owl-loaded.owl-drag .owl-stage-outer .owl-stage {
    position: relative;
    margin: 0 0 0 1px;
  }
  #tt-megamenu .list_products_menu .list_product_menu_content .owl-nav {
    display: block;
  }
  #tt-megamenu .list_products_menu .list_product_menu_content .owl-nav > div {
    float: left;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 0;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    cursor: pointer;
  }
  #tt-megamenu .list_products_menu:hover .list_product_menu_content .owl-nav > div {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  #tt-megamenu .list_products_menu .list_product_menu_content .owl-nav .owl-prev::before {
    content: "\f141";
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 30px;
    width: 30px;
    font-family: "Material Design Icons";
    font-size: 28px;
    line-height: 30px;
    color: var(--color-body-text);
      }
  #tt-megamenu .list_products_menu .list_product_menu_content .owl-nav .owl-next::before {
    content: "\f142";
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 30px;
    width: 30px;
    font-family: "Material Design Icons";
    font-size: 28px;
    line-height: 30px;
    color: var(--color-body-text);
      }
  #tt-megamenu .list_products_menu .list_product_menu_content .owl-nav:hover .owl-prev::before, #tt-megamenu .list_products_menu .list_product_menu_content .owl-nav:hover .owl-next::before {
    color: var(--color-text-hover-field);
      }
  #tt-megamenu .list_products_menu .list_product_menu_content .owl-nav .owl-prev {
    left: -15px;
  }
  #tt-megamenu .list_products_menu .list_product_menu_content .owl-nav .owl-next {
    right: -18px;
  }
  .menu-bar.fixed #shopify-section-TT-mega_menu {
    float: left;
    width: 20%;
    position: relative;
  }
  .fixed .tt-mega-menu #tt-megamenu .tt-mega_menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    width: 100%;
    float: left;
    text-align: left;
    margin: 0;
    border: 1px solid var(--color-border);
      }
  .menu-bar.fixed .left-sidebar-menu .left-toggle.active .tt-mega_menu {
    display: block !important;
  }
  #tt-megamenu .tt_menu_item ul.tt_sub_menu_linklist {
    float: left;
    width: 100%;
    margin: 0;
  }
  #tt-megamenu .tt_sub_menu_wrap .tt_sub_menu_linklist > li > a {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    text-transform: capitalize;
  }
  .menu-bar #shopify-section-TT-mega_menu {
    float: left;
    width: 20%;
    position: relative;
    margin: 0;
    padding: 0;
  }
  #tt-megamenu .tt_menu_item img.icon {
    margin: 0 3px 0 0;
  }
  #tt-megamenu .tt-mega_menu .menu-banner {
    margin: 4px 0 20px 0;
  }
  @media (max-width: 1199px) {
    #tt-megamenu span.toggle_menu {
      font-size: 14px;
    }
    .menu-bar #shopify-section-TT-mega_menu {
      width: 22%;
    }
    #tt-megamenu .tt-mega_menu .menu-banner {
      margin: 4px 0 0 0;
    }
  }
  @media (min-width: 992px) and (max-width: 1400px) {
    #tt-megamenu li.tt_menu_item .tt_sub_menu_wrap {
      width: 650px !important;
    }
  }
  @media (min-width: 992px) {
    #shopify-section-TT-mega_menu #tt-megamenu {
      float: left;
      width: 100%;
      position: relative;
      z-index: 4;
    }
    .left_sidebar #shopify-section-TT-mega_menu #tt-megamenu, .right_sidebar #shopify-section-TT-mega_menu #tt-megamenu, .both_sidebar #shopify-section-TT-mega_menu #tt-megamenu {
      z-index: 4;
    }
    #tt-megamenu li.tt_menu_item:hover .tt_sub_menu_wrap {
      transform: scaleY(1);
      -webkit-transform: scaleY(1);
      -moz-transform: scaleY(1);
      -o-transform: scaleY(1);
      -ms-transform: scaleY(1);
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    #tt-megamenu li.tt_menu_item .tt_sub_menu_wrap {
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      transform: scaleY(0);
      -webkit-transform: scaleY(0);
      -moz-transform: scaleY(0);
      -o-transform: scaleY(0);
      -ms-transform: scaleY(0);
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
      transform-origin: center top 0;
    }
  }
  @media (max-width: 991px) {
    #tt-megamenu span.toggle_menu {
      padding: 15px 0;
    }
    .tt-mega-menu #tt-megamenu .tt-mega_menu {
      text-align: center;
      padding: 10px 0 20px;
    }
    .tt-mega-menu #tt-megamenu .tt-mega_menu::before {
      left: 5px;
    }
    #tt-megamenu .toggle_menu i.mdi-menu {
      margin: 0;
    }
    #tt-megamenu .toggle_menu span.toggle_text {
      display: none;
    }
    #tt-megamenu .tt-mega_menu li.tt_menu_item {
      display: block !important;
    }
    #tt-megamenu .tt-mega_menu .tt_menus_ul > li > a, #tt-megamenu .tt-mega_menu .tt_menus_ul > li span.categories {
      padding: 3px 20px;
    }
    #tt-megamenu .tt-mega_menu .tt_menus_ul > li > a::before {
      display: none;
    }
    #tt-megamenu .tt-mega_menu .tt_menus_ul > li i.mdi {
      color: var(--color-body-text);
        }
    #tt-megamenu .tt-mega_menu .tt_menus_ul > li.tt_mm_hassub > a::after {
      display: none;
    }
    #tt-megamenu li.tt_menu_item .tt_sub_menu_wrap {
      position: static;
      width: 100% !important;
      padding: 0 20px;
      border: none;
      display: none;
    }
    #tt-megamenu .list_products_menu .product-wrapper .thumbs.product-thumb {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    #tt-megamenu .list_products_menu .list_product_menu_content .owl-nav > div {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-opacity: 1;
      visibility: visible;
    }
    .menu-bar #shopify-section-TT-mega_menu {
      width: 100%;
    }
    #tt-megamenu #accessibleNav > li {
      padding: 0;
    }
    #tt-megamenu #accessibleNav > li > a {
      padding: 5px 20px;
      line-height: 20px;
      font-weight: 600;
    }
    #tt-megamenu .tt-mega_menu li.tt_menu_item.left_more_menu {
      display: none !important;
    }
    #tt-megamenu #accessibleNav > li.more_menu .level-top {
      display: none;
    }
    #tt-megamenu ul.tt_menus_ul {
      margin: 0;
    }
    #tt-megamenu #accessibleNav > li a::before {
      content: "\f054";
      width: 30px;
      height: 20px;
      font-size: 18px;
      line-height: 20px;
      color: var(--color-body-text);
        font-family: "Material Design Icons";
        float: left;
        margin: 0 7px 0 0;
        text-align: center;
        }
  }
  @media (max-width: 480px) {
    #tt-megamenu span.toggle_menu {
      padding: 12px 0;
    }
    #tt-megamenu .toggle_menu i.mdi-menu {
      float: left;
    }
    #tt-megamenu .toggle_menu span.toggle_text {
      display: none;
    }
    #tt-megamenu .tt_menus_ul .tt_sub_menu_wrap .tt_sub_menu {
      width: 100% !important;
    }
    #tt-megamenu .tt_sub_menu_wrap .tt_sub_menu > a {
      width: auto;
    }
  }
  /*--------- category-slider -----------*/
  .category-slider .grid__item {
    float: left;
    width: 100%;
    position: relative;
  }
  .category-slider.has_bg {
    padding: 40px 0 20px;
  }
  .category-slider .TTcatProduct-Tab {
    float: left;
    width: 100%;
  }
  .category-slider .customNavigation {
    top: -58px;
    display: none !important;
  }
  .category-slider .full_width_tab {
    float: left;
    width: 100%;
    position: relative;
  }
  .category-slider .cat-product_3 .owl-stage-outer .owl-item {
    width: 33.33%;
  }
  .category-slider .cat-product_4 .owl-stage-outer .owl-item {
    width: 25%;
  }
  .category-slider .cat-product_6 .owl-stage-outer .owl-item {
    width: 16.66%;
  }
  .category-slider .TTcatProduct-Tab .contents .cat-slider {
    width: 100%;
    float: left;
    text-align: center;
  }
  .category-slider .style1 .owl-stage-outer {
    padding: 0 0 40px;
  }
  .category-slider .TTcatProduct-Tab .owl-stage-outer {
    padding: 0 0 40px;
  }
  .category.slider .style3 .product-wrapper .thumbs.product-thumb {
    border: none;
  }
  .category-slider .categoryimage .content a {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 8px 20px;
    text-transform: capitalize;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    cursor: pointer;
  }
  .category-slider .categoryimage .content {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 30px;
    text-align: center;
    width: auto;
  }
  .category-slider .tthometab-title.section-header {
    border: 1px solid var(--color-border);
      display: inherit;
      overflow: hidden;
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      -khtml-border-radius: 8px;
      }
  .category-slider .tthometab-title .nav.nav-tabs {
    width: 100%;
    padding: 0;
  }
  .template-index .category-slider .nav-tabs li a {
    width: 100%;
    float: left;
    margin: 0;
    padding: 35px 10px 40px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    z-index: 1;
    border-right: 1px solid var(--color-border);
      text-align: center;
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      }
  .template-index .category-slider .nav-tabs li:hover a, .template-index .category-slider .nav-tabs li a:active, .template-index .category-slider .nav-tabs li a:focus {
    background: var(--color-product-primary);
      color: var(--color-product-primary-text);
        }
  .template-index .category-slider .nav-tabs li.active a::after, .template-index .category-slider .nav-tabs li a::after {
    display: none;
  }
  .template-index .category-slider .nav-tabs li.active a {
    background: var(--color-product-primary);
      color: var(--color-product-primary-text);
        }
  .category-slider ul li .title {
    float: left;
    width: 100%;
    color: var(--color-text);
      margin: 10px 0 5px;
      font-size: 16px;
      font-weight: 600;
      }
  .category-slider .nav li.tabs a p.desc {
    float: left;
    width: 100%;
    font: italic 400 14px/24px var(--font-stack-body);
      margin: 0;
      color: var(--color-body-text);
        }
  .category-slider .nav li.tabs.active a p.desc {
    color: var(--color-text);
      }
  .template-index .category-slider .nav-tabs li {
    margin: 0;
    float: left;
    width: 100%;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .category-slider .product-wrapper .product-description .item-swatch.color_swatch_Value {
    display: none;
  }
  .category-slider .owl-nav {
    display: block;
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .category-slider .cat-slider .owl-nav > div {
    height: 40px;
    width: 40px;
    margin: 0;
    padding: 0;
    font-size: 0;
    background: none;
    float: left;
    position: relative;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .category-slider .cat-slider .owl-nav > div:hover {
    background: none;
  }
  .category-slider .cat-slider .owl-nav > div::after, .category-slider .cat-slider .owl-nav > div::before {
    position: absolute;
    font-size: 32px;
    line-height: 40px;
    font-family: "Material design Icons";
    height: 40px;
    width: 40px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: var(--color-body-text);
      transition: all 400ms ease-in-out 0s;
      -webkit-transition: all 400ms ease-in-out 0s;
      -moz-transition: all 400ms ease-in-out 0s;
      -o-transition: all 400ms ease-in-out 0s;
      -ms-transition: all 400ms ease-in-out 0s;
      }
  .category-slider .cat-slider .owl-nav .owl-prev {
    border-right: 1px solid var(--color-border);
      }
  .category-slider .cat-slider .owl-nav .owl-prev::after {
    content: "\f141";
  }
  .category-slider .cat-slider .owl-nav .owl-prev:hover::after, .category-slider .cat-slider .owl-nav .owl-next:hover::after {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .category-slider .cat-slider .owl-nav .owl-prev::before {
    content: "\f13d";
    left: 10px;
    right: auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .category-slider .cat-slider .owl-nav .owl-prev:hover::before {
    left: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .category-slider .cat-slider .owl-nav .owl-next::after {
    content: "\f142";
  }
  .category-slider .cat-slider .owl-nav .owl-next::before {
    content: "\f13e";
    right: 10px;
    left: auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
  }
  .category-slider .cat-slider .owl-nav .owl-next:hover::before {
    right: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
  }
  .page-wrapper > #shopify-section-TT-mega_menu, .page-wrapper .left_column-wrap > #shopify-section-TT-mega_menu {
    display: none;
  }
  @media (max-width: 1659px) {
    .category-slider .cat-product_6 .owl-stage-outer .owl-item {
      width: 20%;
    }
  }
  @media (max-width: 1459px) {
    .category-slider .cat-product_6 .owl-stage-outer .owl-item {
      width: 25%;
    }
  }
  @media (max-width: 1199px) {
    .category-slider .categoryimage .content {
      top: 20px;
    }
  }
  @media (max-width: 991px) {
    .category-slider .cat-product_6 .owl-stage-outer .owl-item {
      width: 33.33%;
    }
    .category-slider .TTcatProduct-Tab .contents .cat-slider {
      padding: 0;
      position: static;
    }
    .category-slider .TTcatProduct-Tab .owl-stage-outer {
      padding: 0 0 10px;
    }
    .category-slider .cat-slider .owl-nav > div {
      height: 30px;
      width: 30px;
    }
    .category-slider .cat-slider .owl-nav > div::after, .category-slider .cat-slider .owl-nav > div::before {
      font-size: 22px;
      line-height: 30px;
      font-family: "Material design Icons";
      height: 30px;
      width: 30px;
    }
    .category-slider .tab-content .categoryimage {
      width: 33.33%;
      float: left;
    }
    .category-slider .tab-inner.tab-content {
      text-align: center;
    }
    .category-slider .grid__item .nav-tabs > li:first-child {
      margin: 0;
    }
  }
  @media (max-width: 767px) {
    .category-slider .cat-product_6 .owl-stage-outer .owl-item {
      width: 50%;
    }
    .category-slider .TTcatProduct-Tab .owl-stage-outer {
      padding: 0;
    }
  }
  @media (min-width: 481px) and (max-width: 767px) {
    .template-index .category-slider .nav-tabs > li:nth-child(3n+1) {
      clear: both;
    }
  }
  @media (max-width: 480px) {
    .category-slider.has_bg {
      padding: 15px 0 0;
    }
    .category-slider .cat-product_6 .owl-stage-outer .owl-item {
      width: 100%;
    }
    .category-slider .style1 .owl-stage-outer {
      padding: 0;
    }
    .template-index .category-slider .nav-tabs li a {
      padding: 15px 8px 20px;
    }
    .category-slider ul li .title {
      font-size: 13px;
    }
    .category-slider .nav li.tabs a p.desc {
      font-size: 12px;
      line-height: 22px;
    }
    .category-slider .tab-content .categoryimage {
      padding: 0;
      width: auto;
      float: none;
      display: inline-block;
      vertical-align: top;
    }
    .template-index .category-slider .nav-tabs > li {
      clear: none;
    }
    .template-index .category-slider .nav-tabs > li:nth-child(2n+1) {
      clear: both;
    }
  }
  /*-------------------- Recommendation Product -------------------------*/
  .product-notification {
    position: fixed;
    bottom: 70px;
    background: #fff;
    width: 330px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    z-index: 2;
    border: 1px solid #eee;
    visibility: hidden;
    left: 50px;
  }
  .product-notification.pos-right {
    right: 50px;
    left: auto;
  }
  .product-notification.active {
    bottom: 50px;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    filter: alpha(opacity=100);
    visibility: visible;
  }
  .closeNotify {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #000;
    color: #fff;
    position: absolute;
    right: -10px;
    top: -10px;
    cursor: pointer;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
  }
  .closeNotify:hover {
    color: var(--color-btn-secondary-text);
      background: var(--color-btn-secondary);
        }
  .template-index .category-slider .nav-tabs .owl-item:last-child li a {
    border-right: none;
  }
  .product-notification .product-suggest {
    float: left;
    width: 100%;
  }
  .product-notification .product-suggest .product-image {
    max-width: 80px;
    margin: auto;
    float: left;
    width: 24%;
  }
  .product-notification .product-suggest .column-right {
    padding: 8px 10px 7px;
    line-height: 20px;
    float: right;
    width: 74%;
  }
  .product-notification .product-suggest .column-right .from-ago {
    margin-top: 5px;
  }
  .product-notification .product-suggest .column-right .from-ago, .product-notification .product-suggest .column-right .time-ago {
    color: var(--color-body-text);
      font-size: 12px;
      font-weight: 400;
      }
  .product-notification .product-suggest .column-right label {
    color: var(--color-body-text);
      font-size: 12px;
      font-weight: 400;
      float: left;
      width: 100%;
      }
  .product-notification .product-suggest .column-right .product-name {
    color: var(--color-text);
      font-size: 13px;
      float: left;
      width: 100%;
      margin: 0 0 3px;
      text-transform: capitalize;
      }
  /*---------------------------- END ------------------------------*/
  /*--------------------- Cookie CSS ----------------------------*/
  .cookiestatus .cookie-block.full_bottom {
    float: left;
    width: 100%;
  }
  .cookiestatus .cookie-block.full_bottom #cookie_message {
    padding: 10px;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    font-size: 12px;
    float: left;
    width: 100%;
  }
  .cookiestatus .cookie-block #cookie_message.se-cookies-message-open, .cookiestatus .cookie-block.bottom_fix #cookie_message.se-cookies-message-open, .cookiestatus .cookie-block.bottom_to_left #cookie_message.se-cookies-message-open, .cookiestatus .cookie-block.bottom_to_right #cookie_message.se-cookies-message-open {
    opacity: 1;
    visibility: visible;
  }
  .cookiestatus .cookie-block.bottom_fix #cookie_message, .cookiestatus .cookie-block.bottom_to_left #cookie_message, .cookiestatus .cookie-block.bottom_to_right #cookie_message {
    padding: 30px;
    position: fixed;
    float: none;
    display: inline-block;
    bottom: 10px;
    width: 400px;
    left: 10px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
  }
  .cookiestatus .cookie-block.bottom_fix #cookie_message {
    width: 100%;
    padding: 10px;
    text-align: center;
  }
  .cookiestatus .cookie-block.bottom_fix #cookie_message {
    bottom: 0px;
    left: 0;
    right: 0;
  }
  .cookiestatus .cookie-block.bottom_to_right #cookie_message {
    right: 10px;
    left: auto;
  }
  .cookie-block.bottom_to_right #cookie_message .tt-cookie-inner > span, .cookie-block.bottom_to_left #cookie_message .tt-cookie-inner > span {
    font-size: 15px;
    line-height: 30px;
    float: left;
    width: 100%;
    margin: 0 0 15px;
  }
  @media (max-width: 543px) {
    .cookiestatus .cookie-block.bottom_fix #cookie_message, .cookiestatus .cookie-block.bottom_to_left #cookie_message, .cookiestatus .cookie-block.bottom_to_right #cookie_message {
      padding: 15px;
      width: 280px;
    }
  }
  /*---------------------------- END -----------------------------*/
  .grid__item.cart-left.text-right.small--text-center.medium-up--one-half {
    width: 100%;
    text-align: right !important;
  }
  /*---------------------------- Custom 08-08-2023 -----------------------------*/
  #tt-megamenu span.toggle_menu {display: flex;flex-wrap: wrap;align-items: center;}
  #tt-megamenu span.toggle_menu .toggle_text {width: auto;}
  .template-index .category-slider .nav-tabs li.tabs.active a *, .template-index .category-slider .nav-tabs li.tabs a:hover * {color: var(--color-product-primary-text) !important;}
  .template-index .category-slider .nav-tabs li.tabs.active a img, .template-index .category-slider .nav-tabs li.tabs a:hover img {filter: brightness(10);}
  .template-index .category-slider .nav-tabs li a img {transition: all ease 0.3s;}
  .header_1.site-header #top .header-top {display: flex;flex-wrap: wrap;align-items: center;flex-direction: row;justify-content: space-between;}
  .header_1.site-header #top .header-top .header-top-right ul.list-inline li {font-weight: 600;}
  .header_1.site-header #top .header-top .header-top-right ul.list-inline li {margin-right: 15px;border-right: 1px solid #ccc;padding-right: 10px;}
  .header_1.site-header #top .header-top .header-top-right ul.list-inline li:last-child {margin: 0;padding: 0;border: 0;}
  .sub-nav__dropdown li, .sub-nav__dropdown li:first-child {display: block;}
  #accessibleNav li ul.mega-menu > li > a.site-nav__link {padding: 5px 20px;}
  .menu-bar .topmenu ul#accessibleNav{width:100%;margin-right: 25px;}
  .product-layouts .product-image .grid-view-item__link {display: block;padding-bottom: 100%;}
  .product-layouts .product-image .grid-view-item__link img {position: absolute;top: 50% !important;left: 50% !important;transform: translate(-50%,-50%) !important;width: auto;height: auto;max-width: 100%;max-height: 100%;right: auto !important;bottom: auto !important;}
  .product-layouts .product-wrapper {margin-bottom: 60px;}
  .product-price__price {display: block;}
  .products-grid-view {display: flex;flex-wrap: wrap;}
  .product-layouts .product-wrapper {height: 100%;float: none;display: flex;flex-wrap: wrap;margin-bottom: 0;}
  .products-grid-view .grid-item .product-layouts {height: 100%;}
  .products-grid-view .grid-item {margin-bottom: 40px;}
  .products-grid-view .style1 .ttimg-bg {margin-bottom: 0;}
  .products-grid-view .style1 .product-wrapper .product-description .btn_wrapper {bottom: 0;margin: 13px auto;background-color: #fff;}
  .products-grid-view .style1 .product-wrapper:hover .product-description .btn_wrapper {bottom: 0;}
  #shopify-section-footer-design-2 .block_newsletter .block_content {float: none;margin-top: 14px;}
  .block_newsletter .news-desc {margin-top: 7px;display: block;}
  .block_newsletter {padding-left: 40px;}
  .block_newsletter .tt-content {position: relative;}
  .header_1.site-header #top .header-top #ttcmsheader{display:flex;}
  .header_1.site-header #top .header-top .owl-carousel{width:50%;}
  .header_1.site-header #top ul {list-style: none;padding: 0;}
  .header_1.site-header #top .contact {display: flex;align-items: center;margin-bottom: 0px;margin-right: 5px;}
  .header_1.site-header #top .mdi.mdi-phone {font-size: 18px;margin-right: 8px;color: #333;}
  .header_1.site-header #top .phone {text-decoration: none;color: #333;}
  .header_1.site-header #top .phone:hover {text-decoration: underline;}
  .header_1.site-header #top .phone strong {font-weight: 600px;}
  
  
  /*----------------------------Rakesh Custom 12-02-2024 -----------------------------*/

  .tagembed-socialwall .te_poweredBy {z-index: 1 !important;left: 5px !important;}
  .template-index .category-slider .nav-tabs li a { padding: 20px;}
  .homeslider .slides .slick-arrow {top: 50%;margin: 0;}
  .homeslider .slides .slick-arrow::after {display: none;}
  .homeslider .slides .slick-arrow:before {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
  .template-index .nav-tabs > li.active > a, 
  .template-index .nav-tabs > li:hover > a,  
  .template-index .nav-tabs > li:focus > a { color: var(--color-btn-secondary);}
  .slider-newproduct .product-wrapper .product-thumb .product-image .grid-view-item__link {padding-bottom: 200px;}
  .slider-newproduct .product-li .product-wrapper .thumbs.product-thumb { border-right: 1px solid var(--color-border);}
  .site-header .menu-bar .horizontal-mega-menu ul.mm-submenu.tree li:hover > a > span, 
  .site-header .menu-bar .horizontal-mega-menu ul.mm-submenu.tree li.mega-hover > a > span, 
  .site-header .menu-bar .horizontal-mega-menu ul.mm-submenu.tabbed>li.tab-opened > a > span {color: #fff !important;}
  .header_style_1 .menu-bar .topmenu #accessibleNav > li {z-index: 1 !important;}
  #shopify-section-footer-design-2 .block_newsletter .block_content {max-width: 420px;}
  #newproduct_products_slider .owl-stage {display: flex;flex-wrap: wrap;}
  #newproduct_products_slider .owl-stage .product-li, #newproduct_products_slider .owl-stage .product-li .grid-view-item {height: 100%;}
  #newproduct_products_slider .owl-stage .product-li .product-thumb button.slick-arrow {background: var(--color-product-secondary);border-color: var(--color-product-secondary);color: var(--color-product-secondary-text);}
  #newproduct_products_slider .owl-stage .product-li .product-thumb button.slick-arrow i {display: none;}
  #shopify-section-footer-design-2 .input-group.newsletter-input input {border: 1px solid #000000; border-radius: 8px 0 0 8px !important; min-width: auto;color: #000;}
  #shopify-section-footer-design-2 .input-group.newsletter-input button {border-radius: 0 8px 8px 0 !important;}
  .slider-bestproduct {margin-top: 15px;}
  .slider-bestproduct .product-li {padding: 0 15px;}
  .slider-bestproduct .product-li .grid-view-item .add-to-wishlist {position: absolute;top: 0px;right: 15px;}
  .slider-bestproduct .product-li .grid-view-item >.grid-view-item__link {border: 2px solid var(--color-border-prdct);display: block;border-radius: 8px;margin-bottom: 15px;}
  .slider-bestproduct .product-li .grid-view-item .add-to-wishlist .show {float: none;width: auto;height: auto;}
  .slider-bestproduct .product-li .grid-view-item .add-to-wishlist .add-in-wishlist-js, .slider-bestproduct .product-li .grid-view-item .add-to-wishlist .add-in-wishlist-js:after {border-radius: 0 8px 0 8px;}
   .design_1 #productThumbs.horizontal_bottom li.grid-item a,
  .slider-newproduct-wrap .product-layouts.grid-view-item .product-wrapper .thumbs .product-single__thumbs .grid-item{position: relative;padding-bottom: 80%;border: 2px solid var(--color-border);border-radius: 8px;}
  .design_1 #productThumbs.horizontal_bottom li.grid-item a img, 
  .slider-newproduct-wrap .product-layouts.grid-view-item .product-wrapper .thumbs .product-single__thumbs .grid-item img{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: auto;height: auto;max-width: 95%;max-height: 95%;border: 0 !important;}
  .slider-newproduct-wrap .product-layouts.grid-view-item .product-wrapper .thumbs .product-single__thumbs .grid-item {height: 60px !important;padding-bottom: 5px !important;margin: 0 3px;}
  .slider-newproduct .product-wrapper .slick-arrow { top: 50%; transform: translateY(-50%);}
  ul.mini-products-list li + li {border-top: 1px solid var(--color-border);padding-top: 10px;}
  #Sticky-slidedown-cart .has-items .actions .btn {margin: 3px !important;}

  /** Product detail page ***/
  .product-single-wrap .product-image-content .product-photo-container {overflow: hidden;border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;-khtml-border-radius: 8px;border: 2px solid var(--color-border);}
  .product-information .social-sharing {padding-left: 15px;}

  .product-wrapper .product-description-wrap .btn_wrapper {background-color: #fff;}
  .product-layouts .product-wrapper .ttimg-bg {margin-bottom: 0 !important;}
  .product-grid.related-products .owl-stage {display: flex;flex-wrap: wrap;}
  .product-grid.related-products .owl-stage .grid-item, .product-grid.related-products .owl-stage .grid-item .product-layouts {height: 100%;}
  .product-wrapper:hover .product-description-wrap .btn_wrapper {bottom: 0 !important;}


  /*** 001 **/
  @media (max-width: 991.98px) {    
    .site-header .menu-bar .topmenu ul.site-nav > li > a {border-radius: 0 !important;background-color: transparent !important;padding-left: 0 !important;padding-top: 0 !important;padding-bottom: 0 !important;}
    .site-header .menu-bar .topmenu ul.site-nav > li:hover > a {color: #f3283d !important;}
    .site-header .menu-bar .topmenu ul.site-nav > li + li {border-top: 1px solid rgb(255 255 255 / 45%);}
    .site-header .menu-bar .topmenu ul.site-nav > li ul, body .page-wrapper .site-header .menu-bar .topmenu ul.site-nav li ul.mm-submenu li ul.mm-submenu {background-color: transparent !important;}
    .site-header .menu-bar .topmenu ul.site-nav > li ul.mm-submenu li > a, .site-header .menu-bar .topmenu ul.site-nav li ul li ul li a {margin-left: 15px !important;}
    .site-header .menu-bar .topmenu ul.site-nav > li ul.mm-submenu .toggle-menu-btn span { background-color: transparent !important;}
    header.site-header .vertical-mega-menu>.buddha-menu-item>.mm-submenu.tree>li>.mm-submenu.tree>li>a {margin-left: 30px !important;}
    header.site-header .full-header .header-right, 
    header.site-header .full-header .myaccount.icon-btn, 
    .header_style_1 header.site-header .compare-icon-div, 
    .header_style_1 header.site-header .wishlist-icon-div {position: relative;right: 0;left: auto;bottom: 0;margin: 40px 0;}
    header.site-header .header-left {width: auto;text-align: left;margin: 20px 0;}
    header.site-header .full-header .myaccount span.dropdown-toggle, 
    header.site-header .full-header #cart .dropdown-toggle > i.mdi-cart-outline::before, 
    header.site-header .wishlist-icon-div .wishlist-icon::after {color: #000 !important;}
    header.site-header .header-logo img {max-width: 100px;}
    .header_style_1 header.site-header .header-middle {width: 100%;}
    header.site-header .menu-bar .topmenu ul#accessibleNav {margin-right: 0;}

    .homeslider .slides .slick-arrow {height: 50px;}
    .block_newsletter .tt-content::before {right: 0;}
    #shopify-section-footer-design-2 .block_content .ttinput_newsletter form {width: auto !important;}
    .block_newsletter {clear: both;padding: 0;max-width: 360px;margin: 0 auto;}
    .site-footer .footer-column h5.toggle, .site-footer .footer-column h5.toggle:hover, .site-footer .footer-column h5.toggle:focus {background-color: transparent !important;border: 2px solid var(--color-border) !important;margin: 10px 0;border-radius: 8px !important;}
    #shopify-section-footer-design-2 .col-sm-3.footer-column.footer-about-wrap, #shopify-section-footer-design-2 .footer-wrap .footer-column {max-width: 450px;float: none;margin: 20px auto 0px!important;clear: both;}
    #shopify-section-footer-design-2 .footer-wrap .wallmart_logo_block {margin: 15px 0;}
  }
  
  @media (max-width: 767px) {
    #ttcmsheader {padding: 8px 0;}
    .slider-newproduct .product-li .product-wrapper .thumbs.product-thumb, .slider-newproduct .product-li .product-wrapper .product-description {width: 100%;}
    .slider-newproduct .product-li .product-wrapper .thumbs.product-thumb {border-right: 0 !important;}
  }

  @media (max-width: 480.98px) {
    .homeslider .slides .slick-arrow {height: 40px;width: 25px;}
    .homeslider .slides .slick-arrow::before {font-size: 16px;}
    #slidedown-cart, #Sticky-slidedown-cart {width: 300px;}
    #slidedown-cart .product-details, #Sticky-slidedown-cart .product-details {width: 90%;padding: 0;}
  }

  @media (max-width: 350.98px) {
    #slidedown-cart, #Sticky-slidedown-cart {width: 270px;}
  }