/** Shopify CDN: Minification failed

Line 16:0 Unexpected "$"
Line 17:17 Unexpected "{"
Line 17:27 Expected ":"
Line 17:44 Unexpected ";"
Line 18:24 Unexpected "{"
Line 18:34 Expected ":"
Line 18:50 Unexpected ";"
Line 19:19 Unexpected "{"
Line 19:29 Expected ":"
Line 19:48 Unexpected ";"
... and 73 more hidden warnings

**/
$white: #fff;
$primary-color: {{ settings.color_primary }};
$primary-color-accent: {{ settings.color_accent }};
$secondary-color: {{ settings.color_secondary }};
$secondary-color-accent: {{ settings.color_secondary_accent }};
//Card Colors
$card-bg-color: {{ settings.card_bg }};
{% if settings.card_shadow contains '0,0,0,0' %}
$card-shadow-color: rgba(0,0,0,0);
{% else %}
$card-shadow-color: rgba({{ settings.card_shadow }}, 0.32);
{% endif %}
//Navbar Colors
$navbar-bkg-color: {{ settings.navbar_background_color }};
$navbar-link-color: {{ settings.navbar_link_color }};
//Ad Colors
$ad-bkg-color: {{ settings.ad_background_color }};
{% if settings.collection-ad-color %}
$collection-ad-color: {{ settings.collection-ad-color }};
{% else %}
$collection-ad-color: null;
{% endif %}
$collection-ad-bkg-color: {{ settings.collection-ad-color-background }};
//Button Colors
$btn-bkg-color: {{ settings.btn_background_color }};
$btn-secondary-text-color: {{ settings.btn_secondary_text_color }};
//Header Colors
$secondary-header-color: {{ settings.color_secondary_header }};
$logo-text-color: {{ settings.logo_text_color }};
//Body Colors
$body-bg-color: {{ settings.color_body_bg }};
$body-text-color: {{ settings.color_body_text }};
//Misc. Colors

$sold-badge-color:{{ settings.sold_badge_color }};
$sale-badge-color:{{ settings.sale_badge_color }};

$promo-text: {{ settings.promo_text }};
$promo-text-link: {{ settings.promo_text_link }};

/*** END import from "settings/colors" ***/

/* Custom Font */
@font-face {
    font-family: 'Modern';
    src: url('ModernBold.eot');
    src: url('ModernBold.eot?#iefix') format('embedded-opentype'),
        url('ModernBold.woff2') format('woff2'),
        url('ModernBold.woff') format('woff'),
        url('ModernBold.ttf') format('truetype'),
        url('ModernBold.svg#ModernBold') format('svg');
    font-weight: 100;
    font-style: normal;
}

.card-shadow{
  border:1px solid #d4d4d4;
}
.clearfix{
  clear:both;
}

/* Index Page */
.template-index{
  .main-content{
    padding-bottom:0;
  }
  .section-margin{
    margin:70px 0;
  }
  .section-header{
    .site-header{
      .center-nav{
        background-color:$white;
      }
    }
  }
}

/* Header */
.section-header{
  .site-header{
    .promo-bar{
      margin-top:0;
      height: 40px;
      font-size: 14px;
      font-weight: 300;
      .wrapper{
        width:92%;
      }
      .top-number{
        position: absolute;
        right: 4%;
        z-index:1;
        font-size: 18px;
        line-height: 1;
        color:$promo-text;
        a{
          font-weight: 600;
          color:$promo-text-link;
        }
      }
    }
    .center-nav{
      padding:15px 0;
      .header-nav{
        &.text-center{
          -webkit-box-pack: left;
          -ms-flex-pack: left;
          justify-content: left;
        }
        nav{
          .site-nav{
            li{
              a{
                &.site-nav__link{
                  text-transform:capitalize;
                  font-size:18px;
                  font-weight: 300;
                  padding: 0px 15px;
                  .icon-arrow-down{
                    top: 2px;
                    font-size: 16px;
                    padding-left: 0;
                  }
                  &:hover{
                    color: $primary-color-accent;
                  }
                  .hvr-underline-from-left-dark{
                    &:before{
                      background: $primary-color-accent;
                    }
                  }
                }
              }
              .main-menu-dropdown{
                padding: 0 4%;
                border-top: 5px solid #e2e2e2;
                border-bottom: 5px solid #e2e2e2;
                min-height: 250px;
                .single-menu-container{
                  padding: 20px;
                  max-width: 65%;
                  width: 1100px;
                  .site-nav__dropdown{
                    li.child-site-nav__link{
                      a{
                        font-size:16px;
                        font-weight: 400;
                        &:hover{
                          color:$primary-color-accent;
                        }
                      }
                    }
                  }
                  .child-div{
                    li{
                      width: 48% !important;
                      float: left;
                      padding-bottom:10px;
                    }
                  }
                }
                .nav-section-ad-container{
                  width: 900px;
                  max-width: 35%;
                  display: flex;
                  -ms-display: flex;
                  justify-content: space-between;
                  height: auto;
                  margin-bottom: 0;
                  padding: 20px;
                  .nav-section-ad{
                    width:48%;
                    padding: 20px;
                    img{
                      object-fit: contain;
                    }
                    h2{
                      font-size:20px;
                      font-weight:500;
                    }
                    p{
                      font-size:14px;
                      font-weight:300;
                      line-height: 1.7;
                    }
                    .nav-button{
                      background-color:$white;
                      color:$primary-color-accent;
                      font-size: 12px;
                      font-weight: 500;
                      padding: 3px 15px;
                      border:1px solid $white;
                      &:hover{
                        background-color:transparent;
                        color:$white;
                        border:1px solid $white;
                      }
                    }
                  }
                }
                .nav-section-ad-wrapper.nav-section-ad.mega_ad_image{
                  background-color: transparent;
                  padding: 0 !important;
                }
              }
            }
          }
        }
      }
      .icon-wrapper{
        .icon{
          vertical-align:middle;
          padding-left: 0;
        }
        .header-icons{
          padding-left:0; 
        }
        .icon-account{
          margin-right: 10px;
          padding-left: 5px;
          &:after{
            content: "Wholesale Access";
            font-size: 18px;
            display: inline-block;
            float: left;
            margin: 7px 10px 0 0;
          }
        }
        .icon-search{
          padding-left:8px;
          margin-right: 20px;
          &:after{
            content: "Search";
            font-size: 18px;
            display: inline-block;
            float: left;
            margin: 7px 10px 0 0;
          }
        }
        a.icon-fallback-text{
          font-size:18px;
          color:#989898;
          font-weight:500;
          width: auto;
        }
        .search-wrapper{
          margin-right:0;
          width:auto;
        }
        a.cart-wrapper{
          font-size:18px;
          color:#989898;
          font-weight:500;
          svg{
            vertical-align: middle;
            margin-left: 5px;
            color: #989898;
            stroke: #989898;
            path{
              fill: #989898;
            }
          }
          .cart-item-count{
            background: $primary-color-accent;
            border: 1px solid $primary-color-accent;
            color:$white;
            font-weight: 400;
          }
          &:hover{
            color: $primary-color-accent;
            svg{
              color: $primary-color-accent;
              stroke: $primary-color-accent;
              path{
                fill: $primary-color-accent;
              }
            }
          }
        }
      }
      .search-dropdown{
        .search-bar{
          .input-group-field{
            font-weight: 400;
            font-family: Montserrat,sans-serif;
            letter-spacing: 0;
            color: initial;
            font-size: 14px;
          }
          .btn{
            font-weight: 500;
            font-size: 16px;
            line-height: unset;
          }
        }
      }
    }
  }
}

/* Slideshow */
.section-masonry{
  padding-top:70px;
  .two-fifths-width{
    padding-bottom:0;
  }
  .slider-content-class{
    border:1px solid #d4d4d4;
    background-color:$white;
    .masonry-slider{
      .slick-list{
        .slick-slide{
          img{
            max-width: 100%;
            /*width:730px;*/
            padding:0;
            float: right;
            max-height:500px;
           // width:auto;
            &.lazyloaded{
            	width:auto;
            }
          }
          .slider-overlay{
            max-width: 50%;
            width:550px;
            padding-left: 130px;
            h1{
              font-size: 75px;
              line-height: 1.1;
              text-transform:uppercase;
              font-family: 'Modern';
              &.color-black{
                color: #1f1e21;
              }
              &:after{
                content: '';
                display: block;
                border-bottom: 2px solid #cacaca;
                left: -130px;
                position: relative;
                width: calc(100% + 130px);
                margin: 50px 0 0 0;
              }
            }
            .hero-subtitle{
              font-size:30px;
              color: $primary-color-accent;
              font-weight:300;
              text-transform:uppercase;
              &.color-black{
                color: $primary-color-accent !important;
                
              }
            }
          }
        }
      }
    }
    a.slide-full-link {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
    }
  }
  .masonry-slider{
    .slick-dots{
      li{
        height: 12px;
        width: 12px;
        border: 1px solid #d4d4d4;
        margin: 0 3px;
        &:hover{
          button{
            background-color: $primary-color-accent;
            border-color: $primary-color-accent;
          }
        }
        &.slick-active{
          background-color:$primary-color-accent;
          border-color: $primary-color-accent;
          button{
            background-color: $primary-color-accent;
            border-color: $primary-color-accent;
          }
        }
      }
    }
  }
}

/* Featured Products */
.section-featured-collection{
  .section-title{
    font-weight:900;
    font-size:42px;
    text-transform:uppercase;
    padding:0;
    margin-bottom: 0;
    span{
      border-bottom:2px solid $primary-color-accent;
      padding-bottom: 28px;
      display: inline-block;
      margin-bottom: 40px;
    }
  }
  .card-shadow{
    border: 1px solid #d4d4d4;
    padding: 75px 0 30px 0;
  }
  .index-pgi{
    width:100%;
    .grid-product-container{
      .ptest{
        a{
          div{
            img{
              
            }
          }
        }
      }
      .ptitle{
        text-align:left;
        margin-bottom: 10px;        
        a{
          color:#666666;
          font-size:18px;
          font-weight:400;
          &:hover{
            color:$primary-color-accent;
          }
        }
      }
      .product-price-grid{
        font-weight: 700;
        text-align: left;
        .product-grid-pricing{
          justify-content: flex-start;
          align-items: flex-start;
          text-align:left;
          margin-bottom: 10px;
          .product-price{
            font-size:20px;
            margin-bottom: 0;
          }
          .product-price-original{
            color:$primary-color-accent;
            font-weight: 500;
            opacity:1;
            margin-bottom: 0;
          }
        }
        a.quick-view{
          font-size:16px;
          font-weight:700;
        }
        .sale-badge{
          font-size:14px;
          color:$white;
          background-color:$sale-badge-color;
          height: auto;
          text-align: center;
          font-weight: 600;
          width: auto;
          padding: 1px 15px;
        }
        .sold-out{
          font-size:14px;
          color:$white;
          background-color:$sold-badge-color;
          height: auto;
          text-align: center;
          font-weight: 600;
          width: auto;
          padding: 1px 15px;
        }
        .swatch{
          display:none;
        }
      }
    }
  }
}

/* Home Features */
.home-features{
  .card-shadow{
    border: 1px solid #d4d4d4;
    padding: 75px 0 75px 0;
  }
  .wrapper{
    max-width:1430px;
  }
  .home-promotion-block{
    .right-text{
      
    }
    .border-image{
      border:40px solid $primary-color-accent;
      display:inline-block;
      position:relative;
      &:before{
        content: '';
        width: 160%;
        height: 50px;
        background-color: $white;
        position: absolute;
        transform: rotate(55deg);
        top: 38%;
        right: -50%;
      }
      img{
       display:block;
        position:relative;
      }
    }
    .feature-content{
      max-width:100%;
      h1{
        font-weight: 900;
        font-size: 56px;
        text-transform: uppercase;
        padding: 0;
        margin-bottom: 0;
        span{
          border-bottom:2px solid $primary-color-accent;
          padding-bottom: 28px;
          display: inline-block;
          margin-bottom: 40px;
        }
      }
      .rte{
        font-weight:400;
        line-height: 1.6;
      }
      .btn{
        font-size:18px;
        font-weight:400;
        line-height: 1.4;
        color:$white;
        background-color:$primary-color-accent;
        padding: 10px 80px 10px 15px;
        position: relative;
        margin-top: 25px;
        height: 43px;
        i{
          color:$white;
          position: absolute;
          right: -1px;
          top: -1px;
          line-height: 42px;
          width: 43px;
          height: 43px;
          background-color:$secondary-color-accent;
          border-left: 1px solid $white;
        }
        &:hover{
          opacity:0.8;
        }
      }
    }
  }
}

/* Logo Bar */
.logo-list-section{
  .logo-bar-section{
    background-color:#1f1f21;
    padding: 60px 0 60px 0;
    .container{
      max-width:1400px;
      margin:0 auto;
      text-align:center;
    }
    .section-title{
      font-weight: 900;
      font-size: 32px;
      text-transform: uppercase;
      padding: 0;
      margin-bottom: 0;
      color: $white;
      span{
        border-bottom:2px solid $primary-color-accent;
        padding-bottom: 28px;
        display: inline-block;
        margin-bottom: 40px;
      }
    }
    .logo-bar{
      padding: 0 50px;
      .logo-bar__item{
        svg, path{
          fill:$white;
        }
      }
      .slick-arrow{
        cursor:pointer;
        width: 50px;
        height: 50px;
        border: 1px solid $white;
        color: $white;
        z-index: 2;
        &:before{
          font-family:'FontAwesome';
          opacity: 1;
          font-size: 32px;
        }
        &.slick-prev{
          left:0;
          &:before{
          	content: "\f104";
          }
        }
        &.slick-next{
          right:0;
          &:before{
            content: "\f105";
          }
        }
      }
    }
  }
}

/* Newsletter */
.section-promotions{
  .promotion-block-padding{
    padding:0;
  }
  .home-promotions{
    .card-shadow{
      border: 1px solid #d4d4d4;
    }
    .newsletter-text{
      width: 60%;
      text-align: left;
      .home-promotion-text {
        font-size:32px;
        color:#626468;
        line-height:1.4;
        margin-bottom: 5px;
        font-weight: 300;
        span{
          color: $primary-color-accent;
          font-weight: 500;
        }
      }
      .h5{
        font-size:20px;
        color:#626468;
        font-weight: 300;
        margin-bottom: 10px;
      }
    }
    .contact-form{
      width:40%;
      .contact_form_inputs{
        input#Email.input-group-field.home{
          background-color: #f5f5f7;
          height: 60px;
          width: 400px;
          max-width: 60%;
          padding: 0 20px;
          text-align:left;
          margin: 0;
          border: none;
          color: #626468;
          font-weight: 300;
          &::placeholder{
            color: #626468;
          }
        }
        span.input-group-btn.index{
          width:40%;
          margin-left:-5px;
        }
        button#subscribe.btn.home{
          height: 60px;
          color: {{ settings.btn_primary_text_color }};
          background-color: $btn-bkg-color;
          font-size: 20px;
          text-transform: capitalize;
          font-weight: 500;
        }
      }
      .form--success.secondary{
        background-color: green;
        border: 1px solid;
        font-size: 16px;
        line-height: 2;
      }
    }
  }
}

/* Map */
.section-map{
  .card-shadow{
    border: 1px solid #d4d4d4;
  }
  .left-map, .right-map{
    height:700px;
  }
  .map-section__background-wrapper{
    .map-section__image{
      iframe{
        width:100%;
        height:100%;
      }
    }
  }
  .map-section-main{
    background-color:$primary-color-accent;
    padding: 20px;
    .map-section__content-wrapper{
      border: 1px solid $white;
      .map-section__content{
        .section-title{
          font-weight: 900;
          font-size: 52px;
          text-transform: uppercase;
          padding: 0;
          margin-bottom: 0;
          color: $white;
          span{
            border-bottom:2px solid $white;
            padding-bottom: 28px;
            display: inline-block;
            margin-bottom: 18px;
          }
        }
        .rte-setting{
          color:$white;
          font-weight:300;
          font-size:20px;
          strong{
            font-size:28px;
            font-weight:500;
            margin-bottom:30px;
          }
          p{
            margin-bottom:10px;
          }
        }
        .rte-phone{
          margin: 5px 0 15px 0;
          a{
            color:$white;
            font-size:32px;
            font-weight:500;
            padding: 0 40px;
            &.border-left{
              border-left:1.5px solid $white;
            }
            i{
              margin-right:10px;
            }
          }
        }
      }
    }
  }
}

/* Wholesale Access */
.section-wholesale{
  .section-parallax{
    height:375px;
    .section__image-outer{
      &:before{
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: rgba(0,0,0,0.85);
        z-index: 1;
      }
    }
    .section__inner{
      .section__body{
        background:transparent;
        .section__content{
          .section-title{
            font-weight: 900;
            font-size: 50px;
            text-transform: uppercase;
            padding: 0;
            margin-bottom: 0;
            color: $white;
            span{
              border-bottom:2px solid $primary-color-accent;
              padding-bottom: 28px;
              display: inline-block;
              margin-bottom: 30px;
            }
          }
          .section__content-inner{
            color:$white;
            font-size:18px;
            font-weight:300;
            p{
              margin-bottom:10px;
            }
            strong{
              font-size:28px;
              font-weight:500;
            }
            .btn{
              height: 45px;
              color: $white;
              background-color: $primary-color-accent;
              font-size: 18px;
              text-transform: capitalize;
              font-weight: 500;
              &:hover{
                opacity:0.8;
              }
            }
          }
          #customer_login{
            display: flex;
            -ms-display: flex;
            justify-content: space-between;
            .input-full{
              width:40%;
              font-size:20px;
              color:#626468;
              font-weight:300;
              border:none;
              outline:none;
              height: 60px;
              padding: 0 25px;
            }
            .btn{
              width:18%;
              height: 60px;
              color:$white;
              background-color: $primary-color-accent;
              font-size: 20px;
              text-transform: capitalize;
              font-weight: 500;
              padding:0;
              outline:none;
              border:none;
              &:hover, &:focus{
                opacity:0.8;
              }
            }
          }
        }
      }
    }
  }
}

/* Custon Collection (home-gallery.liquid) */
.homepage-gallery{
  padding-top:50px;
  .section-title{
    font-weight: 900;
    font-size: 42px;
    text-transform: uppercase;
    padding: 0;
    margin:50px 0 0 0;
    span{
      border-bottom: 2px solid $primary-color-accent;
      padding-bottom: 10px;
      display: inline-block;
      margin-bottom: 20px;
    }
  }
  .grid--full{
    display: flex;
    -ms-display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin: 0 -20px;
    .grid__item{
      flex: 33.33%;
      max-width: 33.33%;
      width: auto;
      margin: 0;
      padding: 20px;
      padding-bottom:0;
      .grid_wrapper{
        display:inline-block;
        width:100%;
        position:relative;
        margin-bottom: 30px;
        &.fullheight{
          .grid_image{
            height: 780px;
          }  
        }
        &.normal{
          .grid_image{
            height:370px;
          }  
        }
        &:last-child{
          margin-bottom:0;
        }
        .grid_image{
          background-size: 100%;
          background-repeat: no-repeat;
          background-position: center;
          &:before{
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background-color: rgba(0,0,0,0.5);
            opacity:0;
            transition-duration: 0.3s;
          }
        }
        .grid_title{
          font-size:52px;
          font-weight:900;
          word-break: break-all;
          color:$white;
          opacity:0;
          position: absolute;
          left: 0;
          top: 50%;
          width: 100%;
          text-align: center;
          margin: 0;
          text-transform:uppercase;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
        }
        &:hover{
          .grid_image{
            &:before{
              opacity:1;
              transition-duration: 0.3s;
            }
          }
          .grid_title{
            opacity:1;
            transition-duration: 0.3s;
          }
        }
      }
    }
  }
}

/* footer */
.footer-section{
  .site-footer{
    .wrapper{
      max-width:1400px;
    }
    .footer-content{
      padding: 30px 0 20px 0;
      .menu-title{
        font-size:28px;
        font-weight:500;
        color:$white;
        line-height: normal;
        margin-bottom: 25px;
        &.office{
          margin-top:25px;
          margin-bottom: 10px;
        }
      }
      .footer-phone{
        font-size:26px;
        a{
          i{
            margin-right:10px;
            color:$white;
          }
        }
      }
      .col-content{
        line-height:1.5;
        font-weight: 300;
      }
      .footer-col{
        width:25%;
        .site-nav{
          width:100%;
          li{
            display:block;
            a{
              font-size:18px;
              padding:0;
              margin-bottom: 15px;
              font-weight:300;
            }
          }
        }
        &.footer-1{
          .site-nav{
            li{
              width:50%;
              float:left;
            }
          }
        }
      }
    }
    .footer-bottom{
      border-top: 1px solid #b0b0b1;
      padding: 20px 0 0 0;
      display: flex;
      -ms-display: flex;
      justify-content: space-between;
      .footer-copyright{
        text-align:left;
        font-size:14px;
      }
      .shopify-payment{
        color:$white;
      }
    }
  }
}

/* Instagram */
.section-instagram{
  .homepage-instagram{
    .instagram--square.width--large-3{
      width: 16.6%;
      height: 30vh;
      box-shadow: none;
    }
  }
}

/* Collection Template */
.template-collection{
  .grid--full{
    /*margin-left:0;*/
  }
}

/* Collection Template */
.template-collection{
  .breadcrumb_text{
    font-size:16px;
    color:#727272;
    padding: 25px 20px;
    font-weight:500;
    margin-bottom:30px;
    span{
      .breadcrumb_link{
        span{
          color:#727272;
        }
      }
      span{
        color:#1f1f1f;
      }
    }
    .breadcrumb-divider{
      padding:0 2px;
    }
  }
  /* Collection Banner */
  .collection-header{
    margin-bottom: 60px;
    &.noimage{
      padding:30px 0;
    }
    .grid--full{
      display: flex;
      -ms-display: flex;
      justify-content: space-between;
      padding: 0 40px;
      .grid__item{
        flex-direction: column;
        display: flex;
        -ms-display: flex;
        align-items: flex-start;
        justify-content: center;
        &.align-right{
          align-items: flex-end; 
        }
      }
    }
    .collection-title{
      font-size:40px;
      color:#1f1e21;
      font-family: 'Modern';
      line-height: 1;
      margin: 0;
    }
    .collection-description{
      font-size:20px;
      color:#000000;
      font-weight:300;
      text-transform:uppercase;
      margin: 15px 0 0 0;
      p{
        margin:0;
      }
    }
    .collection-image{
      max-width:300px;
      img{
        width:100%;
        max-width:100%;
      }
    }
  }
  /* Parent Collection */
  .collection-wrapper{
    margin: 0 -20px;
    .collection-grid-height{
      margin-bottom:40px; 
      padding: 0 20px;
      .content-class{
        .grid_link{
          display:inline-block;
          position: relative;
          height: auto;
          top: inherit;
          left: inherit;
          border: 2px solid #d4d4d4;
          background-color: $white;
          transition-duration: 0.3s;
          z-index: unset;
          &:hover{
            border: 2px solid $primary-color-accent;
            .grid_title{
              background-color:$primary-color-accent;
              color:$white;
            }
          }
          img{
            padding:10px;
          }
          .grid_title{
            margin:0;
            text-align:center;
            font-size:20px;
            font-weight: 500;
            color:#333333;
            text-transform:capitalize;
            background-color:#d4d4d4;
            padding: 15px 0 12px 0;
            line-height: normal;
            transition-duration: 0.3s;
          }
        }
      }
    }
  }
  /* Default collection Template */
  .sorting-header{
    width:100%;
    padding: 30px 45px;
    margin-bottom:40px;
    .collection-sorting{
      padding-bottom:0;
      text-align: left;
      display: inline-block;
      .form-horizontal{
        position: relative;
        label{
          font-size:20px;
          font-weight:500;
          margin:0;
          text-transform: none;
          vertical-align: middle;
        }
        select{
          font-size: 16px;
          border: 1px solid #d4d4d4;
          padding: 8px 10px 5px 10px;
          line-height: 1;
        }
        .fa{
          position: absolute;
          right: 10px;
          top: 0;
          line-height: 30px;
          font-size: 20px;
        }
      }
    }
    .brand-sorting{
      position: relative;
      display: inline-block;
      margin-right: 50px;
      .brand-label{
        font-size: 20px;
        font-weight: 500;
        margin: 0;
        text-transform: none;
        vertical-align: middle;
        display: inline-block;
        margin-right: 5px;
      }
      .brand{
        font-size: 16px;
        border: 1px solid #d4d4d4;
        padding: 8px 10px 5px 10px;
        line-height: 1;
        min-width: 170px;
        width:190px;
        padding-right: 30px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        text-transform: capitalize;
        cursor:pointer;
        &.is-open{
          .button{
            transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
          }
        }
        .button{
          position: absolute;
          right: 10px;
          top: 0;
          line-height: 30px;
          font-size: 20px;
        }
      }
    }
    .brand-items{
      position: relative;
      width: 100%;
      .brand-scroll{
        ul{
          margin:0;
          padding: 0;
          list-style-type:none;
          display: inline-block;
          width:100%;
          margin:30px 0 0 0;
          padding:0;
          li{
            width: 20%;
            float: left;
            margin-bottom:20px;
            &.current{
              a{
                color:$primary-color-accent;
              }
            }
            a{
              font-size: 18px;
              text-transform: capitalize;
              width: 100%;
              font-weight:500;
              padding: 0;
              display: block;
              &:hover{
                color:$primary-color-accent;
              }
            }
          }
        }
      }
    }
  }
  .collection-products{
    .collection-product{
      .grid_image_wrapper{
        &.grid__image{
          
        }
      }
      .product-overlay{
        .product-grid-card-link{
          .product-title{
            font-size:26px;
            font-weight:600;
            margin:0 0 12px 0;
          }
          .product-price{
            font-size:22px;
            font-weight:500;
            margin: 0 0 12px 0;
          }
          .swatch{
            display:none !important;
          }
          .quick-view{
            font-size:18px;
            font-weight:500;
            color:$primary-color-accent;
            .quick-star{
              font-size: 16px;
              .spr-badge{
                color: initial;
              }
            }
          }
        }
      }
    }
    .collection-badge{
      font-size: 14px;
      color: #fff;
      height: auto;
      text-align: center;
      font-weight: 600;
      width: auto;
      padding: 1px 15px;
      position: absolute;
      left: 16px;
      top: 16px;
      z-index: 1;
      text-transform:uppercase;
      &.sold-out{  
        background-color: $sold-badge-color;
      }
      &.sale-on{
        background-color: $sale-badge-color;
      }
    }  
  }
}

/* Quick View Popup */
.fancybox-inner{
  .mobile-cart-buttons{
    margin:0;
    .product-template__container{
      .breadcrumb_text{
        display:none;
      }
      .product-single{
        .collection-product-sale-badge{
          font-size: 14px;
          color: #fff;
          height: auto;
          text-align: center;
          font-weight: 600;
          width: auto;
          padding: 1px 15px;
          text-transform: uppercase;
          background-color:$sale-badge-color;
        }
        .collection-product-soldout-badge{
          font-size: 14px;
          color: #fff;
          height: auto;
          text-align: center;
          font-weight: 600;
          width: auto;
          padding: 1px 15px;
          text-transform: uppercase;
          background-color:$sold-badge-color;
        }
        .product-mobile{
          .spr-badge{
            margin:15px 0;
          }
          .product-title{
            font-size:24px;
            color:#1f1e21;
            font-weight:600;
            margin-bottom: 0;
          }
          .shopify-product-reviews-badge{
            margin-top: 0;
            margin-bottom: 0;
          }
          .js-prod-price{
            font-size: 22px;
            color: #1f1e21;
            font-weight: 600;
            margin:0;
          }
          .product-details{
            .variant-group{
              .swatch{
                margin: 0;
                .header{
                  font-size:14px;
                  color:#1f1e21;
                  font-weight: 600;
                  margin: 0 0 8px 0;
                }
                .swatch-element{
                  &.selected{
                    label{

                    }
                  }
                  label{
                    font-size: 12px;
                    font-weight: 600;
                    min-width: 25px;
                    height: 25px;
                    line-height: unset;
                  }
                }
                .tooltip{
                  font-size: 12px;
                  padding: 8px 0;
                }
              }
              .variant-group-multiple{
                margin-bottom: 0px;
              }
            }
            label.quantity-selector{
              font-size:14px;
              color:#1f1e21;
              font-weight: 600;
              margin: 0 0 8px 0;
              display: block;
            }
            .quantity-wrapper{
              margin: 0 0 20px 0;
              .qtyminus, .qtyplus{
                background-color:#eaeaea;
                font-size: 24px;
                margin-bottom: 0;
                padding: 0;
                border-color: #a7a7a7;
                width: 35px;
                height: 35px;
                cursor: pointer;
              }
              .qty{
                height: 35px;
                border-color: #a7a7a7;
                outline:none;
                &:focus{
                  border-color: #a7a7a7;
                }
              }
            }
            .smart-wrapper{
              display: flex;
              -ms-display: flex;
              justify-content: start;
              .add-to-cart-btn{
                margin: 0;
                border: none;
                height: 40px;
                max-height: 40px;
                outline:none;
                &:hover{
                  span{
                    opacity:0.8;
                  }  
                }
                &.added-to-cart-success{
                  span{
                    &.cart-success{
                      margin-top: -40px;
                    }
                  }
                }
                &.added-to-cart-error{
                  span{
                    &.cart-error{
                      margin-top: 0;
                      background-color:#ff0000;
                    }
                  }
                }
                span{
                  font-size:14px;
                  font-weight:500;
                  padding: 0;
                  background-color:$primary-color-accent;
                  color:$white;
                  height: 40px;
                  line-height: 40px;
                  &.cart-error{
                    margin-top: -40px;
                  }
                  &.cart-success{
                    margin-top: 0px;
                  }
                }
              }
              .shopify-payment-button{
                margin: 0 0 0 20px;
                padding: 0;
                .shopify-payment-button__button{
                  min-height: 40px;
                  outline:none;
                  background-color: #1f1e21;
                  text-transform: uppercase;
                  font-size: 14px;
                  font-weight: 500;
                  &:hover{
                    opacity:0.8;
                  }
                }
                .shopify-payment-button__more-options{
                  font-size: 16px;
                  margin: 0;
                  padding: 6px 0 0 0;
                }
              }
            }
          }
          button{
            font-weight: 700;
            &.disabled{
              background-color:#cccccc;
              color:$white
            }
            &.js-prod-show-soldout{
              background-color:$sold-badge-color;
              color:$white
            }
          }
          .cart-errors{
            margin: 0;
            color: red;
            font-size: 12px;
          }
          .mobile-prod-padding{
            margin:10px 0 10px 0;
            .product-h4{
              font-size: 14px;
              color: #1f1e21;
              font-weight: 600;
              margin: 0 0 8px 0;
              display: block;
            }
          }
          .quick-desc{
            .product-description{
              padding-right:0;
              .rte{
                font-size: 16px;
                line-height: 1.5;
                font-weight: 500;
              }
              .view-more-quick{
                font-size: 15px;
                font-weight: 600;
              }
            }
          }
          ul.tabs{
            display: none;
          }
        }
      }
    }
  }
}
.fancybox-slide--image{
  cursor:zoom-out;
}

/* Product Page */
.section-product-template{
  .product-template__container{
    .breadcrumb_text{
      font-size:16px;
      color:#727272;
      padding: 25px 20px;
      font-weight:500;
      span{
        .breadcrumb_link{
          span{
            color:#727272;
          }
        }
        span{
          color:#1f1f1f;
        }
      }
      .breadcrumb-divider{
        padding:0 2px;
      }
    }
    .product-single{
      margin-top:30px;
      padding-top: 90px;
      padding-bottom: 50px;
      margin-bottom: 0 !important;
      .product-image{
        .product__thumbs--square{
          .slick-dots{
            li{
              width: 14.66%;
              &.slick-active{
                img{
                  /*border: 1px solid $primary-color-accent;*/
                  padding:5px;
                }
              }
              img{
                border: 1px solid #f5f5f6;
                padding:5px;
                border-radius: 0;
              }
            }
            .slick-arrow{
              display: block;
              color: $white;
              left: 0;
              z-index: 9999;
              width: 25px;
              height: 25px;
              background-color: $primary-color-accent;
              font-size: 25px;
              &.slick-prev{
              
              }
              &.slick-next{
                right: 0;
                left: inherit;
              }
            }
          }
        }
        .js-prod-badge{
          font-size: 14px;
          color: $white;
          height: auto;
          text-align: center;
          font-weight: 600;
          width: auto;
          padding: 1px 10px;
          text-transform: uppercase;
          &.js-prod-show-soldout{
            background-color: $sold-badge-color;
          }
          &.js-prod-show-sale{
            background-color:$sale-badge-color;
          }
        }
        
      }
      .product-mobile{
        .spr-badge{
          margin:15px 0;
        }
        .product-title{
          font-size:34px;
          color:#1f1e21;
          font-weight:600;
          margin-bottom: 20px;
        }
        .js-prod-price{
          font-size: 30px;
          color: #1f1e21;
          font-weight: 600;
          margin: 20px 0 0 0;
        }
        #ComparePrice{
          margin:0;    
          text-decoration: line-through;
          color: #bf0045;
          font-weight: 600;
        }
        .product-details{
          margin-top: 20px;
          .variant-group{
            margin-bottom:10px;
            .swatch{
              margin: 0;
              .header{
                font-size:16px;
                color:#1f1e21;
                font-weight: 600;
                margin: 0 0 12px 0;
              }
              .swatch-element{
                margin-left: 5px;
                margin-right: 10px;
                &.selected{
                  label{

                  }
                }
                label{
                  font-size: 14px;
                  font-weight: 600;

                }
              }
              .tooltip{
                font-size: 14px;
                padding: 8px 0;
              }
            }
            .variant-group-multiple{
              margin-bottom: 15px;
            }
          }
          label.quantity-selector{
            font-size:16px;
            color:#1f1e21;
            font-weight: 600;
            margin: 0 0 10px 0;
            display: block;
          }
          .quantity-wrapper{
            margin: 0 0 20px 0;
            .qtyminus, .qtyplus{
              background-color:#eaeaea;
              font-size: 24px;
              margin-bottom: 0;
              padding: 0;
              border-color: #a7a7a7;
              width: 45px;
              height: 40px;
              cursor: pointer;
            }
            .qty{
              height: 40px;
              border-color: #a7a7a7;
              outline:none;
              &:focus{
                border-color: #a7a7a7;
              }
            }
          }
          .product-smart-wrapper{
            display: flex;
            -ms-display: flex;
            justify-content: start;
            .add-to-cart-btn{
              margin: 0;
              border: none;
              height: 50px;
              max-height: 50px;
              outline:none;
              &:hover{
                span{
                  opacity:0.8;
                }  
              }
              &.added-to-cart-success{
                span{
                  &.cart-success{
                    margin-top: -50px;
                  }
                }
              }
              &.added-to-cart-error{
                span{
                  &.cart-error{
                    margin-top: 0;
                    background-color:#ff0000;
                  }
                }
              }
              span{
                font-size:18px;
                font-weight:500;
                padding: 0;
                background-color:$primary-color-accent;
                color:$white;
                height: 50px;
                line-height: 50px;
                width:100%;
                &.cart-error{
                  margin-top: -50px;
                }
                &.cart-success{
                  margin-top: 0px;
                }
              }
            }
            .shopify-payment-button{
              margin: 0 0 0 20px;
              padding: 0;
              .shopify-payment-button__button{
                min-height: 50px;
                outline:none;
                background-color: #1f1e21;
                text-transform: uppercase;
                font-size: 18px;
                font-weight: 500;
                &:hover{
                  opacity:0.8;
                }
              }
              .shopify-payment-button__more-options{
                font-size: 16px;
                margin: 0;
                padding: 6px 0 0 0;
              }
            }
          }
          button{
            font-weight: 700;
            &.disabled{
              background-color:#cccccc;
              color:$white
            }
            &.js-prod-show-soldout{
              background-color:$sold-badge-color;
              color:$white
            }
          }
          .cart-errors{
            margin: 0;
            color: red;
            font-size: 15px;
          }
          .mobile-prod-padding{
            .product-h4{
              font-size: 16px;
              color: #1f1e21;
              font-weight: 600;
              margin: 0 0 10px 0;
              display: block;
            }
          }
        }
        .act-desc{
          .product-description{
            padding-right: 0;
            margin-top: 18px;
            .tabs{
              li{
                .product-h4{
                  margin:0;
                  a{
                    font-size:18px;
                    color:#727272;
                    font-weight:600;
                    border-bottom:2px solid transparent;
                    padding-bottom: 5px;
                    margin-right:0;
                    &.active{
                      color:#1f1e21;
                      border-bottom:2px solid $primary-color-accent;
                    }
                  }
                }
              }
            }
            .tab-container{
              .tab-content{
                .rte{
                  font-size: 16px;
                  line-height: 1.6;
                  margin-bottom:0;
                  .description{
                    
                  }
                }
              }
            }
            .rte{
              h2{
                margin: 0 0 10px 0;
                font-size: 24px;
                font-weight: 500;
              }
              h3{
                margin: 0 0 10px 0;
                font-size: 22px;
                font-weight: 500;
              }
              h4{
                margin: 0 0 10px 0;
                font-size: 20px;
                font-weight: 500;
              }
            }
          }
        }
      }
    }
  }
}
.product-features{
  .product-related-items{
    margin:60px 0;
    .left-text, .right-text{
      width:70%;
      min-height: 350px;
      .feature-content{
        max-width: 100%;
        h3{
          color: #1f1e21;
          font-size:40px;
          font-weight:600;
          margin-bottom: 40px;
          span{
            font-size:60px;
            color:$primary-color-accent;
            font-weight:600;
          }
        }
        .rte{
          color: #1f1e21;
          font-size: 24px;
          padding: 0;
          margin: 0;
          text-align: left;
          font-weight: 400;
        }
      }
    }
    .left-image, .right-image{
      width:30%;
      background-size: auto;
      background-repeat: no-repeat;
      &.feature-top{
        background-position: top 30%;
      }
      &.feature-middle{
        background-position: center;
      }
      &.feature-bottom{
        background-position: center 65%;
      }
    }
    .related-products{
      padding: 50px 5% 50px 5%;
      #shopify-product-reviews{
        .spr-container{
          padding:0;
          border:none;
          .spr-header-title{
            font-size:32px;
            color:#1f1e21;
            font-weight:600;
          }
          .spr-summary{
            font-size:16px;
            .spr-summary-actions-newreview{
              border: 1px solid $primary-color-accent;
              padding: 8px 10px 5px 10px;
              color: $primary-color-accent;
            }
          }
          .spr-form{
            margin: 10px 0 0 0;
            padding: 10px 0 0 0;
            .spr-form-title{
              margin-bottom:10px;
            }
            .spr-form-label{
              font-weight:600;
              font-size:14px;
            }
            .spr-form-input, :placeholder-shown{
              font-size: 14px;
              font-weight: 400;
            }
            .spr-button{
              color:$white;
              background-color: $primary-color-accent;
              font-size: 16px;
              text-transform: capitalize;
              font-weight: 500;
              outline: none;
              border: none;
              border:none;
              &:hover, &:focus{
                opacity:0.8;
              }
            }
          }
        }
      }
    }
  }
}

/* Related Product */
.related-products{
  padding-top: 40px;
  padding-bottom: 30px;
  margin-bottom: 0;
  .section-title{
    font-size:34px;
    font-weight:600;
    margin: 0 0 20px 0;
    padding: 0;
  }
  .index-pgi{
    
  }
  .grid-product-container{
    border: 1px solid #d4d4d4;
    margin: 1.5%;
    width: 22%;
    padding: 0;
    &:hover{
      .overlay-hover{
        opacity:1;
      }
    }
    .ptest{
      padding: 15px 10px;
    }
    .ptitle{
      margin: 0 0 10px 0;
      a{
        font-size: 16px;
        font-weight: 600;
        margin: 0 0 12px 0;
      }
    }
    .overlay-hover{
      position: absolute;
      left: 0;
      top: 0%;
      width:100%;
      height:100%;
      opacity:0;
      background-color:rgba(255,255,255,0.75);
      transition-duration: 0.3s;
      .overlay-inner{
        padding: 15px;
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
      }
      .product-price-grid{
        position:relative;
        .product-grid-pricing{
          font-size: 14px;
          font-weight: 500;
          margin: 0 0 12px 0;
          p{
            margin:0;
          }
        }
      }
      .quick-view{
        font-size: 15px;
        font-weight: 500;
        color: $primary-color-accent;
        text-transform:capitalize;
      }
    }
    .swatch{
      display:none;
    }
    .collection-product-sale-badge{
      font-size: 14px;
      color: $white;
      height: auto;
      text-align: center;
      font-weight: 600;
      width: auto;
      padding: 1px 15px;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      text-transform: uppercase;
      &.sale-badge{
        background-color:$sale-badge-color;
      }
    }
  }
}

/* Cart */
.template-cart{
  .cart-header{
    .cart-header-title{
      h1{
        font-size: 28px;
        font-weight: 600;
      }
    }
    .cart-header-buttons{
      button{
        font-size: 16px;
        font-weight: 500;
        &:hover, &:focus{
          opacity:0.8;
        }
        &.cart-continue-button{
          color:$white;
          background-color:$secondary-color-accent;
        }
        &.cart-submit-button{
          
        }
      }
    }
    .cart-price-grid{
      .cart__subtotal-title{
        font-weight:500;
      }
      .cart__subtotal{
        font-weight:600;
        font-size: 28px;
        color: $primary-color-accent;
      }
    }
  }
  .js-cart-items-container{
    padding: 20px 0px;
    .cart-product-image{
      width:25%;
      .cart__image{
        img{
          width:100px;
          max-width: 100%;
        }
      }
    }
    .cart-product-list{
      width:75%;
      .js-cart-item-info-container{
        .cart-quantity-field{
          .cart-product-title{
            font-size: 18px;
            font-weight: 500;
            margin: 8px 0 0 0;
            text-align: left;
          }
          .cart-quantity-title, .cart-product-price-title{
            font-size: 16px;
            font-weight: 700;
            text-transform: uppercase;
          }
          .cart-product-price{
            margin:5px 0 0 0;
            .js-cart-item-price{
              
            }
          }
          p{
            text-align:left;
            font-size:14px;
            margin-bottom:5px;
          }
        }
        .cart__remove{
          text-align:left;
          color:red;
          font-size:16px;
          &:hover{
            text-decoration:underline;
          }
        }
      }
    }
  }
  .cart-purchase-wrapper{
    .cart-store-promotion{
      
    }
    .cart-checkout-field{
      .bottom-cart-total{
        .cart__subtotal-title{
          font-weight:500;
        }
        .cart__subtotal{
          font-weight:600;
          font-size: 28px;
          color: $primary-color-accent;
        }
      }
      .bottom-cart-wrapper{
        .cart-continue-button{  
          font-size: 16px;
          font-weight: 500;
          color:$white;
          background-color:$secondary-color-accent;
          border: none;
          &:hover, &:focus{
            opacity:0.8;
          }
        }
        .cart-submit-button{
          font-size: 16px;
          font-weight: 500;
          color:$white;
          background-color:$primary-color-accent;
          border:none;
          &:hover, &:focus{
            opacity:0.8;
            border:none;
          }
        }
      }
    }
  }
}

/* Default Page */
.page-wrapper{
  padding:50px 0;
}
.page-wrapper, .article-content{
  .page-title{
    font-size:36px;
    font-weight:600;
    margin-bottom: 30px;
    font-family: 'Modern';
  }
  .grid-row{
    display: flex;
    -ms-display: flex;
    .grid-left{
      width:70%;
      padding-right:15px;
    }
    .grid-right{
      width:30%;
      padding-left:30px;
    }
  }
  .rte, .page-text{
    font-size:16px;
    line-height:1.8;
    font-weight:400;
    h2{
      margin: 0 0 10px 0;
      font-size: 24px;
      font-weight: 500;
    }
    h3{
      margin: 0 0 10px 0;
      font-size: 22px;
      font-weight: 500;
    }
    h4{
      margin: 0 0 10px 0;
      font-size: 20px;
      font-weight: 500;
    }
    img{
      margin-bottom:15px;
    }
    video{
      width: 100%;
      max-width: 100%;
      margin-bottom:20px;
    }
  }
  .btn{
    width:auto;
    font-size: 16px;
    font-weight: 500;
    color:$white;
    background-color:$primary-color-accent;
    outline:none;
    border:none;
    &.btn--full{
      width:100%;
    }
    &:hover, &:focus{
      opacity:0.8;
      outline:none;
      border:none;
    }
  }
}

/* General Form Style */
.contact-form, .page-wrapper .form-vertical{
  display:block;
  height:auto;
  margin: 0;
  hr.card-shadow{
    margin-top: 15px;
  }
  h3{
    font-size:17px;
    font-weight:600;
    margin:10px 0 10px 0;
  }
  .line-item-property__field{
    display:inline-block;
    width:33.33%;
    float:left;
    padding-right:15px;
    &.textarea{
      width:100%;
    }
    label{
      font-size:14px;
      font-weight:600;
      margin-bottom:5px;
      display:block;
    }
  }
  input, textarea, select{
    width:100%;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 41px;
    padding: 0 10px;
    height: 40px;
    &::placeholder{
      font-size: 16px;
    }
  }
  select{
    background-image:url('down-arrow.svg');
    background-size: 18px;
  }
  .btn{
    width:auto;
    font-size: 16px;
    font-weight: 500;
    color:$white;
    background-color:$primary-color-accent;
    outline:none;
    border:none;
    &.btn--full{
      width:100%;
    }
    &:hover, &:focus{
      opacity:0.8;
      outline:none;
      border:none;
    }
  }
  .form-text{
    font-size:16px;
    font-weight:400;
  }
  .errors{
    font-weight: 400;
    position: relative;
    bottom: 0;
    font-size: 16px;
    ul{
      li{
        font-weight: 600;
      }
    }
  }
}

/*  Brand Page */
.brand-template{
  .logo-bar-grid{
    position:relative;
    margin:0 -10px;
    .logo-bar__item{
      width: 16.6%;
      float:left;
      padding: 10px;
      .logo-bar__link{
        display:inline-block;
        width:100%;
        background-color: #1f1e21;
        padding: 2em 0;
        text-align:center;
      }
    }
  }
}

/* Brand Detail Page */
.brand-detail-template{
  .brand-detail-section{
    .grid-row{
      .grid-left{
        padding-right:15px;
      }
      .grid-right{
        padding-left:30px;
      }
    }
    .brand-gallery{
      position:relative;
      margin:0 -7px;
      .brand-gallery-item{
        width: 25%;
        float:left;
        padding:0 10px 10px 10px;
        margin-bottom:10px;
        .brand-image{
          height: 250px;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          border: 1px solid #d4d4d4;
          display:block;
        }
      }
    }
    .brand-ranges{
      margin-top: 35px;
      margin-bottom: 40px;
      h4{
        font-size:18px;
        font-weight:600;
        margin:0 0 15px 0;
      }
      .brand-ranges-wrapper{
        .brand-ranges-grid{
          font-size: 12px;
          line-height: 1.2;
          font-weight: 400;
          text-align: center;
          display: inline-block;
          vertical-align: top;
          margin-right: 10px;
          max-width: 75px;
          img{
            max-width:50px;
            margin-bottom: 5px;
          }
        }  
      }
    }
    .sidebar-widget{
      .sidebar-title{
        font-size: 22px;
        font-weight: 600;
        margin: 0 0 15px 0;
      }
      ul{
        margin:0 0 30px 0;
        list-style-type:none;
        li{
          margin-bottom:8px;
          a{
            vertical-align:middle;  
            font-size:16px;
            font-weight:400;
            text-transform:capitalize;
            position:relative;
            display: inline-block;
            width: 100%;
            padding-left:25px;
            i{
              margin-right: 8px;
              color:$primary-color-accent;
              position: absolute;
              left: 0px;
              top: 0;
            }
          }
        }
      }
      .catalogues_text{
        
      }
    }
  }
}

/* Blog Template */
.template-blog{
  .main-content{
    padding-bottom:10px;
  }
}
.blog-template{
  .blog-header{
    padding: 30px 0;
    .collection__title{
      font-size: 40px;
      font-family: 'Modern';
      line-height: 1;
      margin: 0;
      padding:0;
    }
  }
  .blog-listing{
    .blog-card{
      padding: 30px;
      .grid__item{
        padding:0 15px;
      }
      .blog-image{
        height:auto;
      }
      .grid-title{
        font-size:26px;
        font-weight:600;
        display:block;
        margin-bottom:10px;
        line-height: normal;
      }
      .grid-meta{
        font-size:14px;
        font-weight:400;
      }
      .grid-read-more{
        font-weight:600;
        text-transform:capitalize;
        font-size:16px;
        color:$primary-color-accent;
      }
    }
  }
}
.template-article{
  .main-content{
    border: 1px solid #d4d4d4;
  }
  .blog-article-section{
    .article-featured-image{
      height:auto;
      img{
        width:100%;
      }
    }
    .blog-card{
      padding:30px;
      padding-bottom: 0;
      width:100%;
      .grid__item{
        padding:0 15px;
      }
      .section-header{
        h1{
          font-size: 28px;
          font-weight:600;
          line-height: 1.3;
        }
        .grid-meta{
          font-size: 14px;
          font-weight:400;
        }
      }
      .post-navigation{
        border-top:1px solid #b4b4b4;
        padding: 15px 0 0 0;
        margin: 30px 0 0 0;
        span{
          font-size:14px;
          font-weight:600;
          a{

          }
        }
      }
    }
    .blog-sidebar{
      h4{
        font-size: 22px;
        font-weight: 600;
        margin: 0 0 15px 0;
      }
      ul{
        margin:0 0 30px 0;
        list-style-type:none;
        li{
          margin-bottom:8px;
          a{
            vertical-align:middle;  
            font-size:16px;
            font-weight:400;
            text-transform:capitalize;
            position:relative;
            display: inline-block;
            padding-left:25px;
            width: 100%;
            i{
              margin-right: 8px;
              color:$primary-color-accent;
              position: absolute;
              left: 0px;
              top: 0;
            }
          }
        }
      }
    }
  }
}

/* Account Pages */
.acct-container{
  .acct-info{
    h4{
      
    }
  }
  .acct-large{
    padding-right:0;
    padding-left:20px;
    h4{
     font-size:20px;
      font-weight:600;
      text-transform: uppercase;
    }
    .table-wrap {
      table {
        tr{
          background-color:transparent;
        }
        font-size: 16px;
        font-weight: 400;
        th {
          font-weight: 600;
          padding: 12px 15px 10px 15px;
          border: 1px solid #d4d4d4;
        }
        td {
          padding: 12px 15px 10px 15px;
          border: 1px solid #d4d4d4;
        }
      }
    }
  }
  .form-vertical{
    form{
      text-align:left;
    }
    label{
      font-weight:600;
      font-size:14px;
    }
    .add_set_default{
      input[type="checkbox"]{
        width: auto;
        line-height: unset;
        height: auto;
        display:inline-block;
        margin:0;
      }
      .inline{
        display: inline-block;
      }
    }
    .acctgrid{
      text-align:left;
    }
  }
}

/* Search Page */
.template-search{
  .main-content{
    padding-bottom: 0;
  }
  #search-page-template{
    .page-title{
      font-size: 22px;
      font-weight: 500;
    }
    .pagination{
      margin:30px 0;
    }
    .search-bar{
      .input-group-field{
        font-weight: 400;
        font-family: Montserrat,sans-serif;
        letter-spacing: 0;
        color: initial;
        font-size: 14px;
      }
      .btn{
        font-weight: 500;
        font-size: 16px;
        padding: 0;
        line-height: normal;
      }
    }
    .grid-product-container-search{
      .ptest{
        a{
          div{
            img{

            }
          }
        }
      }
      .item-title{
        text-align:center;
        margin-bottom: 10px;        
        a{
          color:#666666;
          font-size:18px;
          font-weight:500;
          &:hover{
            color:$primary-color-accent;
          }
        }
      }
      .product-price-grid{
        font-weight: 700;
        text-align: center;
        font-size: 14px;
        .product-grid-pricing{
          justify-content: left;
          align-items: flex-start;
          text-align:left;
          margin-bottom: 10px;
          .product-price{
            font-size:20px;
            margin-bottom: 0;
          }
          .product-price-original{
            color:$primary-color-accent;
            font-weight: 500;
            opacity:1;
            margin-bottom: 0;
          }
        }
      }
      a.quick-view{
        font-size:16px;
        font-weight:700;
        display:none;
      }
      .swatch{
        display:none;
      }
      .on-sale{
        font-size:14px;
        color:$white;
        background-color:$sale-badge-color;
        height: auto;
        text-align: center;
        font-weight: 600;
        width: auto;
        padding: 1px 15px;
      }
      .sold-out{
        font-size:14px;
        color:$white;
        background-color:$sold-badge-color;
        height: auto;
        text-align: center;
        font-weight: 600;
        width: auto;
        padding: 1px 15px;
      }
    }
  }
}

/* Wholesale Pages */
p.locksmith {
  text-align: center;
  position: relative;
  margin: 0 0 20px 0;
  padding: 10px;
  border: 1px solid #ff0000;
  color: #ff0000;
}
.wholesale-template{
  .icon-grid-wrapper{
    position:relative;
    margin-bottom:0;
    display: inline-block;
    width: 100%;
    text-align: center;
    .icon-grid{
      position: relative;
      font-size: 20px;
      display: inline-block;
      vertical-align: top;
      width: 420px;
      max-width: 48%;
      margin-right: 10px;
      text-align: center;
      padding: 2em 1em;
      color:$white;
      background-color: $primary-color-accent;
      i{
        color:$white;
        display: block;
        text-align: center;
        margin-bottom: 10px;
        font-size: 5em;
      }
    }
  }
}

/* Download Page */
.downloads-template{
  .grid-row{
    .grid-left{
      padding-left: 30px;
      padding-right: 0;
    }
    .grid-right{
      padding-left: 0;
      padding-right: 30px;
    } 
  }
  .block-content{
    .sub-title{
      color:$primary-color-accent;
      padding-bottom: 8px;
      border-bottom: 1px solid #d4d4d4;
      margin-bottom: 20px;
    }
    margin-bottom:30px;
  }
  
  .list-grid{
    ul{
      margin: 0 0 20px 0;
      list-style-type: none;
      li{
        position: relative;
        width: 30%;
        display: inline-block;
        vertical-align: top;
        margin-right: 3%;
        padding-left: 20px;
        margin-bottom: 15px;
        line-height: 1.3;
        &:before{
          content: "\f1c1";
          font-family:"FontAwesome";
          color:$primary-color-accent;
          position: absolute;
          left: 0;
          top: 0;
        }
        a{
          text-decoration:none;
        }
        &.icon-excel{
          &:before{
            content: "\f1c3";
          }
        }
      }
    }
  }
}

/* Begin Desktop small screen CSS */
@media only screen and (max-width: 1699px){
  .homepage-gallery{
    .grid--full {
      .grid__item {
        .grid_wrapper.normal {
          .grid_image {
            height: 300px;
          }
        }
        .grid_wrapper.fullheight {
          .grid_image {
            height: 640px;
          }
        }
      }
    }
  }
  .template-collection {
    .main-content {
      padding-bottom: 30px;
    }
  }
  .product-features {
    .product-related-items {
      .left-text, .right-text{
        .feature-content {
          h3 {
            font-size: 30px;
            margin-bottom: 20px;
            text-align: left;
            span {
              font-size: 40px;
            }
          }
          .rte {
            font-size: 20px;
            p {
              margin-bottom: 10px;
            }
          }
        }
      }
      .left-image {
        &.feature-bottom {
          background-size: 90%;
        }
      }
      .right-image {
        &.feature-bottom {
          background-size: 90%;
        }
      }
    }
  }

}

@media only screen and (max-width: 1599px){
  body, input, textarea, button, select {
    font-size: 16px;
  }
  .section-header {
    .site-header {
      .center-nav {
        .header-nav {
          nav {
            .site-nav {
              li {
                .main-menu-dropdown {
                  .single-menu-container {
                    .child-div {
                      .side-end {
                        padding-right: 0;
                      }
                    }
                  }
                  .nav-section-ad-container {
                    max-width: 45%;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  .homepage-gallery{
    .grid--full {
      .grid__item {
        .grid_wrapper.normal {
          .grid_image {
            height: 260px;
          }
        }
        .grid_wrapper.fullheight {
          .grid_image {
            height: 560px;
          }
        }
      }
    }
  }
  .section-masonry {
    .slider-content-class {
      .masonry-slider {
        .slick-list {
          .slick-slide {
            .slider-overlay {
              h1 {
                &:after {
                  margin: 20px 0 0 0;
                  width: calc(100% + 20px);
                }
                font-size: 48px;
                margin-bottom: 20px;
              }
              width: 480px;
              padding-left: 100px;
              .hero-subtitle {
                font-size: 20px;
              }
            }
            img {
              width: 650px;
            }
          }
        }
      }
    }
  }
  .homepage-gallery {
    .grid--full {
      .grid__item {
        .grid_wrapper {
          .grid_title {
            font-size: 38px;
          }
        }
      }
    }
  }
  .section-promotions {
    .home-promotions {
      .newsletter-text {
        .home-promotion-text {
          font-size: 28px;
        }
        .h5 {
          font-size: 18px;
        }
      }
      .contact-form {
        .contact_form_inputs {
          button#subscribe.btn.home {
            height: 50px;
            font-size: 18px;
          }
          input#Email.input-group-field.home {
            height: 50px;
          }
        }
      }
    }
  }
  .section-featured-collection {
    .section-title {
      font-size: 36px;
      span {
        padding-bottom: 18px;
        margin-bottom: 30px;
      }
    }
    .index-pgi {
      .grid-product-container {
        .ptitle {
          margin-bottom: 5px;
        }
      }
    }
  }
  .section-wholesale {
    .section-parallax {
      .section__inner {
        .section__body {
          .section__content {
            .section-title {
              font-size: 36px;
              span {
                padding-bottom: 18px;
                margin-bottom: 30px;
              }
            }
            .section__content-inner {
              margin: 0 0 20px 0;
              strong {
                font-size: 22px;
              }
            }
            #customer_login {
              .input-full {
                font-size: 18px;
                height: 50px;
              }
              .btn {
                height: 50px;
                font-size: 18px;
              }
            }
          }
        }
      }
    }
  }
  .home-features {
    .home-promotion-block {
      .feature-content {
        h1 {
          font-size: 36px;
          span {
            padding-bottom: 18px;
            margin-bottom: 20px;
          }
        }
        .btn {
          font-size: 16px;
          line-height: 1.5;
          padding: 8px 70px 8px 13px;
          height: 40px;
          i {
            line-height: 40px;
            width: 41px;
            height: 40px;
          }
        }
      }
      .border-image {
        border: 30px solid #c20046;
        &:before {
          height: 40px;
        }
      }
    }
  }
  .logo-list-section {
    .logo-bar-section {
      .section-title {
        span {
          padding-bottom: 18px;
          margin-bottom: 30px;
        }
      }
      .container {
        max-width: 1200px;
      }
    }
  }
  .section-map {
    .map-section-main {
      .map-section__content-wrapper {
        .map-section__content {
          .section-title {
            font-size: 36px;
            span {
              padding-bottom: 10px;
              margin-bottom: 15px;
            }
          }
          .rte-setting {
            font-size: 18px;
            line-height: 1.2;
            strong {
              font-size: 24px;
              margin-bottom: 0;
            }
          }
          .rte-phone {
            a {
              font-size: 22px;
              padding: 0 20px;
            }
          }
        }
      }
    }
    .left-map {
      height: 550px;
    }
    .right-map {
      height: 550px;
    }
  }
  .section-instagram {
    .homepage-instagram {
      .instagram--square.width--large-3 {
        height: 28vh;
      }
    }
  }
  .footer-section {
    .site-footer {
      .wrapper {
        max-width: 1200px;
      }
      .footer-content {
        .menu-title {
          font-size: 24px;
        }
        .footer-col {
          .site-nav {
            li {
              a {
                font-size: 16px;
                margin-bottom: 10px;
              }
            }
          }
        }
        .footer-phone {
          font-size: 20px;
        }
      }
      .footer-bottom {
        .footer-copyright {
          font-size: 12px;
        }
      }
    }
  }
  .template-collection {
    .collection-header {
      .collection-image {
        max-width: 250px;
      }
      .collection-title {
        font-size: 32px;
      }
      .collection-description {
        font-size: 18px;
      }
    }
    .collection-wrapper {
      .collection-grid-height {
        .content-class {
          .grid_link {
            .grid_title {
              font-size: 18px;
            }
          }
        }
      }
    }
    .collection-products {
      .collection-product {
        .product-overlay {
          .product-grid-card-link {
            .product-title {
              font-size: 18px;
            }
            .product-price {
              font-size: 18px;
            }
            .quick-view {
              font-size: 14px;
            }
          }
        }
      }
    }
    .sorting-header {
      .brand-sorting {
        .brand-label {
          font-size: 16px;
        }
      }
      .brand-items {
        .brand-scroll {
          ul {
            li {
              margin-bottom: 10px;
              a {
                font-size: 16px;
              }
            }
          }
        }
      }
    }
  }
  .section-product-template {
    .product-template__container {
      .breadcrumb_text {
        font-size: 14px;
        padding: 15px 20px;
      }
      .product-single {
        #ProductThumbs-product-template {
          .slick-dots {
            li {
              width: 14.66%;
            }
          }
        }
        .product-mobile {
          .product-title {
            font-size: 28px;
            margin-bottom:10px;
          }
          .spr-badge {
            margin: 5px 0;
          }
          .js-prod-price {
            font-size: 22px;
            margin: 10px 0 0 0;
          }
          .product-details {
            margin-top: 10px;
            label{
              &.quantity-selector{
                font-size: 14px;
                margin: 0 0 5px 0;
              }
            }
            .variant-group{
              .variant-group-multiple{
                margin-bottom: 5px;
              }
              .swatch{
                .header{
                  font-size: 14px;
                  margin: 0 0 8px 0;
                }
              }
            }
            .quantity-wrapper {
              margin: 0 0 10px 0;
              .qtyminus {
                font-size: 22px;
                width: 35px;
                height: 35px;
              }
              .qtyplus {
                font-size: 22px;
                width: 35px;
                height: 35px;
              }
              .qty {
                height: 35px;
              }
            }
            .product-smart-wrapper {
              .add-to-cart-btn {
                height: 40px;
                max-height: 40px;
                min-height: 40px;
                span {
                  height: 40px;
                  line-height: 40px;
                  &.cart-error {
                    margin-top: -40px;
                  }
                }
                &.added-to-cart-success {
                  span {
                    &.cart-success {
                      margin-top: -40px;
                    }
                  }
                }
                &.added-to-cart-error {
                  span {
                    &.cart-error {
                      margin-top: 0;
                      background-color: #ff0000;
                    }
                  }
                }
              }
              .shopify-payment-button {
                .shopify-payment-button__button {
                  min-height: 40px;
                  font-size: 16px;
                }
              }
            }
            .mobile-prod-padding {
              .product-h4 {
                font-size: 14px;
              }
              .social-sharing {
                a {
                  font-size: 24px;
                }
              }
            }
          }
          .act-desc {
            .product-description {
              margin-top: 10px;
              .tabs {
                li {
                  .product-h4 {
                    a {
                      font-size: 14px;
                      margin-right: 10px;
                    }
                  }
                }
              }
              .tab-container {
                .tab-content {
                  .rte {
                    font-size: 14px;
                    line-height: 1.8;
                  }
                }
              }
              .rte {
                h2 {
                  font-size: 20px;
                }
                h3 {
                  margin: 0 0 10px 0;
                  font-size: 18px;
                }
                h4 {
                  font-size: 16px;
                }
              }
            }
          }
        }
      }
    }
  }
  .product-features {
    .product-related-items {
      margin: 30px 0;
      .left-text, .right-text {
        width: 65%;
        min-height: 200px;
        padding-top: 30px;
        padding-bottom: 30px;
        .feature-content {
          h3 {
            font-size: 22px;
            span {
              font-size: 22px;
            }
          }
          .rte {
            font-size: 16px;
          }
        }
      }
      .right-image {
        &.feature-bottom {
          background-size: 80%;
        }
      }
      .related-products {
        padding: 20px 3% 20px 3%;
        #shopify-product-reviews {
          .spr-container {
            .spr-header-title {
              font-size: 20px;
            }
          }
        }
      }
    }
  }
  .related-products {
    .section-title {
      font-size: 22px;
    }
  }
  .brand-template {
    .logo-bar-grid {
      .logo-bar__item {
        .logo-bar__link {
          padding: 1em 0;
        }
      }
    }
  }  
  .brand-detail-template {
    .brand-detail-section {
      .brand-gallery {
        .brand-gallery-item {
          .brand-image {
            height: 200px;
          }
        }
      }
    }
  }   
  .blog-template {
    .blog-header {
      .collection__title {
        font-size: 36px;
      }
    }
  } 
  .my-account {
    .btn {
      padding: 10px 20px;
    }
  }
  .acct-container {
    .address-container {
      padding: 0 20px 20px 20px;
    }
  }
  .downloads-template {
    .list-grid {
      ul {
        li {
          width: 46%;
        }
      }
    }
  }
  /* Quick View Popup */
  .fancybox-inner {
    .mobile-cart-buttons {
      .product-template__container {
        .product-single {
          .product-mobile {
            .product-details {
              .smart-wrapper {
                
                .add-to-cart-btn {
                  width: 250px;
                  span {
                    width: 100%;
                  }
                }
                .shopify-payment-button {
                  width: 250px;
                  margin: 0 0 0 15px;
                }
              }
              .quantity-wrapper {
                margin: 0 0 10px 0;
              }
            }
            button {
              width: 100%;
            }
            .js-prod-price {
              font-size: 18px;
              margin: 0 0 5px 0;
            }
            .product-title {
              font-size: 22px;
            }
            .spr-badge {
              margin: 5px 0 8px 0;
            }
            .quick-desc {
              .product-description {
                .rte {
                  font-size: 14px;
                  line-height: 1.5;
                  font-weight: 400;
                }
              }
            }
          }
        }
      }
    }
  }  
  .template-cart {
    .cart-header {
      .cart-header-title {
        h1 {
          font-size: 20px;
        }
      }
      .cart-header-buttons {
        button {
          font-size: 14px;
          padding: 10px 20px;
          font-size: 12px;
          padding: 10px 10px;
        }
      }
      .cart-price-grid {
        .cart__subtotal {
          font-size: 20px;
        }
      }
    }
    .cart-purchase-wrapper {
      .cart-checkout-field {
        .bottom-cart-total {
          .cart__subtotal {
            font-size: 22px;
          }
        }
        .bottom-cart-wrapper {
          .cart-continue-button {
            margin-bottom: 0;
            font-size: 12px;
          }
          .cart-submit-button {
            font-size: 12px;
          }
        }
      }
    }
    .cart-store-promotion {
      min-height: 250px;
    }
  }
  .template-collection {
    .breadcrumb_text {
      font-size: 14px;
      padding: 15px 20px;
    }
  }
}

@media only screen and (max-width: 1365px){
  .section-header {
    .site-header {
      .center-nav {
        .header-nav {
          nav {
            .site-nav {
              li {
                a.site-nav__link {
                  font-size: 16px;
                  padding: 0px 10px;
                }
                .main-menu-dropdown {
                  .single-menu-container {
                    .child-div.site-nav__dropdown {
                      display: block;
                    }
                    .site-nav__dropdown {
                      li.child-site-nav__link {
                        a {
                          font-size: 14px;
                        }
                      }
                    }
                    .child-div {
                      li {
                        padding-bottom: 5px;
                      }
                    }
                  }
                  border-top: 3px solid #e2e2e2;
                  border-bottom: 2px solid #e2e2e2;
                  min-height: 210px;
                  .nav-section-ad-container {
                    .nav-section-ad {
                      padding: 20px 10px;
                      h2 {
                        font-size: 18px;
                        margin-bottom: 5px;
                      }
                      p {
                        margin-bottom: 10px;
                      }
                    }
                  }
                }
              }
            }
          }
        }
        .icon-wrapper {
          .icon-account {
            &:after {
              font-size: 16px;
              margin: 7px 8px 0 0;
            }
            margin-right: 10px;
            padding-left: 0;
          }
          .icon-search {
            &:after {
              font-size: 16px;
              margin: 7px 5px 0 0;
            }
            padding-left: 0;
            margin-right: 10px;
          }
          a.cart-wrapper {
            font-size: 16px;
            svg {
              margin-left: 0;
            }
          }
        }
        padding: 10px 0;
      }
      .promo-bar {
        .top-number {
          font-size: 16px;
        }
      }
    }
  }
  .section-masonry {
    padding-top: 50px;
    .slider-content-class {
      .masonry-slider {
        .slick-list {
          .slick-slide {
            .slider-overlay {
              width: 400px;
              padding-left: 50px;
              width: 350px;
              h1 {
                font-size: 38px;
                margin-bottom: 15px;
                &:after {
                  margin: 15px 0 0 0;
                  width: calc(100% + 20px);
                  left: -50px;
                }
              }
            }
            img {
              width: 550px;
            }
          }
        }
      }
    }
  }
  .template-index {
    .section-margin {
      margin: 50px 0;
    }
  }
  .homepage-gallery {
    padding-top: 30px;
    .grid--full {
      .grid__item {
        .grid_wrapper.normal {
          .grid_image {
            height: 210px;
          }
        }
        .grid_wrapper.fullheight {
          .grid_image {
            height: 460px;
          }
        }
        .grid_wrapper {
          .grid_title {
            font-size: 26px;
          }
        }
      }
    }
  }
  .section-promotions {
    .home-promotions {
      .newsletter-text {
        .home-promotion-text {
          font-size: 22px;
        }
        .h5 {
          font-size: 16px;
        }
      }
      .contact-form {
        width: 50%;
      }
      .newsletter-content-class {
        .newsletter {
          padding: 3%;
        }
      }
    }
  }
  .section-featured-collection {
    .card-shadow {
      padding: 45px 0 0px 0;
    }
    .section-title {
      font-size: 28px;
      span {
        padding-bottom: 10px;
      }
    }
    .index-pgi {
      .grid-product-container {
        .ptitle {
          a {
            font-size: 16px;
            font-weight: 500;
          }
        }
        .product-price-grid {
          .product-grid-pricing {
            .product-price {
              font-size: 16px;
            }
            margin-bottom: 5px;
          }
          a.quick-view {
            font-size: 14px;
            font-weight: 600;
          }
          .sold-out {
            font-size: 12px;
            padding: 1px 10px;
          }
          .sale-badge {
            font-size: 12px;
            padding: 1px 10px;
          }
        }
      }
    }
  }
  /* Quick View Popup */
  .fancybox-inner {
    .mobile-cart-buttons {
      .product-template__container {
        .product-single {
          .product-mobile {
            .product-details {
              .smart-wrapper {
                display: block;
                .add-to-cart-btn {
                  width: 100%;
                  span {
                    width: 100%;
                  }
                }
                .shopify-payment-button {
                  width: 100%;
                  margin: 10px 0 0 0;
                }
              }
              .quantity-wrapper {
                margin: 0 0 10px 0;
              }
            }
            button {
              width: 100%;
            }
            .js-prod-price {
              font-size: 18px;
              margin: 0 0 5px 0;
            }
            .product-title {
              font-size: 22px;
            }
            .spr-badge {
              margin: 5px 0 8px 0;
            }
            .quick-desc {
              .product-description {
                .rte {
                  font-size: 14px;
                  line-height: 1.5;
                  font-weight: 400;
                }
              }
            }
          }
        }
      }
    }
  }
  .fancybox-container {
    .product-single {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 25px;
      padding-right: 25px;
    }
  }
  .section-wholesale {
    .section-parallax {
      .section__inner {
        .section__body {
          .section__content {
            .section-title {
              font-size: 28px;
              span {
                padding-bottom: 10px;
                margin-bottom: 12px;
              }
            }
            .section__content-inner {
              strong {
                font-size: 18px;
              }
              p {
                margin-bottom: 5px;
              }
              margin: 0 0 15px 0;
            }
            #customer_login {
              .input-full {
                font-size: 16px;
                padding: 0 15px;
                height: 45px;
              }
              .btn {
                height: 45px;
                font-size: 16px;
              }
            }
          }
          max-width: 65%;
          padding: 0;
        }
      }
      height: 300px;
    }
  }
  .home-features {
    .card-shadow {
      padding: 45px 0 45px 0;
    }
    .wrapper {
      max-width: 95%;
    }
    .home-promotion-block {
      .border-image {
        border: 20px solid #c20046;
        max-width: 85%;
        &:before {
          height: 30px;
          width: 135%;
          height: 30px;
          top: 36%;
          right: -40%;
        }
      }
      .feature-content {
        h1 {
          font-size: 28px;
          span {
            padding-bottom: 10px;
            margin-bottom: 12px;
          }
        }
        .btn {
          margin-top: 10px;
        }
      }
      .right-text {
        padding-top: 30px;
        padding-bottom: 30px;
      }
      .left-text {
        padding-top: 30px;
        padding-bottom: 30px;
      }
    }
  }
  .logo-list-section {
    .logo-bar-section {
      padding: 50px 0 50px 0;
      .section-title {
        font-size: 28px;
        span {
          padding-bottom: 10px;
          margin-bottom: 30px;
        }
      }
      .container {
        max-width: 95%;
      }

    }
  }
  .section-map {
    .map-section-main {
      .map-section__content-wrapper {
        .map-section__content {
          .section-title {
            font-size: 28px;
          }
          .rte-setting {
            font-size: 16px;
            line-height: 1;
            strong {
              font-size: 20px;
              margin-bottom: 0;
            }
          }
          .rte-phone {
            a {
              font-size: 18px;
              padding: 0 10px;
            }
            margin: 5px 0 10px 0;
          }
        }
      }
    }
    .left-map {
      height: 480px;
    }
    .right-map {
      height: 480px;
    }
  }
  .section-instagram {
    .homepage-instagram {
      .instagram--square.width--large-3 {
        height: 23vh;
      }
    }
  }
  .footer-section {
    .site-footer {
      .wrapper {
        max-width: 95%;
      }
      padding: 0 0 10px 0;
      .footer-content {
        .menu-title {
          font-size: 20px;
          margin-bottom: 15px;
        }
        .footer-phone {
          font-size: 18px;
          a {
            i {
              margin-right: 5px;
            }
          }
        }
      }
      .footer-bottom {
        .footer-copyright {
          p {
            margin-bottom: 10px;
          }
        }
        .shopify-payment {
          font-size: 14px;
        }
      }
    }
  }
  .template-collection {
    .collection-header {
      .collection-image {
        max-width: 200px;
      }
    }
    .collection-wrapper {
      .collection-grid-height {
        .content-class {
          .grid_link {
            .grid_title {
              font-size: 16px;
            }
          }
        }
      }
    }
  }
  .section-product-template {
    .product-template__container {
      .product-single {
        padding-top: 30px;
        padding-bottom: 30px;
        .product-mobile {
          .product-title {
            font-size: 22px;
          }
          .spr-badge {
            margin: 5px 0;
          }
          .js-prod-price {
            font-size: 18px;
            margin: 10px 0 0 0;
          }
          .product-details {
            .variant-group {
              margin-bottom: 5px;
              .swatch {
                .swatch-element {
                  label {
                    font-size: 13px;
                    font-weight: 600;
                    min-width: 30px;
                    height: 30px;
                  }
                }
              }
              .variant-group-multiple {
                margin-bottom: 0;
              }
            }
            .product-smart-wrapper {
              .shopify-payment-button {
                width: 200px;
                .shopify-payment-button__button {
                  width: 100%;
                  font-size: 15px;
                }
              }
              .add-to-cart-btn {
                width: 200px;
                span {
                  font-size: 15px;
                }
              }
            }
          }
          .act-desc {
            .product-description {
              .tabs {
                li {
                  .product-h4 {
                    a {
                      font-size: 12px;
                      margin-right: 8px;
                      font-weight: 600;
                    }
                  }
                }
              }
              .tab-container {
                margin-bottom: 0;
                .tab-content {
                  .rte {
                    font-size: 13px;
                    line-height: 1.6;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  .page-wrapper{
    padding: 30px 0;
  }
  .page-wrapper, .article-content{
    .page-title{
      font-size: 28px;
      margin-bottom: 20px;
    }
  }
  .page-wrapper .rte, .page-wrapper .page-text, .article-content .rte, .article-content .page-text{
    h2{
      margin: 0 0 5px 0;
      font-size: 22px;
      font-weight: 500;
    }
    h3{
      margin: 0 0 5px 0;
      font-size: 20px;
      font-weight: 500;
    }
    h4{
      margin: 0 0 5px 0;
      font-size: 18px;
      font-weight: 500;
    }
  }
  .page-wrapper .rte, .page-wrapper .page-text, .article-content .rte, .article-content .page-text {
    font-size: 14px;
  }
  .contact-form, .page-wrapper .form-vertical {
    h3{
      font-size: 16px;
    }
    
  }
  .contact-form input, .contact-form textarea, .contact-form select, .page-wrapper .form-vertical input, .page-wrapper .form-vertical textarea, .page-wrapper .form-vertical select {
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    padding: 0 10px;
    height: 35px;
  }
  .contact-form .btn, .page-wrapper .form-vertical .btn {
    font-size: 14px;
  }
  .contact-form .form-text, .page-wrapper .form-vertical .form-text {
    font-size: 14px;
    font-weight: 400;
  }
  .brand-template {
    .logo-bar-grid {
      .logo-bar__item {
        width: 20%;
      }
    }
  }  
  .brand-detail-template {
    .brand-detail-section {
      .brand-gallery {
        .brand-gallery-item {
          .brand-image {
            height: 160px;
          }
        }
      }
      .sidebar-widget {
        .sidebar-title {
          font-size: 18px;
          margin: 0 0 10px 0;
        }
        ul {
          li {
            a {
              font-size: 14px;
              i {
                top: 2px;
              }
            }
          }
        }
      }
      .brand-ranges {
        margin-top: 10px;
        margin-bottom: 20px;
        h4 {
          font-size: 16px;
          margin: 0 0 10px 0;
        }
        .brand-ranges-wrapper {
          .brand-ranges-grid {
            margin-right: 5px;
            max-width: 60px;
            img {
              max-width: 40px;
              width: 100%;
            }
          }
        }
      }
    }
  }
  .blog-template {
    .blog-listing {
      .blog-card {
        .grid-title {
          font-size: 22px;
        }
      }
    }
    .blog-header {
      .collection__title {
        font-size: 28px;
      }
    }
  }
  .template-article {
    .blog-article-section {
      .blog-card {
        .section-header {
          h1 {
            font-size: 22px;
          }
        }
      }
      .blog-sidebar {
        h4 {
          font-size: 18px;
        }
        ul {
          li {
            a {
              font-size: 14px;
              i {
                top: 3px;
              }
            }
          }
        }
      }
    }
  }
  .template-search {
    #search-page-template {
      .page-title {
        font-size: 20px;
      }
      .grid-product-container-search {
        .item-title {
          a {
            font-size: 16px;
          }
        }
        .rte {
          font-size: 14px;
        }
      }
      .card-shadow {
        padding: 15px 20px 25px 20px;
      }
    }
  }
  .page-wrapper .btn, .article-content .btn{
    font-size: 13px;    
    line-height: normal;
  }
  
}

/* Begin iPad landscape screen CSS */
@media only screen and (max-width: 1199px){
  .section-header {
    .site-header {
      .center-nav {
        padding: 0;
        .icon-wrapper {
          a {
            &.icon-fallback-text {
              font-weight: 400;
              font-size: 16px;
            }
            &.cart-wrapper {
              font-weight: 400;
              font-size: 16px;
            }
          }
        }
        .header-nav {
          nav {
            .site-nav {
              li {
                .main-menu-dropdown {
                  min-height: 190px;
                  .single-menu-container {
                    padding: 20px;
                    max-width: 50%;
                  }
                  .nav-section-ad-container {
                    max-width: 50%;
                    padding: 15px;
                    .nav-section-ad {
                      padding: 15px 10px;
                      p {
                        font-size: 13px;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  .section-masonry {
    .slider-content-class {
      .masonry-slider {
        .slick-list {
          .slick-slide {
            img {
              width: 450px;
            }
            .slider-overlay {
              width: 325px;
              h1 {
                font-size: 32px;
                margin-bottom: 15px;
              }
              .hero-subtitle {
                font-size: 18px;
              }
            }
          }
        }
      }
    }
  }
  .homepage-gallery {
    padding-top: 15px;
    .grid--full {
      .grid__item {
        .grid_wrapper {
          &.normal {
            .grid_image {
              height: 180px;
            }
          }
          &.fullheight {
            .grid_image {
              height: 400px;
            }
          }
        }
      }
    }
  }
  .section-promotions {
    .home-promotions {
      .contact-form {
        .contact_form_inputs {
          input#Email {
            &.input-group-field {
              &.home {
                height: 45px;
              }
            }
          }
          button#subscribe {
            &.btn {
              &.home {
                height: 45px;
                font-size: 16px;
                padding: 0;
              }
            }
          }
        }
      }
      .newsletter-text {
        .home-promotion-text {
          font-size: 20px;
        }
        .h5 {
          font-size: 15px;
        }
      }
    }
  }
  .section-featured-collection {
    .section-title {
      font-size: 24px;
      span {
        padding-bottom: 5px;
      }
    }
    .index-pgi {
      .grid-product-container {
        .product-price-grid {
          .product-grid-pricing {
            .product-price-original {
              font-size: 15px;
            }
            .product-price {
              font-size: 15px;
            }
          }
          a {
            &.quick-view {
              font-size: 13px;
            }
          }
        }
      }
    }
  }
  .section-wholesale {
    .section-parallax {
      height: 250px;
      .section__inner {
        .section__body {
          max-width: 70%;
          .section__content {
            .section-title {
              font-size: 24px;
              span {
                padding-bottom: 5px;
                margin-bottom: 15px;
              }
            }
            .section__content-inner {
              font-size: 15px;
              strong {
                font-size: 16px;
              }
            }
          }
        }
      }
    }
  }
  .home-features {
    .home-promotion-block {
      .border-image {
        max-width: 95%;
        &:before {
          top: 35%;
        }
      }
      .feature-content {
        h1 {
          font-size: 24px;
          span {
            padding-bottom: 5px;
            margin-bottom: 15px;
          }
        }
        .rte {
          line-height: 1.5;
          font-size: 15px;
        }
      }
      .right-text {
        padding-top: 0;
        padding-bottom: 0;
      }
    }
  }
  .logo-list-section {
    .logo-bar-section {
      .section-title {
        font-size: 24px;
        span {
          padding-bottom: 5px;
        }
      }
      .logo-bar {
        .slick-arrow {
          width: 40px;
          height: 45px;
          &:before {
            font-size: 26px;
          }
        }
      }
    }
  }
  .section-map {
    .map-section-main {
      .map-section__content-wrapper {
        .map-section__content {
          .section-title {
            font-size: 24px;
            span {
              padding-bottom: 5px;
            }
          }
          .rte-setting {
            font-size: 14px;
            strong {
              font-size: 18px;
            }
          }
          .rte-phone {
            a {
              font-size: 16px;
            }
          }
        }
      }
      .map-section__content {
        min-height: 1px;
      }
    }
  }
  .footer-section {
    .site-footer {
      .footer-content {
        .footer-col {
          .site-nav {
            li {
              a {
                font-size: 14px;
                margin-bottom: 8px;
              }
            }
          }
        }
        .col-content {
          font-size: 14px;
        }
        .footer-phone {
          font-size: 15px;
        }
        .menu-title {
          font-size: 18px;
          margin-bottom: 10px;
        }
      }
      .footer-bottom {
        .footer-copyright {
          p {
            margin-bottom: 5px;
          }
        }
      }
    }
  }
  .template-collection {
    .collection-header {
      margin-bottom: 30px;
      .grid--full {
        padding: 0 20px;
      }
      .collection-title {
        font-size: 26px;
      }
      .collection-description {
        font-size: 16px;
      }
    }
    .collection-products {
		.collection-badge {
			padding: 2px 10px;
			font-size: 12px;
		}
	}
    .sorting-header {
      .brand-items {
        .brand-scroll {
          ul {
            li {
              a {
                font-size: 14px;
              }
            }
          }
        }
      }
    }
  }
  .section-product-template {
    .product-template__container {
      .product-single {
        .product-image {
          width: 40%;
        }
        .product-mobile {
          width: 60%;
        }

        #ProductThumbs-product-template {
          .slick-dots {
            li {
              width: 14%;
              margin: 0 2px;
            }
          }
        }
        .product-image {
          .product__thumbs--square {
            .slick-dots {
              li {
                &.slick-active {
                  img {
                    padding: 0;
                  }
                }
                img {
                  padding: 0;
                }
              }
            }
          }
        }
      }
    }
  }
  .related-products {
    .grid-product-container {
      min-height: 200px;
      .ptest {
        img {
          &.itest {
            height: auto;
          }
        }
      }
    }
  }
  .page-wrapper {
    padding: 30px 15px;
  }
  .blog-template {
    .blog-header {
      padding: 30px 15px;
      .collection__title {
        font-size: 30px;
      }
    }
  }    
  .my-account {
    .btn {
      padding: 10px 12px;
      font-size: 14px;
    }
  }  
  .template-page {
    .page-wrapper {
      .downloads-template {
        .btn {
          font-size: 13px;
        }
      }
    }
  }
  .template-cart {
    .cart-purchase-wrapper {
      .cart-checkout-field {
        .bottom-cart-wrapper {
          .cart-continue-button {
            width: 180px;
            min-width: 1px;
          }
          .cart-submit-button {
            width: 180px;
            min-width: 1px;
          }
        }
      }
    }
    .cart-header {
      .cart-header-buttons {
        button {
          font-size: 11px;
        }
      }
    }
  }

}

@media only screen and (max-width: 1023px){
  .section-header {
    .site-header {
      .promo-bar {
        text-align: left !important;
        justify-content: flex-start;
      }
      .center-nav {
        .header-nav {
          nav {
            .site-nav {
              li {
                a {
                  &.site-nav__link {
                    font-size: 16px;
                    padding: 0px 5px;
                  }
                }
                .main-menu-dropdown {
                  .single-menu-container {
                    padding: 15px 0 0 0;
                    max-width: 40%;
                    .child-div {
                      li {
                        padding-bottom: 0;
                        width: 100% !important;
                      }
                    }
                  }
                  .nav-section-ad-container {
                    max-width: 60%;
                    padding: 15px 0 15px 0;
                    .nav-section-ad {
                      padding: 15px 8px;
                    }
                  }
                }
              }
            }
          }
        }
        .icon-wrapper {
          .icon-account {
            &:after {
              display: none;
            }
          }
          .icon-search {
            &:after {
              display: none;
            }
          }
          a {
            &.cart-wrapper {
              font-size: 0;
            }
          }
        }
      }
    }
  }
  .section-masonry {
    .slider-content-class {
      .masonry-slider {
        .slick-list {
          .slick-slide {
            img {
              width: 350px;
            }
            .slider-overlay {
              width: 280px;
              padding-left: 20px;
              h1 {
                font-size: 28px;
                margin-bottom: 10px;
                &:after {
                  margin: 10px 0 0 0;
                  width: calc(100% + 0px);
                }
              }
              .hero-subtitle {
                font-size: 16px;
              }
            }
          }
        }
      }
    }
  }
  .homepage-gallery {
    .grid--full {
      .grid__item {
        .grid_wrapper {
          &.normal {
            .grid_image {
              height: 130px;
            }
          }
          &.fullheight {
            .grid_image {
              height: 300px;
            }
          }
          .grid_title {
            font-size: 18px;
            font-weight: 700;
          }
        }
      }
    }
  }
  .section-promotions {
    .home-promotions {
      .newsletter-text {
        width: 100%;
        text-align: center;
        .home-promotion-text {
          font-size: 18px;
        }
      }
      .newsletter-content-class {
        .newsletter {
          padding: 2%;
          display: block;
          align-items: center;
        }
      }
      .contact-form {
        width: 100%;
        margin-top: 20px;
      }
    }
  }
  .section-wholesale {
    .section-parallax {
      height: 230px;
      .section__inner {
        .section__body {
          max-width: 90%;
          .section__content {
            .section__content-inner {
              .btn {
                min-width: 1px;
                padding: 12px 30px;
                font-size: 16px;
              }
            }
          }
        }
      }
    }
  }
  .section-featured-collection {
    .card-shadow {
      padding: 30px 0 0px 0;
    }
  }
  .home-features {
    .home-promotion-block {
      .border-image {
        border: 10px solid #c20046;
        &:before {
          height: 15px;
        }
      }
      .feature-content {
        .rte {
          line-height: 1.5;
          font-size: 14px;
        }
        .btn {
          font-size: 14px;
          line-height: 1.8;
        }
      }
    }
    .card-shadow {
      padding: 30px 0 30px 0;
    }
  }
  .section-map {
    .map-section-main {
      padding: 15px;
      .map-section__content-wrapper {
        .map-section__content {
          .rte-phone {
            margin: 5px 0 15px 0;
            a {
              display: block;
              &.border-left {
                border-left: none;
                margin-top: 8px;
              }
            }
          }
        }
      }
    }
  }
  .section-instagram {
    .homepage-instagram {
      .instagram--square {
        &.width--large-3 {
          height: 15vh;
        }
      }
    }
  }
  .template-collection {
    .collection-header {
      .collection-image {
        max-width: 150px;
      }
      .collection-description {
        font-size: 14px;
        margin: 10px 0 0 0;
      }
    }
    .sorting-header {
      width: 100%;
      padding: 20px 20px;
      margin-bottom: 10px;
      .brand-items {
        .brand-scroll {
          ul {
            li {
              width: 25%;
            }
          }
        }
      }
    }
    .collection-products {
      .collection-product {
        .product-overlay {
          .product-grid-card-link {
            .product-title {
              font-size: 15px;
              margin: 0 0 8px 0;
            }
            .product-price {
              font-size: 14px;
              margin: 0 0 8px 0;
            }
            .quick-view {
              font-size: 12px;
              margin-top: 0;
            }
          }
        }
      }
    }

  }
  #collection-template {
    .product-grid-card-link {
      padding: 10px;
    }
  }
  .section-product-template {
    .product-template__container {
      .product-single {
        display: block;
        padding: 3%;
        .product-image {
          width: 100%;
          float: none;
          max-width: 600px;
          margin: 0 auto;
          padding: 0;
          margin-bottom: 20px;
        }
        .product-mobile {
          width: 100%;
          padding: 0;
          margin: 0;
          .act-desc {
            .product-description {
              .tabs {
                li {
                  display: inline-block;
                  width: auto;
                }
              }
            }
          }
        }
      }
    }
  }
  .product-features {
    .product-related-items {
      .left-text, .right-text{
        width: 65%;
        min-height: 150px;
        padding-top: 20px;
        padding-bottom: 20px;
        .feature-content {
          h3 {
            font-size: 18px;
            margin-bottom: 10px;
            span {
              font-size: 18px;
            }
          }
          .rte {
            font-size: 14px;
          }
        }
      }
      .right-image {
        &.feature-bottom {
          background-size: 100%;
          background-position: center;
        }
      }
      .related-products {
        padding: 10px 3% 10px 3%;
        #shopify-product-reviews {
          .spr-container {
            .spr-summary {
              font-size: 14px;
            }
            .spr-header-title {
              font-size: 16px;
            }
          }
        }
      }
    }
  }
  .related-products {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0;
    .section-title {
      font-size: 18px;
      margin-bottom: 5px;
    }
    .grid-product-container {
      min-height: 150px;
      &:nth-child(4n){
        clear:none;
      }
      .overlay-hover {
        .quick-view {
          display: none;
        }
      }
    }
  }  
  .page-wrapper, .article-content{
    .grid-row{
      display: block;
      .grid-left{
        width: 100%;
        padding: 0;
      }
      .grid-right{
        width: 100%;
        padding: 0;
        margin: 30px 0 0 0;
      }
    }
  }
  .page-wrapper .rte, .page-wrapper .page-text, .article-content .rte, .article-content .page-text{
    h2{
      margin: 0 0 5px 0;
      font-size: 20px;
      font-weight: 500;
    }
    h3{
      margin: 0 0 5px 0;
      font-size: 15px;
      font-weight: 500;
    }
    h4{
      margin: 0 0 5px 0;
      font-size: 16px;
      font-weight: 500;
    }
  }
  .page-wrapper .grid-row, .article-content .grid-row{
    padding:0;
  }
  .brand-template {
    .logo-bar-grid {
      .logo-bar__item {
        width: 25%;
        .logo-bar__link {
          padding: 0.5em 0;
        }
      }
    }
  }
  .brand-detail-template {
    .brand-detail-section {
      .grid-row {
        .grid-left{
          padding-right:0;
        }
        .grid-right {
          padding-left: 0;
        }
      }
      .brand-gallery {
        .brand-gallery-item {
          .brand-image {
            height: 140px;
          }
        }
      }
    }
  }
  .blog-template {
    .blog-header {
      padding: 25px 10px;
    }
    .blog-listing {
      .blog-card {
        padding: 20px;
        .grid-title {
          font-size: 20px;
        }
      }
    }
  } 
  .template-article {
    .blog-article-section {
      .blog-card {
        .section-header {
          h1 {
            
          }
        }
        .grid__item {
          padding: 0 10px;
        }
      }
      .blog-sidebar {
        h4 {
          
        }
      }
    }
  }
  .template-cart {
    .cart-purchase-wrapper {
      .cart-checkout-field {
        .bottom-cart-wrapper {
          .cart-submit-button {
            width: 100%;
            margin-top: 10px;
          }
          .cart-continue-button {
            width: 100%;
          }
        }
      }
    }
  } 
  
  .acct-container {
    .hr--small{
     display:none; 
    }
    .acct-large {
      width: 100%;
      padding: 0;
      h4 {
        font-size: 16px;
      }
      .table-wrap {
        table {
          font-size: 14px;
          th {
            padding: 7px 5px 5px 5px;
          }
          td {
            padding: 7px 5px 5px 5px;
          }
        }
      }
    }
    .acct-info {
      width: 100%;
      padding: 15px 0;
    }
  }



}

/* Begin iPad portrait screen CSS */
@media only screen and (max-width: 768px){
  .section-header {
    &.search-is-open {
      top: 15px;
    }
    .promo-bar {
      &.mobile-promo {
        font-size: 14px;
        text-align: left !important;
        justify-content: flex-start;
        height:33px;
      }
      span {
        &.top-number {
          position: absolute;
          right: 1%;
          top: 0;
          line-height: 33px;
        }
      }
    }
    .search-content {
      .input-group-btn {
        .btn {
          font-weight: 500;
          font-size: 18px;
          padding: 0;
          line-height: 0;
          text-transform: capitalize;
        }
      }
    }
  }
  .sticky-footer {
    background-color: $white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    height: 65px;
    min-height: 50px;
    .mobile-icon {
      a{
        display: inline-block;
        vertical-align:middle;
        &.search-icon{
          font-size: 0;
          display: inline-block;
          vertical-align: middle;
          margin: 0 5px 0 0;
        }
        &.cart-wrapper {
          vertical-align:middle;
          margin-left:5px;
          .cart-item-count {
            top: -10px !important;
            background-color: #c20046;
            color: $white;
            font-weight: 500;
          }
        }
        svg{
          display: inline-block;
          vertical-align:middle;
          &:hover{
            path{
              fill: initial;
            }
          }
        }
      }

    }
  }
  .drawer {
    .mobile-nav__link-group {
      h3 {
        &.mobile-linklist-title {
          font-size: 1.2em;
        }
      }
      ul {
        li {
          &.mobile-nav__item {
            padding: 10px 0;
            border-bottom: 1px solid #e6e6e6;
            a {
              h3 {
                font-size: 1.1em;
                text-transform: capitalize;
              }
              &:hover {
                background-color: transparent;
                h3 {
                  color: #c20046;
                }
              }
              &:focus {
                background-color: transparent;
              }
            }
            &:first-child {
              border-top: 1px solid #e6e6e6;
            }
            .mobile-nav-arrow {
              top: -4px;
            }
          }
        }
      }
      .mobile-linklist-title {
        & > span {
          &.go-back {
            span {
              top: -3px;
            }
          }
        }
      }
    }
    .mobile__nav-social-media {
      .mobile-account-link {
        a {
          font-weight: 600;
        }
      }
    }
  }
  .section-masonry {
    padding-top: 50px;
  }
  .homepage-gallery {
    padding-top: 0;
  }
  .template-index {
    .section-margin {
      margin: 30px 0;
    }
  }
  .section-featured-collection {
    .card-shadow {
      .homepage-featured-collection-title {
        padding: 0;
      }
    }
    .index-pgi {
      .grid-product-container {
        .ptitle {
          margin-bottom: 0;
          text-align: center;
          a {
            text-transform: capitalize;
          }
        }
        .product-price-grid {
          text-align: center;
          .product-grid-pricing {
            justify-content: center;
            text-align: center;
          }
        }
      }
      .slick-dots {
        li {
          background-color: transparent;
          border: none;
          width: auto;
          height: auto;
          margin: 0;
          border-radius: 0;
          button {
            padding: 0;
            width: 12px;
            height: 12px;
            border: 1px solid $secondary-color-accent;
            background-color: transparent;
            left: inherit;
            top: inherit;
            border-radius: 50%;
            margin: 0 5px;
          }
          &.slick-active {
            button {
              background-color: $secondary-color-accent;
              border: 1px solid $secondary-color-accent;
            }
          }
        }
      }
    }
    .section-title {
      font-size: 22px;
      font-weight: 800;
    }
  }
  .section-wholesale {
    .section-parallax {
      .section__inner {
        .section__body {
          .section__content {
            .section-title {
              font-size: 22px;
              font-weight: 800;
            }
            #customer_login {
              .input-full {
                width: 38%;
              }
              .btn {
                width: 20%;
                min-width: 1px;
              }
            }
          }
        }
      }
    }
  }
  .home-features {
    .card-shadow {
      .left-image {
        height: auto;
      }
    }
    .home-promotion-block {
      .feature-content {
        h1 {
          font-weight: 800;
          font-size: 24px;
          font-weight: 800;
          text-align: center;
        }
        .btn {
          margin: 0 auto;
          display: block;
          max-width:200px;
        }
      }
      .border-image {
        max-width: 420px;
        margin: 0 auto;
        display: block;
        margin-bottom: 10px;
        &:before {
          display: none;
        }
      }
    }
  }
  .logo-list-section {
    .logo-bar-section {
      .section-title {
        font-weight: 800;
        font-size: 22px;
      }
    }
  }
  .section-map {
    .left-map {
      width: 50%;
    }
    .right-map {
      width: 50%;
    }
  }
  .section-instagram {
    .homepage-instagram {
      .instagram--square {
        &.width--large-3 {
          height: 15vh;
          margin-right: 0;
        }
      }
    }
  }
  .footer-section {
    .site-footer {
      .footer-content {
        flex-direction: inherit;
        align-items: flex-start;
        flex-direction: unset;
        align-items: normal;
        display: block;
        float: left;
        width: 100%;
        .footer-col {
          width: 33.33%;
          float: left;
          margin-bottom: 30px;
          &.footer-4 {
            clear: both;
            width: 100%;
            margin-bottom: 0;
          }
        }
      }
      .footer-bottom {
        display: inline-block;
        width: 100%;
        .shopify-payment {
          font-size: 14px;
          float: right;
          width: 50%;
          text-align: right;
        }
        .footer-copyright {
          font-size: 12px;
          width: 50%;
          float: left;
        }
      }
    }
  }
  .template-collection {
    .main-content {
      padding-bottom: 0;
    }
    .collection-header {
      margin-bottom: 30px;
    }
    .collection-wrapper {
      .collection-grid-height {
        margin-bottom: 30px;
        padding: 0 20px !important;
        .content-class {
          .grid_link {
            border: 1px solid #d4d4d4;
          }
        }
      }
    }
    .sub-collection-list {
      padding-top: 45px;
    }
    .collection-products {
      .collection-badge {
        left: 0;
      }
      .collection-product{
        .card-shadow{
          .product-grid-card-link{
            padding:0;
          }
          .mobile-price-container{
            padding:10px 10px;
            height: 100px;
            .product-title{
              a{
                font-size:16px;
                font-weight:600;
                color:$primary-color-accent;
                text-transform:capitalize;
              }
            }
            .product-price{
              font-size:15px;
              font-weight:500;
              margin-bottom:0 !important;
              s{
                text-decoration:none;
              }
            }
            .swatch{
              display:none;
            }
          }
        }
      }
    }
  }
  #collection-template {
    .product-grid-card-link {
      padding: 0;
    }
    .mobile-square-title {
      height: auto;
      border-top:none;
    }
    .mobile-collection-margin-2 {
      margin-left: 0;
    }
    .collection-box-2 {
      margin-left: 0;
    }
    .collection-box-1{
      margin-right: 0;
    }
    .mobile-collection-margin-1{
      margin-right: 0;
    }
    #gridparent {
      width: 48%;
      margin-bottom: 130px;
      &:nth-child(even) {
        float: right;
      }
      &:nth-child(odd) {
      }
    }
    #gridparentcont {
      width: 48%;
      margin-bottom: 130px;
      &:nth-child(even) {
        float: right;
      }
    }
  }
  .template-product {
    #PageContainer {
      margin-bottom: 40px;
    }
  }
  .section-product-template {
    padding-top: 35px;
    .product-template__container {
      .product-single {
        margin-top: 20px;
        .product-image {
          max-width: 100%;
          margin-bottom: 10px;
        }
        .product-single__photos{
          margin-bottom:10px;
        }
        #ProductThumbs-product-template {
          .slick-dots {
            li {
              width: 12px;
              margin: 0 3px;
              height: 12px;
            }
          }
        }
        .product-mobile {
          .product-title {
            font-size: 20px;
            margin-bottom: 10px;
          }
          .spr-badge {
            margin: 0 0 12px 0;
            font-size: 14px;
          }
          .product-details {
            .variant-group {
              margin-bottom: 10px;
              .swatch {
                .header {
                  font-size: 14px;
                  margin: 0;
                }
              }
              .variant-group-multiple {
                margin-bottom: 10px;
              }
            }
            .product-smart-wrapper {
              justify-content: center;
              .add-to-cart-btn {
                width: 200px !important;
                span {
                  width: 200px !important;
                }
              }
              .shopify-payment-button {
                width: 200px !important;
                .shopify-payment-button__more-options {
                  margin: 0;
                  padding: 0;
                }
              }
            }
            .mobile-prod-padding {
              padding-top: 0;
            }
            button.js-prod-show-soldout{
              margin-bottom:15px;
              min-width: 1px;
              padding: 8px 15px;
              width: auto;
            }
          }
        }
      }
    }
    .mobile-cart-buttons {
      .mobile-prod-desc {
        margin: 0;
        border-top: none;
        .product-single {
          padding-bottom:0;
          .grid__item {
            padding: 20px 20px 0 20px;
          }
          ul {
            &.tabs {
              margin-bottom: 0;
              li {
                .product-h4 {
                  a {
                    font-size: 14px;
                    font-weight: 600;
                    &.active {
                      color: #1f1e21;
                      border-bottom: 2px solid #c20046;
                    }
                  }
                }
              }
            }
          }
          .tab-container {
            margin-bottom: 0;
            .tab-content {
              padding: 5px 0 0 0 !important;
              .rte {
                font-size: 14px;
                line-height: 1.6;
                h2 {
                  font-size: 22px;
                  margin: 0 0 5px 0;
                  font-weight: 500;
                }
                h3 {
                  font-size: 18px;
                  margin: 0 0 5px 0;
                  font-weight: 500;
                }
                h4 {
                  font-size: 16px;
                  margin: 0 0 5px 0;
                  font-weight: 500;
                }
              }
            }
          }
        }
      }
    }
  }
  .product-features {
    .product-related-items {
      margin: 20px 0;
      .right-image {
        &.feature-bottom {
          background-size: 100%;
          background-position: center;
          height: 130px;
        }
      }
      .left-text {
        min-height: 1px;
        padding-top: 10px;
        padding-bottom: 10px;
        .feature-content {
          padding: 0;
        }
      }
      .right-text {
        min-height: 1px;
        padding-top: 10px;
        padding-bottom: 10px;
        .feature-content {
          padding: 0;
        }
      }
    }
  }
  .empty-space{
    height: 50px;
  }
  .contact-form hr.card-shadow, .page-wrapper .form-vertical hr.card-shadow {
    margin-top: 0;
  }
  .my-account {
    #address_form_new {
      .acctgrid {
        .grid__item {
          padding-left: inherit;
        }
      }
    }
  }
  .template-blog{
    .main-content{
      padding-bottom:0;
    }
  }
  .blog-template {
    .blog-header{
      margin-bottom:25px;
    }
    .blog-listing {
      hr{
        margin-bottom:25px;
      }
      .blog-card {
        .blog-image {
          background-image: none !important;
          margin-bottom: 20px !important;
          picture, img {
            display: block !important;
          }
        }
      }
    }
  }
  .template-article {
    .blog-article-section {
      .blog-card {
        padding: 15px;
        .section-header {
          h1 {
            font-size: 20px;
          }
        }
        .post-navigation {
          border-top: 1px solid #b4b4b4;
          padding: 15px 0;
          margin: 0 0 20px 0;
          border-bottom: 1px solid #b4b4b4;
        }
      }
    }
  }
  .template-search {
    #search-page-template {
      .page-title {
        font-size: 18px;
      }
      .grid-product-container-search {
        width: 50%;
        &:nth-child(odd) {
          clear: both;
        }
      }
      .pagination {
        margin: 30px 0 0 0;
      }
    }
  }
  .wholesale-template {
    .icon-grid-wrapper {
      .icon-grid {
        font-size: 16px;
        i {
          font-size: 3em;
        }
      }
    }
  }
  .template-cart {
    .cart-items-empty {
      padding: 20px 20px;
      p {
        margin-bottom: 0;
      }
    }
    .cart-top-buttons {
      margin-top: 15px;
      .top-cart-total {
        span {
          font-size: 14px;
          font-weight: 600;
        }
      }
      .top-cart-checkout {
        button {
          font-size: 14px;
          font-weight: 600;
        }
      }
    }
    .cart-purchase-wrapper {
      .cart-checkout-field {
        padding-bottom: 0;
      }
    }
  }
  .acct-container {
    .account-order-info {
      padding: 0;
    }
    .acct-large {
      .table-wrap {
        table {
          tr {
            background: #fff;
          }
        }
      }
    }
  }
  #account-page-template {
    td {
      &:before {
        top: 12px;
        font-weight:500;
      }
    }
  }



}

/* Begin Mobile screen CSS */
@media only screen and (max-width: 767px){
  .section-masonry {
    .slider-content-class {
      .masonry-slider {
        .slick-list {
          .slick-slide {
            .slider-overlay {
              padding-left: 15px;
              h1 {
                font-size: 22px;
                margin-bottom: 5px;
                &:after {
                  display: none;
                }
              }
              .hero-subtitle {
                font-size: 14px;
              }
            }
            img {
              width: 280px;
            }
          }
        }
      }
    }
  }
  .homepage-gallery {
    padding-top: 10px;
    .grid--full {
      margin: 0 -10px;
      .grid__item {
        padding: 10px;
        .grid_wrapper {
          margin-bottom: 12px;
          &.normal {
            .grid_image {
              height: 110px;
            }
          }
          &.fullheight {
            .grid_image {
              height: 240px;
            }
          }
          .grid_title {
            font-size: 16px;
            font-weight: 600;
          }
        }
      }
    }
  }
  .section-promotions {
    .home-promotions {
      .contact-form {
        .contact_form_inputs {
          input#Email {
            &.input-group-field {
              &.home {
                width: 100%;
                max-width: 100%;
              }
            }
          }
          span {
            &.input-group-btn {
              &.index {
                width: 100%;
                margin: 10px 0 0 0;
                display: inline-block;
              }
            }
          }
          button#subscribe {
            &.btn {
              &.home {
                width: 100%;
              }
            }
          }
        }
      }
    }
  }
  .logo-list-section {
    .logo-bar-section {
      padding: 30px 0 30px 0;
    }
  }
  .section-map {
    .left-map {
      width: 100%;
    }
    .right-map {
      width: 100%;
      height: 35vh;
      width: 100%;
      margin-top: 30px;
      border: 1px solid #d4d4d4;
    }
    .card-shadow {
      border: none;
      border: none;
      background-color: transparent;
    }
    &.section-margin {
      margin: 30px 0 5px 0;
    }
  }
  .section-instagram {
    .homepage-instagram {
      .instagram--square {
        &.width--large-3 {
          height: 22vh;
          margin-right: 0;
          width: 33.33%;
        }
      }
    }
  }
  .drawer {
    .mobile__nav-social-media {
      .mobile-account-link {
        font-size: 13px;
      }
    }
  }
  .template-collection {
    .sub-collection-list {
      padding-top: 40px;
    }
    .collection-header {
      margin-bottom: 20px;
    }
    .collection-header {
      &.noimage {
        padding: 10px 0;
      }
      .grid--full {
        display: block;
        padding: 20px 15px;
        display: block;
        .grid__item {
          display: block;
        }
      }
      .collection-description {
        font-size: 14px;
        margin: 10px 0 0 0;
        text-align: center;
      }
      .collection-image {
        max-width: 150px;
        margin: 0 auto;
        display: block;
        margin-top: 20px;
      }
      .collection-title {
        font-size: 22px;
        text-align: center;
      }
    }
    .sorting-header {
      .brand-sorting {
        .brand-label {
          font-size: 14px;
        }
        .brand {
          font-size: 14px;
        }
      }
      .brand-items {
        .brand-scroll {
          ul {
            margin: 20px 0 0 0;
            li {
              width: 33%;
              a {
                font-size: 13px;
              }
            }
          }
        }
      }
    }
  }
  .section-product-template {
    padding-top: 25px;
    .product-template__container{
      .product-single{
        margin-top: 0;
      }
      .breadcrumb_text{
        display: none;
        margin: 0;
        padding: 0;
      }
    }
    .mobile-cart-buttons {
      .mobile-prod-desc {
        .product-single {
          ul {
            &.tabs {
              li {
                padding: 0 !important;
                .product-h4 {
                  a {
                    font-size: 13px;
                    margin: 0 2px;
                  }
                }
              }
            }
          }
          .tab-container {
            .tab-content {
              .rte {
                font-size: 13px;
                line-height: 1.6;
                h2 {
                  font-size: 19px;
                  margin: 0 0 5px 0;
                }
                h3 {
                  font-size: 17px;
                  margin: 0 0 5px 0;
                }
                h4 {
                  font-size: 15px;
                  margin: 0 0 5px 0;
                }
              }
            }
          }
        }
      }
    }
  }
  .product-features {
    .product-related-items {
      .right-text {
        padding: 20px 20px 10px 20px;
        width: 100%;
        .feature-content {
          width: 100%;
          h3 {
            font-size: 16px;
            margin-bottom: 10px;
            text-align: center;
          }
          .rte {
            font-size: 13px;
            text-align: center;
          }
        }
      }
      .right-image, .left-text{
        &.feature-bottom {
          background-size: auto;
          background-position: center;
          height: 100px;
          width: 100%;
        }
        .feature-content {
          h3 {
            font-size: 16px;
            margin-bottom: 10px;
            text-align: center;
          }
          .rte {
            font-size: 13px;
            text-align: center;
          }
        }
      }
      .related-products {
        padding: 1% 20px 1% 20px;
        #shopify-product-reviews {
          .spr-container {
            .spr-form {
              .spr-form-title {
                margin-bottom: 10px;
                font-size: 14px;
                line-height: 22px;
              }
              .spr-form-label {
                font-size: 12px;
              }
              .spr-form-input {
                font-size: 12px;
                font-weight: 400;
              }
              :placeholder-shown {
                font-size: 12px;
                font-weight: 400;
              }
              .spr-button {
                font-size: 14px;
                min-width: auto;
                padding: 8px 20px;
              }
            }
          }
        }
      }
    }
  }
  .related-products {
    .grid-product-container {
      min-height: 1px;
      width: 47%;
    }
  } 
  .empty-space {
    height: 40px;
  }
  .page-wrapper, .article-content{
    .page-title{
      font-size: 22px;
      margin-bottom: 10px;
    }
  }
  .contact-form .line-item-property__field, .page-wrapper .form-vertical .line-item-property__field {
    width: 100%;padding: 0;
  } 
  .contact-form textarea{
    padding: 5px 10px;
    line-height: 1.5;
  }
  .brand-template {
    .logo-bar-grid {
      .logo-bar__item {
        width: 33.33%;
      }
    }
  } 
  .brand-detail-template {
    .brand-detail-section {
      .brand-gallery {
        .brand-gallery-item {
          .brand-image {
            height: 13vh;
          }
        }
      }
    }
  }
  .blog-template {
    .blog-header {
      .collection__title {
        font-size: 26px;
      }
    }
    .blog-listing {
      .blog-card {
        .blog-image {
          height: auto;
        }
        .grid__item {
          padding: 0 0px;
        }
        .grid-title {
          font-size: 20px;
        }
      }
    }
  } 
  .template-article {
    .blog-article-section {
      .blog-card {
        padding: 15px 15px 30px 15px;
        .section-header {
          h1 {
            font-size: 18px;
          }
        }
        .post-navigation {
          border-top: 1px solid #b4b4b4;
          padding: 15px 0;
          margin: 0 0 20px 0;
          border-bottom: 1px solid #b4b4b4;
        }
        .inline-list {
          font-size: 14px;
        }
        .grid__item {
          padding: 0;
        }
      }
    }
    .main-content {
      margin-top: 40px !important;
      border: none;
      background-color: transparent;
    }
  }
  #blog-article-template {
    border: 1px solid #d4d4d4;
    background-color: $white;
  }
  .my-account{
    .address-container{
      margin-bottom: 0px;
    }
  }
  .template-search {
    #search-page-template {
      .grid-product-container-search {
        width: 100%;
        .rte {
          display: none;
        }
      }
      .page-title {
        font-size: 16px;
      }
      .pagination {
        margin: 30px 0 20px 0;
      }
    }
  }
  .wholesale-template {
    .icon-grid-wrapper {
      .icon-grid {
        max-width: 46%;
      }
    }
  } 
  .downloads-template {
    .grid-row {
      .grid-right {
        margin-top: 0;
        margin-bottom: 20px;
      }
    }
    .list-grid {
      ul {
        li {
          width: 100%;
          margin-right: 0;
        }
      }
    }
  }
  .template-cart {
    .cart-top-buttons {
      margin-top: 0;
      .top-cart-checkout {
        button {
          font-size: 12px;
        }
      }
      .top-cart-total {
        span {
          font-size: 12px;
          padding: 9.5px 0 !important;
        }
      }
    }
    .js-cart-items-container {
      .cart-product-list {
        .js-cart-item-info-container {
          .cart-quantity-field {
            .cart-product-title {
              font-size: 14px;
            }
            .cart-product-price {
              font-size: 14px;
            }
          }
        }
      }
    }
    .cart-store-promotion {
      min-height: 180px;
    }
  }

  .acct-container {
    .acct-large {
      .table-wrap {
        table {
          font-size: 11px;
        }
      }
      h4 {
        font-size: 14px;
      }
    }
  }
  #account-page-template {
    td {
      &:before {
        top: 7px;
        font-weight:500;
      }
    }
  }

}

@media only screen and (max-width: 599px){
  .wrapper {
    max-width: 420px;
    width: 100%;
    padding: 0 15px;
  }
  .section-header {
    .promo-bar {
      span {
        &.top-number {
          display: none;
        }
      }
      &.mobile-promo {
        justify-content: center;
      }
    }
  }
  .sticky-footer {
    display: block !important;
    padding: 0;
    .mobile-hamburger {
      width: 45px;
      float: right;
      padding: 13px 0 0 0;
    }
    .mobile-logo {
      width: 130px;
      float: left;
      padding: 10px 0px 0 10px;
    }
    .mobile-icon {
      width: auto;
      padding: 18px 0 0 0;
      float: right;
    }
  }
  .footer-section {
    .site-footer {
      .wrapper {
        max-width: 420px;
        width: 100%;
        padding: 0 15px;
      }
      .footer-content {
        padding: 30px 0 10px 0;
        .footer-col {
          width: 100%;
          float: none;
          margin-bottom: 20px;
          display: inline-block;
          .site-nav {
            width: 100%;
            display: inline-block;
            width: 100%;
            display: inline-block;
            margin-bottom: 0;
            li {
              a {
                text-align: left;
              }
            }
          }
          &.footer-1 {
            clear: both;
          }
          &.footer-2 {
            float: left;
            width: 50%;
          }
          &.footer-3 {
            float: left;
            width: 50%;
          }
        }
        .menu-title {
          font-size: 18px;
          margin-bottom: 10px;
          text-align: left;
        }
        .col-content {
          text-align: left;
        }
        .footer-phone {
          font-size: 14px;
          text-align: left;
          margin-bottom: 5px;
        }
      }
      .footer-bottom {
        .footer-copyright {
          font-size: 10px;
          width: 100%;
          float: none;
          text-align: center;
        }
        .shopify-payment {
          font-size: 12px;
          float: none;
          width: 100%;
          text-align: center;
          margin-top: 15px;
        }
      }
    }
  }
  .section-masonry {
    padding-top: 28px;
    .slider-content-class {
      .masonry-slider {
        .slick-list {
          .slick-slide {
            img {
              max-width: 95%;
              width: 100%;
              min-height: 1px !important;
              object-fit: none;
              float: none;
              margin-top:2.5%;
            }
            .slider-overlay {
              padding: 10px 0;
              width: 100%;
              max-width: 100%;
              text-align: center;
              position: relative;
              h1 {
                font-size: 20px;
                margin-bottom: 5px;
              }
            }
          }
        }
      }
    }
  }
  .homepage-gallery {
    padding-top: 5px;
    .grid--full {
      margin: 0;
      .grid__item {
        padding: 0;
        flex: 100%;
        max-width: 100%;
        width: 100%;
        .grid_wrapper {
          margin-bottom: 15px;
          &.normal {
            .grid_image {
              height: 30vh;
            }
          }
          &.fullheight {
            .grid_image {
              height: 60vh;
            }
          }
          &:last-child {
            margin-bottom: 15px;
          }
        }
      }
    }
  }
  .template-index {
    .section-margin {
      margin: 20px 0;
    }
  }
  .section-promotions {
    &.section-margin{
      margin-top: 0;
    }
    .home-promotions {
      .card-shadow {
        padding: 15px;
      }
      .newsletter-content-class {
        .newsletter {
          padding: 0;
        }
      }
      .newsletter-text {
        .home-promotion-text {
          font-size: 16px;
          br {
            display: none;
          }
        }
      }
    }
  }
  .section-featured-collection {
    .section-title {
      font-size: 18px;
      font-weight: 700;
    }
  }
  .section-wholesale {
    .section-parallax {
      height: auto;
      .section__inner {
        .section__body {
          max-width: 100%;
          padding: 30px 15px;
          .section__content {
            .section-title {
              font-size: 18px;
              font-weight: 700;
            }
            .section__content-inner {
              font-size: 14px;
            }
            #customer_login {
              display: block;
              .input-full {
                width: 100%;
                margin-bottom: 10px;
              }
              .btn {
                width: 100%;
                min-width: 1px;
              }
            }
          }
        }
      }
    }
  }
  .home-features {
    .card-shadow {
      padding: 20px 0 20px 0;
    }
    .wrapper {
      max-width: 100%;
    }
    .home-promotion-block {
      .border-image {
        border: 5px solid #c20046;
        margin-bottom:20px;
      }
      .feature-content {
        padding: 0 0 0 0;
        h1 {
          font-size: 18px;
        }
        .btn{    
          margin: 0 auto;
          display: block;
          max-width: 180px;
          min-width: 1px;
          padding: 8px 50px 8px 10px;
        }
      }
    }
  }
  .logo-list-section {
    .logo-bar-section {
      padding: 20px 0 20px 0;
      .section-title {
        font-weight: 700;
        font-size: 17px;
        span {
          margin-bottom: 20px;
        }
      }
      .logo-bar {
        .slick-arrow {
          width: 30px;
          height: 35px;
          &:before {
            font-size: 19px;
          }
        }
      }
    }
  }
  .section-map {
    .map-section-main {
      .map-section__content-wrapper {
        .map-section__content {
          .section-title {
            font-size: 18px;
            font-weight: 700;
          }
          .rte-setting {
            font-size: 13px;
            strong {
              font-size: 16px;
            }
          }
        }
      }
      .map-section__content {
        min-height: 1px;
        padding: 20px 5px 0 5px;
      }
    }
  }
  .template-collection {
    
    .sub-collection-list {
      padding-top: 25px;
    }
    .collection-wrapper {
      .collection-grid-height {
        width: 100%;
        margin-bottom: 20px;
      }
    }
    .sorting-header {
      padding: 10px 15px 15px 15px;
      .brand-items {
        .brand-scroll {
          ul {
            margin: 15px 0 0 0;
            li {
              width: 50%;
            }
          }
        }
      }
      .brand-sorting {
        margin-right: 0;
        .brand-label {
          font-size: 14px;
          margin: 0 0 8px 0;
          display: block;
        }
      }
    }
    .collection-products {
      .collection-product {
        .card-shadow {
          .mobile-price-container {
            height: 70px;
          }
        }
      }
    }
  }
  #collection-template {
    #gridparent {
      width: 100%;
      margin-bottom: 90px;
    }
    #gridparentcont {
      width: 100%;
      margin-bottom: 90px;
    }
  }
  .section-product-template {
    .product-template__container {
      .product-single {
        .product-single__photos {
          .product__photo {
            img[data-sizes="auto"] {
              height: auto;
              object-fit: initial;
              display: block;
            }
          }
          .slick-list {
            &.draggable {
              min-height: 1px;
            }
          }
        }
        .product-mobile {
          text-align: left;
          .product-title {
            font-size: 18px;
            margin-bottom: 10px;
          }
          .product-details {
            .variant-group {
              .swatch {
                .swatch-element {
                  margin-left: 5px;
                  margin-right: 5px;
                  margin-top: 5px;
                  label {
                    font-size: 12px;
                    font-weight: 500;
                    min-width: 25px;
                    height: 25px;
                  }
                }
                .header {
                  font-size: 13px;
                  margin: 0;
                }
                .tooltip {
                  font-size: 12px;
                  padding: 5px 0;
                  text-align: center;
                }
              }
            }
            .quantity-wrapper {
              margin: 0 0 5px 0;
            }
            .mobile-prod-padding {
              .product-h4 {
                font-size: 12px;
                margin: 0 0 5px 0;
              }
            }
            .product-smart-wrapper {
              justify-content: flex-start;
              .shopify-payment-button {
                width: 120px !important;
                margin: 0 0 0 10px;
                .shopify-payment-button__button {
                  font-size: 12px;
                }
                .shopify-payment-button__more-options {
                  margin: 0;
                  padding: 0;
                  font-size: 12px;
                  font-weight: 600;
                  line-height: 1;
                }
              }
              .add-to-cart-btn {
                width: 120px !important;
                span {
                  width: 120px !important;
                  min-width: initial;
                  font-size: 12px;
                }
              }
            }
          }
        }
      }
    }
    .mobile-cart-buttons {
      .mobile-prod-desc {
        .product-single {
          ul {
            &.tabs {
              li {
                padding: 5px 10px !important;
                width: 100% !important;
                display: block;
                background-color: #fdfdfd;
                margin-bottom: 5px !important;
                .product-h4{
                  margin-bottom:0;
                }
              }
            }
          }
        }
      }
    }
  }
  .product-features {
    .product-related-items {
      .right-image {
        &.feature-bottom {
          background-size: 90%;
        }
      }
      .left-text {
        .feature-content {
          h3 {
            span {
              font-size: 14px;
            }
          }
        }
      }
      .right-text {
        padding: 15px 15px 10px 15px;
        .feature-content {
          h3 {
            span {
              font-size: 14px;
            }
          }
        }
      }
      .related-products {
        #shopify-product-reviews {
          .spr-container {
            .spr-summary {
              .spr-summary-caption {
                display: block;
              }
              a {
                &.spr-summary-actions-newreview {
                  display: block;
                  width: 150px;
                  padding: 5px 0 4px 0px;
                  margin: 0 auto;
                  margin-top: 10px;
                }
              }
            }
          }
        }
      }
    }
  }
  .related-products {
    padding-top: 15px;
    padding-bottom: 0x;
    .section-title {
      font-size: 16px;
      margin-bottom: 10px;
    }
    .grid-product-container {
      min-height: 1px;
      width: 100%;
      margin: 0 auto;
      float: none;
      margin-bottom: 20px;
    }
  }
  .empty-space {
    height: 25px;
  }
  .page-wrapper {
    padding: 20px 15px;
    margin-bottom:10px;
    .wrapper{
      padding-left:0;
      padding-right:0;
    }
  }
  .page-wrapper .rte h2, .page-wrapper .page-text h2, .article-content .rte h2, .article-content .page-text h2 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 500;
  }
  .contact-form h3, .page-wrapper .form-vertical h3 {
    font-size: 14px;
    margin: 5px 0 5px 0;
  }
  .brand-template {
    .logo-bar-grid {
      .logo-bar__item {
        width: 50%;
        .logo-bar__link {
          padding: 0.5em 10px;
        }
      }
    }
  }
  .brand-detail-template {
    .brand-detail-section {
      .brand-ranges {
        .brand-ranges-wrapper {
          .brand-ranges-grid {
            max-width: 30%;
            margin-bottom: 15px;
            img {
              display: block;
              margin: 0 auto;
              margin-bottom: 5px;
            }
          }
        }
      }
      .brand-gallery {
        .brand-gallery-item {
          width: 50%;
          .brand-image {
            height: 20vh;
          }
        }
      }
    }
  }  
  .blog-template {
    .blog-header {
      .collection__title {
        font-size: 22px;
      }
    }
    .blog-listing {
      .blog-card {
        padding: 20px;
        .grid-title {
          font-size: 18px;
        }
        .grid-meta{
          font-size:12px;
        }
        .blog-image {
          height: auto;
        }
      }
    }
  }   
  .template-article {
    .blog-article-section {
      .blog-card {
        
        .section-header {
          h1 {
            font-size: 16px;
          }
          .grid-meta {
            font-size: 12px;
          }
        }
      }
      .blog-sidebar {
        ul {
          li {
            a {
              font-size: 14px;
              i {
                top: 3px;
              }
            }
          }
        }
        h4 {
          font-size: 16px;
        }
      }
    }
  }
  .my-account {
    .page-title {
      font-size: 18px;
    }
    #address_form_new {
      .acctgrid {
        .grid__item {
          padding-left: 0;
        }
      }
    }
  }
  .wholesale-template {
    .icon-grid-wrapper {
      .icon-grid {
        max-width: 100%;
        margin-bottom: 20px;
      }
    }
  }
  .page-wrapper .btn, .article-content .btn{
    min-width: 1px;
    padding: 10px 20px;
  }
}

