/** Shopify CDN: Minification failed

Line 155:0 Unexpected "}"
Line 218:0 Comments in CSS use "/* ... */" instead of "//"
Line 3171:0 Unexpected "}"
Line 3234:0 Comments in CSS use "/* ... */" instead of "//"
Line 6020:1 Comments in CSS use "/* ... */" instead of "//"
Line 6049:3 Comments in CSS use "/* ... */" instead of "//"

**/
.phone-footer {
font-weight:300;
font-size: 14px;
}

.phone-footer b {
font-weight:900;
color:#2d2d2d;
font-size: 14px;
padding-left: 5px;
}


.footer-copyright {
	background: #e7ebf1;
    padding: 25px;
    margin-top: 50px;
    font-size: 12px;
  	color:#7b8eaa;
}

@media screen and (max-width:768px) {
  .footer-copyright {
  	margin-top: 10px;
  }
}

.footer-copyright b{
	color:#000;
  	font-weight:400;
}

.site-footer {
padding-bottom:0 !important;
}

.footer__logo img {
display:block;
margin:0 auto;
}

.footer-menu-custom {
    margin-bottom: 20px;
}

.footer-menu-custom li {
  font-size: 16px;
  font-weight: 700;
}

.footer__collapsible {
	    max-width: 620px;
    margin: 50px auto;	
}
.footer__collapsible > ul {
	display: flex;
  text-align: left;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer__collapsible > ul > li {
	margin: 0;
    padding: 0;
    width: auto;
}
@media (max-width: 1100px) {
  .footer__collapsible > ul > li {
  	margin-right: 30px !important;
  }	
}
.footer__collapsible > ul > li:last-of-type {
	margin-right: 0 !important;
}
.footer__collapsible > ul > li > a {
	    font-weight: 900;	
}
.footer__collapsible > ul > li .child {
	margin: 0;	
  	display: flex;
  flex-direction: column;
}
.footer__collapsible > ul > li .child li {
	padding: 0;
  margin: 0;
}
.footer__collapsible > ul > li .child li a {
	    font-size: 13px;
    text-transform: capitalize;
    font-weight: 600;	
      color: #6b6b6b;
}
.footer__collapsible > ul > li .child li a:hover {
	opacity: .7;
}
@media only screen and (max-width: 959px) {
.footer__item--1494301487049, .footer__item--1494301487048 {
        float: none;
    margin: 0 auto;
  padding: 0;
  width: 60% !important;
  padding-top: 0 !important;
}
  .footer__collapsible > ul > li {
  	flex-basis: 50%;
    margin-right: 0 !important;
    margin-bottom: 30px;
  }
    .footer__logo {
    margin: 45px 0;
}
  }
footer .grid {
	margin-left: 0 !important;
}
@media only screen and (max-width: 670px) {
  .footer__item--1494301487049, .footer__item--1494301487048 {
  	width: 80% !important;
    
        max-width: 200px;
  }
  
  .footer__collapsible > ul > li {
  	flex-basis: 100% !important; 
    margin-bottom:15px;
  }
  
  .footer__collapsible > ul > li:last-of-type{
  	margin-bottom:0;
  }
  
  .footer__collapsible > ul{
  	margin-bottom:0!important;
  }
  
  .footer__collapsible{
  	margin:0 auto;
  }
  
  .no-bullets.footer__social{
  	margin-bottom:15px!important;
    
  }
  
}
}
@media (max-width: 550px) {
  .footer__item--1494301487049, .footer__item--1494301487048 { 
  	width: 100% !important;	
  }
  

}

.site-footer .footer__social {
text-align:center;
}

@media (min-width: 768px) {
/*   div[id^="Instafeed"] {
  	top: -20% !important;
  } */
  div[id^="Instafeed"] > div:before {
  	content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .3s ease;
    background: #7fa4cd;
    pointer-events: none;
  }
  div[id^="Instafeed"] > div:after {
  	content: 'See More';
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
    background: #201f23;
    padding: 0 15px;
    line-height: 45px;
    min-width: 120px;
    display: block;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
    transition: all .3s ease;
   	opacity: 0;
  }
  div[id^="Instafeed"] > div:hover:before, div[id^="Instafeed"] > div:hover:after {
  	opacity: .9;
  }
  div[id^="Instafeed"] > div:nth-child(1) {
  	display: none;
  }
  div[id^="Instafeed"] > div {
  	width: 20%;
    position: relative;
  }
}

//** Stf **//

body{
}

.site-nav__dropdown>li>a {
  font-size:14px;
  color:#747474;
}

.site-nav__dropdown>li>a:hover {
  color:#1e1e1e;
}

.slideshow-wrapper .hero__text-wrap {
  color: #252525;
}

.slideshow-wrapper .hero__text-wrap .hero__subtitle {
  	color: #696969;
    max-width: 55vw;
    width: 700px;
}

#Slideshow-1547226757668 .slideshow-wrapper .hero__text-wrap .hero__subtitle{
	max-width: 500vw;
    width: 500px;
}


.slideshow__slide--1544006751853-0 .hero__subtitle,
.slideshow__slide--1544009295492 .hero__subtitle{
	max-width:47vw!important;
}

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale), 
.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale){
  color: #252525;
}

.page-width.promo-section-box{
	max-width:1245px;
}

.flex-grid--1543830552012 .promo-grid__container{
   justify-content: flex-end;
   padding-right:30px;
  transition:.3s ease;
}

.flex-grid--1543830552012 .promo-grid__container:hover{
	transform:scale(.98);
}

.flex-grid--1543830552012 .promo-grid__container .promo-grid__text{
/*   	backface-visibility: hidden; */
  	transform: translateZ(0);
/*   	-webkit-font-smoothing: subpixel-antialiased; */
}

.flex-grid--1543830552012 .promo-grid__container:hover .promo-grid__text{  	
	transform:scale(1.02);
}

.flex-grid--1543830552012 .promo-grid__container .promo-grid__title.h2{
	font-size: 2.5em;
}

.flex-grid--1543830552012 .promo-grid__container .promo-grid__title.h2:after{
	content:'view';
  	display:block;
  	color:#7099e3;
  	font-size:18px;
  	font-weight:400;
}

.template-index .site-footer{
	margin-top:50px;
}

@media screen and (max-width:768px) {
  .template-index .site-footer {
  	margin-top:0;
  }
}

.template-index .hero__subtitle{
	font-size:1.1em;
}

#shopify-section-1542182385417 .feature-row__text--right {
  text-align:right;
}

.main-content .shopify-section:nth-child(7) .rte, 
.main-content .page-blocks > div:nth-child(4) .feature-row__item, 
.main-content .page-blocks > div:nth-child(11) .feature-row__item {
   text-align: right;
 }

#shopify-section-page-sections-become-educator-template .feature-row__text--left {
  padding-left: 0px;
  min-width: 52%;
}

#shopify-section-page-sections-become-educator-template .feature-row__text--left p.h3 {
  line-height: 1.2em;
}

.feature-row__text--right {
  text-align: right !important;
}

@media screen and (max-width:767px){
  .sm-video-wrapper .page-width .feature-row__text--right{
  	 align-items: flex-start!important;
  }
  .feature-row__text--right{
  	text-align:left!important;
    padding-left: 0;
    padding-right: 0;
  }
}

.index-section .page-width{
	max-width: 1400px;
}

.rte p{
	max-width: 670px;
    margin: 15px auto 0 auto;
    color: #676767;
    line-height: 1.8em;
}

.insta-logo{
	margin: 0 auto 50px;
}

p.h5{
	color: #737373;
}

.slideshow__slide--1543849058091 .hero__subtitle{
  max-width: 765px!important;
}

@media screen and (max-width:1200px){
	.slideshow__slide--1543849058091 .hero__subtitle{
      max-width: 55vw!important;
    }
}

@media screen and (max-width:768px){
	.slideshow__slide--1543849058091 .hero__subtitle{
      max-width: 91vw!important;
    }
}

.sm-video-wrapper .page-width{
	display:flex;
  	flex-wrap:wrap;
  	justify-content:space-between;
  	align-items:center;
}

.sm-video-wrapper .sm-video-wrapper__row:nth-of-type(even){
	background:#ebf1f8;
}

.sm-video-wrapper .page-width > div{
  	flex:1 1 50%;
  	margin:125px 0;
  
  	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  	position:relative;
}

.sm-video-wrapper__img{
	position: absolute;
    width: calc(100% + 30px);
    height: 100%;
    background: #ebf1f8;
    z-index: 2;
    top: 0;
    left: -15px;
  	border-radius:15px;
    pointer-events:none;
  	opacity:1;
  	transition:.3s .15s ease;
  	overflow:hidden;
  	cursor:pointer;
}

.video-wrapper_playing + .sm-video-wrapper__img:before{
	transform: translate(-50%, -50%) scale(.9);
  	
}

.video-wrapper_playing + .sm-video-wrapper__img:after{
	transform: translate(-50%, -50%) scale(.9);
}

.sm-video-wrapper__img:before{
	content:'';
  	width:85px;
  	height:85px;
  	background:#fff;
  	position:absolute;
  	top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
  	transition:.3s ease;
}

.sm-video-wrapper__img:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #00A1E5;
    position: absolute;
    top: 50%;
    left: calc(50% + 3px);
  	transform: translate(-50%, -50%);
  	transition:.3s ease;
}

.sm-video-wrapper__img img{
	min-width:100%;
  	min-height:100%;
  	border:15px solid  #1f212e;
}



.video-wrapper_playing + .sm-video-wrapper__img{
	opacity:0;
}

.sm-video-wrapper__row{
	width:100%;
}

/*   .sm-video-wrapper > div:nth-of-type(3){
  	background:#ebf1f8;
  }
  
  .sm-video-wrapper > div:nth-of-type(4){
  	background:#ebf1f8;
  } */

.sm-video-wrapper .video-wrapper{
  	border-radius:15px;
  	overflow:hidden;
  	border: 15px solid #1f212e;
  
    margin: 0 -15px;
    width: calc(100% + 30px);
    max-width: none;
}

@media screen and (max-width:1100px){
  .sm-video-wrapper .page-width > div{
  	margin-top:30px;
    margin-bottom:30px;
  }
  .sm-video-wrapper__row:nth-of-type(even) .page-width > div:nth-of-type(1){
  	margin-bottom: 30px!important;
  }
  
  .sm-video-wrapper .feature-row__text--right{
  	padding-right:55px;
  }
  
  .sm-video-wrapper .feature-row__text--right .btn{
  	margin-right:0;
  }
  
  .sm-video-wrapper__img:before{
  	width:65px;
    height:65px;
  }
  .sm-video-wrapper__img:after{
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 15px solid #00A1E5;
  }
  .sm-video-wrapper__img img{
  	border:7px solid  #1f212e;
    border-radius: 7px;
    max-height:100%;
  }
  .sm-video-wrapper .video-wrapper{
  	border:7px solid  #1f212e;    
    border-radius: 7px;
    margin:0;
    width:100%;
  }
  .sm-video-wrapper__img{
  	left:0;
    width:100%;
  }
}

.sm-video-wrapper .page-width .sm-video-wrapper__video_left{
	align-items:flex-end;
}

.sm-video-wrapper .page-width .feature-row__text--right{
	align-items:flex-end;
}

.sm-video-wrapper p{
	margin:0;
  	max-width:650px;
}

.sm-video-wrapper .h3{
	margin:0;
  	color:#2d2d2d;
}

.sm-video-wrapper .h5{
	margin:0;
}

.page-content--product {
    background-image: linear-gradient(to top, rgba(127,164,205, 0.1), rgba(127,164,205, 0));	
    margin-bottom: 70px;
  	padding-bottom:0;
  	padding-top:45px;
}

.product-single__meta {
    text-align: left;
    position: sticky;
    top: 80px;
}

#shopify-section-product-template .page-width .grid{
	display:flex;
}

@media screen and (max-width:992px){
  .sm-video-wrapper .page-width > div{
  	flex:1 1 100%;
    padding-left:0;
    padding-right:0;
    max-width:650px;
    margin-left:auto;
    margin-right:auto;
  }
  
  .sm-video-wrapper .page-width > div:nth-of-type(1){
  	margin-bottom:0;
  }
  
  .sm-video-wrapper__row:nth-of-type(even) .page-width > div:nth-of-type(1){
  	margin-top:0;
    margin-bottom:125px;
  }
}

/* @media only screen and (max-width: 959px){
  .sm-video-wrapper > div{
  	order:0!important;
  }
}

@media only screen and (max-width: 959px){
  .sm-video-wrapper > div{
  	flex:1 1 100%;
    order:1!important;
    padding:0 15px;
  }
  
  .sm-video-wrapper > div:nth-of-type(3){
  	order:3!important;
  }
  
  .sm-video-wrapper > div:nth-of-type(4){
  	order:2!important;
  }
  
  .sm-video-wrapper > div:nth-of-type(5),
  .sm-video-wrapper > div:nth-of-type(6){
  	order:3!important;
  }
  
} */

.faq-page .s4com-sub-heading {
display:none !important;
}

.faq-page .s4com-top-heading {
    text-align: center;
}

.faq-page .s4com-helpcenter h1  {
  padding: 0 38px;
    margin-bottom: 20px;
    font-family: 'Bauer Bodoni', serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 0.9;
    font-size: 3.07143em;
    text-transform: none;
  	text-align:center;
}

.faq-page a{
	border-bottom:none;
}

.faq-page a:after{
	display:none;
}

.faq-page .s4com-articles a h4 {
/* 	color: #676767; */
  	color: #000;

	text-transform:none;
	letter-spacing:0;
	font-family:'Lato', sans-serif;
	font-size: 15px;
  	font-weight:700;
}

.s4com-article-body p{
	font-size:14px!important;
}

.s4com-article-body p span{
	font-weight:400;
}

.faq-page .s4com-articles a.s4com-active h4 {
font-family:'Lato', sans-serif;
color:#000000;
}

.faq-page .s4com-border-bottom {
    border-bottom: 1px solid rgba(224, 224, 224, 0.76);
}

.faq-page .s4com-helpcenter a {
	color:#2d2d2d;
}

.video-faq{
	padding:100px 0 170px;
  	position:relative;
  	overflow:hidden;
  	margin-bottom:30px;
}

@media screen and (max-width:768px){
  .video-faq{
  	padding:35px 0 80px;
  }
}

/* e1eaf4 */

.video-faq:before{
	content:'FAQ';
  	background:#e1eaf4;
  	width:100%;
  	height:100%;
  	position:absolute;
  	top:0;
  	left:0;
  	
  	transform-origin: bottom right;
    transform: skewY(3deg);
}

.video-faq__bg{
  	text-transform:uppercase;
	font-size:27.8125vw;
  	color:#fff;
  	font-weight:900;
  	position:absolute;
    top:50%;
    left: calc(50% + .2em);
    transform: translate(-50%, -50%);
    letter-spacing: .26em;
  	margin-top: -110px;
}

.video-faq__text{
	max-width:662px;
  	width: calc(100% - 30px);
  	margin:0 auto 25px;
  	text-align:center;
  	position:relative;
}

.video-faq__text h1{
	font-size:45px!important;
}

@media screen and (max-width:992px){
	.video-faq__text h1{
        font-size:40px!important;
    }
}

@media screen and (max-width:768px){
	.video-faq__text h1{
        font-size:29px!important;
    }
}

.video-faq__text p{
	font-size:16px;
}

@media screen and (max-width:768px){
	font-size:14px;
}

.video-faq__video {
	max-width:745px;
  	width: calc(100% - 60px);
  	position:relative;
  	margin:0 auto;
}

.video-faq__video .video-wrapper{
  	width: 100%;
    border-radius: 15px;
    overflow: hidden;
    border: 15px solid #1f212e;
    margin: 0 -15px;
    width: calc(100% + 30px);
    max-width: none;
}

@media screen and (max-width:1100px){
  .video-faq__video .video-wrapper{
    margin: 0;
    width:100%;
    border-radius: 7px;
    border: 7px solid #1f212e;
  }
}

.main-content.faq-page{
	background-image: linear-gradient(#fff 40%, #f6f9fc);
  padding-bottom:130px;
}

.sm-footer__contacts{
	display:flex;
  	justify-content:center;
  	align-items:center;
}

.sm-footer__contacts p{
	color:#5091bf;
}

.no-bullets.footer__social{
	width: 210px;
    margin: 20px auto 30px;
    display: flex;
    justify-content: space-between;
}


.sm-footer__contacts p:nth-of-type(1):after{
	content:'';
  	display:inline-block;
  	height:20px;
  	width:1px;
  	background:#bbbbbb;
  	vertical-align: middle;
    margin-top: -3px;
  	margin-left:12px;
  	margin-right:12px;
}

/* @media screen and (max-width:520px) {
  .sm-footer__contacts{
  	padding: 0 15px;
    justify-content: space-between;
  }
  
  .sm-footer__contacts b{
  	display:block;
  }
} */

@media screen and (max-width:570px){
  .sm-footer__contacts{
  	flex-direction:column;
  }
  .sm-footer__contacts p:nth-of-type(1):after{
  	display:none;
  }
  

}

.grid__item.footer__item--1494301487048,
.grid__item.footer__item--1494301487049{
	padding:0;
}


.slideshow__slide--1544009295492 .hero__title,
.slideshow__slide--1544006751853-0 .hero__title{
	max-width:46vw;
}

@media screen and (max-width:768px) {
  .slideshow__slide--1543849058091 .hero__subtitle{
  	line-height:1.5em;
    font-size:14px;
  }
  

}

@media screen and (max-width:600px){
  .slideshow__slide--1543911701123 img[data-sizes="auto"],
  .slideshow__slide--1544010005631 img[data-sizes="auto"],
  .slideshow__slide--1543849330568 img[data-sizes="auto"]{
    width: 190%;
    max-width: 190%;
    margin-left: -50%;
  }
  
  .hero-natural--1543911701123,
  .hero-natural--1544010005631,
  .hero-natural--1543849330568{
  	padding-bottom:50%!important;
  }
}


#NavDrawer.drawer--right .drawer__title{
    background: url(/cdn/shop/files/HL_Logo-2._1b354e56-8b03-4974-9c85-ea688e7c13de.png?3956914806033920986) 15px center no-repeat;
    background-size: calc(100% - 15px) auto;
    max-width: 131px;
    display: inline-block;
    height: 100%;
}

#NavDrawer .drawer__fixed-header {
    left: 0;
}


@media only screen and (max-width: 992px){
  .small--hide {
    display: none !important;
  }
  
  #shopify-section-product-template .grid__item{
    width:100%;
    margin-bottom:10px;
    padding:0;
  }
  #shopify-section-product-template .page-width .grid{
    display:block;
    margin:0;
  }
}

.medium-up--hide {
        display: inline-block !important;
    }

@media only screen and (min-width: 992px){
	.medium-up--hide {
        display: none !important;
    }
}

@media screen and (max-width:769px){    
  	.product__main-photos {
      margin-left: 0;
      margin-right: 0;
    }
}

#shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-child(4) .feature-row__item{
	text-align:left;
}

#shopify-section-1544019627244 h2{
	font-size:40px;
}

@media screen and (max-width:768px){
  .hero--1544789406125{
  	height: 550px!important;
    margin-top: -92px;
  }
  
  .hero--1544789406125 .hero__text-shadow{
  	margin-bottom:-25px;
  }
  
  .hero--1543922228851{
  	height: 500px!important;
    margin-top: -25px;
  }
  .hero--1544006751853{
  	margin-top:-25px;
  }
  
  .hero--1543849058091{
  	height:95vh;
    min-height: 772px;
  }
  
  .slideshow__slide--1542114603926 .hero__title{
  	font-size:42px!important;
  }
  
  #shopify-section-1543923431727 .promo-grid--space-bottom{
  	padding:0!important;
  }
  
  #shopify-section-1544019627244{
    z-index: 9;
    position: relative;
  }
  
  #shopify-section-1543838572392{
  	margin-top: -40px;
    z-index: 7;
    position: relative;
  }
  
  #shopify-section-1544019627244 h2{
  	font-size:29px;
  }
  
  .shopify-section-1543838572392{
	margin:0!important;
  }

  #shopify-section-page-sections-contact-us-template .index-section{
      margin:0;
  }


  #shopify-section-page-sections-about-the-hair-template .h2{
      font-size:2.8em;
  }
  
  #shopify-section-page-sections-about-the-hair-template .index-section{
  	margin-top:0;
  }

  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(1){
  	position:relative;
    z-index:9;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(2){
  	margin-top: 40px;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(3){
  	margin-top: 0;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(8){
  	position:relative;
    z-index:7;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(10){
  	margin-top: -130px;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(11){
  	margin-top: -110px;
  }
  
      
  div.s4com-articles{
      padding-left:25px;
      padding-right:25px;
  }
  
 
  
  #Slideshow-1543911693590 .hero__text-shadow,
  #Slideshow-1544009295492 .hero__text-shadow,
  #Slideshow-1543846523915 .hero__text-shadow,
  #Slideshow-1524769873765 .hero__text-shadow{
  	margin-top:-65px;
  }
    
  
  .h1, .h2, .h3, h1, h2, h3{
  	font-size:55px!important;
    line-height:1.25em!important;
  }
  
  .slideshow__slide--1544006751853-0 .h1,
  .slideshow__slide--1543922228851-0 .h1,
  .slideshow__slide--1544789406125 .h1{
  	font-size:29px!important;
  }
  
  
  
  .h2, .h3, h2, h3{
  	font-size:29px!important;
  }

}

@media screen and (max-width:600px){
  .h1, .h2, .h3, h1, h2, h3{
  	font-size:29px!important;
  }
}

#shopify-section-1544019627244 .enlarge-text{
	text-align:center;
}

[data-aos="hero__animation"].loaded.aos-animate .hero__media, 
[data-aos="hero__animation"].loaded.aos-animate .hero__image.lazyloaded, 
[data-aos="hero__animation"].loaded.aos-animate .hero__image--svg, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__media, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__image.lazyloaded, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__image--svg{
	-webkit-animation: zoom-fade 0.01s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    animation: zoom-fade 0.01s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
}

[data-aos="hero__animation"].loaded.aos-animate .hero__title .animation-contents, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__title .animation-contents{
	animation:none;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  	opacity:1;
}

.slick-current .hero__title .animation-cropper{
	transition:0s;
}

[data-aos="hero__animation"].loaded.aos-animate .hero__subtitle .animation-contents, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__subtitle .animation-contents{
	animation:none;
  	-webkit-transform: translateY(0%);
            transform: translateY(0%);
  	opacity:1;
}

.slick-current .hero__subtitle .animation-cropper{
	transition:0s;
}

@media screen and (min-width:768px) {
  
  .site-nav__link--icon .icon{
    width: 25px;
    height: 25px;
  }
  
}

.site-nav__link--icon .icon{
	width: 25px;
    height: 25px;
}
.slideshow__slide--1547210480643-0 .hero__text-shadow, .slideshow__slide--1547215722822-0 .hero__text-shadow {
  text-align: left;
}
#shopify-section-1547459980551 {
background: url(/cdn/shop/files/quality-img-video-bg2.png?13092058370221785519) center bottom no-repeat; 
  background-size:cover;
}

@media screen and (min-width:1920px) {

  #shopify-section-1547459980551{
  	height:31vw;
  }
  
}
#shopify-section-1547226141273 .grid, #shopify-section-1547455446191 .grid {
	    max-width: 1000px;
    margin: 0 auto;	
}
#shopify-section-1547226141273 .grid .grid__item, #shopify-section-1547455446191 .grid .grid__item {
	display: grid;
    grid-template-columns: 60px auto;
    grid-template-rows: auto;
}
#shopify-section-1547226141273 .grid .grid__item > div, #shopify-section-1547455446191 .grid .grid__item > div {
max-width: none !important; 
}
#shopify-section-1547226141273 .grid .grid__item h3, #shopify-section-1547455446191 .grid .grid__item h3 {
	    grid-column: 2 / -1;
  font-size: 25px;
      display: flex;
      align-items: center;
}
#shopify-section-1547226141273 .grid .grid__item .rte-setting, #shopify-section-1547455446191 .grid .grid__item .rte-setting {
	    grid-column: 1/-1;
}

#shopify-section-1547226141273 p{
	font-size:1.1em;
}
#shopify-section-1547455446191 {
	margin-bottom: 0;
}
.slideshow__slide--1547226757668-0 .hero__text-content {
padding-top: 0;
}
#shopify-section-1547404344760 .slick-track {
	margin:	0 auto;
}
  .h5, .hero__text-content .hero__top-subtitle .animation-contents {
      color: #4ea6e5 !important; 
      font-weight:700;
  }
#shopify-section-1547471492107 > .index-section { 
margin: 0;
}

#shopify-section-1547471492107 {
  	min-height: 850px;
    display: flex;
    align-items: center;
  	background-size:100% auto;
/* 	background: url(/cdn/shop/files/HEADER-BG-2.44-sided_141e7349-fe40-4a33-9d37-78cdb58ea16f.png?2470384316888599969) center top no-repeat; */
  	background-size: cover;
}
#shopify-section-1547471492107 .index-section {
	width: 100%;
}
#shopify-section-1547471492107 .index-section  .custom__item {
	    margin-top: -100px;
    padding-left: 0;
    margin-left: -30px;
}
/* @media (max-width: 1500px) {
  #shopify-section-1547471492107 .index-section  .custom__item {
  	margin-left: 20px;
  }
} */
#shopify-section-1547471492107 ul {
	list-style: none;
  margin-left: 0;
}
#shopify-section-1547471492107 ul li {
	font-size: 17px;
  	font-weight:700;
    color: rgba(29, 29, 29, .7);
  	margin-bottom: 10px;
  	display:flex;
}
#shopify-section-1547471492107 ul li:last-of-type {
margin-bottom: 0;
}
#shopify-section-1547471492107 ul li:before {
content: '';
  display: inline-block;
  margin-right: 7px;
  width: 10px;
  height: 3px;
  background: #000;
  vertical-align: middle;
  margin-top: calc(0.5em + 3px);
}
#shopify-section-1547471492107 p {
    margin-bottom: 20px;
    color: #1d1d1d;
    font-size: 20px;
    margin-top: -10px;
    margin-left: 0;
  	font-weight:700;
  	width:611px;
  	max-width:50%;
}
#shopify-section-1547471492107 .hero__link a {
	margin-left: 0;
}
#shopify-section-1547213882789 .enlarge-text strong {
    color: #4ea6e5;
}
#shopify-section-1547213708195 .rte p {
	    max-width: 850px;
}
#shopify-section-1547227214437 .rte p strong:before {
/*   content: '';
  display: inline-block;
  margin-right: 7px;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  background: #3297df;
  vertical-align: middle;
    margin-top: -3px; */
  
  	content: '';
    display: inline-block;
    margin-right: 7px;
    width: 10px;
    height: 3px;
    background: #000;
    vertical-align: middle;
    margin-top: -3px;
}
@media (min-width: 768px) {
  h2, .hero__title {
          font-size: 2.77em;
}
  h2.h1 {
  	font-size: 3.5em;
  }
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text {
	display: grid;
    grid-template-columns: 90px auto;
    grid-template-rows: 100px auto;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text .image-wrap {
grid-column: 1;
    grid-row: 1;
    max-width: 90px;
    max-height: 90px;
      background-color: transparent;
  margin-bottom: 0;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text .rte-setting {
	grid-column: 1 / -1;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite {
grid-row: 1;
    grid-column: 2;
  align-self: center;
  padding-left: 15px;
  margin-top: -8px;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite:before {
	display: none;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite span span {
	    display: block;
    color: #787878;
    font-weight: 300;
      margin-top: -5px;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite span i a {
margin-top: -3px;
    display: block;
    font-size: 14px;
    color: #4da5e5;
    font-weight: 400;
}
#shopify-section-1547401523932 .page-width {
	max-width: 1500px;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite > span {
font-weight: 700;
      font-size: 16px;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text .quote-icon {
	grid-column: 1;
    grid-row: 3;
    margin-left: 0;
    transform: rotate(180deg);
}
#shopify-section-1547214917042 .hero__subtitle .animation-contents {
	max-width: 500px;
}
#Slideshow-1547215722822 .hero__subtitle {
	max-width: 640px;
}
#shopify-section-1547549511731 .animation-contents > div {
	margin-bottom: 15px;
}
#create_customer {
	max-width: 900px;
  margin: 0 auto;
}
#create_customer textarea {
	width: 100%;
}
#create_customer .customr-field input, #create_customer .customr-field select, #create_customer .customr-field textarea {
	background-color: #fff;
}
#create_customer .form-footer {
text-align: center;
}
#create_customer label {
	    color: #6b6b6b;
    font-weight: 700;
}
.template-customers-register #MainContent, .box-signup #MainContent {
	background-image: linear-gradient(to bottom, #e7ebf159, #fff 60%);
}
#create_customer input, #create_customer select, #create_customer textarea {
    border: 1px solid #cfd8e0;
}

/* Home 01.15.2019 */
  .announcement-text,  
  .announcement-link-text {
  	display:inline-block;
  }

.announcement-text{
	margin-right:10px;
}

#shopify-section-1547401523932{
	z-index:12;
  	position:relative;
}

.site-header{
	padding:5px 0;
}

.site-header--stuck{
	padding:5px 0;
  	/*box-shadow: 0 0 100px -30px #000;*/
}

@media screen and (max-width:992px) {
  /*.site-header--stuck{*/
  /*	box-shadow: 0 0 65px -25px #000;*/
  /*} */
}

#shopify-section-1547459980551 .sm-video-wrapper__row .page-width{
	padding:0;
}

#shopify-section-1547459980551 .index-section{
	margin-top:30px;
  	margin-bottom:50px;
}

#shopify-section-1547213882789 {
	margin-bottom:30px;
}

  #Slideshow-1543846523915,
  #Slideshow-1543849058091,
  #Slideshow-1547394781255,
  #Slideshow-1547226757668,
  #Slideshow-1547223335263,
  #Slideshow-1547549511731,
  #Slideshow-1547215722822,
  #Slideshow-1547214917042{
      height:auto;
  }


    #Slideshow-1547215722822{
      margin:80px 0 0 0;
    }

    #Slideshow-1543849058091 .hero__text-wrap{
        height:42vw;
      	min-height:560px;
    }

	#Slideshow-1543846523915 .hero__subtitle,
    #Slideshow-1543849058091 .hero__subtitle{
		font-size:1.1em;
    }

@media screen and (max-width:1450px) {

  	#Slideshow-1543849058091 .hero__title,
    #Slideshow-1543849058091 .hero__subtitle{
        max-width:500px;
        width:500px;
    }
  
}

	#Slideshow-1547215722822 .hero__text-wrap{
      	height: 38vw;
    	min-height: 550px;
      	margin-top:-65px;
	}

	#Slideshow-1547549511731 .hero__text-wrap{
      	height: 36vw;
    	min-height: 575px;
	}

    #Slideshow-1547549511731 .hero__top-subtitle{
        margin-top:-50px;
    }

    #Slideshow-1547549511731 .hero__subtitle {
        width:600px;
    }

    #Slideshow-1547223335263 .hero__text-wrap{
        padding-top:150px;
    }

	#Slideshow-1547226757668 .hero__text-wrap{
        padding: 5.4166vw 0;
    }

    #Slideshow-1547394781255 {
        margin-top:-8vw;
    }

    #Slideshow-1547394781255 .hero__text-wrap{
		height:41.51vw;
      	min-height: 470px;
    }

	#Slideshow-1543846523915 .hero__text-wrap{
		height:41.51vw;
      	min-height: 550px;
    }

    #shopify-section-1547226141273{
        margin-bottom:0;
    }

    #shopify-section-1547651664499 .s4com-space-bottom > a{
        display:none;
    }

    .rte .faq-page p{
        max-width:none;
    }

    .faq-page .hero__link{
        display:block;
      	text-align:center;
    }

    #shopify-section-1547471492107 .hero__title{
		font-size:45px!important;
      	color:#1d1d1d;
    }

@media screen and (max-width:1350px) {
	#Slideshow-1547215722822 .hero__subtitle {
    	max-width: 490px;
    }
  
    #Slideshow-1547549511731 .hero__title {
          max-width: 419px;
    }
}

@media screen and (max-width:1100px){
  #Slideshow-1547215722822 .hero__subtitle,
  #Slideshow-1547215722822 .hero__title{
    width: 47vw;
    max-width:none;
  }
  
/*   #shopify-section-1547471492107{
  	background-position:top left;
  } */
}

@media screen and (max-width:992px) {
  
    #shopify-section-1547459980551{
      padding-bottom:35px;
    }
  
    #shopify-section-1547226141273 h3{
		font-size:20px!important;
    }
  
    #shopify-section-1547213708195 .rte p{
      font-size:1.1em;
    }
  
  	#Slideshow-1547226757668 .hero__text-wrap{
        padding: 50px 0;
    }
  
  	#Slideshow-1547394781255 .hero__subtitle{
      	width: 65vw;
    	max-width: 520px;
    }
  
  	#Slideshow-1547549511731 .hero__title {
      	max-width: 393px;
      	font-size:29px;
    }
  
    #Slideshow-1547549511731 .hero__subtitle {
      	width: 353px
    }
  
  	#Slideshow-1543846523915 .hero__title {
		font-size:29px!important;
	}
}


@media screen and (max-width:959px) {
  
  #shopify-section-1547227214437 .feature-row {
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    
    -ms-flex-direction: row;
    	flex-direction: row;
    
  }
  
  #shopify-section-1547227214437 .feature-row__item {
    	min-width: 50%;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  }
  
}


@media screen and (max-width: 768px) {
  
  	#Slideshow-1543846523915 .hero__title {
		margin-top:80px;
	}
        
	#Slideshow-1547214917042 .hero__title{
		font-size:29px!important;
	}
  
    #Slideshow-1547214917042 .hero__subtitle{
      max-width:80vw;
    }
  
    #Slideshow-1547215722822 {
		margin:30px 0 55px 0;
    }
  
    #Slideshow-1547549511731 {
		margin-top:80px;
    }
  
  	#Slideshow-1543846523915 .hero__text-content.vertical-center,
  	#Slideshow-1543849058091 .hero__text-content.vertical-center,
  	#Slideshow-1547394781255 .hero__text-content.vertical-center,
  	#Slideshow-1547549511731 .hero__text-content.vertical-center,
  	#Slideshow-1547215722822 .hero__text-content.vertical-center{
        vertical-align:top;
    }
  
  	#Slideshow-1547215722822 .hero__text-wrap{
        margin-top:0;
    }
  
    #Slideshow-1547549511731 .hero__top-subtitle {
		margin-top:0;
    }
  
  	#Slideshow-1547215722822 .hero__subtitle,
  	#Slideshow-1547215722822 .hero__title{
      width: 67vw;
    }
      
    #Slideshow-1547215722822 .hero__title{
      font-size: 29px!important;      
    }
    
  	#Slideshow-1543849058091 img,
    #Slideshow-1547215722822 img{
      width: 1400px;
      max-width: none;
      height: auto;
      position: absolute;
      left: -150px;
      bottom: -19px;
    }

  
  	#Slideshow-1547215722822 .hero__subtitle, 
    #Slideshow-1547215722822 .hero__title{
		width:100%;
    }
  
    #Slideshow-1547215722822 .hero__text-wrap{
      min-height:744px;
    }
  
    #Slideshow-1547549511731 .hero__title{
		font-size: 29px!important;
      	max-width: 100%;
    	width: 100%;
    }
  
  	#Slideshow-1547549511731 img{
      width: 156%;
      max-width: none;
      height: auto;
      position: absolute;
      bottom: 0px;
      left: auto;
      right: 0;
    }
 
    #Slideshow-1547549511731 .hero__subtitle{
		max-width: 100%;
    	width: 100%;
    }
    
  	.slideshow__slide--1547394781255-0 .hero__title,
  	.slideshow__slide--1547223335263-0 .hero__title,
    .slideshow__slide--1547226757668-0 .hero__title{
      font-size:29px!important;
    }
  
  	#shopify-section-1547226141273 h3, 
    #shopify-section-1547455446191 h3{
		font-size:20px!important;
    }
  
    #shopify-section-1547455446191 p{
      font-size:1.1em;
    }
  
  	#Slideshow-1547394781255 img{
      position: absolute;
      width: 1000px;
      height: auto;
      max-width: none;
      left: auto;
      top: 342px;
      right: -100px;
    }
  
  	#Slideshow-1543846523915 img {
      width: 1100px;
      max-width: none;
      height: auto;
      position: absolute;
      left: -369px;
      bottom: 16px;
	}
  
    #Slideshow-1543846523915 .hero__subtitle {
		width:91%;
      	max-width:none;
    }
  
    #Slideshow-1547394781255 .hero__subtitle{
		width:100%;
    }
  
    #shopify-section-1547401523932 .slick-slide{
		padding:0 5px;
    }
  
    #Slideshow-1547394781255 {
		margin-top: 80px;
    }
  
  	#Slideshow-1543849058091 .hero__text-wrap,
    #Slideshow-1547394781255 .hero__text-wrap{
      	min-height: 758px;
    }
  
    #shopify-section-1547471492107 {
      padding-bottom: 569px;
      background-position: bottom right;
      background-size: 209%;
    }
  
    #shopify-section-1547471492107 .index-section .custom__item{
		margin-top:15px;
    }
  
    #shopify-section-1547227214437 .feature-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
  	}
  
  #shopify-section-1547227214437 .feature-row__item {
    	-webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      width: 100%;
      min-width: 0;
    
    	max-width: 500px;
  }
  
  #shopify-section-1547471492107 .hero__title{
    font-size: 29px!important;
  }
  
  #shopify-section-1547471492107 ul li{
  	font-size:15px;
  }
  
  #shopify-section-1547471492107 ul li:before{
  	margin-top: calc(0.5em + 2px);
  }
  
  .btn, 
  .rte .btn, 
  .shopify-payment-button .shopify-payment-button__button--unbranded, 
  .product-reviews .spr-summary-actions a, 
  .product-reviews .spr-button {
    	padding: 13px 15px;
    	font-size: 12px;
  }
  
  	#Slideshow-1543849058091 .hero__title,
    #Slideshow-1543849058091 .hero__subtitle{
        max-width:none;
        width:100%;
    }
  
}

@media screen and (max-width:675px) {
  
  	.index-section--hero .hero__subtitle,
    .index-section p,
  	.index-section--hero .hero__top-subtitle,
    .index-section .hero__top-subtitle,
    .index-section--hero .hero__title,
    .index-section h2{
        text-align:left;
      	display:block;
      	width:100%!important;
      	max-width:100%!important;
    }
  
    .index-section .hero__link{
		text-align:left;
    }
  
  	.index-section--hero .hero__link{
  		text-align:left;
  	}
  
    #shopify-section-1544019627244 h2{
      text-align:center;
    }
  
    #shopify-section-1544019627244 p{
      text-align:center;
    }
  
    #shopify-section-1547651664499 .hero__link{
		
      text-align:center;
      
    }
	
  	#Slideshow-1547215722822 .hero__subtitle, 
    #Slideshow-1547215722822 .hero__title{
		width:100%;
    }
  
  div.s4com-articles{
  	padding-left:0;
    padding-right:0;
  }
  
}

@media screen and (max-width:580px) {
  	#shopify-section-1547471492107 {
      background-position: -599px 185px;
      background-size: 1150px;
      min-height:660px;
    }
  
    #shopify-section-1547471492107 .index-section .custom__item{
      padding-right:15px;
    }
  
  #shopify-section-1547471492107 p{
  	font-size:15px;
    opacity:.7;
    line-height:1.55em;
    margin-bottom:10px;
  }
  
    #shopify-section-1547471492107 {
      align-items:flex-start;
    }
  
  	#shopify-section-1547471492107 ul{
      display:none;
    }
}

@media screen and (max-width:500px) {
  #Slideshow-1547549511731 img {
      width: 900px;
      max-width: none;
      height: auto;
      position: absolute;
      bottom: -13px;
      left: auto;
      right: -134px;
  }
  
  #Slideshow-1543846523915 img {
    width: 1000px;
    left: -508px;
    bottom: 0;
  }
  
  #Slideshow-1543846523915 .hero__text-wrap{
  	min-height: 600px;
  }
}

@media screen and (max-width:400px) {
  	#shopify-section-1547471492107 {
      padding-bottom: 231px;
    }
}


@media screen and (max-width:372px) {
    
  #Slideshow-1547549511731 .hero__text-wrap{
  	min-height:600px;
  }
}


#customer-fields .action-icon:after,
#customer-fields .action-icon:before {
	position:static;
  	animation:none;
  	opacity:1;
}

/* Account 01.21 */

.sm-account__wrapper{
  background: linear-gradient(#fff calc(100% - 257px), #eef6fc);
}


.sm-account__header{
	height:26vw;
  	min-height:500px;
  	display:flex;
  	align-items:center;
  	background:url("/cdn/shop/files/my-account-header-banner_09975a4a-29c6-4bf8-8087-bdd1013cf05f.png?5972021408056795160") top center no-repeat;
  	background-size:auto 100%;
  	padding:0 15px;
}

.sm-account__h-info{
	margin-left:auto;
  	flex:1 1 50%;
  	padding-left:64px;
  	min-width:50%;
  	max-width:50%;
}

.sm-account__h-info h2{
	font-size:40px;
  	font-weight:800;
  	color:#2d2d2d;
  	max-width:580px;
}

.sm-account__h-info p{
	font-size:15px;
  	font-weight:700;
  	color:rgba(45, 45, 45, .65);
  	max-width:580px;
  	margin-bottom:20px;
}

.sm-account__h-info p span{
	margin:0;
}

.sm-account__h-info .sm-account__h-big{
	color:rgba(45, 45, 45, 1);
  	max-width: 600px;
  	margin-top:-15px;
}

.sm-account__h-info .sm-account__h-small{
	color:rgba(45, 45, 45, 1);
  	margin-bottom:5px;
}

.sm-account__h-big span:nth-of-type(1) {
	text-transform:none;
  	color:#2d2d2d;
  	font-size:18px;
}

.sm-account__h-info .hero__link {
	display:block;
}

.sm-account__h-info .hero__link a {
	margin:0;
}

.sm-account__h-pending {
	position:fixed;
  	background: rgba(12, 27, 55, 0.9);
  	right:30px;
  	bottom:28px;
  	padding:25px 50px 25px 25px;
  	z-index:2;
  	border-radius:2px;
  	box-shadow: 0 0 130px -25px rgba(12, 27, 55, 0.5);
  	max-width: calc(100% - 60px);
}

.sm-account__h-pending br{
	display:none;
}

.sm-account__h-pending h4:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background: #e89316;
    border-radius: 30px;
    margin-right: 3px;
}

.sm-account__h-pending > div{
  	position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
  	cursor:pointer;
}

.sm-account__h-pending > div:before,
.sm-account__h-pending > div:after{
	content:'';
  	display:block;
  	width:14px;
  	height:1px;
  	background:#b3d3fa;
  	position:absolute;
  	top:50%;
  	left:50%;
}

.sm-account__h-pending > div:before{
	transform:translate(-50%, -50%) rotate(45deg);
}

.sm-account__h-pending > div:after{
	transform:translate(-50%, -50%) rotate(-45deg);
}

.sm-account__h-pending h4{
	color:#fff;
  	font-size:18px;
  	text-transform:none;
  	letter-spacing:inherit;
  	margin:0 0 12px 0;
}

.sm-account__h-pending h4 svg{
	fill:#b3d3fa;
  	vertical-align:middle;
}

.sm-account__h-pending p {
	color:#fff;
  	font-size:13px;
  	margin:0;
}
.sm-account__h-pending p span{
	color:#b3d3fa;
}

.sm-account__tips span,
.sm-account__h-info span {
	color:#679cdd;
  	font-size:14px;
  	text-transform:uppercase;
  	font-weight:700;
  	margin-bottom: 15px;
    display: inline-block;
}

.sm-account__tips{
	margin-top:30px;
}

.sm-account__tips h2{
	text-align:center;
  	color:#2d2d2d;
  	font-weight:800;
  	font-size:2.2em;
}

.sm-account__tips > p{
	text-align:center;
  	color:rgba(45, 45, 45, .65);
  	font-weight:700;
  	font-size:14px;
  	
}

.sm-account__t-list{
	display:grid;
  	list-style-type:none;
  	grid-gap:22px;
  
  	grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-rows: minmax(312px, auto);
  
  	max-width:1830px;
  	margin:40px auto;
  	padding: 0 15px;
}

.sm-account__t-item {
	background:#f0f5fa;
  	padding:35px 1.927vw 1.927vw 1.927vw;
  
  	color:#2d2d2d;
}

.sm-account__t-item > span {
	font-size:13px;
}

.sm-account__t-item h3{
	font-size:20px!important;
}

.sm-account__t-item p{
	font-size:14px;
    color:#2d2d2d;
    opacity:.65;
    font-weight:700;
}

.sm-account__t-item .hero__link a{
	margin:0;
}

.sm-account__progress{
	background:#e3eff8;
  	padding:12px;
  	display:inline-block;
  	margin:12px 0;
  	border-radius:2px;
  	min-width:147px;
}

.sm-account__progress p{
	margin:0;
  	color:#383a3a;
}

.sm-account__progress p span{
	color:#679cdd;
}

.sm-account__progress p:nth-of-type(1) {
  	font-size:13px;
}

.sm-account__progress p:nth-of-type(2) {
  	font-size:14px;
  	font-weight:900;
  	margin-top:5px;
}

@media screen and (max-width:1600px) {
	.sm-account__h-info{
      padding-left:0;
  	}
}

@media screen and (max-width:1320px) {
	  
  	.sm-account__t-list {
    	grid-template-columns:repeat(auto-fit, minmax(450px, 1fr));
      	grid-auto-rows: minmax(2px, auto);
    }
   
}

@media screen and (max-width:992px) {
	.sm-account__t-item {
        padding-top:30px!important;
    }
  
    .sm-account__tips > p {
       padding:0 15px;
    }
    .sm-account__tips > p br {
      display:none;
    }
  
    .sm-account__t-list{
		grid-gap:15px;
    }
  
  
  
}

@media screen and (max-width:960px) {
  
  .sm-account__t-item{
  	padding:20px 20px 5px 20px!important;
  }

  .sm-account__t-item h3{
  	display:flex;
    cursor:pointer;
    font-size:19px!important;
  }
  
  .sm-account__t-item h3:after{
  	content:'';
    display:inline-block;
    width:10px;
    height:10px;
    border:2px solid #8c8c8c;
    border-top:none;
    border-left:none;
    margin-left:auto;
    transform: rotate(45deg);
    margin-top: 3px;
    transition:.3s ease;
  }
  
  .sm-account__t-item h3.active:after{
    transform: rotate(-135deg);
    margin-top: 9px;
  }
  
  .sm-account__t-item .hero__link{
  	margin-bottom:15px;
  }
  
}

@media screen and (max-width:768px) {
  .sm-account__h-info{
    flex: 1 1 100%;
    max-width: none;
  }
  
  .sm-account__header{
    align-items: flex-start;
    padding-top: 50px;
    min-height: 659px;
    background-size: 1733px auto;
    background-position: -147px calc(100% + 31px);
  }
}

@media screen and (max-width:550px) {
	.sm-account__t-list {
    	grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
    }
  
  	.sm-account__header{
      min-height: 728px;
      background-size: 1600px auto;
      background-position: -280px calc(100% + 31px);
    }
  
    .sm-account__h-pending{
		padding:15px;
    }
  
  .sm-account__h-pending h4{
  	font-size:16px;
  }
  
  .sm-account__h-pending br{
  	display:block;
  }
}

/* 

	remove the video from the homе page for now
	delete to bring the video back	

*/

#shopify-section-1547459980551 .sm-video-wrapper__video{
	display:none;
}

#shopify-section-1547459980551 .sm-video-wrapper .page-width > div{
	max-width:50%;
  	margin-left:auto;
}

#shopify-section-1547459980551 {
	background-image:url("/cdn/shop/files/quality-img-video-bg233.png?15237471642082210260");
}

@media screen and (max-width:992px) {
  
    #shopify-section-1547459980551{
      min-height: 707px;
      background-size: 1250px;
      background-position: -283px bottom;
    }
  
	#shopify-section-1547459980551 .sm-video-wrapper .page-width > div{
      max-width:none;
  	}
  
}

/* 

	end of block for home video removel

*/


/* product page 01.22 */

.sm-product__social{
  	margin-top: 35px;
    text-align: center;
}

.sm-product__social_mobile{
	display:none;
}

.sm-product__info{
	background:#fff;
  	margin-top:65px;
  	margin-bottom:0;
  	padding-top:35px;
  	padding-bottom:30px;
}

.sm-product__info .page-width > ul {
	/* list-style-type:none; */
  	/* border-bottom:1px solid #e6e7ea; */
  	/* display:flex; */
  	/* padding:8px 0; */
  	padding: 8px 30px;
    margin:0 0 30px 0;
}

.sm-product__info .page-width > ul li{
  	cursor:pointer;
	line-height:26px;
  	padding-right:18px;
  	margin-right:18px;
  	font-size:18px;
  	color:rgba(12, 12, 12, .58);
}
.sm-product__info .page-width > ul li.active{
	color:#0c0c0c;
  	font-weight:700;
}

.sm-product__info  .page-width > ul li:nth-of-type(1) {
	border-right:1px solid #e6e7ea;
}

.sm-product__info  .page-width > div {
  	display:grid;
  	grid-gap: 60px;
    grid-template-columns: 1fr calc(50% - 10px);
}
.sm-product__info p {
	max-width:none;
  	width:100%;
  	color:rgba(12, 12, 12, .75);
  	font-size:14px;
  	margin:7px 0 19px 0;
}
.sm-product__info p + p {
	margin-top:0;
}

.sm-product__info h3{
  	font-size:16px;
	color:rgba(12, 12, 12, 1);
  	margin-top:0;
  	margin:0;
}

.sm-product__info h3 span{
	color:#3a93cc;
}

.sm-product__info div ul{
	color:rgba(12, 12, 12, 1);
  	margin:15px 0 35px 16px;
}

.sm-product__info div ul span{
	font-weight:800;
}

@media screen and (max-width:992px) {
	.sm-product__social{
        display:none;
    }

    .sm-product__social_mobile{
        display:block;
    }
}

@media screen and (max-width:768px) {
  
  .sm-product__info p{
    line-height: 1.6em;
    margin-bottom: 1.6em!important;
  }
	
  .sm-product__info  .page-width > div {
      display:block;
  }
  
  .sm-product__info h3{
  	font-size:16px!important;
  }
  
  .sm-product__info .page-width > ul li{
  	font-size:16px;
  }
  
}

.product-single__meta{
	padding:0;
}

.page-content--product .grid__item:nth-of-type(odd){
	padding-right:40px;
} 

.page-content--product .product__thumbs--below .product__thumb-item{
	max-width:73px;
}

.page-content--product .page-width{
	max-width:1206px;
}

.product-single__title {
	font-size:45px;
}

.product__price{
	color:#599cda;
  	font-size:25px;
  	font-weight:800;
}

.product__price.product__price--compare{
	font-size:20px;
  	color:#0c0c0c;
}

.sm-product__discount-info {
	font-size:13px;
  	color:#151515;
  	font-weight:800;
  	padding:10px 0;
  	border-bottom:1px solid #e5e7ea;
  	max-width:530px;
}

.sm-product__discount-info a{
	color:#599cda;
  	text-decoration:underline;
}

.sm-product__product-info{
	font-size:14px;
  	list-style-type:none;
  	margin:0;
  	padding:10px 0;
  	color:rgba(12, 12, 12, .65);
  	font-weight:800;
  	border-bottom:1px solid #e5e7ea;
  	margin-bottom:15px;
}

.sm-product__product-info span{
	color:rgba(12, 12, 12, 1);
}



.page-content--product .webyzeSwatches {
  	display:grid!important;
  	grid-template-columns:repeat(auto-fit, minmax(90px, 1fr));
  	grid-gap:6px 12px;
}
.page-content--product .webyzeSwatches .swatchColor{
	margin:0!important;
  	display:inline-flex!important;
  	align-items:center!important;
}

.page-content--product .webyzeSwatches .swatchColor > div{
 	border-radius:50%!important;
}

span.webyzeSwatches>.swatchColor{
	border:none!important;
}

span.webyzeSwatches>.swatchColor > div{
    position:relative;
  	overflow:visible!important;
  	margin-right:6px!important;
  	min-width:26px;
}

span.webyzeSwatches>.swatchColor > div:before{
	content:'';
  	display:block;
  	width:calc(100% + 6px);
  	height:calc(100% + 6px);
  	position:absolute;
  	top:50%;
  	left:50%;
  	transform:translate(-50%, -50%);
  	border: 1px solid rgba(0, 0, 0, 0.2)!important;
  	border-radius:50%;
}

span.webyzeSwatches>.swatchColor.currentSwatch > div{
	margin-right:7px!important;
}

span.webyzeSwatches>.swatchColor.currentSwatch > div:before{
	border: 2px solid #338fde!important;
}

span.webyzeSwatches>.swatchColor>.webyzeTooltip>span:first-child{
	display:none!important;
}

.page-content--product .variant__label[for] {
	font-size:12px;
  	font-weight:800;
  	color:#0c0c0c;
}

.page-content--product .variant-input-wrap{
    padding:0 12px 12px 0;	
  	margin:0 0 15px;
}

.page-content--product .variant-wrapper:nth-of-type(2) .variant-input-wrap > div{
	display:inline-grid;
  	grid-template-columns:1fr 1fr 1fr 1fr 1fr;
	grid-gap:6px 12px;
}

.page-content--product .variant-input-wrap label{
	margin:0;
}

.page-content--product label.variant__button-label{
  
  font-size:12px;
  
}

.page-content--product .variant__color-swatch{
	text-indent:27px;
  	padding:5px;
  	white-space:nowrap;
    text-overflow: ellipsis;
  	width:auto;
  	margin:0;
}

@media screen and (max-width:992px) {
  
  .webyzeSwatches>.swatchColor>.webyzeTooltip {
  	font-size:13px!important;
  }
  
}

@media only screen and (max-width: 1030px) and (min-width: 768px) {
    
  #CollectionSection .grid {
  	display:flex;
    flex-wrap:wrap;
  }
  
  .medium-up--one-fifth {
      width: 33%;
  }
 
}

#shopify-section-product-template .index-section .product-single__related {
	display:grid!important;
  	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  	grid-gap:22px;
  	margin:0;
}

#shopify-section-product-template .index-section .product-single__related .grid__item{
	width:auto;
  	padding:0;
}

#shopify-section-product-template .grid-overflow-wrapper{
	overflow:auto;
}

@media screen and (max-width:768px) {
  #shopify-section-product-template .index-section .product-single__related {
  	padding:0 15px;
  }
  #shopify-section-product-template .index-section .product-single__related .grid__item{
	margin:0;
  }
  
  .page-content--product{
  	padding-top:0;
  }
  
  .sm-product__social{
  	margin-top:0;
  }
  
  .page-content--product .variant-input-wrap label{
  	padding: 5px 9px;
    font-size:13px;
  }
  
}

@media screen and (max-width:590px) {
  #shopify-section-product-template .index-section .product-single__related{
  	grid-template-columns:repeat(auto-fit, minmax(145px, 1fr));
    
  }
}

.slick-dotted.slick-slider{
	margin-bottom:40px;
}

.slick-dots{
	bottom:-200px;
}

.activate-account-notice p a{
  
	font-weight:700;
  	color: #599ce1;
}

#CartDrawer {
	z-index:99999;
}

#Slideshow-1543911693590{
  height:40vw;
} 

#Slideshow-1543911693590 img{
	width:100%;
  	max-width:100%;
  	height:auto;
}

@media screen and (max-width:1100px) {
  #Slideshow-1543911693590 .hero__title{
  	font-size:45px;
  }
}

@media screen and (max-width:768px) {
  #Slideshow-1543911693590 {
    height: 73vw;
    margin-bottom:50px;
    
  }
 
  #Slideshow-1543911693590 .hero__text-wrap {
    padding-top: 65px;
    
  }
  
  #Slideshow-1543911693590 img {
    width: 204%;
    max-width: none;
    margin-left: -466px;;
  }
}

@media screen and (max-width:550px) {
  #Slideshow-1543911693590 img{
  	margin-left: -231px;
  }
}

@media only screen and (min-width: 768px) {
  #shopify-section-page-sections-contact-us-template .index-section{
  	margin:10px 0;
  }
}

.footer-copyright{
  background: #e2eff9;
}

.faq-page .s4com-border-bottom{
	padding-left:0;
}

.contactform-sm {
padding:5%;
margin:70px 0;
}

.contactform-sm label {
	text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    color: #2d2d2d !important;
    font-weight: bold;
}

.hidden {
    display: none !important;
}

p.sm-wavy_explanation {
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    color: #72737a;
    margin-top: -5px;
}

.sm-color_tooltip {
    display:inline-block;
    position:relative;
    border-bottom:1px dotted #666;
    text-align:left;
    max-width: 95px;
}

.sm-color_tooltip .top {
    top:-10px;
    left:50%;
    transform:translate(-50%, -100%);
    padding:10px 20px;
    color:#ffffff;
    background-color:#000000;
    font-weight:normal;
    font-size:13px;
    border-radius:5px;
    position:absolute;
    z-index:99999999;
    box-sizing:border-box;
    display:none;
    opacity: .8;
    width: 100%;
    text-align: center;
}

.sm-color_tooltip:hover .top {
    display:block;
}

.sm-color_tooltip .top i {
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-12px;
    width:24px;
    height:12px;
    overflow:hidden;
}

.sm-color_tooltip .top i::after {
    content:'';
    position:absolute;
    width:12px;
    height:12px;
    left:50%;
    transform:translate(-50%,-50%) rotate(45deg);
    background-color:#000000;
}

/* shipping page */

.shipping-title {
	text-align: center !important;
}

.shipping-container {
	display: flex;
    justify-content: center;
    align-items: flex-start;
  margin-top: 100px;
}
body.shipping-returns .page-blocks div:nth-child(2) .index-section {
	    background: linear-gradient(#fff calc(100% - 400px), #eef6fc);	
  padding-bottom: 100px;
}
.shipping-container .shipping-prices {
	flex: 1;
    text-align: left;
  margin-right: 50px;
}
.shipping-container .shipping-prices h3 {
	    font-size: 30px;
    margin-bottom: 5px;	
}
.shipping-container .shipping-prices > span {
	text-transform: uppercase;
    font-weight: 700;
    color: #3fa6dc;
    font-size: 17px;
    letter-spacing: 0px;
    margin-bottom: 30px;
    display: block;
 }

.shipping-container .shipping-prices .price-boxes {
	    list-style: none;
    padding: 0;
    margin: 0;	
}

.shipping-container .shipping-prices .price-boxes li {
	padding: 20px 20px 20px 30px;
    background: #f0f5fa;
    display: flex;
  	margin-bottom: 15px;
  max-width: 450px;
    position: relative;
    overflow: hidden;
    justify-content: flex-start;
    align-items: center;
  	cursor: help;
  border-radius: 2px;
  transition: all .3s ease;
}
@media (min-width: 600px) {
  .shipping-container .shipping-prices .price-boxes li:hover {
      transform: scale(1.07);
  }
  }
.shipping-container .shipping-prices .price-boxes li:before {
	    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -10px;
    background: #1b1b1b;
    transform: skew(-7deg);
    width: 120px;
    height: 100%;
  
}

.shipping-container .shipping-prices .price-boxes li .value {
	position: relative;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
}
.shipping-container .shipping-prices .price-boxes li .value > span {
	color: #b2b2b2;
      margin-right: 3px;
}
.shipping-container .shipping-prices .price-boxes li .info {
      margin-left: 60px;
    color: #181818;
    font-weight: 700;
    font-size: 16px;
}

.shipping-container .shipping-prices .price-boxes li .info > span {
	color: #8c8c8c;
    display: block;
    margin-top: -4px;
}

.shipping-container .shipping-info {
	    flex: 0 0 60%;
    text-align: left;	
}

.shipping-container .shipping-info h3 {
font-size: 30px;
    margin-bottom: 50px;	
}
.shipping-container .shipping-info ul {
	list-style: none;
    padding: 0;
    margin: 0;	
}
.shipping-container .shipping-info ul li {
	margin-bottom: 20px;
  min-height: 86px;
}
.shipping-container .shipping-info ul li h4 {
	font-size: 22px;
  text-transform: capitalize;
  letter-spacing: 0px;
  margin-bottom:0;
}
.shipping-container .shipping-info ul li p {
	font-size: 16px;
  	margin: 0;
      line-height: 1.6em;
}

@media (max-width: 1200px) {
  .shipping-container .shipping-info {
  	    flex: 0 0 55%;	
  }		

}

@media (max-width: 1000px) {
  .shipping-container .shipping-info {
  	    flex: 0 0 50%;	
  }	
  .shipping-container .shipping-info ul li h4 {
  	font-size: 20px;
        line-height: 1.2em;
  }

}
@media (max-width: 900px) {
  .shipping-container {
  	    flex-direction: column;	
    justify-content: center;
    align-items: center;
  }	
  .shipping-container .shipping-prices {
  	margin: 0 20px;
    width: 100%;
  }
  .shipping-container .shipping-prices .price-boxes li {
  	max-width: none;
  }
  .shipping-container .shipping-info {
  	margin-top: 80px;
  }

}
@media (max-width: 600px) { 
  .shipping-title {
  	    margin-bottom: 90px !important;	
  }
  .shipping-container .shipping-prices h3 {
  	    font-size: 24px !important;	
  }
  .shipping-container .shipping-prices > span {
  	font-size: 16px;	
  }
  .shipping-container {
  	margin-top: 0; 
  }
  body.shipping-returns .hero__text-content.vertical-center {
    vertical-align: super;
	}
  body.shipping-returns .hero--650px {
   
    min-height: 500px;
}
  .shipping-container .shipping-prices .price-boxes li {
  	padding: 10px 10px 10px 20px;
    min-height: 66px;
  }	
  .shipping-container .shipping-prices .price-boxes li:before {
  	    width: 100px;	
  }
  .shipping-container .shipping-prices .price-boxes li .value {
  	font-size: 22px;	
  }
  .shipping-container .shipping-prices .price-boxes li .info {
  	    margin-left: 45px;
    font-size: 16px;		
  }
  .shipping-container .shipping-info h3 {
  	    margin-bottom: 30px;	
  }
  .shipping-container .shipping-info ul li h4 {
  	font-size: 17px;
    line-height: 1.3em;	
        margin-bottom: 5px;
  }
  .shipping-container .shipping-info ul li p {
  	    font-size: 14px;	
  }
}
.returns {
	    text-align: center;
    margin-top: 100px;
    margin-bottom: 0;
}
.returns h3 {
	font-size: 33px;
      margin-bottom: 10px;
}
.returns .label {
	    text-transform: uppercase;
    font-weight: 700;
    color: #3fa6dc;
    font-size: 17px;
    letter-spacing: 0px;
    margin-bottom: 10px;
    display: block;	
}
.returns p {
	margin-top: 5px;
  max-width: 400px;
  text-align: center;
}

.compare {
	    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 20px;
      flex-wrap: wrap;
}

.compare .compare-img {
	    margin-right: 50px;
}
.compare .compare-info {
	max-width: 320px;
}

.compare .compare-info h3 {
	    font-size: 29px;
  color: #201600;
}
.compare .compare-info p {
	font-size: 16px;
    font-weight: 700;
    color: #585040;
}
.compare .compare-info .blue-btn {
	background: #679cdd;
    font-size: 12px;
}
@media (max-width: 500px) {
  .compare .compare-info {
  	text-align: center
  }	
  .compare .compare-img {
  	margin-bottom: 20px;
        margin-right: 40px;
  }
}

.phone-footer {
font-weight:300;
font-size: 14px;
}

.phone-footer b {
font-weight:900;
color:#2d2d2d;
font-size: 14px;
padding-left: 5px;
}


.footer-copyright {
	background: #e7ebf1;
    padding: 25px;
    margin-top: 50px;
    font-size: 12px;
  	color:#7b8eaa;
}

@media screen and (max-width:768px) {
  .footer-copyright {
  	margin-top: 10px;
  }
}

.footer-copyright b{
	color:#000;
  	font-weight:400;
}

.site-footer {
padding-bottom:0 !important;
}

.footer__logo img {
display:block;
margin:0 auto;
}

.footer-menu-custom {
    margin-bottom: 20px;
}

.footer-menu-custom li {
  font-size: 16px;
  font-weight: 700;
}

.footer__collapsible {
	    max-width: 880px;
    margin: 50px auto;	
}
.footer__collapsible > ul {
	display: flex;
  text-align: left;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer__collapsible > ul > li {
	margin: 0;
    padding: 0;
    width: auto;
}
@media (max-width: 1100px) {
  .footer__collapsible > ul > li {
  	margin-right: 30px !important;
  }	
}
.footer__collapsible > ul > li:last-of-type {
	margin-right: 0 !important;
}
.footer__collapsible > ul > li > a {
	    font-weight: 900;	
}
.footer__collapsible > ul > li .child {
	margin: 0;	
  	display: flex;
  flex-direction: column;
}
.footer__collapsible > ul > li .child li {
	padding: 0;
  margin: 0;
}
.footer__collapsible > ul > li .child li a {
	    font-size: 13px;
    text-transform: capitalize;
    font-weight: 600;	
      color: #6b6b6b;
}
.footer__collapsible > ul > li .child li a:hover {
	opacity: .7;
}
@media only screen and (max-width: 959px) {
.footer__item--1494301487049, .footer__item--1494301487048 {
        float: none;
    margin: 0 auto;
  padding: 0;
  width: 60% !important;
  padding-top: 0 !important;
}
  .footer__collapsible > ul > li {
  	flex-basis: 50%;
    margin-right: 0 !important;
    margin-bottom: 30px;
  }
    .footer__logo {
    margin: 45px 0;
}
  }
footer .grid {
	margin-left: 0 !important;
}
@media only screen and (max-width: 670px) {
  .footer__item--1494301487049, .footer__item--1494301487048 {
  	width: 80% !important;
    
        max-width: 200px;
  }
  
  .footer__collapsible > ul > li {
  	flex-basis: 100% !important; 
    margin-bottom:15px;
  }
  
  .footer__collapsible > ul > li:last-of-type{
  	margin-bottom:0;
  }
  
  .footer__collapsible > ul{
  	margin-bottom:0!important;
  }
  
  .footer__collapsible{
  	margin:0 auto;
  }
  
  .no-bullets.footer__social{
  	margin-bottom:15px!important;
    
  }
  
}
}
@media (max-width: 550px) {
  .footer__item--1494301487049, .footer__item--1494301487048 { 
  	width: 100% !important;	
  }
  

}

.site-footer .footer__social {
text-align:center;
}

@media (min-width: 768px) {
/*   div[id^="Instafeed"] {
  	top: -20% !important;
  } */
  div[id^="Instafeed"] > div:before {
  	content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .3s ease;
    background: #7fa4cd;
    pointer-events: none;
  }
  div[id^="Instafeed"] > div:after {
  	content: 'See More';
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
    background: #201f23;
    padding: 0 15px;
    line-height: 45px;
    min-width: 120px;
    display: block;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
    transition: all .3s ease;
   	opacity: 0;
  }
  div[id^="Instafeed"] > div:hover:before, div[id^="Instafeed"] > div:hover:after {
  	opacity: .9;
  }
  div[id^="Instafeed"] > div:nth-child(1) {
  	display: none;
  }
  div[id^="Instafeed"] > div {
  	width: 20%;
    position: relative;
  }
}

//** Stf **//

body{
}

.site-nav__dropdown>li>a {
  font-size:14px;
  color:#747474;
}

.site-nav__dropdown>li>a:hover {
  color:#1e1e1e;
}

.slideshow-wrapper .hero__text-wrap {
  color: #252525;
}

.slideshow-wrapper .hero__text-wrap .hero__subtitle {
  	color: #696969;
    max-width: 55vw;
    width: 700px;
}

#Slideshow-1547226757668 .slideshow-wrapper .hero__text-wrap .hero__subtitle{
	max-width: 500vw;
    width: 500px;
}


.slideshow__slide--1544006751853-0 .hero__subtitle,
.slideshow__slide--1544009295492 .hero__subtitle{
	max-width:47vw!important;
}

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale), 
.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale){
  color: #252525;
}

.page-width.promo-section-box{
	max-width:1245px;
}

.flex-grid--1543830552012 .promo-grid__container{
   justify-content: flex-end;
   padding-right:30px;
  transition:.3s ease;
}

.flex-grid--1543830552012 .promo-grid__container:hover{
	transform:scale(.98);
}

.flex-grid--1543830552012 .promo-grid__container .promo-grid__text{
/*   	backface-visibility: hidden; */
  	transform: translateZ(0);
/*   	-webkit-font-smoothing: subpixel-antialiased; */
}

.flex-grid--1543830552012 .promo-grid__container:hover .promo-grid__text{  	
	transform:scale(1.02);
}

.flex-grid--1543830552012 .promo-grid__container .promo-grid__title.h2{
	font-size: 2.5em;
}

.flex-grid--1543830552012 .promo-grid__container .promo-grid__title.h2:after{
	content:'view';
  	display:block;
  	color:#7099e3;
  	font-size:18px;
  	font-weight:400;
}

.template-index .site-footer{
	margin-top:50px;
}

@media screen and (max-width:768px) {
  .template-index .site-footer {
  	margin-top:0;
  }
}

.template-index .hero__subtitle{
	font-size:1.1em;
}

#shopify-section-1542182385417 .feature-row__text--right {
  text-align:right;
}

.main-content .shopify-section:nth-child(7) .rte, 
.main-content .page-blocks > div:nth-child(4) .feature-row__item, 
.main-content .page-blocks > div:nth-child(11) .feature-row__item {
   text-align: right;
 }

#shopify-section-page-sections-become-educator-template .feature-row__text--left {
  padding-left: 0px;
  min-width: 52%;
}

#shopify-section-page-sections-become-educator-template .feature-row__text--left p.h3 {
  line-height: 1.2em;
}

.feature-row__text--right {
  text-align: right !important;
}

@media screen and (max-width:767px){
  .sm-video-wrapper .page-width .feature-row__text--right{
  	 align-items: flex-start!important;
  }
  .feature-row__text--right{
  	text-align:left!important;
    padding-left: 0;
    padding-right: 0;
  }
}

.index-section .page-width{
	max-width: 1400px;
}

.rte p{
	max-width: 670px;
    margin: 15px auto 0 auto;
    color: #676767;
    line-height: 1.8em;
}

.insta-logo{
	margin: 0 auto 50px;
}

p.h5{
	color: #737373;
}

.slideshow__slide--1543849058091 .hero__subtitle{
  max-width: 765px!important;
}

@media screen and (max-width:1200px){
	.slideshow__slide--1543849058091 .hero__subtitle{
      max-width: 55vw!important;
    }
}

@media screen and (max-width:768px){
	.slideshow__slide--1543849058091 .hero__subtitle{
      max-width: 91vw!important;
    }
}

.sm-video-wrapper .page-width{
	display:flex;
  	flex-wrap:wrap;
  	justify-content:space-between;
  	align-items:center;
}

.sm-video-wrapper .sm-video-wrapper__row:nth-of-type(even){
	background:#ebf1f8;
}

.sm-video-wrapper .page-width > div{
  	flex:1 1 50%;
  	margin:125px 0;
  
  	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  	position:relative;
}

.sm-video-wrapper__img{
	position: absolute;
    width: calc(100% + 30px);
    height: 100%;
    background: #ebf1f8;
    z-index: 2;
    top: 0;
    left: -15px;
  	border-radius:15px;
    pointer-events:none;
  	opacity:1;
  	transition:.3s .15s ease;
  	overflow:hidden;
  	cursor:pointer;
}

.video-wrapper_playing + .sm-video-wrapper__img:before{
	transform: translate(-50%, -50%) scale(.9);
  	
}

.video-wrapper_playing + .sm-video-wrapper__img:after{
	transform: translate(-50%, -50%) scale(.9);
}

.sm-video-wrapper__img:before{
	content:'';
  	width:85px;
  	height:85px;
  	background:#fff;
  	position:absolute;
  	top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
  	transition:.3s ease;
}

.sm-video-wrapper__img:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #00A1E5;
    position: absolute;
    top: 50%;
    left: calc(50% + 3px);
  	transform: translate(-50%, -50%);
  	transition:.3s ease;
}

.sm-video-wrapper__img img{
	min-width:100%;
  	min-height:100%;
  	border:15px solid  #1f212e;
}



.video-wrapper_playing + .sm-video-wrapper__img{
	opacity:0;
}

.sm-video-wrapper__row{
	width:100%;
}

/*   .sm-video-wrapper > div:nth-of-type(3){
  	background:#ebf1f8;
  }
  
  .sm-video-wrapper > div:nth-of-type(4){
  	background:#ebf1f8;
  } */

.sm-video-wrapper .video-wrapper{
  	border-radius:15px;
  	overflow:hidden;
  	border: 15px solid #1f212e;
  
    margin: 0 -15px;
    width: calc(100% + 30px);
    max-width: none;
}

@media screen and (max-width:1100px){
  .sm-video-wrapper .page-width > div{
  	margin-top:30px;
    margin-bottom:30px;
  }
  .sm-video-wrapper__row:nth-of-type(even) .page-width > div:nth-of-type(1){
  	margin-bottom: 30px!important;
  }
  
  .sm-video-wrapper .feature-row__text--right{
  	padding-right:55px;
  }
  .sm-video-wrapper__img:before{
  	width:65px;
    height:65px;
  }
  .sm-video-wrapper__img:after{
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 15px solid #00A1E5;
  }
  .sm-video-wrapper__img img{
    max-height:100%;
  }
  .sm-video-wrapper .video-wrapper{
    margin:0;
    width:100%;
  }
  .sm-video-wrapper__img{
  	left:0;
    width:100%;
  }
}

.sm-video-wrapper .page-width .sm-video-wrapper__video_left{
	align-items:flex-end;
}

.sm-video-wrapper .page-width .feature-row__text--right{
	align-items:flex-end;
}

.sm-video-wrapper p{
	margin:0;
  	max-width:650px;
}

.sm-video-wrapper .h3{
	margin:0;
  	color:#2d2d2d;
}

.sm-video-wrapper .h5{
	margin:0;
}

.page-content--product {
    background-image: linear-gradient(to top, rgba(127,164,205, 0.1), rgba(127,164,205, 0));	
    margin-bottom: 70px;
  	padding-bottom:0;
  	padding-top:45px;
}

.product-single__meta {
    text-align: left;
    position: sticky;
    top: 80px;
}

#shopify-section-product-template .page-width .grid{
	display:flex;
}

@media screen and (max-width:992px){
  .sm-video-wrapper .page-width > div{
  	flex:1 1 100%;
    padding-left:0;
    padding-right:0;
    max-width:650px;
    margin-left:auto;
    margin-right:auto;
  }
  
  .sm-video-wrapper .page-width > div:nth-of-type(1){
  	margin-bottom:0;
  }
  
  .sm-video-wrapper__row:nth-of-type(even) .page-width > div:nth-of-type(1){
  	margin-top:0;
    margin-bottom:125px;
  }
}

/* @media only screen and (max-width: 959px){
  .sm-video-wrapper > div{
  	order:0!important;
  }
}

@media only screen and (max-width: 959px){
  .sm-video-wrapper > div{
  	flex:1 1 100%;
    order:1!important;
    padding:0 15px;
  }
  
  .sm-video-wrapper > div:nth-of-type(3){
  	order:3!important;
  }
  
  .sm-video-wrapper > div:nth-of-type(4){
  	order:2!important;
  }
  
  .sm-video-wrapper > div:nth-of-type(5),
  .sm-video-wrapper > div:nth-of-type(6){
  	order:3!important;
  }
  
} */

.faq-page .s4com-sub-heading {
display:none !important;
}

.faq-page .s4com-top-heading {
    text-align: center;
}

.faq-page .s4com-helpcenter h1  {
  padding: 0 38px;
    margin-bottom: 20px;
    font-family: 'Bauer Bodoni', serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 0.9;
    font-size: 3.07143em;
    text-transform: none;
  	text-align:center;
}

.faq-page a{
	border-bottom:none;
}

.faq-page a:after{
	display:none;
}

.faq-page .s4com-articles a h4 {
/* 	color: #676767; */
  	color: #000;

	text-transform:none;
	letter-spacing:0;
	font-family:'Lato', sans-serif;
	font-size: 15px;
  	font-weight:700;
}

.s4com-article-body p{
	font-size:14px!important;
}

.s4com-article-body p span{
	font-weight:400;
}

.faq-page .s4com-articles a.s4com-active h4 {
font-family:'Lato', sans-serif;
color:#000000;
}

.faq-page .s4com-border-bottom {
    border-bottom: 1px solid rgba(224, 224, 224, 0.76);
}

.faq-page .s4com-helpcenter a {
	color:#2d2d2d;
}

.video-faq{
	padding:100px 0 170px;
  	position:relative;
  	overflow:hidden;
  	margin-bottom:30px;
}

@media screen and (max-width:768px){
  .video-faq{
  	padding:35px 0 80px;
  }
}

/* e1eaf4 */

.video-faq:before{
	content:'FAQ';
  	background:#e1eaf4;
  	width:100%;
  	height:100%;
  	position:absolute;
  	top:0;
  	left:0;
  	
  	transform-origin: bottom right;
    transform: skewY(3deg);
}

.video-faq__bg{
  	text-transform:uppercase;
	font-size:27.8125vw;
  	color:#fff;
  	font-weight:900;
  	position:absolute;
    top:50%;
    left: calc(50% + .2em);
    transform: translate(-50%, -50%);
    letter-spacing: .26em;
  	margin-top: -110px;
}

.video-faq__text{
	max-width:662px;
  	width: calc(100% - 30px);
  	margin:0 auto 25px;
  	text-align:center;
  	position:relative;
}

.video-faq__text h1{
	font-size:45px!important;
}

@media screen and (max-width:992px){
	.video-faq__text h1{
        font-size:40px!important;
    }
}

@media screen and (max-width:768px){
	.video-faq__text h1{
        font-size:29px!important;
    }
}

.video-faq__text p{
	font-size:16px;
}

@media screen and (max-width:768px){
	font-size:14px;
}

.video-faq__video {
	max-width:745px;
  	width: calc(100% - 60px);
  	position:relative;
  	margin:0 auto;
}

.video-faq__video .video-wrapper{
  	width: 100%;
    border-radius: 15px;
    overflow: hidden;
    border: 15px solid #1f212e;
    margin: 0 -15px;
    width: calc(100% + 30px);
    max-width: none;
}

@media screen and (max-width:1100px){
  .video-faq__video .video-wrapper{
    margin: 0;
    width:100%;
    border-radius: 7px;
    border: 7px solid #1f212e;
  }
}

.main-content.faq-page{
	background-image: linear-gradient(#fff 40%, #f6f9fc);
  padding-bottom:130px;
}

.sm-footer__contacts{
	display:flex;
  	justify-content:center;
  	align-items:center;
}

.sm-footer__contacts p{
	color:#5091bf;
}

.no-bullets.footer__social{
	width: 210px;
    margin: 20px auto 30px;
    display: flex;
    justify-content: space-between;
}


.sm-footer__contacts p:nth-of-type(1):after{
	content:'';
  	display:inline-block;
  	height:20px;
  	width:1px;
  	background:#bbbbbb;
  	vertical-align: middle;
    margin-top: -3px;
  	margin-left:12px;
  	margin-right:12px;
}

/* @media screen and (max-width:520px) {
  .sm-footer__contacts{
  	padding: 0 15px;
    justify-content: space-between;
  }
  
  .sm-footer__contacts b{
  	display:block;
  }
} */

@media screen and (max-width:1100px) {
  .sm-video-wrapper .h3{
  	font-size:2.5em;
  }
}

@media screen and (max-width:1100px) and (min-width:992px) {
  .sm-video-wrapper__img img,
  .sm-video-wrapper .video-wrapper{
  	border:10px solid  #1f212e;    
    border-radius: 10px;
  }
}

@media screen and (max-width:570px){
  .sm-footer__contacts{
  	flex-direction:column;
  }
  .sm-footer__contacts p:nth-of-type(1):after{
  	display:none;
  }
  
  .sm-video-wrapper__img img,
  .sm-video-wrapper .video-wrapper{
  	border:7px solid  #1f212e;    
    border-radius: 7px;
  }
  
}

.grid__item.footer__item--1494301487048,
.grid__item.footer__item--1494301487049{
	padding:0;
}


.slideshow__slide--1544009295492 .hero__title,
.slideshow__slide--1544006751853-0 .hero__title{
	max-width:46vw;
}

@media screen and (max-width:768px) {
  .slideshow__slide--1543849058091 .hero__subtitle{
  	line-height:1.5em;
    font-size:14px;
  }
  

}

@media screen and (max-width:600px){
  .slideshow__slide--1543911701123 img[data-sizes="auto"],
  .slideshow__slide--1544010005631 img[data-sizes="auto"],
  .slideshow__slide--1543849330568 img[data-sizes="auto"]{
    width: 190%;
    max-width: 190%;
    margin-left: -50%;
  }
  
  .hero-natural--1543911701123,
  .hero-natural--1544010005631,
  .hero-natural--1543849330568{
  	padding-bottom:50%!important;
  }
}


#NavDrawer.drawer--right .drawer__title{
    background: url(/cdn/shop/files/HL_Logo-2._1b354e56-8b03-4974-9c85-ea688e7c13de.png?3956914806033920986) 15px center no-repeat;
    background-size: calc(100% - 15px) auto;
    max-width: 131px;
    display: inline-block;
    height: 100%;
}

#NavDrawer .drawer__fixed-header {
    left: 0;
}


@media only screen and (max-width: 992px){
  .small--hide {
    display: none !important;
  }
  
  #shopify-section-product-template .grid__item{
    width:100%;
    margin-bottom:10px;
    padding:0;
  }
  #shopify-section-product-template .page-width .grid{
    display:block;
    margin:0;
  }
}

.medium-up--hide {
        display: inline-block !important;
    }

@media only screen and (min-width: 992px){
	.medium-up--hide {
        display: none !important;
    }
}

@media screen and (max-width:769px){    
  	.product__main-photos {
      margin-left: 0;
      margin-right: 0;
    }
}

#shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-child(4) .feature-row__item{
	text-align:left;
}

#shopify-section-1544019627244 h2{
	font-size:40px;
}

@media screen and (max-width:768px){
  .hero--1544789406125{
  	height: 550px!important;
    margin-top: -92px;
  }
  
  .hero--1544789406125 .hero__text-shadow{
  	margin-bottom:-25px;
  }
  
  .hero--1543922228851{
  	height: 500px!important;
    margin-top: -25px;
  }
  .hero--1544006751853{
  	margin-top:-25px;
  }
  
  .hero--1543849058091{
  	height:95vh;
    min-height: 772px;
  }
  
  .slideshow__slide--1542114603926 .hero__title{
  	font-size:42px!important;
  }
  
  #shopify-section-1543923431727 .promo-grid--space-bottom{
  	padding:0!important;
  }
  
  #shopify-section-1544019627244{
    z-index: 9;
    position: relative;
  }
  
  #shopify-section-1543838572392{
  	margin-top: -40px;
    z-index: 7;
    position: relative;
  }
  
  #shopify-section-1544019627244 h2{
  	font-size:29px;
  }
  
  .shopify-section-1543838572392{
	margin:0!important;
  }

  #shopify-section-page-sections-contact-us-template .index-section{
      margin:0;
  }


  #shopify-section-page-sections-about-the-hair-template .h2{
      font-size:2.8em;
  }
  
  #shopify-section-page-sections-about-the-hair-template .index-section{
  	margin-top:0;
  }

  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(1){
  	position:relative;
    z-index:9;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(2){
  	margin-top: 40px;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(3){
  	margin-top: 0;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(8){
  	position:relative;
    z-index:7;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(10){
  	margin-top: -130px;
  }
  
  #shopify-section-page-sections-about-the-hair-template .page-blocks > div:nth-of-type(11){
  	margin-top: -110px;
  }
  
      
  div.s4com-articles{
      padding-left:25px;
      padding-right:25px;
  }
  
 
  
  #Slideshow-1543911693590 .hero__text-shadow,
  #Slideshow-1544009295492 .hero__text-shadow,
  #Slideshow-1543846523915 .hero__text-shadow,
  #Slideshow-1524769873765 .hero__text-shadow{
  	margin-top:-65px;
  }
    
  
  .h1, .h2, .h3, h1, h2, h3{
  	font-size:55px!important;
    line-height:1.25em!important;
  }
  
  .slideshow__slide--1544006751853-0 .h1,
  .slideshow__slide--1543922228851-0 .h1,
  .slideshow__slide--1544789406125 .h1{
  	font-size:29px!important;
  }
  
  
  
  .h2, .h3, h2, h3{
  	font-size:29px!important;
  }

}

@media screen and (max-width:600px){
  .h1, .h2, .h3, h1, h2, h3{
  	font-size:29px!important;
  }
}

#shopify-section-1544019627244 .enlarge-text{
	text-align:center;
}

[data-aos="hero__animation"].loaded.aos-animate .hero__media, 
[data-aos="hero__animation"].loaded.aos-animate .hero__image.lazyloaded, 
[data-aos="hero__animation"].loaded.aos-animate .hero__image--svg, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__media, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__image.lazyloaded, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__image--svg{
	-webkit-animation: zoom-fade 0.01s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    animation: zoom-fade 0.01s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
}

[data-aos="hero__animation"].loaded.aos-animate .hero__title .animation-contents, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__title .animation-contents{
	animation:none;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  	opacity:1;
}

.slick-current .hero__title .animation-cropper{
	transition:0s;
}

[data-aos="hero__animation"].loaded.aos-animate .hero__subtitle .animation-contents, 
.hero.loaded.aos-animate .slideshow__slide.slick-active .hero__subtitle .animation-contents{
	animation:none;
  	-webkit-transform: translateY(0%);
            transform: translateY(0%);
  	opacity:1;
}

.slick-current .hero__subtitle .animation-cropper{
	transition:0s;
}

@media screen and (min-width:768px) {
  
  .site-nav__link--icon .icon{
    width: 25px;
    height: 25px;
  }
  
}

.site-nav__link--icon .icon{
	width: 25px;
    height: 25px;
}
.slideshow__slide--1547210480643-0 .hero__text-shadow, .slideshow__slide--1547215722822-0 .hero__text-shadow {
  text-align: left;
}
#shopify-section-1547459980551 {
background: url(/cdn/shop/files/quality-img-video-bg2.png?13092058370221785519) center bottom no-repeat; 
  background-size:cover;
}

@media screen and (min-width:1920px) {

  #shopify-section-1547459980551{
  	height:31vw;
  }
  
}
#shopify-section-1547226141273 .grid, #shopify-section-1547455446191 .grid {
	    max-width: 1000px;
    margin: 0 auto;	
}
#shopify-section-1547226141273 .grid .grid__item, #shopify-section-1547455446191 .grid .grid__item {
	display: grid;
    grid-template-columns: 60px auto;
    grid-template-rows: auto;
}
#shopify-section-1547226141273 .grid .grid__item > div, #shopify-section-1547455446191 .grid .grid__item > div {
max-width: none !important; 
}
#shopify-section-1547226141273 .grid .grid__item h3, #shopify-section-1547455446191 .grid .grid__item h3 {
	    grid-column: 2 / -1;
  font-size: 25px;
      display: flex;
      align-items: center;
}
#shopify-section-1547226141273 .grid .grid__item .rte-setting, #shopify-section-1547455446191 .grid .grid__item .rte-setting {
	    grid-column: 1/-1;
}

#shopify-section-1547226141273 p{
	font-size:1.1em;
}
#shopify-section-1547455446191 {
	margin-bottom: 0;
}
.slideshow__slide--1547226757668-0 .hero__text-content {
padding-top: 0;
}
#shopify-section-1547404344760 .slick-track {
	margin:	0 auto;
}
  .h5, .hero__text-content .hero__top-subtitle .animation-contents {
      color: #4ea6e5 !important; 
      font-weight:700;
  }
#shopify-section-1547471492107 > .index-section { 
margin: 0;
}

#shopify-section-1547471492107 {
  	min-height: 860px;
    display: flex;
    align-items: flex-start;
  	background-size:100% auto;
background: url(/cdn/shop/files/HL-header-img_8ea524c8-62ff-4c86-aa39-c40ca215fc02.png?16286) center -40px no-repeat;
/*   	background-size: cover; */
}
#shopify-section-1547471492107 .index-section {
	width: 100%;
}
#shopify-section-1547471492107 .index-section  .custom__item {
	    margin-top: 60px;
    padding-left: 0;
    margin-left: 0;
}
#shopify-section-1547471492107 .custom-content {
	    margin-left: 0;	
}
#shopify-section-1547471492107 .header-banner {
	text-align: center;
}
#shopify-section-1547471492107 .header-banner svg path {
      stroke-width: 2px;
}
/* @media (max-width: 1500px) {
  #shopify-section-1547471492107 .index-section  .custom__item {
  	margin-left: 20px;
  }
} */
#shopify-section-1547471492107 ul {
	list-style: none;
  margin-left: 0;
}
#shopify-section-1547471492107 ul li {
	font-size: 17px;
  	font-weight:700;
    color: rgba(29, 29, 29, .7);
  	margin-bottom: 10px;
  	display:flex;
}
#shopify-section-1547471492107 ul li:last-of-type {
margin-bottom: 0;
}
#shopify-section-1547471492107 ul li:before {
content: '';
  display: inline-block;
  margin-right: 7px;
  width: 10px;
  height: 3px;
  background: #000;
  vertical-align: middle;
  margin-top: calc(0.5em + 3px);
}
#shopify-section-1547471492107 p {
    margin-bottom: 20px;
    color: #4ea6e5;
    font-size: 15px;
    margin-top: -10px;
    margin-left: 0;
  	font-weight:700;
  	max-width:100%;
      margin: 0 auto;
  text-transform: uppercase;
    margin-bottom: 15px;
      width: auto;
  text-align: center;
}

.sm-form-header .play-button,
#shopify-section-1547471492107 .play-button {
	    width: 90px;
    height: 90px;
    background: rgba(62, 152, 231, 0.5);
    border-radius: 100px;
    position: absolute;
    left: 0;
    right: 0;
    top: 405px;
    margin: auto;
  cursor: pointer;
  transition: all .3s linear;
  transform: scale(1);
    animation: pulse 1.5s infinite;
}

.sm-form-header .play-button:hover,
#shopify-section-1547471492107 .play-button:hover {
	opacity: 0.7;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(62, 152, 231, 0.3);
    }

    70% {
        transform: scale(0.85);
        box-shadow: 0 0 0 15px rgba(62, 152, 231, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(62, 152, 231, 0);
    }
}

.sm-form-header .play-button:before,
#shopify-section-1547471492107 .play-button:before {
	content: '';
    width: 78px;
    height: 78px;
    position: absolute;
    border-radius: 100px;
    background: #3e98e7;
    left: 6px;
    top: 6px;
}

.sm-form-header .play-button:after,
#shopify-section-1547471492107 .play-button:after {
	    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    border-style: solid;
    border-width: 13px 13px 13px 20px;
    border-color: #fff;
    top: 33px;
    left: 38px;
    border-color: transparent transparent transparent #fff;
}
#shopify-section-1547471492107 .hero__link a {
	margin-left: 0;
}
#shopify-section-1547213882789 .enlarge-text strong {
    color: #4ea6e5;
}
#shopify-section-1547213708195 .rte p {
	    max-width: 850px;
}
#shopify-section-1547227214437 .rte p strong:before {
/*   content: '';
  display: inline-block;
  margin-right: 7px;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  background: #3297df;
  vertical-align: middle;
    margin-top: -3px; */
  
  	content: '';
    display: inline-block;
    margin-right: 7px;
    width: 10px;
    height: 3px;
    background: #000;
    vertical-align: middle;
    margin-top: -3px;
}
@media (min-width: 768px) {
  h2, .hero__title {
          font-size: 2.77em;
}
  h2.h1 {
  	font-size: 3.5em;
  }
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text {
	display: grid;
    grid-template-columns: 90px auto;
    grid-template-rows: 100px auto;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text .image-wrap {
grid-column: 1;
    grid-row: 1;
    max-width: 90px;
    max-height: 90px;
      background-color: transparent;
  margin-bottom: 0;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text .rte-setting {
	grid-column: 1 / -1;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite {
grid-row: 1;
    grid-column: 2;
  align-self: center;
  padding-left: 15px;
  margin-top: -8px;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite:before {
	display: none;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite span span {
	    display: block;
    color: #787878;
    font-weight: 300;
      margin-top: -5px;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite span i a {
margin-top: -3px;
    display: block;
    font-size: 14px;
    color: #4da5e5;
    font-weight: 400;
}
#shopify-section-1547401523932 .page-width {
	max-width: 1500px;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text cite > span {
font-weight: 700;
      font-size: 16px;
}
#shopify-section-1547401523932 .testimonials-wrapper .testimonials-slider__text .quote-icon {
	grid-column: 1;
    grid-row: 3;
    margin-left: 0;
    transform: rotate(180deg);
}
#shopify-section-1547214917042 .hero__subtitle .animation-contents {
	max-width: 500px;
}
#Slideshow-1547215722822 .hero__subtitle {
	max-width: 640px;
}
#shopify-section-1547549511731 .animation-contents > div {
	margin-bottom: 15px;
}
#create_customer {
	max-width: 900px;
  margin: 0 auto;
}
#create_customer textarea {
	width: 100%;
}
#create_customer .customr-field input, #create_customer .customr-field select, #create_customer .customr-field textarea {
	background-color: #fff;
}
#create_customer .form-footer {
text-align: center;
}
#create_customer label {
	    color: #6b6b6b;
    font-weight: 700;
}
.template-customers-register #MainContent, .box-signup #MainContent {
	background-image: linear-gradient(to bottom, #e7ebf159, #fff 60%);
}
#create_customer input, #create_customer select, #create_customer textarea {
    border: 1px solid #cfd8e0;
}

/* Home 01.15.2019 */
  .announcement-text,  
  .announcement-link-text {
  	display:inline-block;
  }

.announcement-text{
	margin-right:10px;
}

#shopify-section-1547401523932{
	z-index:12;
  	position:relative;
}

.site-header{
	padding:5px 0;
}

.site-header--stuck{
	padding:5px 0;
  	/*box-shadow: 0 0 100px -30px #000;*/
}

@media screen and (max-width:992px) {
  /*.site-header--stuck{*/
  /*	box-shadow: 0 0 65px -25px #000;*/
  /*} */
}

#shopify-section-1547459980551 .sm-video-wrapper__row .page-width{
	padding:0;
}

#shopify-section-1547459980551 .index-section{
	margin-top:30px;
  	margin-bottom:50px;
}

#shopify-section-1547213882789 {
	margin-bottom:30px;
}

  #Slideshow-1543846523915,
  #Slideshow-1543849058091,
  #Slideshow-1547394781255,
  #Slideshow-1547226757668,
  #Slideshow-1547223335263,
  #Slideshow-1547549511731,
  #Slideshow-1547215722822,
  #Slideshow-1547214917042{
      height:auto;
  }


    #Slideshow-1547215722822{
      margin:80px 0 0 0;
    }

    #Slideshow-1543849058091 .hero__text-wrap{
        height:42vw;
      	min-height:560px;
    }

	#Slideshow-1543846523915 .hero__subtitle,
    #Slideshow-1543849058091 .hero__subtitle{
		font-size:1.1em;
    }

@media screen and (max-width:1450px) {

  	#Slideshow-1543849058091 .hero__title,
    #Slideshow-1543849058091 .hero__subtitle{
        max-width:500px;
        width:500px;
    }
  
}

	#Slideshow-1547215722822 .hero__text-wrap{
      	height: 38vw;
    	min-height: 550px;
      	margin-top:-65px;
	}

	#Slideshow-1547549511731 .hero__text-wrap{
      	height: 36vw;
    	min-height: 575px;
	}

    #Slideshow-1547549511731 .hero__top-subtitle{
        margin-top:-50px;
    }

    #Slideshow-1547549511731 .hero__subtitle {
        width:600px;
    }

    #Slideshow-1547223335263 .hero__text-wrap{
        padding-top:150px;
    }

	#Slideshow-1547226757668 .hero__text-wrap{
        padding: 5.4166vw 0;
    }

    #Slideshow-1547394781255 {
        margin-top:-8vw;
    }

    #Slideshow-1547394781255 .hero__text-wrap{
		height:41.51vw;
      	min-height: 470px;
    }

	#Slideshow-1543846523915 .hero__text-wrap{
		height:41.51vw;
      	min-height: 550px;
    }

    #shopify-section-1547226141273{
        margin-bottom:0;
    }

    #shopify-section-1547651664499 .s4com-space-bottom > a{
        display:none;
    }

    .rte .faq-page p{
        max-width:none;
    }

    .faq-page .hero__link{
        display:block;
      	text-align:center;
    }

    #shopify-section-1547471492107 .hero__title{
		font-size:45px!important;
      	color:#1d1d1d;
          text-align: center;
      margin-bottom: 10px;
    }

@media screen and (max-width:1350px) {
	#Slideshow-1547215722822 .hero__subtitle {
    	max-width: 490px;
    }
  
    #Slideshow-1547549511731 .hero__title {
          max-width: 419px;
    }
}

@media screen and (max-width:1100px){
  #Slideshow-1547215722822 .hero__subtitle,
  #Slideshow-1547215722822 .hero__title{
    width: 47vw;
    max-width:none;
  }
  
/*   #shopify-section-1547471492107{
  	background-position:top left;
  } */
}

@media screen and (max-width:992px) {
  
    #shopify-section-1547459980551{
      padding-bottom:35px;
    }
  
    #shopify-section-1547226141273 h3{
		font-size:20px!important;
    }
  
    #shopify-section-1547213708195 .rte p{
      font-size:1.1em;
    }
  
  	#Slideshow-1547226757668 .hero__text-wrap{
        padding: 50px 0;
    }
  
  	#Slideshow-1547394781255 .hero__subtitle{
      	width: 65vw;
    	max-width: 520px;
    }
  
  	#Slideshow-1547549511731 .hero__title {
      	max-width: 393px;
      	font-size:29px;
    }
  
    #Slideshow-1547549511731 .hero__subtitle {
      	width: 353px
    }
  
  	#Slideshow-1543846523915 .hero__title {
		font-size:29px!important;
	}
}


@media screen and (max-width:959px) {
  
  #shopify-section-1547227214437 .feature-row {
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    
    -ms-flex-direction: row;
    	flex-direction: row;
    
  }
  
  #shopify-section-1547227214437 .feature-row__item {
    	min-width: 50%;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  }
  
}


@media screen and (max-width: 768px) {
  
    .sm-form-header .play-button,
  #shopify-section-1547471492107 .play-button {
  	top: 441px;
  }	
  
  	#Slideshow-1543846523915 .hero__title {
		margin-top:80px;
	}
        
	#Slideshow-1547214917042 .hero__title{
		font-size:29px!important;
	}
  
    #Slideshow-1547214917042 .hero__subtitle{
      max-width:80vw;
    }
  
    #Slideshow-1547215722822 {
		margin:30px 0 55px 0;
    }
  
    #Slideshow-1547549511731 {
		margin-top:80px;
    }
  
  	#Slideshow-1543846523915 .hero__text-content.vertical-center,
  	#Slideshow-1543849058091 .hero__text-content.vertical-center,
  	#Slideshow-1547394781255 .hero__text-content.vertical-center,
  	#Slideshow-1547549511731 .hero__text-content.vertical-center,
  	#Slideshow-1547215722822 .hero__text-content.vertical-center{
        vertical-align:top;
    }
  
  	#Slideshow-1547215722822 .hero__text-wrap{
        margin-top:0;
    }
  
    #Slideshow-1547549511731 .hero__top-subtitle {
		margin-top:0;
    }
  
  	#Slideshow-1547215722822 .hero__subtitle,
  	#Slideshow-1547215722822 .hero__title{
      width: 67vw;
    }
      
    #Slideshow-1547215722822 .hero__title{
      font-size: 29px!important;      
    }
    
  	#Slideshow-1543849058091 img,
    #Slideshow-1547215722822 img{
      width: 1400px;
      max-width: none;
      height: auto;
      position: absolute;
      left: -150px;
      bottom: -19px;
    }

  
  	#Slideshow-1547215722822 .hero__subtitle, 
    #Slideshow-1547215722822 .hero__title{
		width:100%;
    }
  
    #Slideshow-1547215722822 .hero__text-wrap{
      min-height:744px;
    }
  
    #Slideshow-1547549511731 .hero__title{
		font-size: 29px!important;
      	max-width: 100%;
    	width: 100%;
    }
  
  	#Slideshow-1547549511731 img{
      width: 156%;
      max-width: none;
      height: auto;
      position: absolute;
      bottom: 0px;
      left: auto;
      right: 0;
    }
 
    #Slideshow-1547549511731 .hero__subtitle{
		max-width: 100%;
    	width: 100%;
    }
    
  	.slideshow__slide--1547394781255-0 .hero__title,
  	.slideshow__slide--1547223335263-0 .hero__title,
    .slideshow__slide--1547226757668-0 .hero__title{
      font-size:29px!important;
    }
  
  	#shopify-section-1547226141273 h3, 
    #shopify-section-1547455446191 h3{
		font-size:20px!important;
    }
  
    #shopify-section-1547455446191 p{
      font-size:1.1em;
    }
  
  	#Slideshow-1547394781255 img{
      position: absolute;
      width: 1000px;
      height: auto;
      max-width: none;
      left: auto;
      top: 342px;
      right: -100px;
    }
  
  	#Slideshow-1543846523915 img {
      width: 1100px;
      max-width: none;
      height: auto;
      position: absolute;
      left: -369px;
      bottom: 16px;
	}
  
    #Slideshow-1543846523915 .hero__subtitle {
		width:91%;
      	max-width:none;
    }
  
    #Slideshow-1547394781255 .hero__subtitle{
		width:100%;
    }
  
    #shopify-section-1547401523932 .slick-slide{
		padding:0 5px;
    }
  
    #Slideshow-1547394781255 {
		margin-top: 80px;
    }
  
  	#Slideshow-1543849058091 .hero__text-wrap,
    #Slideshow-1547394781255 .hero__text-wrap{
      	min-height: 758px;
    }
  
    #shopify-section-1547471492107 {
      padding-bottom: 569px;
background-position: center 140px;
  	background-size: 1500px;
    }
  
    #shopify-section-1547471492107 .index-section .custom__item{
		margin-top:85px;
    }
  
    #shopify-section-1547227214437 .feature-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
  	}
  
  #shopify-section-1547227214437 .feature-row__item {
    	-webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      width: 100%;
      min-width: 0;
    
    	max-width: 500px;
  }
  
  #shopify-section-1547471492107 .hero__title{
    font-size: 29px!important;
  }
  
  #shopify-section-1547471492107 ul li{
  	font-size:15px;
  }
  
  #shopify-section-1547471492107 ul li:before{
  	margin-top: calc(0.5em + 2px);
  }
  
  .btn, 
  .rte .btn, 
  .shopify-payment-button .shopify-payment-button__button--unbranded, 
  .product-reviews .spr-summary-actions a, 
  .product-reviews .spr-button {
    	padding: 13px 15px;
    	font-size: 12px;
  }
  
  	#Slideshow-1543849058091 .hero__title,
    #Slideshow-1543849058091 .hero__subtitle{
        max-width:none;
        width:100%;
    }
  
}

@media screen and (max-width:675px) {
  
  	.index-section--hero .hero__subtitle,
    .index-section p,
  	.index-section--hero .hero__top-subtitle,
    .index-section .hero__top-subtitle,
    .index-section--hero .hero__title,
    .index-section h2{
        text-align:center;
      	display:block;
      	width:100%!important;
      	max-width:100%!important;
    }
  
    .index-section .hero__link{
        text-align:center;
    }
  
  	.index-section--hero .hero__link{
        text-align:center;
  	}
  
    #shopify-section-1544019627244 h2{
      text-align:center;
    }
  
    #shopify-section-1544019627244 p{
      text-align:center;
    }
  
    #shopify-section-1547651664499 .hero__link{
		
      text-align:center;
      
    }
	
  	#Slideshow-1547215722822 .hero__subtitle, 
    #Slideshow-1547215722822 .hero__title{
		width:100%;
    }
  
  div.s4com-articles{
  	padding-left:0;
    padding-right:0;
  }
  
}

@media screen and (max-width:580px) {
    .sm-form-header .play-button,
  #shopify-section-1547471492107 .play-button {
  	top: 361px;	
  }
  	#shopify-section-1547471492107 {
    	padding-bottom: 0;     
    background-size: 1000px;
    min-height: 610px;
      
    }
  
    #shopify-section-1547471492107 .index-section .custom__item{
      padding-right:0;
      margin-top: 45px !important;
    }
  
  #shopify-section-1547471492107 p{
  	font-size:15px;
    opacity:1;
    line-height:1.55em;
    margin-bottom:10px;
    text-align: center !important;
  }
  
    #shopify-section-1547471492107 {
      align-items:flex-start;
    }
  
  	#shopify-section-1547471492107 ul{
      display:none;
    }
}

@media screen and (max-width:500px) {
  #Slideshow-1547549511731 img {
      width: 900px;
      max-width: none;
      height: auto;
      position: absolute;
      bottom: -13px;
      left: auto;
      right: -134px;
  }
  
  #Slideshow-1543846523915 img {
    width: 1000px;
    left: -508px;
    bottom: 0;
  }
  
  #Slideshow-1543846523915 .hero__text-wrap{
  	min-height: 600px;
  }
}



@media screen and (max-width:372px) {
    
  #Slideshow-1547549511731 .hero__text-wrap{
  	min-height:600px;
  }
}


#customer-fields .action-icon:after,
#customer-fields .action-icon:before {
	position:static;
  	animation:none;
  	opacity:1;
}

/* Account 01.21 */

.sm-account__wrapper{
  background: linear-gradient(#fff calc(100% - 257px), #eef6fc);
}


.sm-account__header{
	height:26vw;
  	min-height:500px;
  	display:flex;
  	align-items:center;
  	background:url("/cdn/shop/files/my-account-header-banner_09975a4a-29c6-4bf8-8087-bdd1013cf05f.png?5972021408056795160") top center no-repeat;
  	background-size:auto 100%;
  	padding:0 15px;
}

.sm-account__h-info{
	margin-left:auto;
  	flex:1 1 50%;
  	padding-left:64px;
  	min-width:50%;
  	max-width:50%;
}

.sm-account__h-info h2{
	font-size:40px;
  	font-weight:800;
  	color:#2d2d2d;
  	max-width:580px;
}

.sm-account__h-info p{
	font-size:15px;
  	font-weight:700;
  	color:rgba(45, 45, 45, .65);
  	max-width:580px;
  	margin-bottom:20px;
}

.sm-account__h-info p span{
	margin:0;
}

.sm-account__h-info .sm-account__h-big{
	color:rgba(45, 45, 45, 1);
  	max-width: 600px;
  	margin-top:-15px;
}

.sm-account__h-info .sm-account__h-small{
	color:rgba(45, 45, 45, 1);
  	margin-bottom:5px;
}

.sm-account__h-big span:nth-of-type(1) {
	text-transform:none;
  	color:#2d2d2d;
  	font-size:18px;
}

.sm-account__h-info .hero__link {
	display:block;
}

.sm-account__h-info .hero__link a {
	margin:0;
}

.sm-account__h-pending {
	position:fixed;
  	background: rgba(12, 27, 55, 0.9);
  	right:30px;
  	bottom:28px;
  	padding:25px 50px 25px 25px;
  	z-index:2;
  	border-radius:2px;
  	box-shadow: 0 0 130px -25px rgba(12, 27, 55, 0.5);
  	max-width: calc(100% - 60px);
}

.sm-account__h-pending br{
	display:none;
}

.sm-account__h-pending h4:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background: #e89316;
    border-radius: 30px;
    margin-right: 3px;
}

.sm-account__h-pending > div{
  	position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
  	cursor:pointer;
}

.sm-account__h-pending > div:before,
.sm-account__h-pending > div:after{
	content:'';
  	display:block;
  	width:14px;
  	height:1px;
  	background:#b3d3fa;
  	position:absolute;
  	top:50%;
  	left:50%;
}

.sm-account__h-pending > div:before{
	transform:translate(-50%, -50%) rotate(45deg);
}

.sm-account__h-pending > div:after{
	transform:translate(-50%, -50%) rotate(-45deg);
}

.sm-account__h-pending h4{
	color:#fff;
  	font-size:18px;
  	text-transform:none;
  	letter-spacing:inherit;
  	margin:0 0 12px 0;
}

.sm-account__h-pending h4 svg{
	fill:#b3d3fa;
  	vertical-align:middle;
}

.sm-account__h-pending p {
	color:#fff;
  	font-size:13px;
  	margin:0;
}
.sm-account__h-pending p span{
	color:#b3d3fa;
}

.sm-account__tips span,
.sm-account__h-info span {
	color:#679cdd;
  	font-size:14px;
  	text-transform:uppercase;
  	font-weight:700;
  	margin-bottom: 15px;
    display: inline-block;
}

.sm-account__tips{
	margin-top:30px;
}

.sm-account__tips h2{
	text-align:center;
  	color:#2d2d2d;
  	font-weight:800;
  	font-size:2.2em;
}

.sm-account__tips > p{
	text-align:center;
  	color:rgba(45, 45, 45, .65);
  	font-weight:700;
  	font-size:14px;
  	
}

.sm-account__t-list{
	display:grid;
  	list-style-type:none;
  	grid-gap:22px;
  
  	grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-rows: minmax(312px, auto);
  
  	max-width:1830px;
  	margin:40px auto;
  	padding: 0 15px;
}

.sm-account__t-item {
	background:#f0f5fa;
  	padding:35px 1.927vw 1.927vw 1.927vw;
  
  	color:#2d2d2d;
}

.sm-account__t-item > span {
	font-size:13px;
}

.sm-account__t-item h3{
	font-size:20px!important;
}

.sm-account__t-item p{
	font-size:14px;
    color:#2d2d2d;
    opacity:.65;
    font-weight:700;
}

.sm-account__t-item .hero__link a{
	margin:0;
}

.sm-account__progress{
	background:#e3eff8;
  	padding:12px;
  	display:inline-block;
  	margin:12px 0;
  	border-radius:2px;
  	min-width:147px;
}

.sm-account__progress p{
	margin:0;
  	color:#383a3a;
}

.sm-account__progress p span{
	color:#679cdd;
}

.sm-account__progress p:nth-of-type(1) {
  	font-size:13px;
}

.sm-account__progress p:nth-of-type(2) {
  	font-size:14px;
  	font-weight:900;
  	margin-top:5px;
}

@media screen and (max-width:1600px) {
	.sm-account__h-info{
      padding-left:0;
  	}
}

@media screen and (max-width:1320px) {
	  
  	.sm-account__t-list {
    	grid-template-columns:repeat(auto-fit, minmax(450px, 1fr));
      	grid-auto-rows: minmax(2px, auto);
    }
   
}

@media screen and (max-width:992px) {
	.sm-account__t-item {
        padding-top:30px!important;
    }
  
    .sm-account__tips > p {
       padding:0 15px;
    }
    .sm-account__tips > p br {
      display:none;
    }
  
    .sm-account__t-list{
		grid-gap:15px;
    }
  
  
  
}

@media screen and (max-width:960px) {
  
  .sm-account__t-item{
  	padding:20px 20px 5px 20px!important;
  }

  .sm-account__t-item h3{
  	display:flex;
    cursor:pointer;
    font-size:19px!important;
  }
  
  .sm-account__t-item h3:after{
  	content:'';
    display:inline-block;
    width:10px;
    height:10px;
    border:2px solid #8c8c8c;
    border-top:none;
    border-left:none;
    margin-left:auto;
    transform: rotate(45deg);
    margin-top: 3px;
    transition:.3s ease;
  }
  
  .sm-account__t-item h3.active:after{
    transform: rotate(-135deg);
    margin-top: 9px;
  }
  
  .sm-account__t-item .hero__link{
  	margin-bottom:15px;
  }
  
}

@media screen and (max-width:768px) {
  .sm-account__h-info{
    flex: 1 1 100%;
    max-width: none;
  }
  
  .sm-account__header{
    align-items: flex-start;
    padding-top: 50px;
    min-height: 659px;
    background-size: 1733px auto;
    background-position: -147px calc(100% + 31px);
  }
}

@media screen and (max-width:550px) {
	.sm-account__t-list {
    	grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
    }
  
  	.sm-account__header{
      min-height: 728px;
      background-size: 1600px auto;
      background-position: -280px calc(100% + 31px);
    }
  
    .sm-account__h-pending{
		padding:15px;
    }
  
  .sm-account__h-pending h4{
  	font-size:16px;
  }
  
  .sm-account__h-pending br{
  	display:block;
  }
}

/* 

	remove the video from the homе page for now
	delete to bring the video back	

*/

#shopify-section-1547459980551 .sm-video-wrapper__video{
	display:none;
}

#shopify-section-1547459980551 .sm-video-wrapper .page-width > div{
	max-width:50%;
  	margin-left:auto;
}

#shopify-section-1547459980551 {
	background-image:url("/cdn/shop/files/quality-img-video-bg233.png?15237471642082210260");
}

@media screen and (max-width:992px) {
  
    #shopify-section-1547459980551{
      min-height: 707px;
      background-size: 1250px;
      background-position: -283px bottom;
    }
  
	#shopify-section-1547459980551 .sm-video-wrapper .page-width > div{
      max-width:none;
  	}
  
}

/* 

	end of block for home video removel

*/


/* product page 01.22 */

.sm-product__social{
  	margin-top: 35px;
    text-align: center;
}

.sm-product__social_mobile{
	display:none;
}

.sm-product__info{
	background:#fff;
  	margin-top:65px;
  	margin-bottom:0;
  	padding-top:35px;
  	padding-bottom:30px;
}

.sm-product__info .page-width > ul {
	/* list-style-type:none; */
  	/* border-bottom:1px solid #e6e7ea; */
  	/* display:flex; */
  	/* padding:8px 0; */
  	padding: 8px 30px;
    margin:0 0 30px 0;
}

.sm-product__info .page-width > ul li{
  	cursor:pointer;
	line-height:26px;
  	padding-right:18px;
  	margin-right:18px;
  	font-size:18px;
  	color:rgba(12, 12, 12, .58);
}
.sm-product__info .page-width > ul li.active{
	color:#0c0c0c;
  	font-weight:700;
}

.sm-product__info  .page-width > ul li:nth-of-type(1) {
	border-right:1px solid #e6e7ea;
}

.sm-product__info  .page-width > div {
  	display:grid;
  	grid-gap: 60px;
    grid-template-columns: 1fr calc(50% - 10px);
}
.sm-product__info p {
	max-width:none;
  	width:100%;
  	color:rgba(12, 12, 12, .75);
  	font-size:14px;
  	margin:7px 0 19px 0;
}
.sm-product__info p + p {
	margin-top:0;
}

.sm-product__info h3{
  	font-size:16px;
	color:rgba(12, 12, 12, 1);
  	margin-top:0;
  	margin:0;
}

.sm-product__info h3 span{
	color:#3a93cc;
}

.sm-product__info div ul{
	color:rgba(12, 12, 12, 1);
  	margin:15px 0 35px 16px;
}

.sm-product__info div ul span{
	font-weight:800;
}

@media screen and (max-width:992px) {
	.sm-product__social{
        display:none;
    }

    .sm-product__social_mobile{
        display:block;
    }
}

@media screen and (max-width:768px) {
  
  .sm-product__info p{
    line-height: 1.6em;
    margin-bottom: 1.6em!important;
  }
	
  .sm-product__info  .page-width > div {
      display:block;
  }
  
  .sm-product__info h3{
  	font-size:16px!important;
  }
  
  .sm-product__info .page-width > ul li{
  	font-size:16px;
  }
  
}

.product-single__meta{
	padding:0;
}

.page-content--product .grid__item:nth-of-type(odd){
	padding-right:40px;
} 

.page-content--product .product__thumbs--below .product__thumb-item{
	max-width:73px;
}

.page-content--product .page-width{
	max-width:1206px;
}

.product-single__title {
	font-size:45px;
}

.product__price{
	color:#599cda;
  	font-size:25px;
  	font-weight:800;
}

.product__price.product__price--compare{
	font-size:20px;
  	color:#0c0c0c;
}

.sm-product__discount-info {
	font-size:13px;
  	color:#151515;
  	font-weight:800;
  	padding:10px 0;
  	border-bottom:1px solid #e5e7ea;
  	max-width:530px;
}

.sm-product__discount-info a{
	color:#599cda;
  	text-decoration:underline;
}

.sm-product__product-info{
	font-size:14px;
  	list-style-type:none;
  	margin:0;
  	padding:10px 0;
  	color:rgba(12, 12, 12, .65);
  	font-weight:800;
  	border-bottom:1px solid #e5e7ea;
  	margin-bottom:15px;
}

.sm-product__product-info span{
	color:rgba(12, 12, 12, 1);
}



.page-content--product .webyzeSwatches {
  	display:grid!important;
  	grid-template-columns:repeat(auto-fit, minmax(90px, 1fr));
  	grid-gap:6px 12px;
}
.page-content--product .webyzeSwatches .swatchColor{
	margin:0!important;
  	display:inline-flex!important;
  	align-items:center!important;
}

.page-content--product .webyzeSwatches .swatchColor > div{
 	border-radius:50%!important;
}

span.webyzeSwatches>.swatchColor{
	border:none!important;
}

span.webyzeSwatches>.swatchColor > div{
    position:relative;
  	overflow:visible!important;
  	margin-right:6px!important;
  	min-width:26px;
}

span.webyzeSwatches>.swatchColor > div:before{
	content:'';
  	display:block;
  	width:calc(100% + 6px);
  	height:calc(100% + 6px);
  	position:absolute;
  	top:50%;
  	left:50%;
  	transform:translate(-50%, -50%);
  	border: 1px solid rgba(0, 0, 0, 0.2)!important;
  	border-radius:50%;
}

span.webyzeSwatches>.swatchColor.currentSwatch > div{
	margin-right:7px!important;
}

span.webyzeSwatches>.swatchColor.currentSwatch > div:before{
	border: 2px solid #338fde!important;
}

span.webyzeSwatches>.swatchColor>.webyzeTooltip>span:first-child{
	display:none!important;
}

.page-content--product .variant__label[for] {
	font-size:12px;
  	font-weight:800;
  	color:#0c0c0c;
}

.page-content--product .variant-input-wrap{
    padding:0 12px 12px 0;	
  	margin:0 0 15px;
}

.page-content--product .variant-wrapper:nth-of-type(2) .variant-input-wrap > div{
	display:inline-grid;
  	grid-template-columns:1fr 1fr 1fr 1fr 1fr;
	grid-gap:6px 12px;
}

.page-content--product .variant-input-wrap label{
	margin:0;
}

.page-content--product label.variant__button-label{
  
  font-size:12px;
  
}

.page-content--product .variant__color-swatch{
	text-indent:27px;
  	padding:5px;
  	white-space:nowrap;
    text-overflow: ellipsis;
  	width:auto;
  	margin:0;
}

@media screen and (max-width:992px) {
  
  .webyzeSwatches>.swatchColor>.webyzeTooltip {
  	font-size:13px!important;
  }
  
}

@media only screen and (max-width: 1030px) and (min-width: 768px) {
    
  #CollectionSection .grid {
  	display:flex;
    flex-wrap:wrap;
  }
  
  .medium-up--one-fifth {
      width: 33%;
  }
 
}

#shopify-section-product-template .index-section .product-single__related {
	display:grid!important;
  	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  	grid-gap:22px;
  	margin:0;
}

#shopify-section-product-template .index-section .product-single__related .grid__item{
	width:auto;
  	padding:0;
}

#shopify-section-product-template .grid-overflow-wrapper{
	overflow:auto;
}

@media screen and (max-width:768px) {
  #shopify-section-product-template .index-section .product-single__related {
  	padding:0 15px;
  }
  #shopify-section-product-template .index-section .product-single__related .grid__item{
	margin:0;
  }
  
  .page-content--product{
  	padding-top:0;
  }
  
  .sm-product__social{
  	margin-top:0;
  }
  
  .page-content--product .variant-input-wrap label{
  	padding: 5px 9px;
    font-size:13px;
  }
  
}

@media screen and (max-width:590px) {
  #shopify-section-product-template .index-section .product-single__related{
  	grid-template-columns:repeat(auto-fit, minmax(145px, 1fr));
    
  }
}

.slick-dotted.slick-slider{
	margin-bottom:40px;
}

.slick-dots{
	bottom:-200px;
}

.activate-account-notice p a{
  
	font-weight:700;
  	color: #599ce1;
}

#CartDrawer {
	z-index:99999;
}

#Slideshow-1543911693590{
  height:40vw;
} 

#Slideshow-1543911693590 img{
	width:100%;
  	max-width:100%;
  	height:auto;
}

@media screen and (max-width:1100px) {
  #Slideshow-1543911693590 .hero__title{
  	font-size:45px;
  }
}

@media screen and (max-width:768px) {
  #Slideshow-1543911693590 {
    height: 73vw;
    margin-bottom:50px;
    
  }
 
  #Slideshow-1543911693590 .hero__text-wrap {
    padding-top: 65px;
    
  }
  
  #Slideshow-1543911693590 img {
    width: 204%;
    max-width: none;
    margin-left: -466px;;
  }
}

@media screen and (max-width:550px) {
  #Slideshow-1543911693590 img{
  	margin-left: -231px;
  }
}

@media only screen and (min-width: 768px) {
  #shopify-section-page-sections-contact-us-template .index-section{
  	margin:10px 0;
  }
}

.footer-copyright{
  background: #e2eff9;
}

.faq-page .s4com-border-bottom{
	padding-left:0;
}

.contactform-sm {
padding:5%;
margin:70px 0;
}

.contactform-sm label {
	text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    color: #2d2d2d !important;
    font-weight: bold;
}

.hidden {
    display: none !important;
}

p.sm-wavy_explanation {
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    color: #72737a;
    margin-top: -5px;
}

.sm-color_tooltip {
    display:inline-block;
    position:relative;
    border-bottom:1px dotted #666;
    text-align:left;
    max-width: 95px;
}

.sm-color_tooltip .top {
    top:-10px;
    left:50%;
    transform:translate(-50%, -100%);
    padding:10px 20px;
    color:#ffffff;
    background-color:#000000;
    font-weight:normal;
    font-size:13px;
    border-radius:5px;
    position:absolute;
    z-index:99999999;
    box-sizing:border-box;
    display:none;
    opacity: .8;
    width: 100%;
    text-align: center;
}

.sm-color_tooltip:hover .top {
    display:block;
}

.sm-color_tooltip .top i {
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-12px;
    width:24px;
    height:12px;
    overflow:hidden;
}

.sm-color_tooltip .top i::after {
    content:'';
    position:absolute;
    width:12px;
    height:12px;
    left:50%;
    transform:translate(-50%,-50%) rotate(45deg);
    background-color:#000000;
}


/* CSS FOR YOTPO */

body.template-product .page-content--product {
	background: none;
}

.yotpo .yotpo-review .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark {
	color: #599cda;
}

@media (min-width: 960px) {
  .reviews-qa-labels-container  {
  	display: block;
        margin-left: 10px !important;
    margin-top: -20px !important; 
  }
  .yotpo-filter-stars {
  	margin-top: -20px !important;
  }
  .main-widget .rating-stars-container {
  	height: auto !important;
  }
  .reviews-qa-label {
  	margin-left: 100px !important;
  }
}
.yotpo .yotpo-review .yotpo-main .yotpo-review-images-wrapper .image-review {
	width: 150px !important;
  height: 150px !important;
}
.yotpo .yotpo-review .yotpo-main .content-title {
	font-size: 17px;
    color: #000 !important;
    margin-bottom: 5px;
}
.yotpo .yotpo-review .yotpo-main .content-review {
	    font-size: 13px;
      line-height: 1.7em;
}
.yotpo .yotpo-review .yotpo-header .yotpo-review-stars {
	margin-top: 0;
}
.yotpo-display-wrapper .standalone-bottomline {
	margin-top: 10px;
}
.yotpo-bottomline .text-m {
	color: #282826 !important;
    margin-left: 10px;
}
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
	font-size: 15px;
      margin-left: 3px;
}
.yotpo-reviews-carousel .carousel-display-wrapper .scroller {
	overflow: hidden !important;
  padding-bottom: 50px;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-site-quote-container {
	background: #c4dcee;
    color: #fff;
  border-radius: 4px !important;
  border: 0 none !important

}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-site-quote-container span {
	color: #fff;
      filter: drop-shadow(0 0 30px rgba(0,0,0, .7));
}
.carousel-review-body {
	font-size: 12px !important;
    line-height: 1.5em !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-title {
	font-size: 14px !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper {
		padding: 0 !important;
  	    transform: translateY(-30px);
      margin-bottom: 0;
  position: relative;
    z-index: 20;
}
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel {
	    border-bottom: 1px solid #e3e3e3 !important;
      padding-bottom: 25px !important;
    margin-bottom: 25px !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline {
	font-family: 'Nunito Sans', sans-serif;
    font-size: 25px !important;
    color: #2c2c2c !important;	
  font-weight: 900;
  
}
.yotpo-reviews-carousel .carousel-tool-tip .yotpo-tool-tip {
	    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0 0 60px -10px rgba(0, 0, 0, 0.25);
	    border: solid 1px #f1f1f1 !important;
	
}
.yotpo .yotpo-tool-tip .tool-tip-header .header-blue {
	color: #2d2d2d !important;	
}
.yotpo-reviews-carousel .icon-yotpo-top-corner, .yotpo-reviews-carousel .icon-yotpo-right-corner, .yotpo-reviews-carousel .icon-yotpo-left-corner {
	color: #fff !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-title,  .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-author {
	padding-left: 5px;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body {
	padding-left: 7px;
}
.yotpo-reviews-carousel .carousel-display-wrapper .carousel-read-more {
	font-size: 11px;
    font-weight: 700;	
}
.yotpo div {
	color: #989898;
}
.review .product-link-container:after {
	display: none !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text {
	    border-radius: 0 0 4px 4px !important;	
      background: rgba(204, 220, 234, 0.5) !important;
    font-weight: 700 !important;
  height: 31px !important;
    line-height: 31px !important;
  color: #2b2b2b !important;
    font-size: 12px !important;
  margin-top: 0 !important;
  text-align: center !important;
}
@media (max-width: 500px) {
  .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline {
  	line-height: 1.3em;	
    margin-bottom: 40px;
    text-align: center;
  }		
}
#shopify-section-1557487120825 .page-width {
	max-width: 1500px;
}

/* Stf - 05.23.19 */

.sm-video-tutorials{
	//background:#ebf1f8;
  	text-align:center;
  	padding-top:90px;
}

.sm-video-tutorials__sub {
	color:#679cdd;
  	font-size:16px;
  	text-transform:uppercase;
  	font-weight:900;
  	letter-spacing: 0.2em; 	
}

.sm-video-tutorials__header {
	font-size:35px;
  	font-weight:700;
}

.sm-video-tutorials__text{
	margin:0 auto;
  	color:#1d0f00;
  	opacity:.65;
  	font-weight:700;
  	font-size:16px;
    max-width:880px;
  	padding:0 15px;
}

.sm-video-tutorials__footer {
  	//background:#ebf1f8;
  	padding-bottom:90px;
  	text-align:center;
}
.sm-video-tutorials__footer h3{
	font-size:24px;
  	margin:0 0 12px;
    max-height:500px;
  	transition:.3s ease;
  	overflow:hidden;
    transition: all 1s ease-in-out 0s;
}

.sm-video-tutorials__footer p{
	color: #1d0f00;
    opacity: .65;
    font-size: 16px;
    max-width: 440px;
    font-weight: 700;
  	margin:0 auto;
  	max-height:500px;
    transition:.3s ease;
  	overflow:hidden;
    transition: all 1s ease-in-out 0s;
}

.sm-video-tutorials__footer button{
	min-width:100px;
  	padding:0 15px;
  	height:35px;
  	border:1px solid #679cdd;
  	color:#1d0f00;
  	font-size:12px;
  	text-transform:uppercase;
  	font-weight:900;
  	margin:24px auto 0;
  
  	display: inline-flex;
    align-items: center;
    justify-content: center;
  	transition:.3s ease;
}

.sm-video-tutorials__footer button:hover{
	background:#679cdd;
  	color:#fff;
}

.sm-video-tutorials__footer button svg{
	transform:rotate(0);
  	width:16px;
  	height:16px;
  	margin-right:-4px;
}

.sm-video-tutorials__footer.closed{
	margin-top:-8px;
}

.sm-video-tutorials__footer.closed p,
.sm-video-tutorials__footer.closed h3{
	max-height:0;
   	transition: all 1s cubic-bezier(0, 1, 0, 1) 0s;
}

.sm-video-tutorials__footer.closed button svg{
	transform:rotate(45deg);
}

.sm-video-wrapper_acc .page-width{
	max-width:1230px;
}

.sm-video-wrapper_acc h4{
	font-size:30px;
  	text-transform:none;
}

.sm-video-wrapper_acc .feature-row__text p{
	color:#1d0f00;
  	opacity:.65;
  	font-size:16px;
  	max-width:320px;
  	font-weight:700;
  	margin-top:10px;
}

.sm-video-wrapper_acc .feature-row__text ul {
	list-style-type:none;
  	padding:32px 0 0 0;
  	margin:0;
  	font-size:14px;
  	text-transform:uppercase;
  	color:#1d0f00;
  	font-weight:700;
}

.sm-video-wrapper_acc .feature-row__text ul span{
	font-size:17px;
  	text-transform:none;
  	color:#679cdd;
}

.sm-video-wrapper_acc .feature-row__text--right .feature-row__text li{
	display:flex;
  	align-items:center;
  	flex-direction:row-reverse;
}

.sm-video-wrapper_acc .feature-row__text ul b{
  	width:8px;
  	height:8px;
    border-radius:50%;
    background:#679cdd;
  	margin-right:7px;
  	margin-left:4px;
  	display:inline-block;
}


.sm-video-wrapper_acc .sm-video-wrapper__img:after{
	border-left-color:#679cdd!important;
}

.sm-video-wrapper_acc p.sm-video-wrapper__foot{
	font-size:14px;
  	max-width:none;
}

.sm-video-wrapper_acc .video-wrapper{
	box-shadow:0 0 35px 3px rgba(1, 28, 69, .54);
}

.sm-video-wrapper_acc .page-width > div{
	margin-top:110px;
  	margin-bottom:110px;
}

.sm-video-wrapper_acc{
	max-height:20000px;
  	transition:.3s;
  	overflow:hidden;
   	margin-top: -17px;
    transition: all 1s ease-in-out 0s;
}

.sm-video-wrapper_acc.closed{
	max-height:0;
  	margin:0;
    transition: all 1s cubic-bezier(0, 1, 0, 1) 0s;
}

@media screen and (max-width:1100px) and (min-width:993px) {
  .sm-video-wrapper_acc .sm-video-wrapper__row:nth-of-type(even) .page-width > div:nth-of-type(1){
  	margin-bottom:110px!important;
  }
}

@media screen and (max-width:992px) {
  .sm-video-wrapper_acc .sm-video-wrapper__row {
  	padding-top: 60px;
  }
  
  .sm-video-wrapper_acc .sm-video-wrapper__row:nth-of-type(odd) .page-width > div:nth-of-type(2) {
  	margin-bottom: 30px!important;
  }
  
  .sm-video-wrapper_acc .page-width > div{
  	margin-top:0!important;
    margin-bottom:0!important;
  }
  
  .sm-video-wrapper_acc .page-width .feature-row__item{
  	margin-top:5px!important;
    margin-bottom:70px!important;
  }
  
  .sm-video-wrapper_acc .page-width .feature-row__text--right{
  	align-items:flex-start;
  }
  
  .sm-video-wrapper_acc .page-width .feature-row__item ul{
  	text-align:left;
  }
  
  .sm-video-wrapper_acc p.sm-video-wrapper__foot{
  	text-align:left;
  }
  
  .sm-video-wrapper_acc .sm-video-wrapper__row:nth-of-type(1) {
  	padding:0;
  }
  
  .sm-video-wrapper_acc .sm-video-wrapper__row .feature-row__item{
  	order:5;
  }
}

@media screen and (max-width:767px) {
  .sm-video-wrapper_acc .feature-row__text ul span{
  	font-size:16px;
  }
}

/* product page 29.05.19 */

.sm-product__first-wrapper{
	height:43px;
  	position:relative;
  	z-index:9;
}

.sm-product__first{
	background:#e1f0f9;
  	padding:9px;
  	cursor:pointer;
  
  	max-height:43px;
  	overflow:hidden;
  	transition:.5s ease;
}

@media (hover:hover) {
	.sm-product__first:hover{
        max-height:350px;
    }
}

@media screen and (max-width:1025px) {
	.sm-product__first.active{
        max-height:350px;
    }
  
    .sm-product__first.active h4 .icon{
      	opacity:1;
    }
}

.sm-product__first h4 .icon{
	margin-left:auto;
  	color:#899197;
}


.sm-product__first h4 .icon{
  	opacity:0;
  	transition:.3s ease;
}


.sm-product__first h4{
	font-size:16px;
  	color:#292929;
  	margin:0 auto;
  	width: 100%;
    align-items: center;
    display: flex;
  	text-transform: none;
    letter-spacing: initial;
    font-weight: 700
}

.sm-product__first h4 img{
	margin-top: -2px;
    margin-right: 7px;
}

.sm-product__first h4 span{
	color:#599cda;
  	font-weight:700;
  	margin-left:10px;
}

.sm-product__first p{
	color:rgba(41,41,41, .75);
  	line-height:25px;
  	font-size:14px;
  	margin:10px 0 0 0;
  	padding:0 10px
}

.sm-product__first p span{
	color:rgba(41,41,41, 1);
  	font-weight:700;
  	display:block;
}
#shopify-section-1571240190263 {
	padding-bottom: 150px;
    padding-top: 130px;
    overflow: hidden;
    position: relative;
    margin-top: 0;
  border-bottom: 1px solid #f5f5f5;
      margin: 0;
}
#shopify-section-1571240190263:before {
	content: 'PROFESSIONAL';
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    font-size: 230px;
    color: rgba(170, 202, 226, 0.1);
    margin: auto;
    font-weight: 900;
  pointer-events: none;
}
#shopify-section-1571240190263 .page-width {
	max-width: 1600px;
}

#shopify-section-1571240190263 .page-width .grid {
	    justify-content: center;
    display: flex;
}
@media (max-width: 1200px) {
  #shopify-section-1571240190263 .page-width {
  	max-width: 900px;
  }
  #shopify-section-1571240190263 .page-width .grid {
  	flex-wrap: wrap;
  }	
  #shopify-section-1571240190263 {
  	padding: 60px 0;
  }
}
#shopify-section-1571240190263 .grid__item {
    padding: 0 10px;
  position: relative;
  z-index: 1;
}

#shopify-section-1571240190263 h3 {
    text-transform: uppercase;
    font-size: 17px !important;
  margin-bottom: 5px;
  text-align: center;
}
#shopify-section-1571240190263 .text-spacing {
    margin: 0;
}
#shopify-section-1571240190263 .grid__item p {
        color: #949494;
    text-align: center;
    font-size: 15px !important;
}

#shopify-section-1571240190263 .grid__item div:first-of-type {
  max-width: 52px;
  margin: 0 auto 10px auto;
      background: transparent;
}

.header-item--navigation .site-navigation > li:first-of-type {
    background: #65c0ef;
    color: #fff;
    padding: 0 7px;
    margin-right: 10px;
    transition: all .3s ease;
}
.header-item--navigation .site-navigation > li:last-of-type {
  background: #65c0ef;
  color: #fff;
  padding: 0 7px;
  margin-right: 10px;
  transition: all .3s ease;
}

.header-item--navigation .site-navigation > li:first-of-type > a {
    color: #fff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    font-weight: 800;
}
.header-item--navigation .site-navigation > li:last-of-type > a {
  color: #fff;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
  font-weight: 800;
}

.header-item--navigation .site-navigation > li:first-of-type a::after {
    display: none;
}

@media (min-width: 500px) {
    .header-item--navigation .site-navigation > li:first-of-type:hover {
        background: #5bb0dc;
    }
    .header-item--navigation .site-navigation > li:last-of-type:hover {
      background: #5bb0dc;
  }
}

        /* .black-banner {
            height: 500px;
        }
        .black-banner.friday {
            background: url("/cdn/shop/files/HL-black-friday-banner-BG.png?16680") no-repeat center center;
        }
        .black-banner.monday {
            background: url("/cdn/shop/files/HL-cyber-monday-banner-BG.png?16741") no-repeat center center;
        }
        .black-banner .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 30px;
          display: flex;
          flex-direction: column;
            justify-content: center;
            height: 100%;
        }
        .black-banner .container .title {
                color: #fff;
            font-weight: 700;
            font-size: 46px;
        }
        .black-banner .container .blue-title {
                font-size: 49px;
            font-weight: 700;
            color: #42abe2;
            display: block;
            margin-top: -20px;
        }
        .black-banner .container  .description {
                font-size: 25px;
            color: #fff;
        }
        .black-banner .container  .description span {
            color: #42abe2;
            font-weight: 700;
          font-size: 35px;
        }

        .black-banner .container .hero__link a {
            background: #42abe2;
            min-width: 140px;
          margin-bottom: 30px;
        }
        .black-banner .container .small-text {
        color: #7d7d7d;
            font-weight: 600;
            margin-bottom: 0;
            font-size: 13px;
        }
        .black-banner .container .small-text:first-of-type {
            margin-top: 20px;
        }
        @media (max-width: 920px) {
          .black-banner {
              height: 860px;
            background-position: 70% bottom !important;
            background-color: #181818 !important;
            background-size: 1300px !important;
          }
          .black-banner .container {
                  padding-top: 30px;
            justify-content: flex-start;

          }

        }
        @media (max-width: 600px) {
          .black-banner {
            height: 770px;
              background-size: 1200px !important;
          }
           .black-banner .container  .description span {
              font-size: 25px;
          }
          .black-banner .container .title {
                  font-size: 30px;
          }
          .black-banner .container .blue-title {
                  font-size: 33px;
                margin-top: -10px;
          }
          .black-banner .container .description {
                  font-size: 20px;
          }
          .black-banner .container .small-text {
                  font-size: 12px;
          }
          .black-banner.monday .container .blue-title {
                  font-size: 33px;
          }
          .black-banner.monday .container .title {
                      font-size: 28px;
          }
        }
        @media (min-width: 600px) {
          .black-banner .container  .description br {
            display: none;
          }
          } */
.sm--banner-account {
	    background-color: #fefefe !important;
  	display: block !important;
  height: auto !important;
  padding: 0 !important;
}
.sm--banner-account img {
	height: auto;
  width: 100%;
      top: 5px;
    position: relative;
}
.sm--banner-account img.mobile {
    display: none;
}
.sm--banner-account img.tablet {
    display: none;
}


@media (max-width: 500px) {
    .sm--banner-account img.mobile {
        display: block !important;
    }
    .sm--banner-account img.desktop {
        display: none !important;;
    }
    .sm--banner-account img.tablet {
        display: none !important;;
    }
}

@media screen and (max-width:992px) {
    .sm--banner-account.black-friday .tablet {
        display: block;
    }
    .sm--banner-account.black-friday .desktop {
        display: none;
    }
    .sm--banner-account.black-friday .mobile {
        display: none;
    }
}
#shopify-section-1582196959650 {
	background: #edf5fb;
    padding-top: 100px;
    margin-bottom: 0;
    padding-bottom: 100px;
  	position: relative;
  overflow: hidden;
  text-align: center;
}
#shopify-section-1582196959650 .page-width .grid .grid__item * {
	text-align: center !important;
}
#shopify-section-1582196959650 .grid__item {
	position: relative;
  	z-index: 10;
}
#shopify-section-1582196959650 .grid__item .rte:last-of-type {
	margin-top: 0;
}
#shopify-section-1582196959650 .grid__item .rte:last-of-type p {
	text-transform: uppercase;
    font-weight: 700;
    color: #679ddc;
    font-size: 16px;
}
#shopify-section-1582196959650:after {
	content: 'HAIRCARE';
  	position: absolute;
  	left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 200px;
    color: #fff;
  font-weight: 700;
  pointer-events: none;
}
#shopify-section-1582196859702 {
	background: #edf5fb;
  	padding-bottom: 100px;
}
#shopify-section-1582196859702 .feature-row__text ul {
	text-align: left;
}
#shopify-section-1582196859702 .feature-row .feature-row__item:last-of-type {
	padding-left: 30px;
}
.account-care-header .rte p {
	    text-transform: uppercase;
    font-weight: 700;
    color: #679ddc;
    font-size: 16px;
      margin-bottom: -10px;
      letter-spacing: 2px;
} 
.account-care-header {
	    padding-bottom: 50px !important;
      margin-top: -2px;
}
.account-care-header:after {
	    font-size: 255px !important;	
      top: 60% !important;
}
.account-care-header .enlarge-text p {
	max-width: 670px;
    margin: -5px auto 0 auto;
    color: #676767 !important;
    text-transform: none !important;
    line-height: 1.8em;
      letter-spacing: 0;
}
.account-care {
	    padding-bottom: 50px !important;
    margin-bottom: 0 !important;	
}
.account-care ul {
	list-style: none;
  margin: 0;
}
.account-care ul li {
	    color: #737373;
    padding-left: 40px;
    position: relative;
    margin-bottom: 15px;
    font-weight: 700;

}
.account-care ul li span {
	color: #679ddc;	
}
.account-care ul li:before {
	display: flex;
  	width: 30px;
  	height: 30px;
  min-width: 30px;
  	background: #689ddc;
  color: #fff;
  font-weight: 700;
  	border-radius: 100px;
      align-items: center;
    justify-content: center;
  position: absolute;
  top: 5px;
  left: 0;
}
.account-care ul li:nth-child(1):before {
  content: '1';
}
.account-care ul li:nth-child(2):before {
  content: '2';
}
.account-care ul li:nth-child(3):before {
  content: '3';
}
.account-care ul li:nth-child(4):before {
  content: '4';
}
.account-care ul li:nth-child(5):before {
  content: '5';
}
.account-care ul li:nth-child(6):before {
  content: '6';
}

@media (max-width: 500px) {
  #shopify-section-1582196859702 .feature-row .feature-row__item:last-of-type {
  	padding-left: 0;
        margin-top: 30px;
  }
  #shopify-section-1582196959650 {
  	padding-top: 50px;
        padding-bottom: 40px;
  }
}


.sm--cart-disable {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0;
    pointer-events: none;
    color: #2d2d2d;
    font-size: 25px;
    z-index: 10000;
    font-weight: 500;
}

.sm--cart-disable.sm--loading {
    opacity: 1;
    pointer-events: auto;
}
#CartContainer .sm--insurance, #CartContainer .sm--wave-signature {
	margin-bottom: 10px;
    font-size: 13px;
} 
#CartContainer .sm--insurance label, #CartContainer .sm--wave-signature label {
	display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 14px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0px;
  text-transform: none;
}
#CartContainer .sm--insurance label input, #CartContainer .sm--wave-signature label input {
	position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
#CartContainer .sm--insurance label .checkmark, #CartContainer .sm--wave-signature label .checkmark {
	position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}
#CartContainer .sm--insurance label:hover input + .checkmark, #CartContainer .sm--wave-signature label:hover input + .checkmark {
	    background-color: #ccc;
}
#CartContainer .sm--insurance label input:checked + .checkmark, #CartContainer .sm--wave-signature label input:checked + .checkmark {
	    background-color: #3e98e7;	
}
#CartContainer .sm--insurance label input:checked + .checkmark:after, #CartContainer .sm--wave-signature label input:checked + .checkmark:after {
  	content: '';
    left: 10px;
    top: 6px;
    width: 6px;
    height: 11px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    display: block;
    position: absolute;
}

.sm--discount-expire {
    background: #c2dff7;
    text-shadow: 0 0 10px #ffffff7a;
    color: #2b2b2b;
    padding: 10px 15px;
    margin: 20px 0 20px 0;
    font-size: 12px;
    box-shadow: 0px 10px 40px -10px #92ceff;
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (max-width:650px) {
    .sm--discount-expire {
        box-shadow: 0px 10px 40px -10px rgba(146, 206, 255, 0.65);
    }
}

.sm--discount-expire.sm--african-explanation {
    margin-top: -10px;
    margin-bottom: 30px;
    display: none;
}

.sm--african-cart-explainer {
    color: #68c1ee;
    font-weight: 900;
    font-size: 14px !important;
}

/* stf.markov - tips page - 06.16.20 */

.tips-page .sm-video-wrapper .sm-video-wrapper__row:nth-of-type(even){
    background: none;
}

.tips-page .sm-video-tutorials {
    background: none;
}

.tips-page__blue {
    background: linear-gradient(#fbfcfe, #ebf1f8);
}

.tips-page .sm-video-tutorials__sub {
    position: relative;
    z-index: 2;
}

.tips-page .sm-video-tutorials__header{
    position: relative;
    z-index: 1;
}

.tips-page .sm-video-tutorials__header:before{
    content: 'hairlocs';
    position: absolute;
    font-size: 200px;
    line-height: 200px;
    font-weight: 900;
    color: #ebf1f8;
    text-transform: uppercase;
    bottom: -28px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    overflow: hidden;
    z-index: -1;
}

@media screen and (min-width:1100px) {
    .tips-page .sm-video-wrapper .page-width > div{
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .tips-page .sm-video-tutorials__header{
        font-size: 45px;
    }
    .tips-page__blue {
        padding-top: 60px;
        padding-bottom: 75px;    
    }

    .tips-page .sm-video-tutorials {
        margin-bottom: 65px;
    }
}

.tips-page__blue .sm-video-wrapper_acc .page-width {
    max-width: 1250px;
}

.tips-page__white{
    padding-top:140px;
    padding-bottom: 70px;
}

.tips-page__white .sm-video-tutorials__header:before{
    color: #ebf1f8;
}

.tips-page .faq-page {
    padding-bottom: 15px;
}

@media screen and (max-width:1100px) {
    .tips-page__white .sm-video-tutorials{
        padding-bottom: 15px;
    }

    .tips-page__white{
        padding-top: 80px;
        padding-bottom: 0;
    }

    .tips-page__blue {
        padding-bottom: 45px;    
    }
}

@media screen and (max-width:992px) {
    .tips-page .sm-video-wrapper_acc .page-width > div{
        margin-bottom: 0!important;
    }
}

.sm-form-header {
    height: 430px;
    display: flex;
    align-items: center;
    position: relative;
    background: linear-gradient(#eff5fa, #c7dcec);
    overflow: hidden;
}

.sm-form-header:before{
    content: '';

    background: url('/cdn/shop/files/HL_WelcomeBox_Banner2_Registrer.png?v=1726078686')
    center right no-repeat;
    background-size:auto 95%;
    height: 100%;
    width: 100%;
    position: absolute;
    right: calc(50% - 97px);
    bottom: -28px;
    z-index: 1;
}

.sm-form-header::after{
    content: 'hairlocs';
    height: 100%;
    width: 100%;
    position: absolute;
    top: -54px;
    left:0;
    color: #aacae2;
    font-size: 250px;
    text-transform: uppercase;
    opacity: 0.65;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.025em;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.sm-form-header__heading{
    width: 50%;
    margin-left: auto;
    padding-left: 80px;
    margin-bottom: 0;
    position: relative;
    font-size: 40px;
    line-height: 50px;
    z-index: 2;
}

@media screen and (max-width:1100px) {
    .sm-form-header__heading{
        font-size: 35px;
    }
}

@media screen and (max-width:992px) {
    .sm-form-header{
        height: 330px;
    }
    .sm-form-header__heading{
        font-size: 25px!important;
    }
}

@media screen and (max-width:600px) {

    .sm-form-header::after{
        display: none;
    }

    .box-signup .announcement-bar{
        display: none;
    }

    .sm-form-header{
        flex-direction: column-reverse;
        height: auto;
        padding-top: 25px;
    }

    .sm-form-header:before{
        position: static;
        display: block;
        width: 100%;
        height:350px;
        background-image: url('/cdn/shop/files/HL_WelcomeBox_Banner2_Registrer__Mobile.png?v=1726078624');
        background-position: center;
        background-size: auto;
        margin-top: -20px;
    }

    .sm-form-header__heading{
        width: 100%;
        text-align: center;
        padding: 0;
    }
}

/* stf.markov 23.06.20 - video for the signup page */

.sm-form-header .play-button{
    left: auto;
    right: calc(50% + 157px);
    top: 43%;
    z-index: 1;
}

@media screen and (max-width:992px) {
    .sm-form-header .play-button {
        right: calc(50% + 85px);
    }
}

@media screen and (max-width:600px) {
    .sm-form-header .play-button {
        right: calc(50% - 45px);
        top: auto;
        bottom: 83px;
    }
}

/* stf.markov 24.09.20 - tips and videos update */

/* .video-parent-section:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: rgba(27, 60, 154, 0.3);
    z-index: 2;
} */

/* stf.markov 13.10.20 - margin fix */

@media screen and (max-width:1100px) {
  .tips-page__testimonials .sm-video-wrapper__row:nth-of-type(odd) .page-width > div:nth-of-type(1){
      margin-bottom: 30px!important;
  }
}



/* AE 27.01.21 - blog */

.article__body > div,
.article__body p{
    font-size:16px;
    margin: 15px 0 0;
  	max-width: 100%;
}
.article__body h1, .article__body h2, .article__body h3, .article__body h4, .article__body h5 {
	max-width: 670px !important;
/*     margin: 40px auto 10px auto; */
}

.product-video-wrapper {
    margin-top: 20px;
}

/* Homepage New Header START */

.new-video-header .header-block {
    font-size: 60px;
    color: #000;
    text-align: center;
}

.new-video-header .header-block span {
    font-size: 24px;
    letter-spacing: 0.1em;
    font-family: 'Nunito Sans',sans-serif;
    display: block;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 400;
}

.new-video-header .subheader {
    font-size: 45px;
    color: #000;
    line-height: 60px;
}

.new-video-header .text-block {
    font-size: 18px;
    line-height: 1.667em;
    color: rgba(0,0,0, 0.65);
    font-weight: 700;
    letter-spacing: normal;
}

.new-video-header .text-block_sm {
    font-size: 16px;
}

.new-video-header .btn {
    font-size: 16px;
    padding: 13px 38px;
    min-width: 260px;
}

.new-video-header .container {
    margin: 0 auto;
    padding: 0 15px;
}

.new-video-header .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.new-video-header .col {
    flex: 1 1 50%;
    max-width: 50%;
    padding: 0 15px;
}

.header.new-video-header .header-block {
    font-size: 65px;
}

.header.new-video-header .header-block span {
    font-size: 25px;
}

.header__head {
    text-align: center;
    margin-bottom: 105px;
}
.header__head p.text-block {
    font-weight: 600;
    max-width: 1000px;
}

.header__head .container {
    max-width: 850px;
}

.header__info {
    padding-top: 30px;
    padding-left: 120px;
}

.header__info h3{
    font-size: 45px;
    line-height: 55px;
    margin-bottom: 0;
}

.header__info h3 + span {
    font-size: 18px;
    line-height: 30px;
    color: #000;
}

.header__info ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    margin-top: 28px;
    margin-bottom: 23px;
}

.header__info li{
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.header__info li::before{
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #407dc7;
    opacity: .2;
    margin-right: 16px;
}

.header__info li a {
    color: #3b85ca;
    font-size: 14px;
    margin-left: 10px;
}

.header__video {
    height: 100%;
    background: url("/cdn/shop/files/HL-text-bg.png?v=1628076581") no-repeat center 11% #ebf1f8;
    margin-right: -15px;
    width: calc(100% + 15px);
    position: relative;
}

.header__foot{
    color: #407dc7;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    max-width: 550px;
    display: flex;
    margin-top: 55px;
    margin-bottom: 25px;
}

.header__foot::before {
    content: '';
    display: block;
    background: url('/cdn/shop/files/info-icon.png?v=1626702940')
    center center no-repeat;
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin-right: 18px;
}

.starter-header .header__body .header__video .sm-video-wrapper__img {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}
.starter-header .header__body .header__video .sm-video-wrapper__img img {
    width: auto;
    height: auto;
    min-width: unset;
    min-height: unset;
    border: 0;
    min-width: 75%;
    max-width: 75%;

    border-radius: 0;
}

.starter-header .header__body .header__video .sm-video-wrapper__img:before {
    background: #407dc7;
}
.starter-header .header__body .header__video .sm-video-wrapper__img:after {
    border-left: 20px solid #fff;
}

.starter-header .header__body .sm-video-wrapper__video {
    max-width: 75%;
    margin: 0 auto;
    height: 100%;
}
.starter-header .header__body .sm-video-wrapper__video .video-wrapper {
    top: 50%;
    transform: translateY(-50%);
}
.starter-header .header__foot {
    align-items: center;
    font-weight: 600;
}
.starter-header .btn-header {
    box-shadow: 0 10px 40px -8px rgb(59 133 202 / 34%);
}
.starter-header .header__foot p {
    margin-top: 0;
    color: #407dc8;
    line-height: 1.6em;
}
.starter-header .header__head .header-block > span {
    font-size: 30px;
    letter-spacing: 15px;
    margin-bottom: 20px;
}

.sm--quality .promo-grid__text .rte--block {
    max-width: 650px;
}
.sm--retipping > .grid {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sm--retipping > .grid .grid__item:nth-child(1), .sm--retipping > .grid .grid__item:nth-child(3) {
    width: 0;
    margin: 0;
}
.sm--retipping > .grid .grid__item:nth-child(2) {
    display: flex;
    flex: 1;
    width: 100%;
    max-width: 780px;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 150px;
}
.sm--retipping > .grid .grid__item:nth-child(2) div:nth-child(1) {
    max-width: 130px !important;
    margin: 0 !important;
}
.sm--retipping > .grid .grid__item:nth-child(2) div:nth-child(1) img {
    width: 130px;
}
.sm--retipping > .grid .grid__item:nth-child(2) h3 {
    font-size: 35px;
    line-height: 1.2em;
    max-height: 35px;
    margin-left: 30px;
}
.sm--retipping > .grid .grid__item:nth-child(2) .rte-setting.text-spacing {
    text-align: left;
    padding-left: 160px;
    margin-top: -80px;
    font-size: 19px;
}
.sm--all-in-one .flex-grid__item:first-of-type {
    margin-bottom: -40px;
}
.sm--all-in-one .flex-grid__item:first-of-type .btn--inverse{
    display: none;
}

@media (max-width:1400px) {

    .starter-header  .header__video {
        width: 100%;
        margin: 0;
    }

    .starter-header  .header__video, .starter-header  .sm-video-wrapper__img {
        background: #fff;
    }


    .starter-header .header__body .row .col {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.starter-header .header__head {
    padding: 0 25px;
}
@media (max-width: 750px) {
    .starter-header .header__head {
        margin-bottom: 50px;
    }
    .starter-header .header__info h3 {
        font-size: 23px !important;
    }
    .starter-header .header__info ul {
        font-size: 16px;
    }
    .starter-header .header__info ul li {
        line-height: 1.2em;
    }
    .starter-header .header__info ul li:before {
        min-width: 15px;
        margin-right: 8px;
    }
    .starter-header .header__info {
        padding: 0 10px;
        margin-top: 40px;
    }
    .starter-header .header__info .btn-header {
        width: 100%;
    }
    .starter-header .header__head .header-block>span {
        font-size: 20px;
        letter-spacing: 10px;
        margin-bottom: 10px;
    }
    .starter-header .header__head p.text-block {
        text-align: center;
    }
}
@media (max-width: 600px) {

    .starter-header .header__head p.text-block {
        font-size: 15px;
    }
    .starter-header .header__body .header__video .sm-video-wrapper__img img {
        min-width: 95%;
        max-width: 95%;
    }
    .starter-header .header__body .sm-video-wrapper__video {
        max-width: 95%;
    }
    .sm--retipping > .grid .grid__item:nth-child(2) {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .sm--retipping>.grid .grid__item:nth-child(2) div:nth-child(1) img {
        width: 110px;
    }
    .sm--retipping>.grid .grid__item:nth-child(2) h3 {
        margin-left: 0;
        margin-bottom: 40px;
        margin-top: 20px;
    }
    .sm--retipping>.grid .grid__item:nth-child(2) .rte-setting.text-spacing {
        padding: 0;
        text-align: center;
        margin-top: 20px;
    }
    .sm--retipping>.grid .grid__item:nth-child(2) .rte-setting.text-spacing p {
        text-align: center;
    }
}
@media (max-width: 400px) {
    .starter-header .header__head {
        padding: 0 5px;
    }
    .starter-header .header__info .header__foot {
        flex-direction: column;
    }
    .starter-header .header__info .header__foot p {
        text-align: center;
        font-size: 15px;
    }
    .starter-header .header__info .header__foot:before {
        margin: 0 0 20px 0;
    }
}

.sm--products-grid .flex-grid__item .promo-grid__content .rte--block, .sm--all-in-one .flex-grid__item:not(:first-of-type) .promo-grid__content .rte--block  {
    margin-bottom: 0;
}
@media screen and (max-width: 890px) and (min-width: 589px) {
    .sm--products-grid .flex-grid__item, .sm--all-in-one .flex-grid__item {
        flex-basis: 50%;
        min-height: 310px;
    }
    .sm--products-grid .flex-grid__item .promo-grid__content .rte--block, .sm--all-in-one .flex-grid__item .promo-grid__content .rte--block {
        font-size: 17px;
    }
}
@media (max-width: 589px) {
    .sm--products-grid .flex-grid__item, .sm--all-in-one .flex-grid__item {
        flex-basis: 100%;
        min-height: 310px;
    }
    .sm--products-grid .flex-grid__item .promo-grid__content .rte--block, .sm--all-in-one .flex-grid__item:not(:first-of-type) .promo-grid__content .rte--block {
        font-size: 17px;
    }
}
/* End Of Header */
#shopify-section-1629887537edd3bbf3 {
    position: relative;
    padding-bottom: 100px;
    overflow: hidden;
}
#shopify-section-1629887537edd3bbf3:before {
    content: '';
    background: #e0edf7;
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0;
}
#shopify-section-1629887537edd3bbf3:after {
    content: 'TESTIMONIALS';
    color: #e0edf7;
    font-size: 180px;
    position: absolute;
    top: -70px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-weight: 700;
    z-index: 1;
    letter-spacing: 25px;
    white-space: nowrap;

}
#shopify-section-1629887537edd3bbf3 > .index-section {
    margin-top: 0;
}
.sm--top-video-title {
    margin-top: 100px;
}
.sm--top-video-title .promo-grid__text .rte--block:nth-child(3) {
    max-width: 700px;
    line-height: 1.2em;
}
.sm--video-slider {
    max-width: 1000px !important;
    position: relative;
    z-index: 10;
}
.sm--video-slider .video-wrapper {
    padding-bottom: 4.8%;
}

.sm--video-slider .slick-arrow {
    width: 70px;
    height: 70px;
    top: 48%;
    z-index: 20;
    background: #fff;
    box-shadow: 0 0 60px -10px rgb(0 0 0 / 31%);
    border-radius: 100px;
    transition: all .2s ease;
}
@media (hover:hover) {
    .sm--video-slider .slick-arrow:hover {
        transform: scale(1.07) translate(0,-46%);
    }
}

@media (max-width: 500px) {
    .sm--video-slider .slick-arrow {
        top: auto;
        bottom: -190px;
        zoom: 0.8;
    }
    .sm--video-slider .slick-arrow.slick-prev {
        left: calc(50% - 80px) !important;
    }
    .sm--video-slider .slick-arrow.slick-next {
        right: calc(50% - 80px) !important;
    }
}

.sm--video-slider .slick-arrow.slick-prev {
    left: -35px;
}

.sm--video-slider .slick-arrow.slick-next {
    right: -35px;
}

/* .sm--video-slider .slick-arrow:before {
	        color: #40586b;
    font-size: 40px;
    line-height: 15px;
  text-shadow: none;
} */

.sm--video-slider .slick-arrow:before, .sm--video-slider .slick-arrow:after {
    content: '';
    opacity: 1;
    width: 2px;
    height: 15px;
    background: #4b6479;
    display:block;
    position: absolute;
    right: 0;
    margin: auto;
}

.sm--video-slider .slick-arrow.slick-next:before {
    transform: rotate(-45deg);
    top: 23px;
    left: 4px;
}
.sm--video-slider .slick-arrow.slick-next:after {
    transform: rotate(45deg);
    top: 33px;
    left: 4px;
}

.sm--video-slider .slick-arrow.slick-prev:before {
    transform: rotate(45deg);
    top: 23px;
    left: -4px;
}
.sm--video-slider .slick-arrow.slick-prev:after {
    transform: rotate(-45deg);
    top: 33px;
    left: -4px;
}

.sm--video-slider .slick-slider .slick-dots li, .sm--video-slider .slick-slider .slick-dots li button {
    width: 14px;
    height: 14px;
}
.sm--video-slider .slick-slider .slick-dots {
    bottom: -50px;
}

.sm--video-slider .slick-slider .slick-dots li button {
    width: 14px;
    height: 14px;
    background: rgb(0 0 0 / 11%);
    border-radius: 100px;
}

.sm--video-slider .slick-slider .slick-dots li.slick-active button {
    background: rgb(0 0 0 / 100%);
}


/* stf.markov 15.06.21 */
.custom-length{
        background: #eff5fa;
    text-align: center;
    padding: 100px 35px;
    margin-bottom: 60px;
}

.custom-length__head{
    font-size: 18px;
    line-height: 30px;
}

.custom-length__head h2{
    font-size: 45px;
}

.custom-length__head p{ 
    color: rgba(0, 0, 0, .65);
    font-weight: 700;
    line-height: 30px;
    font-size: 18px;
}

.custom-length__body h3{
    font-family: Lato, sans-serif;
    font-size: 20px;
    position: relative;
    padding-bottom: 25px;
    padding-top: 10px;
}


.custom-length__body h3 span{
        color: #689ddc;
    text-transform: uppercase;
    font-size: 22px;
    margin-right: 13px;
    display: inline-block;
} 

.custom-length__row{
    display: flex;
    max-width:780px;
    margin: 50px auto 0;
    text-align: left;
    padding-left: 90px;
}

.custom-length__row > div{
    width: 25%;
}

.custom-length__row h4{
    font-family: Lato, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    padding-bottom: 15px;
        border-bottom: 1px
 solid rgb(104 157 220 / 28%);
    letter-spacing: normal;
}

.custom-length__row > div:first-of-type h4{
    padding-left: 90px;
    margin-left: -90px;
}

.custom-length__row ul{
    list-style-type: none;
    padding: 0;
    margin:25px 0 0 0;
    font-size: 18px;
    font-weight: 700;
        color: #689ddc;
}

.custom-length__row ul span {
    color: #000;
}

@media screen and (max-width:1100px) { 
    .custom-length {
        margin-bottom: 0;
    }
}

@media screen and (max-width:992px) { 
    .custom-length__head p br {
        display: none;
    }
}

@media screen and (max-width:768px) {
    .custom-length{
        padding: 100px 16px 60px;
    }

    .custom-length__head h2{
        font-size: 33px;
    }

    .custom-length__row{
        flex-wrap: wrap;
        padding-left: 0;
    }

    .custom-length__row > div{
        width: 50%;
        padding-left: 30px;
    }

    .custom-length__row ul {
        padding-bottom: 40px;
    }

    .custom-length__row > div h4{
        padding-left: 30px!important;
        margin-left: -30px!important;
    }
}

.re-tipping-services .page-width {
	max-width: 1300px
}

.re-tipping-services .custom-content {
	justify-content: center
}

.re-tipping-services .custom-content .custom__item-inner--image {
	margin-top: 20px;
}

.sm--home-the-technology .rte p {
    max-width: 600px;
    line-height: 1.6em;
    font-size: 18px;
}

.re-tipping-services .custom-content .rte p.h5 {
    font-size: 17px;
    margin-bottom: 10px;
}
.re-tipping-services .custom-content .rte h2 {
    margin-top: 0;
}

.re-tipping-services .custom-content>div:last-of-type {
    max-width: 450px;
    width: 100%;
}

@media (max-width: 890px) {
    .re-tipping-services .custom-content>div:last-of-type {
        max-width: 620px;
        width: 100%;
    }
  .re-tipping-services .custom-content>div:first-of-type {
    width: 100%;
    max-width: 500px;
}
  .re-tipping-services .custom-content .custom__item-inner {
  	margin-top: 30px;
  } 
  }

@media screen and (max-width:768px) {
    .re-tipping-services h2{
        font-size: 30px;
    }

    .re-tipping-services .btn {
        font-size: 13px;
    }

    .hero__link_account a{
        font-size: 12px;
    }
}

.account-join {
	    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
      background: rgb(230 239 247 / 38%);
    padding-bottom: 30px;
    padding-top: 30px;
}

.account-join .account-join-info, .account-join .account-join-img {
	flex-basis: 46%;
}

.account-join .account-join-info .block-title {
      font-size: 37px;
    font-weight: 700;
    line-height: 1.2em;
}
.account-join .account-join-info .block-text {
	max-width: 600px;
    line-height: 1.6em;
    font-size: 18px;
}
@media (max-width: 1000px) {
  .account-join {
  	flex-direction: column-reverse;
    background: none;
    padding-top: none;
    padding-bottom: none; 
  }
  .account-join .account-join-info .block-title {
  	font-size: 30px;
  }
}
@media (max-width: 600px) {
.template-customers-account .re-tipping-services {
    margin: -110px 0 -50px 0; 
}
  }


.course-product-info {
    border-top: 1px solid #e7e7e7;
    margin-top: 20px;
    border-bottom: 1px solid #e7e7e7;
  }
.course-product-info h4 {
	    font-size: 22px;
    letter-spacing: 0;
    margin-top: 20px;
    margin-bottom: 0;
      font-weight: 900;
}
.course-product-info .sm--product-description-subtitle {
	color: #4580b7;
    font-size: 17px;
    font-weight: 600;
    margin-top: -5px;
    display: block;
    margin-bottom: 20px;
}
.course-product-info .sm--course-benefits ul {
	list-style: none;	
  margin: 20px 0 30px 0;
}
.course-product-info .sm--course-benefits li {
	position: relative;
  padding: 0 0 0 17px; 
  margin-bottom: 10px;
  line-height: 1.4em;	
  font-size: 16px;
    font-weight: 700;
}
.course-product-info .sm--course-benefits li:before {
	content: '';
  position: absolute;
  top: 6px;
  left: 0;
  	display: inline-block;
  	margin: 0 7px 0 0;
  	width: 10px;
  height: 10px;
  border-radius: 50%;
    background: #40a7dd;	
}
.sm--course-clarification {
	text-align: center;
  color: #2d2d2d;
}
.sm--course-clarification a {
  color: #0d6bc3;
    font-weight: 700;
    text-decoration: underline;
}
@media (min-width: 992px) {
  .course-include .image-side {
      flex-basis: 60%;
  }
  .course-include .info-side {
      flex-basis: 40%;
  }
  }
.course-include .image-side .promo-grid__container {
	overflow: visible;
}
.course-include .image-side .promo-grid__bg {
	height: auto;
}
.course-include .info-side ul {
	margin: 0;
  font-size: 17px;
}
@media (max-width: 992px) {
  .course-include .image-side {
  	min-height: 345px;
  }	
  
}
@media (max-width: 600px) {
	.course-include .info-side {
  	margin-bottom: -130px;
  }
  .course-include .image-side .promo-grid__container {
  	overflow: hidden;
  }
}


.hl-update {
    text-align: center;
    margin: 50px 0 50px 0;
}
.hl-update h2 {
    margin-bottom: 40px;
}
.hl-update .video-container {
    width: 80%;
    margin: 0 auto;
}
.hl-update .video-container iframe{
    width: 100%;
    min-height: 550px;
}

@media (max-width: 768px) {
    .hl-update h2 {
        font-size: 45px;
    }
    .hl-update .video-container {
        width: 100%;
    }
    .hl-update .video-container iframe{
        min-height: 410px;
    }
}

.sm--ajax-cart-remove-product {
    cursor: pointer;
}
.sm--ajax-cart-remove-product:hover {
    text-decoration: underline;
}

.sm--account-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 9999;
    top: 0;
    color: black;
    font-size: 50px;
    padding-top: 20%;
    text-align: center;
    display: none;
}
@media (max-width: 1000px) {
    .sm--account-overlay {
        font-size: 45px;
        padding-top: 30%;
    }
}
@media (max-width: 550px) {
    .sm--account-overlay {
        font-size: 38px;
        padding-top: 50%;
    }
}
body.no-scroll {
    overflow: hidden;
}

#shopify-section-16298814991d9165d7 {
 
  overflow: hidden; 
}
.hl-expert-guidance {
  padding: 200px 0;
  text-align: center;
}
.hl-expert-guidance h2 {
      font-size: 65px;
    font-weight: 900;
  position: relative;
  z-index: 10;
}
.hl-expert-guidance h2:before {
  content: 'GET EXPERT GUIDANCE';
    color: #e0edf7;
    font-size: 180px;
    position: absolute;
    top: -120px;
    text-align: center;
        left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    font-weight: 900;
    z-index: -1;
  opacity: .5;
    letter-spacing: 5px;
    white-space: nowrap;
  display: block;
}
 .h5 {
    font-size: 25px;
    margin-bottom: 20px;
position: relative;
  z-index: 10;
}
.hl-expert-guidance .subtitle {
      font-size: 20px;
    font-weight: 700;
      max-width: 1020px;
    margin: 0 auto;
}
.hl-expert-guidance .mentor-box {
  
    padding: 40px 80px;
    background: #eff6fe;
  margin-top: 50px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hl-expert-guidance .mentor-box .expert-box {
  display: flex;
    align-items: center;
    justify-content: center;  
}
.hl-expert-guidance .mentor-box .dates-box {
  margin-top: 40px;
}
.hl-expert-guidance .mentor-box .dates-box h3 {
      margin-bottom: 40px;
    font-size: 35px;
}
.hl-expert-guidance .mentor-box .dates-box .dates {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 12px;
  list-style: none;
      max-width: 750px;
    margin: 0 auto 30px auto;
}
.hl-expert-guidance .mentor-box .dates-box .dates li {
  background: #d6e5fa;
  border-radius: 4px;
  margin: 0;
  display: flex;
         align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 17px;
}
.hl-expert-guidance .mentor-box .dates-box .dates li .day {
  font-weight: 700;
      font-size: 19px;
    color: #4e86df;
    white-space: nowrap;
    line-height: 1.4em;
}
.hl-expert-guidance .mentor-box .dates-box .dates li .hour {
  font-weight: 700;
  color: #000;
    font-size: 18px;
    line-height: 1.4em;
}
.hl-expert-guidance .mentor-box:before {
    content: '';
    background: radial-gradient(circle, rgb(131 87 232 / 30%) -10%, rgba(88,53,216,0) 60%);
    display: block;
    width: 1570px;
    height: 1300px;
    position: absolute;
    left: -620px;
    bottom: -850px;
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
    z-index: -1;
  }
.hl-expert-guidance .mentor-box img {
  margin-bottom: -30px;
      position: relative;
    z-index: 20;
      max-width: 50%;
    min-width: 380px;
}
.hl-expert-guidance .mentor-box .info {
  text-align: left;
      position: relative;
    z-index: 20;
}
.hl-expert-guidance .mentor-box .info .name {
  font-size: 33px;
  font-weight: 800;
}
.hl-expert-guidance .mentor-box .info .ig {
  margin-bottom: 15px;
}
.hl-expert-guidance .mentor-box .info .ig a {
      font-size: 17px;
    font-weight: 700;
    color: #4ea6e5;
}
.hl-expert-guidance .mentor-box .info .ig span {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 800;
  color: #000;
      padding-left: 16px;
    margin-left: 12px;
    border-left: 1px solid #00000073;
      letter-spacing: 1.5px;
}
.hl-expert-guidance .mentor-box .info p {
       font-size: 19px;
    font-weight: 600;
    margin-bottom: 20px;
    max-width: 480px;
  }

.hl-expert-guidance .mentor-box .dates-box .btn {
font-size: 14px;
    padding: 15px 30px;
    line-height: 1.55em;
    font-weight: 400;
    width: 100%;
    max-width: 250px;
    margin-top: 20px;
  }
.hl-expert-guidance .mentor-box .dates-box .link-button {
  font-size: 20px;
    font-weight: 700;
    color: #4e86df;
    display: block;
    margin-block: 20px;
}
.hl-expert-guidance .mentor-box .dates-box .disclaimer {
  width:100%;
  max-width: 400px;
  margin: 0 auto 60px auto;
  
}
@media (max-width: 1300px) {
  .hl-expert-guidance .mentor-box {
        padding: 40px 40px 20px 40px;
    overflow: hidden;
  }  
  .hl-expert-guidance .mentor-box img {
    margin-bottom: 0;
  }
  .hl-expert-guidance .mentor-box .info {
    margin-top: -50px;
  }
/*   .hl-expert-guidance .mentor-box:before {
    content: '';
    background: radial-gradient(circle, rgb(131 87 232 / 35%) -10%, rgba(88,53,216,0) 50%);
    display: block;
    width: 1690px;
    height: 1020px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: -892px;
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
  } */
  .hl-expert-guidance .mentor-box .info p {
    font-size: 17px;
  }
  .hl-expert-guidance .mentor-box .info .name {
    font-size: 30px;
  }
  .hl-expert-guidance .mentor-box .info .ig a {
    font-size: 16px;
  }
  .hl-expert-guidance .mentor-box .info .ig span {
    padding-left: 13px;
    margin-left: 8px;
        font-size: 16px;
  }
  .hl-expert-guidance .mentor-box .info .btn {
    font-size: 13px;
  }
  .hl-expert-guidance .subtitle {
    font-size: 18px;
    max-width: 910px;
}
  .hl-expert-guidance h2 {
    font-size: 55px !important;
  }
}
@media (max-width: 950px) {
  .hl-expert-guidance .mentor-box .dates-box .disclaimer {
    margin: 0 auto 10px auto;
}
  .hl-expert-guidance .mentor-box .dates-box .dates li .day {
    font-size: 18px;
  }
  .hl-expert-guidance .mentor-box .dates-box .dates li .hour {
    font-size: 16px;
  }
  .hl-expert-guidance .mentor-box {
    padding: 40pxx;
  }  
  .hl-expert-guidance .mentor-box .info {
    margin-top: 0;
  }
  .hl-expert-guidance .mentor-box .info .name {
    font-size: 28px;
  }
  .hl-expert-guidance .mentor-box .info .ig a {
    font-size: 16px;
  }
  .hl-expert-guidance .mentor-box .info .ig span {
    padding-left: 12px;
    margin-left: 6px;
        font-size: 14px;
  }
  .hl-expert-guidance .mentor-box .info p {
    font-size: 15px;
  }
/*   .hl-expert-guidance .mentor-box:before {
  content: '';
    background: radial-gradient(circle, rgb(131 87 232 / 18%) -10%, rgba(88,53,216,0) 50%);
    display: block;
    width: 1100px;
    height: 1020px;
    left: -10%;
    } */
}

@media (max-width: 850px) {
.hl-expert-guidance .mentor-box .expert-box {
    flex-direction: column;
  }
  .hl-expert-guidance .mentor-box {
    flex-direction: column;
    text-align: center;
    padding: 30px 20px 50px 20px;
  }  
  .hl-expert-guidance .mentor-box .info {
     text-align: center; 
  }
  .hl-expert-guidance .subtitle {
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  .hl-expert-guidance .mentor-box .dates-box .dates {
    grid-template-columns: 1fr 1fr;
  }
  .hl-expert-guidance h2:before {
    top: -30px;
  }
.hl-expert-guidance .mentor-box .info .ig {
  flex-direction: column;
  display: flex;
}
 .hl-expert-guidance .mentor-box .info .ig span {
   border: none;
   margin: 10px 0 0 0;
   padding: 0;
 } 
.hl-expert-guidance .h5 {
      font-size: 17px;
    margin-bottom: 10px;
  }
.hl-expert-guidance h2 {
      font-size: 35px !important;
  }

}
.uh-popup .uh-popup__header p {
  font-weight: 900 !important;
}
.uh-popup .uh-added {
  box-shadow: none;
  margin-top: 10px;
}
.uh-popup .uh-popup__footer {
  display: none;
}
.uh-popup .uh-added__subtotal {
  font-weight: 900 !important;
  margin-left: 5px;
}
.uh-popup .glide__arrow {
      background-color: white !important;
  box-shadow: 0 5px 40px -7px #0000008c  !important;
      padding: 10px !important;
}
.uh-overlay .uh-popup .uh-close__container .uh-close__btn {
      right: 20px !important;
    top: 19px !important;
}
.uh-popup .uh-added .uh-added__bottom .uh-added__checkout {
  display: none;
}
.uh-added .uh-added__bottom .uh-added__cart {
  display: none;
}

.sm--wave-signature {
    position: sticky;
    top: -22px;
    background: rgb(255 255 255 / 93%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin: 0 -10px 0 -10px;
    padding: 11px 0 20px 10px;
    font-weight: 600;
    z-index: 100;
}

.cf-field input[type=text], .cf-field input[type=email], .cf-field input[type=number], .cf-field input[type=tel], .cf-field input[type=password], .cf-field textarea, .cf-select-wrap select {
    border: 1px solid #919299 !important;
}

.form-vertical {
    max-width: 1000px !important;
    margin: 0 auto 15px auto !important;
}

/* GRAY BAR CSS */
.site-nav__dropdown.megamenu {
    top: 64px;
}
main.main-content {
    padding-top: 0px;
}
#shopify-section-header {
    margin-bottom: 0;
}
/* @media (max-width: 800px) {
    #shopify-section-header {
        margin-bottom: 20%;
    }
}
@media (max-width: 700px) {
    #shopify-section-header {
        margin-bottom: 18%;
    }
}
@media (max-width: 500px) {
    #shopify-section-header {
        margin-bottom: 16%;
    }
} */
.gray-bar {
    top: 64px;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9;
}
@media (max-width: 1110px) {
    .gray-bar {
        top: 84px;
    }
}
@media (max-width: 992px) {
    .gray-bar {
        top: 52px;
    }
}
.gray-bar img {
    width: 100%;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.gray-bar .desktop-mini,
.gray-bar .tablet,
.gray-bar .mobile {
    display: none;
}

@media screen and (max-width: 1300px) {
    .gray-bar .tablet {
        display: none;
    }
    .gray-bar .desktop-mini {
        display: block;
    }
    .gray-bar .desktop {
        display: none;
    }
    .gray-bar .mobile {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    .gray-bar .tablet {
        display: block;
    }
    .gray-bar .desktop-mini {
        display: none;
    }
    .gray-bar .desktop {
        display: none;
    }
    .gray-bar .mobile {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .gray-bar .tablet {
        display: none;
    }
    .gray-bar .desktop {
        display: none;
    }
    .gray-bar .desktop-mini {
        display: none;
    }
    .gray-bar .mobile {
        display: block;
    }
}
.site-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    transform: none !important;
    transition: none !important;
}
.site-header.site-header--stuck {
    transform: none !important;
}

/* GRAY BAR CSS END */
.sm--variant-type-Length .sm-wavy_explanation {
    display: none !important;
}

.account-library .featured-row__subtext ul li:before {
    top: -3px !important;
}
.account-library .featured-row__subtext ul li {
    margin-bottom: 20px !important;
}
#shopify-section-1582196959650.account-library-header:after {
    content: 'LOCKER';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 200px;
    color: #fff;
    font-weight: 700;
    pointer-events: none;
}
@media (max-width: 600px) {
    .template-customers-account .re-tipping-services {
        margin: 0 0 -50px 0;
    }
}
.mini-cart__inner { height: auto !important; }
