/** Shopify CDN: Minification failed

Line 1085:0 Unexpected "}"

**/

.hd-type1 h1{
  font-size:46px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
}
.hd-type2 h2{
  font-size:32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: 0.2px;
  text-align: left;
}
.hd-type3 h3{
  font-size:28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
}
.hd-type4 h4{
  font-size:24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
}
.hd-type5 h5{
  font-size:20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
}
.sub-type1{
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.72;
  letter-spacing: normal;
  text-align: left;
}
.sub-type2{
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.72;
  letter-spacing: 2px;
  text-align: left;
  text-transform:uppercase;
}
.button{
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
}
.button-tertiary{
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
}
body{
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left; 
}
.caption{
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.95;
  letter-spacing: normal;
  text-align: left;
}
.btn1{
   padding: 8px 20px!important;
  color: #fff!important;
  background-color: #424141;
}
.btn1:hover{
  background-color:#323131;
}
.btn1:focus{
  background-color:#000000;
}
.btn{
  font-size: calc(var(--typeBaseSize) - 2px)!important;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff!important;
  background-color: #424141!important;
  text-decoration:none!important;
  transition:.2s;
  min-width:110px;
}
.btn:hover{
  background-color:#323131!important;
  transition:.2s;
}
.btn:focus{
  background-color:#000000!important;
  transition:.2s;
}
.btn1-small{
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff!important;
  text-decoration:none!important;
  background-color:#424141;
  padding: 11px 16px!important;
}
.btn1-small:hover{
  background-color:#323131!important;
  transition:.2s;
}
.btn1-small:focus{
  background-color:#000000!important;
  transition:.2s;
}
.btn--secondary{
  font-size: calc(var(--typeBaseSize) - 2px)!important;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #424141!important;
  background-color: #fff!important;
  text-decoration:none!important;
  
  transition:.2s;
}
.btn--secondary:hover{
  background-color:#f6e8b1!important;
  transition:.2s;
}
.btn--secondary:focus{
  background-color:#bdb07c!important;
  transition:.2s;
}
.btn--small{
  font-size: 16px!important;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-decoration:none!important;
  background-color:#424141;
  padding: 11px 16px!important;
}
.btn--small:hover{
  background-color:#323131!important;
  transition:.2s;
  color: #fff!important;
}
.btn--small:focus{
  background-color:#000000!important;
  transition:.2s;
}
.buttonbg{
  background-color:#b6bbbb;
  padding:30px;
}
.btn2{
  color: #424141!important;
  background-color: #fff!important;
}
.btn2:hover{
  background-color:#f6e8b1!important;
  transition:.2s;
}
.btn2:focus{
  background-color:#bdb07c!important;
  transition:.2s;
}
.btn2-small{
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #424141!important;
  text-decoration:none!important;
  background-color:#fff;
  padding: 11px 16px!important;
}
.btn2-small:hover{
  background-color:#f6e8b1!important;
  transition:.2s;
}
.btn2-small:focus{
  background-color:#bdb07c!important;
  transition:.2s;
}

.buttonbg1{
  background-color:#a0a0a0;
  
}

.btn3{
  font-size: calc(var(--typeBaseSize) - 6px)!important;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff!important;
  background-color: transparent!important;
  border:1px solid #fff;
  text-decoration:none!important;
  padding: 8px 20px!important;
  transition:.2s;
  
}
.btn3:hover{
  background-color:rgba(246, 232, 177, 0.15)!important;
  transition:.2s;
}
.btn3:focus{
  background-color:rgba(66, 65, 65, 0.25)!important;
  transition:.2s;
}
.btn3-small{
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff!important;
  text-decoration:none!important;
  background-color: transparent!important;
  border:1px solid #fff;
  padding: 11px 16px!important;
}
.btn3-small:hover{
  background-color:rgba(246, 232, 177, 0.15)!important;
  transition:.2s;
}
.btn3-small:focus{
  background-color:rgba(66, 65, 65, 0.25)!important;
  transition:.2s;
}
.color-scheme-1 .btn{
  color: #fff!important;
  background-color: #424141!important;
  text-decoration:none!important;
  transition:.2s;
  
  }
.color-scheme-2 .btn{
  color: #fff!important;
  background-color: #424141!important;
  text-decoration:none!important;
  transition:.2s;
  }
.color-scheme-3 .btn{
  color: #fff!important;
  background-color: #424141!important;
  text-decoration:none!important;
  transition:.2s;
  }
.color-scheme-1 .btn:hover{
  background-color:#323131!important;
  transition:.2s;
}
.color-scheme-2 .btn:hover{
  background-color:#323131!important;
  transition:.2s;
}
.color-scheme-3 .btn:hover{
  background-color:#323131!important;
  transition:.2s;
}
.h1,h1{
  font-size:calc(var(--typeHeaderSize)*0.808);
}

.h2,h2{
  font-size:calc(var(--typeHeaderSize)*0.63);
}

.h3,h3{
  font-size:calc(var(--typeHeaderSize)*0.57);
}

.h4,h4{
  font-size:calc(var(--typeHeaderSize)*0.55);
}
.variant-input-wrap label{
  font-size:16px;
}
td, th{
  font-size:16px;
}
.form-vertical input, .form-vertical select, .form-vertical textarea{
  font-size:16px;
}
p{
   font-size:16px;
 }
   
@media only screen and (min-width:1440px){
  p{
    font-size:20px;
  }
  .h1,h1{
    font-size:var(--typeHeaderSize);
  }

  .h2,h2{
    font-size:calc(var(--typeHeaderSize)*0.808);
  }

  .h3,h3{
    font-size:calc(var(--typeHeaderSize)*0.659);
  }

  .h3--mobile{
    font-size:calc(var(--typeHeaderSize)*0.56);
  }
  .hd-type1 h1{
    font-size: 52px;
  }
  .hd-type2 h2{
    font-size: 42px;
  }
  .hd-type3 h3{
    font-size: 34px; 
  }
  .hd-type4 h4{
    font-size: 28px;
  }
  .hd-type5 h5{
    font-size: 22px;
  }
  .sub-type1{
 	 font-size: 18px;
  }
  .sub-type2{
 	 font-size: 18px;
  }
  .button{
 	 font-size: 16px;
  }
  .button-tertiary{
 	 font-size: 16px;
  }
  body{
 	 font-size: 20px; 
  }
  .caption{
 	 font-size: 16px;
  }
  .btn3{
   font-size: calc(var(--typeBaseSize) - 2px)!important;
  padding: 13px 56px!important; 
}
 
}


@media only screen and (min-width:992px) and (max-width:1399px){
   .h1,h1{
    font-size:40px!important;
  }

  .h2,h2{
    font-size:35px!important;
  }

  .h3,h3{
    font-size:30px!important;
  }
	.h4, h4{
    font-size:25px;
  }
  .h3--mobile{
    font-size:calc(var(--typeHeaderSize)*0.56);
  }
  .hd-type1 h1{
    font-size: 40px!important;
  }
  .hd-type2 h2{
    font-size: 35px;
  }
  .hd-type3 h3{
    font-size: 30px; 
  }
  .hd-type4 h4{
    font-size: 25px;
  }
  .hd-type5 h5{
    font-size: 18px;
  }
  .sub-type1{
 	 font-size: 16px;
  }
  .sub-type2{
 	 font-size: 16px;
  }
  .button{
 	 font-size: 15px;
  }
  .button-tertiary{
 	 font-size: 15px;
  }
  .body{
 	 font-size: 16px!important; 
  }
  p{
        font-size: 16px;
  }
  .caption{
 	 font-size: 15px;
  }
  .site-nav__link{
    font-size:13px!important;
     padding: 20px 12px!important;
  }
   .btn{
     font-size:16px!important;
   }
   
}
@media only screen and (min-width:575px) and (max-width:991px){
   .h1,h1{
    font-size:35px!important;
  }

  .h2,h2{
    font-size:30px!important;
  }

  .h3,h3{
    font-size:25px!important;
  }
	.h4, h4{
    font-size:20px!important;
  }
  .h3--mobile{
    font-size:calc(var(--typeHeaderSize)*0.56);
  }
  .hd-type1 h1{
    font-size: 35px!important;
  }
  .hd-type2 h2{
    font-size: 30px;
  }
  .hd-type3 h3{
    font-size: 25px; 
  }
  .hd-type4 h4{
    font-size: 20px;
  }
  .hd-type5 h5{
    font-size: 17px;
  }
  .sub-type1{
 	 font-size: 15px;
  }
  .sub-type2{
 	 font-size: 15px;
  }
  .button{
 	 font-size: 15px;
  }
  .button-tertiary{
 	 font-size: 15px;
  }
  .body{
 	 font-size: 15px!important; 
  }
  p{
        font-size: 15px;
  }
  .caption{
 	 font-size: 15px;
  }
 
   .btn{
     font-size:15px!important;
   }
   
}
@media only screen and (min-width:320px) and (max-width:574px){
  
  
  .h1,h1{
    font-size:28px!important;
  }

  .h2,h2{
    font-size:25px!important;
  }

  .h3,h3{
    font-size:22px!important;
  }
	.h4, h4{
    font-size:18px!important;
  }
  .h3--mobile{
    font-size:calc(var(--typeHeaderSize)*0.56);
  }
  .hd-type1 h1{
    font-size: 28px!important;
  }
  .hd-type2 h2{
    font-size: 25px;
  }
  .hd-type3 h3{
    font-size: 25px; 
  }
  .hd-type4 h4{
    font-size: 22px;
  }
  .hd-type5 h5{
    font-size: 17px;
  }
  .h5{
    font-size:18px;
  }
  .sub-type1{
 	 font-size: 15px;
  }
  .sub-type2{
 	 font-size: 15px;
  }
  .button{
 	 font-size: 15px;
  }
  .button-tertiary{
 	 font-size: 15px;
  }
  .body{
 	 font-size: 15px!important; 
  }
  p{
        font-size: 15px;
  }
  .caption{
 	 font-size: 15px;
  }
 
   .btn{
     font-size:15px!important;
   }
  .collection-item__title{
    font-size:16px;
  }
  .footer__newsletter p {
    font-size: 20px;
  }
  .newsletterform {
    width: 100%;
}
  .imageflex{
    flex:0 0 79%;
  }
  .footer__newsletter p {
    font-size: 24px!important;
  }
}
.toolbar{
  background:#302e2e;
  padding-top: 11px;
  padding-bottom: 11px;
}

.toolbar__content {
  /*justify-content: space-between;*/
}
.top-menu{
  list-style: none;
  
  margin: 0;
  /*width:80%;*/
  flex-grow: 1;
}
.top-menu li{
  font-size:14px;
  color: #949898;
  margin-right:30px;
  margin-bottom:0px; 
}
.top-menu-right{
  list-style: none;
  display: inline-flex;
  margin: 0 29px 0 0;
  /*width:15%;*/
  /*white-space:nowrap;*/
}
.top-menu-right li a { display:inline-block; vertical-align:middle; }
.top-menu-right li{
  font-size:14px;
  color: #949898;
  margin-bottom:0px; 
}
.disclosure .disclosure-list {
  z-index:9;
  padding: 5px 0;
  min-height: 1px;
}
.disclosure .disclosure-list li a { font-size:14px; color:#424141; }
.disclosure .disclosure-list li a:hover { color:#424141; }
.top-icon{
  vertical-align: sub;
  margin-right: 5px;
}
/*
.wk-link {
  flex:0 0 auto;
  display: flex;
  align-items: center;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
  padding: 16px 20px;
  white-space: nowrap;
  color: var(--colorNavText);
}

body a.wk-link .wk-icon {
  width: 24px;
  height: 22px;
  margin: 0 10px 0 0;
  padding: 0;
  vertical-align: middle;
}*/
  
.site-nav__link, .wk-link {
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 3px!important;
  fill:var(--colorNavText);
}
.site-nav__link:hover, .wk-link:hover {
  color:#f2f2f2;
  fill:#f2f2f2;
}
.footer__base-links a{
  transition:.2s;
}
.footer__base-links a:hover{
  text-decoration:none;
  transition:.2s;
}

.footertext-lnk {
  font-weight: 600;
  padding: 0 5px 0;
  border-bottom: 1px solid #FFF;
  margin-left: 5px;
  transition: all 0.3s ease;
}
.footertext-lnk:hover {
  padding: 0 5px 2px;
  color: #FFF;
  transition: all 0.3s ease;
}

.site-header__search-input {
  border-radius: 4px!important;
  height: 39px;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #7c8181;
}
.site-header__search-btn--submit {
  border-radius: 3px;
  background-color: #f6e8b1;
  margin: 3px;
  padding: 4px 10px;
}
.toolbar a{
  fill:var(--colorToolbarText);
    }
.toolbar a:hover{
  color:#f2f2f2;
  fill:#f2f2f2;
}
.toolbar a:focus{
  color:#f2f2f2;
  fill:#f2f2f2;
}

.grid-item {
    
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (min-width: 1920px){
  .buttonsection {
    width: 540px!important;
  }
}
@media only screen and (min-width: 769px){
  
 
  .footer__section--menus {
      padding-top: 20px;
  }
  .footer__blocks .footer__block.footer-logo-width {
    margin-top: 0;
  }
  .footer__blocks .footer__block { margin-top:90px; }
}
.footer__title{
  font-size:18px;
  font-weight: 700;
  letter-spacing:0.4px;
}
.footer__menu a,
.footer__menu li > span.icon-and-text{
  font-size: 15px!important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.08;
  letter-spacing: normal;
  text-align: left;
  color: #f2f2f2;
  text-decoration:none;
  display:inline-block;
  padding-top:4px;
  padding-bottom:4px;
}
.footer__menu li span.icon-and-text{
  position:relative;
  padding-left:35px;
}
.footer__menu li span.icon-and-text .icon{
  position:absolute;
  top:4px; left:0;
  margin-right:0;
}
.footer__menu li > span.icon-and-text .icon{
  top:8px;
}
.footer__menu a:hover{
  color:#cdc8c8;
}
.footer__menu li{
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.08;
  letter-spacing: normal;
  text-align: left;
  color: #f2f2f2;
}
.footer-links.footer__menu li a { font-weight:600; line-height:1.2; }
.footer-links.footer__menu { margin-bottom:25px; }
.footer__newsletter p{
   font-size: 28px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #424141;
}
.footer__blocks {
    justify-content: space-between;
    
}
.icon {
    width: 24px;
    height: 24px;
}
.footertext{
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.23;
  letter-spacing: normal;
  text-align: left;
  color: #fff; 
}
.footertext a,
.footertext a b{ font-weight:600; }
@media (min-width:1200px){
  .footertext{ max-width:370px; }
}

.multi-selectors--footer .multi-selectors__item .faux-select {
  border-radius:5px;
  min-width:120px;
  padding-top:4px;
  padding-bottom:4px;
}
.multi-selectors--footer .multi-selectors__item .faux-select .disclosure-list__label {
  font-size:18px;
  line-height:1.07;
  color:#717070;
}
.multi-selectors--footer .multi-selectors__item .disclosure-list {
  width:100%; border-radius:5px;
}
.multi-selectors--footer .multi-selectors__item .disclosure-list .disclosure-list__item a,
.multi-selectors--footer .multi-selectors__item .disclosure-list .disclosure-list__item a span{
  display:block;
  color:#717070;
}
.multi-selectors--footer .multi-selectors__item .disclosure-list .disclosure-list__item a:hover,
.multi-selectors--footer .multi-selectors__item .disclosure-list .disclosure-list__item a:hover span {
  color:#717070;
}

.site-footer a :hover{
    color: #cfcfcf;
}
.icon-and-text {
    align-items: flex-start;
}
.copyright{
  background:#b6bbbb;
  padding: 10px;
}
.footer__base-links {
    font-size: 14px;
    color: rgba(38, 38, 38, 0.75);
     display: flex;
    justify-content: space-around;
  flex-wrap: wrap;
    
}
.footer__base-links a{
  color: rgba(38, 38, 38, 0.75)!important;
}
.footer__base-links a, .footer__base-links span {
    padding: 5px 20px 5px 0;
}

h2.section-header__title.logohead{
    color: #505d68;
    font-size:22px;
}
.icon-image-flex{
    display:block;
    padding: 25px 0;
    border-bottom: 1px solid #b6bbbb;
  }
.imageflex{
    display: flex!important;
    justify-content: center;
    align-items: center;
    padding:5px 0;
  }
.imageflex-icon{
  padding-right:25px;
}
.iconheading{
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.72;
  letter-spacing: normal;
  text-align: left;
  color: #424141;
}
.icondescription{
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #424141;
}
.icondescription a{
  border-bottom:1px solid #424141;
}
.subscribebg{
   background: url(subscribe-bg.png);
   background-position: center;
   background-size: cover;
  padding: 30px 0 10px;
}

.newsletter__input-group{
  max-width:100%;
  border:0;
}

.newsletter-text{
 color: #848a94!important;
 font-size: 16px;
 background: #fff;
 height: 47px;
 border-radius: 5px!important;
 border: solid 1px #e2e2e2;
}
.newsletter-text::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #848a94;
}
.newsletter-text:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #848a94;
    opacity: 1;
}
.newsletter-text::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #848a94;
    opacity: 1;
}
.newsletter-text:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #848a94;
}
.subscribeflex{
  display: flex;
  align-items: center;
  padding-top:10px;
  padding-bottom:0px;
}

 


 .type-advanced .rte--strong, .type-product .rte--strong {
    font-size: 28px;
    padding-bottom:20px!important;
}
.footer__block {
    flex: 100%;  
}
.footer__social .icon {
    width: 20px;
    height: 15px;
  
}
 .footericon:hover{
  color:#b6bbbb;
}
.footericon:focus{
  color:#b6bbbb;
}
.view-link{
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #505d68;
  text-decoration:none;
}
.collectionhead{
  font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #424141;

}
.collection-item__title{
  font-size:16px;
}
.typebannertext{
  font-size:15px;
}
.type-banner p {
    font-size: 22px!mportant;
}
.faux-select .icon {
   
    color: #717070;
}

@media only screen and (min-width: 769px){
  
  .newsletterform{
    min-width:60%;
  }
  .typebannertext{
  font-size:16px!important;
  }
    .type-banner p {
   
    font-size: 22px;
    };
}
  .collection-item__title{
  font-size:18px;
}
  .top-menu{
  display: flex;
  }
  .footer__block {
    flex: 10%;
    max-width: inherit;
    padding: 0 10px;
}
  .footer-logo-width{
  flex:20%!important;
}
  .form__submit--large {
    padding: 0 30px;
}
.hero__subtitle {
    font-size: 16px!important;
}
 
  .icon-image-flex{
    display:flex;
    justify-content: space-around;
    flex: 33.3%;
    padding-top:25px;

  }
  .imageflex{
    display: flex;
   
    align-items: center;
  }
}
@media screen and (min-width:768px) and (max-width:991px){
  
  .copyright1{
  order:3;
  }
  
.color-scheme-2 .btn {
    font-size: 15px!important;
    padding:9px;
}
  
  .footerwidth{
        min-width: 50%;
  }
 
}
@media screen and (min-width:992px) and (max-width:1199px){
  .footer__block {
   
    padding: 0px 15px!important;
  }
.color-scheme-2 .btn {
    font-size: 16px!important;
}
	
  .footer-logo-width {
    flex: 13%!important;
}
  .footer__blocks .footer__block {
    margin-top: 50px;
}
  .footer__menu a, .footer__menu li>span.icon-and-text {
    font-size: 13px;
  }
}
 

/* Hide the browser's default checkbox */
.containe input {
  position: absolute;
  opacity: 0!important;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  top: 3px;
  left: 10px;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border: 2px solid #424141;
  border-radius:3px;

}


/* The container */
.container-checkbox {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 16px!important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.container-checkbox .checkmark {
    position: absolute;
    top: 5px;
    left: 0;
    height: 14px;
    width: 14px;
    background-color: transparent;
}
.container-checkbox.subscribe .checkmark {
  top:3px;
}

/* On mouse-over, add a grey background color */
.container-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox input:checked ~ .checkmark {
    background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.container-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container-checkbox .checkmark:after {
    left: 3px;
    top: 1px;
    width: 4px;
    height: 6px;
    border: solid #424141;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

 
.subscribe{
    font-size: 13px!important;
    font-weight: normal!important;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #424141!important;
}
.slide-arrow{
  width: 29px;
  height: 29px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  z-index:1;
  display:block!important;
}
.next-arrow{
  background:url('arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right:0;
   transition:.3s;
}
.prev-arrow{
 transform: rotate(180deg);
  background:url('arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left:0;
  transition:.3s;
}
.prev-arrow:hover {
transform: rotate(180deg)!important;
 background:url('arrow1.svg');
   background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
   
}
.prev-arrow:focus{
  transform: rotate(180deg)!important;
 background:url('arrow1.svg');
   background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
   
}
.prev-arrow:visited{
  transform: rotate(180deg)!important;
 background:url('arrow1.svg');
   background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
   
}
.next-arrow:hover {
 background:url('arrow1.svg');
  background-size: contain;
   background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  
}
.next-arrow:focus{
   background:url('arrow1.svg');
  background-size: contain;
   background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
   
}
.next-arrow:visited{
   background:url('arrow1.svg');
  background-size: contain;
   background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  
}
.slick-disabled {
  display: none;
  opacity:.3;
}
  
.slick-slider{
  margin-bottom: 0!important;
    }
.promo-grid--space-bottom{
  margin: 0!important;
  
    padding-top:0;
}
.payment-icons {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    margin-bottom:15px;
}
.image-with-button-bg{
	background-size: cover;
    background-position: center;
   
}
.buttonsection{
  padding: 5% 0px;
  text-align:center;
}
.image-button-heading{
  color:#fff;
 
}
.imagebtn{
  margin:5px;
  display:inline-block;
}

.grid-product__tag.grid-product__tag--sold-out{
  
  color:#b6bbbb;
}
.footer__newsletter {
    align-items: start;
}

.color-swatch.is-active {
    box-shadow: 0 0 0 2px #424141;
    box-shadow: 0 0 0 2px var(--colorTextBody);
}
.grid-product__tag.grid-product__tag--sold-out{
  font-size:12px;
}
.grid-product__vendor{
  opacity:1;
}

.main-content{
  margin-top:-1px;
}
.site-nav__icon-label {
    margin-left: 8px;
}
.btn--circle {
    min-width: 10px!important;
}
.show-mobile{
    display:none;
  }
#FooterMobileNavWrap{
  display:none;
}
.newsletterbtn{
  padding: 0 20px;
    margin-left: -1px;
}
.newsletter__input-group .input-group-btn{
  margin-left:-2px;
}
.input-group-btn .icon {
    
    vertical-align: middle;
}
.promo-grid__container.horizontal-center > .btn2-small{
  position:absolute;
}
.logo-bar__item{
  /*height:125px;*/
  padding: 18px 25px;
}
@media screen and (max-width:575px){
  [data-view="6-2"] .grid-item{
    margin:0;
  }
 
  .section-header--with-link {
    justify-content: flex-end;
}
  .footer__title {
    margin-bottom: 4px;
  }
  .footer-links.footer__menu {
    margin-bottom: 10px;
}
  .footer__base-links{
    text-align:center;
  }
  .mobilelogo{
    margin:auto;
    display:block;
    width:120px;
  }
  .footer__section {
    padding: 20px 0;
  }
    .logofooter{
    display: block!important;
}
 .icon-image-flex {
    display: flex;
    justify-content: space-around;
    text-align: center;
  }
  .imageflex {
    display: flex;
    align-items: center;
    justify-content:center;
  }
  .icon-image-flex{
    display:block;
  }
  .mobile-hide{
    display:none;
  }
  .top-menu-right{
    margin:0;
  }
  .headerseperate{
    margin-left:4px;
    margin-right:4px;
    color:#949898;
    font-size:11px;
  }
  .toolbar a{
    font-size:11px;
  }
  .toolbar__item .faux-select, .toolbar__item select{
    font-size:11px;
  }
  .toolbar__content {
    justify-content: center;
  }
  .toolbar__item{
    padding:0;
  }
  .toolbar .multi-selectors__item{
    margin:0;
  }
  .show-mobile{
    display:block;
  }
}
@media screen and (min-width:320px) and (max-width:768px){
  .slide-arrow {
    width: 23px;
    height: 23px;
  }
 
  .footer__blocks .footer__block {
    
    margin-top: 15px!important;
}
  .payment-icons {
    margin-bottom: 0!important;
}
  .site-header__logo img {
    
    padding-bottom: 10px;
}
  .icon-image-flex{
    display: flex;
    justify-content: normal;
    flex: 33.3%;
   margin-top:30px;
  }
  
 
  [data-view="6-2"] .grid-item {
    flex: 0 0 29%;
  }
   .copyright1{
  order:3;
     text-align:center;
    
  }
  .newsletterform{
    min-width:90%;
  }
  .imageflex-icon {
    padding-right: 15px!important;
    
    padding-left: 5px;

}
  .icondescription{
    font-size:13px;
  }
  .mobile-nav-open .site-nav__link:not(.mobile-nav-trigger){
    display:block;
  }
  .site-nav__link--icon+.site-nav__link--icon{
    margin-left:0;
  }
  .site-nav__icon-label {
   
    position: absolute;
    margin-top: 4px;
	}
 .mobileicon{
   padding-left:20px;
   color: #000!important;
    fill: #000!important;
 }
  
    .toolbar {
    padding-top: 5px;
    padding-bottom: 5px;
}

  .top-menu li {
    font-size: 13px;
  }
  .top-menu-right li{
    font-size:13px;
  }
  
}
@media screen and (min-width:575px) and (max-width:768px){
  
  
  .imageflex{
    flex:0 0 40%;
    justify-content: center;
  }
 .iconheading {
    font-size: 15px;
 }
  .icondescription{
    font-size:12px;
  }
  .footer__section {
    padding: 20px 0;

  }
  .grid--flush-bottom{
    display:flex;
  }

.buttonsection{
   width:400px!important;
  }
.image-button-heading{
    text-align:center;
  }
}
@media screen and (min-width:992px) and (max-width:1400px){
  .buttonsection {
    width: 493px!important;
}
  .megamenu__col-title a {
    font-size: 16px;
}
  .site-nav__dropdown-link{
    font-size:15px;
  }
  .grid-product .grid-item__meta .grid-product__title{
    font-size:16px;
  }
}
@media screen and (min-width:769px) and (max-width:991px){
   .megamenu__col-title a {
    font-size: 15px;
}
  .site-nav__dropdown-link{
    font-size:14px;
  }
  .grid-product .grid-item__meta .grid-product__title{
    font-size:15px;
  }
  .prev-arrow {
    left: -7px
  }
  .logo-bar__item{
    padding:15px;
  }
  .footer__newsletter p {
    font-size: 25px;
  }
  .hero__sidebyside-content {
   
    max-width: 50%;
}
  
  .site-nav__link {
    font-size: 12px!important;
}
  .site-nav__link {
    padding: 14px 10px;
}
    .buttonsection {
    width: 430px;
}
  .imagebtn{
 margin: 8px 9px 8px 0!important;
}
  .image-button-heading{
    text-align:center;
  }
    .site-nav__icon-label{
    display:none;
  }
}
@media only screen and (min-width: 992px){
  
 .footer-links.footer__menu {
    margin-bottom: 8px;
}
  
  .logofooter{
    display: block!important;
}
  .mobilelogo{
  
  display:initial;
}
  .image-button-heading{
  text-align:center;
  }
  .buttonsection{
 width:540px;
  }
  .imagebtn{
  margin:15px;
}
}
.logofooter{
    display: flex;
    align-items: center;
}
@media (max-width:1199px){
  .footer__social li { margin:0 10px 10px 0; }
}
@media (min-width:991px) and (max-width:1031px){
  .copyright1{
  order:3;
    padding-top:10px;
  }
}
@media (min-width:769px) and (max-width:991px){
   .footer__blocks .footer__block {
    
    margin-top: 10px!important;
}
  .copyright1{
  order:3;
    padding-top:10px;
  }
  .footer__blocks .footer__block.footer-logo-width { flex:100% !important;}
  .footer__blocks .footer__block { flex:calc(33.3333% - 20px); margin-top:40px; }
  .megamenu__featured { display:none; }
  .megamenu__cols { flex:1 1 100%; }
}
@media (max-width:768px){
  .slide-nav__link{
    font-size:16px;
  }
  .mobilelogo{
   width:120px;
 }
  .footer__blocks .footer__block.footer-logo-width { flex:100% !important; margin-top:0;}
  .footer__blocks .footer__block.footer-logo-width .footer__mobile-section { margin:0; padding:0; }
  .footer__blocks .footer__block { flex:calc(50% - 20px); margin-top:40px; }
  .footer__blocks .footer__block:last-child { flex:calc(100% - 20px); }
  .footer__blocks .footer__block .footer__mobile-section { margin:0; padding:0; }
  .footer__block .footer__mobile-section .footer__blocks--mobile { margin-left:-10px; margin-right:-10px; }
  .footer__block .footer__mobile-section .footer__blocks--mobile .footer__block--mobile { padding-left:10px; padding-right:10px; }
}
@media (max-width:575px){
  .footer__blocks .footer__block { margin-top:15px; }
  .footer__block .footer__mobile-section .footer__blocks--mobile .footer__block--mobile { flex:0 1 100%; }
  
}







.brands-page .brands-list {
  margin: 60px 0 0 0;
  column-count: 5;
  column-gap: 20px;
}
@media (max-width:1179px){
  .brands-page .brands-list {
    column-count: 4;
  }
}
@media (max-width:1023px){
  .brands-page .brands-list {
    column-count: 3;
  }
}
@media (max-width:629px){
  .brands-page .brands-list {
    margin: 30px 0 0 0;
    column-count: 2;
  }
}
@media (max-width:429px){
  .brands-page .brands-list {
    column-count: 1;
    column-gap: 0;
  }
}
.brands-page .brands-list li {
  list-style-type: none;
}
.brands-page .brands-list li.letter-head {
  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
  font-size: 30px;
  margin: 30px 0 8px 0;
}
.brands-page .brands-list li.letter-head:first-child {
  margin: 0 0 8px 0;
}
.brands-page .brands-list li a {
  text-decoration: none !important;
  font-size: 16px;
  color: #5c5c5c;
  transition: all 0.3s ease;
}
.brands-page .brands-list li a:hover {
  color: #000;
  transition: all 0.3s ease;
}

@media (max-width:629px){
  .brands-page .brands-list li.letter-head {
    font-size: 24px;
    margin: 20px 0 5px 0;
  }
  .brands-page .brands-list li.letter-head:first-child {
    margin: 0 0 5px 0;
  }
  .brands-page .brands-list li a {
    font-size: 14px;
  }
}

/*.brands-page .brands-list {
  margin: 0;
  font-size: 0;
}
.brands-page .brands-list li {
  list-style-type: none;
  width: 25%;
  display: inline-block;
  vertical-align: top;
}
.brands-page .brands-list li.letter-head {
  font-size: 40px;
  margin: 30px 0 8px 0;
  width: 100%;
  display: block;
  position: relative;
  border-bottom: 1px solid #414141;
  padding: 0 0 8px 0;
  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}*/
/*.brands-page .brands-list li.letter-head:before {
  content: "";
  width: 50px;
  position: absolute;
  top: 0;
  left: 0;
  background: #FFF;
  height: 100%;
}
.brands-page .brands-list li.letter-head:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  background: #000;
  height: 1px;
}
.brands-page .brands-list li.letter-head:first-child {
  margin: 0 0 8px 0;
}
.brands-page .brands-list li a {
  text-decoration: none !important;
  font-size: 16px;
  color: #5c5c5c;
  transition: all 0.3s ease;
}
.brands-page .brands-list li a:hover {
  color: #000;
  transition: all 0.3s ease;
}

.grid-product__tag.grid-product__tag--sold-out{
  	color: #3b3c3c;
  }*/