@font-face {
    font-family: 'TT Norms';
   	src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Regular.eot?#iefix') format('embedded-opentype'),  url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Regular.otf')  format('opentype'),
	     url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Regular.woff') format('woff'), url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Regular.ttf')  format('truetype'), url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Regular.svg#TTNorms-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms Bold';
    src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Bold.eot?#iefix') format('embedded-opentype'),  url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Bold.otf')  format('opentype'),
	     url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Bold.woff') format('woff'), url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Bold.ttf')  format('truetype'), url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Bold.svg#TTNorms-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms Black';
    src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Black.eot');
    src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Black.eot?#iefix') format('embedded-opentype'),
        url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Black.woff2') format('woff2'),
        url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Black.woff') format('woff');
   font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms ExtraBold';
    src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-ExtraBold.eot');
    src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-ExtraBold.woff2') format('woff2'),
        url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-ExtraBold.woff') format('woff');
   font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms BlackItalic';
    src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-BlackItalic.eot');
    src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-BlackItalic.woff2') format('woff2'),
        url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-BlackItalic.woff') format('woff');
   font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'TT Norms Medium';
   	src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Medium.eot?#iefix') format('embedded-opentype'),  url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Medium.otf')  format('opentype'),
	    url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Medium.woff') format('woff'), url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Medium.ttf')  format('truetype'), url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Medium.svg#TTNorms-Medium') format('svg');
    font-weight: normal;
 	font-style: normal;
}
@font-face {
    font-family: 'TT Norms Light';
    src: url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Light.eot?#iefix') format('embedded-opentype'),  url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Light.otf')  format('opentype'),
	     url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Light.woff') format('woff'), url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Light.ttf')  format('truetype'), url('//cdn.shopify.com/s/files/1/0027/5179/1157/t/2/assets/TTNorms-Light.svg#TTNorms-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
html, body,
p, .p,
button, .btn, .shopify-payment-button__button--unbranded, .button
{	font-family: 'TT Norms' !important;
    font-variant: no-common-ligatures;
}
h1,h2,h3,h4,h5,h6
{	font-family: 'TT Norms Bold' !important;
}
  .container.u-center.top_ano .row.row-lg.u-center {
    z-index: -1;
}
body #header.has-topimage
{	top:0px; position:relative;
}
body #header.has-topimage.has-scrolled
{	top:0px; position: fixed;
}
.hero-scroll-down{
    margin-top: -100px;
}
span.for_profesnal {
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    vertical-align: middle;
    align-items: center;
      display: flex;
  
}
.slide-background.slide-background--desktop.slide-background--top-center.fade-in.lazyloaded {
    background-size: contain;
}
span.for_profesnal a{
      text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1.5px;
      font-weight: bold !important;
      line-height: 15px;
}
.container.u-center.top_ano {
    position: relative;
}
.top-img a
{	float:left; width:100%;
}
.top-img a img
{	float:left; width:100%;
}
section.gallery-wrap.container-wrap.style-default.style-nav-text {    padding-top: 140px;}
.button {font-size:12px !important; letter-spacing:1px !important}
.footer-button {color: #fff; background-color: #2e3234; border: 2px solid #2e3234 !important}
.site-header, .site-header.template-index {background: #fff;}
.main-logo {height: 60px;}
.site-header.is-standard {height: 80px;}
.site-header.is-standard.shift--alert {top: 33px;}
.site-header.is-standard .header-fix-cont {height: 80px;}
.siteAlert { z-index: 99;}
.siteAlert p {font-weight: bold;text-transform: uppercase;font-size: 10px !important;letter-spacing: 1.5px; font-family: 'TT Norms';}
.nav-standard .menu li a {font-size: 13px;font-weight: 500; color: #000; font-family: 'TT Norms Medium';}
.nav-standard .menu-item {margin: 0;}
.site-header.is-standard .cartToggle {top: -25px;}
.site-header.is-standard .cartToggle svg {max-width: 20px;max-height: 20px;}
.site-header.is-standard.template-index #cartTotal path {fill: #000;}
.site-header.is-standard.template-index #cartTotal .cartToggle-items {color: #000;}
.cartToggle .cartToggle-items {bottom: 6px; font-size: 70%;}
.site-header.is-standard.template-index .nav-account-link, .site-header.is-standard .nav-account-link {top: -32px;right: 25px;}
.nav-account-link svg {width: 20px; height: 20px;}
.site-header.is-standard.template-index .nav-account-link path, .template-index .nav-account-link svg path {fill: #000;}
.nav-standard .menu-item.has-submenu>a::after, .nav-standard .submenu-item.has-submenu>a::after {margin-top: 0; color: #000;}
.site-header.is-standard .nav-search .searchToggle {top: 27px; right: 70px;width: 25px;height: 25px;}
.nav-search .searchToggle path {fill: #000 !important;}
.site-header.is-standard.has-scrolled .nav-account-link {top: 15px;}
.site-header.is-standard.has-scrolled .nav-search>.searchToggle {right: 138px;}
.site-header.is-standard.has-scrolled .nav-search>.searchToggle .icon-search {width: 20px;height: 20px;}
.site-header.is-standard.template-index.has-scrolled .nav-account-link path, .template-index.has-scrolled .nav-account-link svg path {fill: #000;}
.site-header.is-standard.template-index.has-scrolled #cartTotal path {fill: #000;}

.collectionGrid-row .collectionBlock-image {background-size: cover;}
.collectionBlock-image .collectionBlock-hover {background-size: cover;}
.row--mosaic.row--5-blocks .collectionBlock {height: 70%;}
.row--mosaic.row--5-blocks .collectionBlock:last-child {height: 140%;}

.testimonials {clear: both;padding: 50px 0 0 0;}
.bodyWrap .shopify-section.section-slideshow.header--full:first-child .button {font-size:12px !important; letter-spacing:1px !important;}
.hero .hero-slide .button {font-size:12px !important; letter-spacing:1px !important;}

.footer-top {border-top: 1px solid #f1f1f1;padding: 10px 0; margin: 60px 0 0 0;}
.footer-top .inner {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.footer-top .inner .footer__block.footer__social.block {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;align-items: center;}
.footer-top .inner .footer__block.footer__social.block span {font-weight: bold;font-size: 22px; color: #393939; font-family: "TT Norms Bold";}
.footer-top .inner .footer__block.footer__social.block ul.social-links {margin-left: 25px;}
.footer-top .inner .right ul li {display: inline-block;vertical-align: middle; margin: 0 0 0 40px;}
.footer-top .inner .right ul li a {font-weight: bold;padding: 10px 0 10px 35px; background-size: 28px !important;}
.footer-top .inner .right ul li.phone a {background: url(phone.png) no-repeat center left; background-repeat: no-repeat;}
.footer-top .inner .right ul li.mail a {background: url(mail.png) no-repeat center left; background-repeat: no-repeat;}
.footer-top .inner .right ul li.location a {background: url(location.png) no-repeat center left; background-repeat: no-repeat;}

.footer-bg {background: #e0edf9;}
.footer-bg .footer-bottom {background: transparent;padding: 0;text-align: left;}
.footer-bottom .footer__copyright p {font-size: 11px;line-height: 22px;font-family: 'TT Norms';color: #393939;margin: 0;}
.site-footer .footer-inner {padding-bottom: 0;}

.footer-bg .footer__block.footer__menus {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;}
.footer-bg .footer__block.footer__menus .footer__menu{width:25%;}
.footer-bg .footer__block.footer__menus .footer__menu:before {display: none;}
.footer-bg .footer__block.footer__menus .footer__menu h3.footer-title {font-size: 13px;font-family: 'TT Norms Bold';line-height: 25px;text-transform: uppercase;color: #393939;margin: 0;}
.footer-bg .footer__block.footer__menus .footer__menu {padding: 15px 50px 30px 0;}
.footer-bg .footer__block.footer__menus .footer__menu ul {display: block;}

.footer-bg .footer-blocks {align-items: flex-start;}
.footer-bg .section-newsletter {background: transparent;padding: 10px 0 0 0;margin: 0;}
.footer-bg .section-newsletter .signUp {text-align: left;}
.footer-bg .section-newsletter h1 {font-weight: bold;font-size: 20px;}
.footer-bg .section-newsletter p {font-size: 13px;}
.footer-bg .section-newsletter form {margin: 0;}
.footer-bg .section-newsletter form .signUp-form {margin: 0;}
.footer-bg .section-newsletter form input[type="email"] {background: #fff;padding: 7px 100px 7px 15px;height: auto;}
.footer-bg .section-newsletter form .signUp-mailIcon {display: none;}
.footer-bg .section-newsletter form .signUp-form .inputGroup {border: none;margin: 0;height: auto;}
.footer-bg .section-newsletter form button[type="submit"] {right: 0;background: #7cbbed !important;height: 100%;width: 85px;color: #fff !important;text-transform: uppercase;font-size: 14px;}
.footer-bg .section-newsletter form button[type="submit"]:hover {background-color: #299bf4!important;}
.footer-blocks .footer__menus ul li a {color: #393939; font-size: 13px;line-height: 20px;font-family: "TT Norms";}
.footer-blocks .footer__menus ul li a:hover {color: #299bf4;}
.footer__social .footer-link-social {margin-right: 20px;}


#shopify-section-product-bottom-gallary {position: relative; margin: 30px 0 0 0;}
#shopify-section-product-bottom-gallary .owl-prev {position: absolute;left: 10px;top: 0;bottom: 0;margin: auto;background: transparent;height: 15px;width: 60px;padding: 0; font-size: 0;}
#shopify-section-product-bottom-gallary .owl-prev:before {content: '\e904';font-family: 'icomoon';-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #222;font-size: 14px;}
#shopify-section-product-bottom-gallary .owl-next {position: absolute;right: 25px;top: 0;bottom: 0;margin: auto;background: transparent;height: 15px;width: 60px;padding: 0; font-size: 0;}
#shopify-section-product-bottom-gallary .owl-next:before {content: '\e905'; font-family: 'icomoon';-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #222;font-size: 14px;}

#shopify-product-reviews .spr-container {padding: 0;border: none;}
#shopify-product-reviews .spr-container .spr-header-title {font-size: 20px;color: #393939;border-bottom: 1px solid #ccc;padding-bottom: 5px;font-weight: bold;}
.spr-starrating .spr-icon {color: #94c2e8;}
#shopify-product-reviews .spr-container .spr-summary-actions-newreview {color: #393939;font-size: 15px;text-decoration: underline!important;line-height: 18px;font-family: 'TT Norms';}
#shopify-product-reviews .spr-container .spr-content .spr-form-title {font-size: 20px;line-height: 30px;color: #393939;}
#shopify-product-reviews .spr-container .spr-content label {display: block;text-align: left;font-size: 15px;font-style: normal;margin-bottom: 3px;color: #393939;}
#shopify-product-reviews .spr-container .spr-content input {background: 0 0;border: 1px solid #ccc;font-size: 14px;font-style: normal;color: #393939;padding: 9px;}
#shopify-product-reviews .spr-container .spr-content input[type="submit"] {background: #393939 !important;font-size: 15px;color: #fff;margin-top: 15px;letter-spacing: 1px;padding: 10px 40px;text-transform: uppercase;line-height: 20px;float: left;border-radius: 0;border: none;font-weight: 600;}
#shopify-product-reviews .spr-container .spr-content input[type="submit"]:hover {background-color: #299bf4 !important;}
#shopify-product-reviews .spr-container .spr-content .spr-review-header .spr-icon {color: #94c2e8;}
#shopify-product-reviews .spr-container .spr-content .spr-review-header-title {color: #393939;font-size: 20px;line-height: 30px;}
#shopify-product-reviews .spr-container .spr-content .spr-review-header-byline {font-style: normal;font-size: 15px!important;opacity: 1;color: #393939!important;}
#shopify-product-reviews .spr-container .spr-content .spr-review-header-byline strong:last-child {font-style: italic;}
#shopify-product-reviews .spr-container .spr-content .spr-review-content-body {font-size: 16px;}
.product-layout--slideshow .product-layout-images .flickity-prev-next-button.previous {display: none;}
.product-layout--slideshow .product-layout-images .flickity-prev-next-button.next {display: none;}
.template-product .bodyWrap-spacer {padding-top: 10px;}

@media screen and (min-width: 1200px) {
	.product-layout-images .productImgSlider-nav {width: 65px;padding: 0;margin-left: 0;position: absolute;top: 0;left: -5px; height: auto; background: #fff;}
	.product-layout-images .productImgSlider-nav .flickity-slider {transform: none !important; position: static !important;}
	.product-layout-images .productImgSlider-nav .flickity-viewport {height: auto !important;overflow: visible;}
	.product-layout-images .productImgSlider-nav .flickity-slider .js-slide {position: static !important;display: block;width: auto;height: auto !important; padding: 0 0 10px 0;}
	.product-layout-images .productImgSlider-nav .flickity-slider .js-slide img {max-width: 65px;}
	.related-products .collectionGrid-row {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;justify-content: space-between;}
}
.template-product .product-layout--slideshow .product-title__wrapper {padding: 0;}
.product-info .product-title {font-weight: bold; margin: 0 0 14px 0;}
.product-info .product__badge {margin: 0 0 0;}
.product-info .product__badge .spr-badge {margin: 0 0 5px 0;}
.product-info .product__badge .spr-badge .spr-icon {color: #94c2e8;}
.product-info .product__badge .spr-badge .spr-badge-caption {margin: 0 0 0 6px;}
.product-info .product__badge .spr-badge .spr-badge-caption:before {content: '(';}
.product-info .product__badge .spr-badge .spr-badge-caption:after {content: ')';}
.product-info .product-price .product-normal-price {margin: 12px 0;float: left;}
.product-info .product-price .product-normal-price {margin: 12px 0;float: left;color: #393939;font-weight: bold;}
.product-container, .product-form {padding: 0;}
.productForm-block .productForm-select label {position: static;font-size: 15px;font-family: 'TT Norms';font-style: normal;text-transform: uppercase;cursor: auto;line-height: 40px;vertical-align: top;padding: 0;color: #000; width: 50px;}
.productForm-block .shopify-payment-button {display: none;}
.productForm-block .productForm-select {width: 100%;display: flex;align-items: center;justify-content: flex-start;}
.productForm-block .productForm-select select {padding: 8px;width: 60px;}
.productForm-block .productForm-select .selectArrow {left: 0;width: auto;display: block;position: static;margin: 0 0 0 -21px;padding: 16px 0;}
.productForm-block .productForm-select .productForm-submit {margin: 0 0 0 20px;background: #e47d80  !important;color: #fff !important;font-weight: bold;text-transform: uppercase;letter-spacing: 1px; transition: 400ms ease all; border-color: #e47d80 ;}
.productForm-block .productForm-select .productForm-submit:hover {background-color: #e47d80  !important; border-color: #e47d80 ;}
.custom-product-text {border-top: 1px solid #e4e4e4;margin: 20px 0 0 0;}
.custom-product-text ul {-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;-webkit-flex-flow: row wrap;flex-flow: row wrap; margin: 0 -15px;}
.custom-product-text ul li {width: 33.33%;text-align: center;padding: 15px;}
.custom-product-text ul li img
{	max-height:60px;
}
.custom-product-text ul li span {display: inline-block;max-width: 150px;}
.custom-product-text .product-description p {font-size: 18px;}
.custom-product-text .product-description {margin: 10px 0 0 0;}
.product-form .product-share {padding: 0 0 15px 0;}

.product-desc-tabs {padding: 30px 0 0 0;}
.product-desc-tabs ul.tabs {text-align: center;border-bottom: 1px solid #e4e4e4; -ms-box-orient: horizontal; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex; justify-content: space-evenly;}
.product-desc-tabs ul.tabs li a {padding: 10px 20px;display: inline-block;font-weight: bold;}
.product-desc-tabs .text {padding: 15px 0 0 0;}
.product-desc-tabs .text p {font-size: 15px;}
.product-desc-tabs ul.tabs li a.active {background: #82c7eb;color: #fff;}

.instagram-slider--5-columns .instagram-img__wrapper
{	padding-right:5px;
}
.instagram-slider--5-columns .instagram-img__wrapper:lat-child
{	padding-right:0px
}
.footer-top .inner .footer__block.footer__social.block ul.social-links span {font-family: 'icomoon';font-size: 18px;}
.footer-bg .section-newsletter
{	width:40%;
}

body.template-product .spr-form-contact-location {
    display: none;
}

@media screen and (max-width: 1255px) {
	.footer-bg .section-newsletter
  {	width:100%;
  }
}


@media screen and (max-width: 1255px) {
	.menuToggle {top: 7px;}
	.cartToggle { top: 18px;}
	.nav-account-link { top: 18px; right: 31px;}
	.site-header.is-standard.template-index .nav-account-link path, .template-index .nav-account-link svg path {fill: #040404;}
	.footer-bg .footer__block.footer__menus .footer__menu {padding: 15px 18px 30px 0;}
	.footer-bg .footer-blocks { display: block;}
	.footer-bg .footer__block.footer__menus {width: 100%; justify-content: space-between;}
	.footer-bg .section-newsletter { padding: 10px 0 30px 0;}
	.footer__social .footer-link-social {margin-right: 12px;}
}

@media screen and (max-width: 1024px) {
	.footer-top .inner .right ul li {margin: 0 0 0 15px;}
	.footer-bg .section-newsletter .signUp {text-align: center;}
	.footer-bg .footer-bottom p {text-align: center;}
	.footer-bg .section-newsletter form .signUp-form {margin: auto;}
}

@media screen and (max-width: 1023px) {
	.reviews-badge-wrapper .spr-write-a-review {left: 0;position: static;}
}

@media screen and (max-width: 991px) {
	.footer-top .inner {-webkit-flex-flow: row wrap;flex-flow: row wrap;}
	.footer-top .inner .left {width: 100%;}
	.footer-top .inner .footer__block.footer__social.block {justify-content: center; width: 100%; margin: 0 0 15px 0;}
	.footer-top .inner .right {width: 100%;margin: 0 0 15px 0;}
}
nav.menu.menu--has-meganav li.menu-item:last-child {
    display: none;
}
@media screen and (max-width: 767px) {
  .hero .hero-slide{
  top:0 !important;
  }
  .slide-text{
  	padding: 0 !important;
  }
  .hero-slide img{
  height:100% !important;
  }
  nav.menu.menu--has-meganav li.menu-item:last-child {
    display: block;
}
 .container.u-center.top_ano {
    display: flex;
       align-items: center;
   padding:5px 0;
}
  .top_ano .row.row-lg{
        
        margin-right: 0;
  }
  a.announcement-bar.announcement-bar--link p{
  	    line-height: 1.4;
    text-align: left !important;
  }
  a.announcement-bar.announcement-bar--link{
  	    justify-content: center;
  } 
span.for_profesnal {
  display:none;
}
  .siteAlert .block{max-width:100%;}
  .blogModule-posts__post-block{opacity:1;}
	.nav-account-link {top: 16px;right: 38px;}
	.nav-account-link svg {width: 25px; height: 25px;}
	.footer-bg .footer__block.footer__menus.med_hide {display: block !important;}
	.site-footer .footer-inner .block.s1 {padding: 0 15px 0 0;}
	.footer-blocks .footer-link a {margin: 2px 0;}
	.footer-bg .footer__block.footer__menus .footer__menu {padding: 15px 0;}
	.footer-top .inner .right ul li {display: block;min-height: 40px;margin: 0;}
	.reviews-badge-wrapper .spr-write-a-review { width: 100%;}
	.product-info .product-price .product-normal-price {width: 100%;}
	.productForm-block .productForm-select {display: block;height: auto;}
	.productForm-block .productForm-select select {width: 100%;}
	.productForm-block .productForm-select .selectArrow {left: inherit; top: 40px; position: absolute;}
	.productForm-block .productForm-select .productForm-submit { margin: 10px 0 0 0;}
	.product-desc-tabs ul.tabs li a {padding: 8px 14px; font-weight: 600; font-size: 13px;}
	.product-desc-tabs {padding: 15px 15px 0 0;}
    .footer-bg .footer__block.footer__menus .footer__menu{width:100%;}
    .footer__social .footer-link-social {margin-right: 10px;}
}

@media screen and (max-width: 600px) {
    .icons-row--background.pad-sm .row.row-lg .icons-row-wrapper {
    justify-content: unset;
}
	.product-desc-tabs ul.tabs {-webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: left;}
	.product-desc-tabs ul.tabs li {width: 50%;}
	.product-desc-tabs ul.tabs li a {background: #eaeaea; border: 1px solid #fff; width: 100%; font-size: 12px;}
  .footer-bg .footer__block.footer__menus .footer__menu{width:100%;}
}

@media screen and (max-width: 480px) {
	.custom-product-text ul li {width: 100%; padding: 10px;}
}


.button 
{	text-transform:uppercase !important; font-weight:bold !important;  font-family: 'TT Norms Bold' !important;
}





.exclusives .exclusive_min
{	padding-top:0px !important;
}
.exclusives .exclusive_min .exclusive-row
{
}
.exclusives .exclusive_min .exclusive-row .feature-row
{	display: flex; align-items: center;	justify-content: center; -webkit-flex-wrap: wrap;
		flex-wrap: wrap; padding: 50px 0px;
}
.exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item
{	width:50%;
}
.exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item img
{	max-width:100%;
}
.exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item.feature-row__text
{	padding-left:50px; padding-right:50px; text-align:center;
}
.exclusive-row .feature-row__item.feature-row__text h2 {
    font-size: 50px;
    font-family: 'TT Norms Bold';
    width: 80%;
    color: #393939;
    line-height: 50px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.exclusive-row .featured-row__subtext {
    font-size: 17px;
    font-family: 'TT Norms';
    color: #393939;
    width: 68%;
    margin: 0 auto;
}
.nav-standard .menu-item--meganav .submenu {
   opacity: 1;
   visibility: visible;
}

.everyday_offers_main {
	background-color: #e8f3ff;
	padding: 100px 0 100px 0;
  margin-top:50px;
  float: left;
clear: left;
width: 100%;
}
.everyday_offers_main .block 
{	text-align:center;
}
img.offer_image {
	height: 70px
}

.everyday_offers_main .large--one-third {
	text-align: center
}

.everyday_title h2 {
	font-size: 35px;
	font-family: 'TT Norms Bold';
	text-align: center;
  margin-bottom:20px;
}

.everyday_offers_main #mc_embed_signup {
	background: 0 0
}

.everyday_offers_main #mc_embed_signup input.email {
	max-width: 438px;
width: 100% !important;
border-radius: 0;
border: none;
font-style: normal;
font-weight: 100;
font-family: 'TT Norms';
font-size: 12px;
letter-spacing: 1px;
padding: 0px 12px;
height: 44px;
float: left;
}

.everyday_email
{	margin-top:30px;
}

.everyday_email #mc_embed_signup .button {
	font-size: 12px;
	font-family: 'TT Norms Medium';
	font-style: normal;
	letter-spacing: 1px;
	background-color: #78baef;
	border: none;
	border-radius: 0;
	color: #fff
}

.everyday_email #mc_embed_signup .button:hover {
	background-color: #299bf4!important
}

.everyday_title p.icon_title {
	font-size: 18px;
	font-family: 'TT Norms Medium';
	margin: 0 auto
}

.everyday_title p {
	font-size: 18px;
	font-family: 'TT Norms';
	margin: 0 auto;
	padding: 0 10px
}
#mc_embed_signup .clear {
	display: inline-block!important;
	width: 100%!important;
	margin: 0!important
}

#mc_embed_signup .clear .response {
	padding: 0;
	margin: 0 0 10px;
	width: 100%
}


.footer_mailchimp #mc_embed_signup input.email {
    border: none;
    border-radius: 0;
    font-family: 'TT Norms';
    font-style: normal;
    width: calc(100% - 115px)!important;
    font-size: 14px;
    padding: 6px 10px;
  float:left;
  height: 36px;
}
.footer_mailchimp #mc_embed_signup .clear {
	width: 115px !important
}
.footer_mailchimp #mc_embed_signup .clear input
{	width:100%;
  	margin: 0;
  background-color: #82c7eb;
  color: #fff;
  border-radius: 0px;
  border: none !important;
  height: 36px;
}

.everyday_offers_main #mc_embed_signup .clear {
	width: auto!important
}
.site-footer #mc_embed_signup {
  background: none;
}




@media (max-width:980px)
{
  	.everyday_offers_main .block
  {	text-align: center; max-width: 500px; margin: 30px auto 0px !important; float: none;
  }
  .everyday_offers_main #mc_embed_signup input.email
  {	max-width:405px;
  }
  
  .exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item {
      width: 100%;
  }
  .exclusives .exclusive_min .exclusive-row {
    padding: 0px 15px;
    max-width: 90%;
    margin: 0 auto;
	}
  .exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item.feature-row__text
  {	padding:50px;
  }
  
  .exclusive-row .featured-row__subtext,
  .exclusive-row .feature-row__item.feature-row__text h2
  {		width:100%;
  }
}


@media (max-width:480px)
{
  .everyday_email
  {	padding:0px 15px; 
  }
  .everyday_offers_main #mc_embed_signup input.email
  {		max-width:100%;
  }
  .exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item.feature-row__text
  {		padding-left:20px; padding-right:20px;
  }
}






.promise_main
{	margin-top:0px;
}
.promise_main .promise-banner img
{	width:100%;
}
.promise_main .promise-banner .hero__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.promise_main .promise-banner .hero.hero--medium {
    position: relative;
    float: left;
    width: 100%;
    background-size: cover;
}
.mobile-promise-banner {
	display: none
}

.desktop-promise-banner {
	display: block
}

.mobile-promise-banner img {
	width: 100%
}

.promise-banner .hero_content {
	padding: 0 40px 0 40px
}

.promise-banner .hero_main {
	display: block;
	float: left;
	position: relative;
	width: 100%
}
.custom_wrapper.padding_120 {
    padding: 0 120px;
}
.promise_main .promise-banner .sub-heading p
{	font-size:60px; font-family: 'TT Norms Bold' !important; color: #222;
    letter-spacing: 1px; line-height:60px; margin:0px; padding:0px;
}
.promise_main .promise-banner .mega-subtitle
{	padding:20px 0px;
}
.promise_main .promise-banner .mega-subtitle p
{	font-size:16px; font-weight:normal;
}
.promise_main .promise-banner .hero_content {
    max-width: 590px;
    width: 100%;
    padding: 0!important;
}


@media (max-width:767px)
{
  	.promise_main .promise-banner .hero__inner
  	{	position:static; text-align:center; padding:50px 15px;
    }
  	.mobile-promise-banner {
        display: block;
    }
  	.desktop-promise-banner {
        display: none;
    }
  	.promise_main .promise-banner .hero_content
  	{	float:none; margin:0 auto;
  	}
  
}


@media (max-width:767px)
{
  	.promise_main .promise-banner .sub-heading p
  	{	font-size:44px; line-height:44px;
  	}
}



.geneius
{	padding:50px 0px; clear: left;
}
.geneius .image_bg .feature-row__text
{	max-width: 1010px; padding: 0px 15px; margin: 0 auto;
}
#intro_section .right_content .feature-row__text.feature-row__text .h3 {
    font-size: 55px;
    line-height: 60px;
    color: #393939;
    font-family: "TT Norms Bold";
    margin-bottom: 15px;
}
.geneius .extra_blocks {
    position: relative;
    margin-top: 20px;
  	margin-bottom:30px;
  display: inline-block;
width: 100%;
}
.geneius .extra_blocks img {
    min-height: 50px;
    height: 50px;
    width: auto!important;
}
.extra_blocks span {
    width: 100px;
    display: block;
    margin: 0 auto;
}

.extra_blocks span {
    color: #393939;
    font-size: 13px;
    font-family: "TT Norms Bold";
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: .5px;
}


.science_main
{	display:inline-block; width:100%; clear:left; padding-top:50px; padding-left:20px; padding-right:20px;
}
.science_main img
{	max-width:100%;
}
.science_main .grid
{	display: flex;
		align-items: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
}
.science_main h2.h3 {
    color: #393939;
    font-size: 35px;
    font-family: 'TT Norms Bold';
    margin-bottom: 4px;
    padding: 0!important;
}
.science_main strong {
    font-family: 'TT Norms Medium';
    font-size: 20px;
    letter-spacing: 1px;
}
.science_main p {
    font-size: 15px;
    line-height: 25px;
}


@media (max-width:980px)
{
  	.science_main .grid .block 
  	{	width:100%; padding:30px 0px; text-align: center;
    }
  	.science_main
  	{	padding-top:0px;	
  	}
}



.promise-sensory
{	display:inline-block; width:100%; margin:50px 0px;
}
.promise-sensory .image_bg {
    float: left;
    position: relative;
    width: 100%;
    background-position: left center;
    background-size: cover;
}
.promise-sensory .image_bg .mobile_section_image
{	display:none !important;
}
.promise-sensory .image_bg .feature-row__text
{	margin: 60px 130px 60px 0; width:40%; float:right;
    text-align: center;
}
.promise-sensory#text_bg .feature-row__text .h3 {
    font-size: 35px;
    color: #393939;
}
.promise-sensory#text_bg .featured-row__subtext p strong {
    font-family: 'TT Norms Medium';
}
.promise-sensory#text_bg .featured-row__subtext p {
    color: #393939;
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
#text_bg .featured-row__subtext p {
    font-family: "TT Norms";
    line-height: 22px;
}


@media (max-width:980px)
{
  	.promise-sensory .image_bg .mobile_section_image
    {	display:block !important;
    }
  	.promise-sensory .image_bg .mobile_section_image img
  	{	width:100%;
    }
  	.promise-sensory .image_bg
  	{	background:none !important;
    }
  	.promise-sensory .image_bg .feature-row__text
  	{	float:none; margin:50px auto; width:100%; padding:0px 15px; max-width:600px;
  	}
}









.custom_wrapper.right_video_section
{	display:inline-block; width:100%; padding-bottom:50px;
}
.custom_wrapper.right_video_section .feature-row
{	display: flex;
		align-items: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
}
.custom_wrapper.right_video_section .feature-row .feature-row__image-wrapper img
{	max-width:100%; width:100%;
}

.custom_wrapper.right_video_section .feature-row .custome_mobile_content
{	display:none !important;
}


.custom_wrapper.right_video_section .feature-row .block.left_content
{	max-width:580px; margin:0 auto; padding:0px 35px; text-align:center;
}

.promise-right-video.custom_wrapper .left_content .h3 {
    font-size: 35px;
    line-height: 40px;
}

.custom_wrapper .left_content .h3 {
    color: #393939;
    font-family: "TT Norms Bold";
    margin-top: 12px;
    margin-bottom: 15px;
}
.custom_wrapper .left_content p {
    font-size: 15px;
    line-height: 25px;
    font-family: "TT Norms";
    color: #393939;
}


@media (max-width:980px)
{
  	.custom_wrapper.right_video_section .feature-row .block
  	{	width:100%;
    }
  	.custom_wrapper.right_video_section .feature-row .block.left_content
  	{	padding-bottom:50px;
  	}
}













.custom_wrapper.our_team
{	clear:left;
}


.custom_wrapper.our_team
{	display:inline-block; width:100%; margin:0px;
}
.custom_wrapper.our_team .image_bg {
    float: left;
    position: relative;
    width: 100%;
    background-position: left center;
    background-size: cover;
}
.custom_wrapper.our_team .image_bg .mobile_section_image
{	display:none !important;
}
.custom_wrapper.our_team .image_bg .feature-row__text
{	margin: 60px 130px 60px 0; width:40%; float:right;
    text-align: center;
}
.custom_wrapper.our_team .feature-row__text .h3 {
    font-size: 35px;
    color: #fff;
}
.custom_wrapper.our_team .featured-row__subtext p strong {
    font-family: 'TT Norms Medium';
}
.custom_wrapper.our_team .featured-row__subtext p {
    color: #fff;
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
.custom_wrapper.our_team .featured-row__subtext p {
    font-family: "TT Norms";
    line-height: 22px;
}


@media (max-width:980px)
{
  	.custom_wrapper.our_team .image_bg .mobile_section_image
    {	display:block !important;
    }
  	.custom_wrapper.our_team .image_bg .mobile_section_image img
  	{	width:100%;
    }
  	.custom_wrapper.our_team .image_bg
  	{	background:none !important;
    }
  	.custom_wrapper.our_team .image_bg .feature-row__text
  	{	float:none; margin:50px auto; width:100%; padding:0px 15px; max-width:600px;
  	}
  
  	.custom_wrapper.our_team .feature-row__text .h3,
  	.custom_wrapper.our_team .featured-row__subtext p
  	{	color: #393939;
    }
}








.store_locator_main #col-main
{	display: block; position: relative; margin: 0rem auto; max-width: 1600px; width: 100%; z-index: 0; padding:0px 20px;
}

.store_locator_main #store-locator-title {
	clear: both;
	text-align: center;
	padding: 45px 0 12px 0;
	font-family: 'TT Norms Bold';
	color: #393939;
	font-size: 35px
}

.store_locator_main .search_bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	background: none repeat scroll 0 0 #96c3e6;
	border: 1px solid #96c3e6;
	margin-bottom: 18px
}

#store_map {
	margin-top: 18px
}

.addresses {
	margin-top: 18px
}

.store_locator_main .notice_msg {
	font-size: 13px!important;
	font-family: 'TT Norms';
	font-weight: 400!important;
	margin: 25px 0
}

.store_locator_main .main_search_label {
	color: #fff;
	letter-spacing: .5px;
	font-size: 18px;
	font-family: 'TT Norms Medium';
  	float:left;
  margin-top: 10px;
}

.store_locator_main .custom_searches select,
.store_locator_main .main_search_bar input {
	font-size: 14px;
	color: #393939;
	font-style: normal
}

.store_locator_main .search_bar #limit,
.store_locator_main .search_bar #within_distance {
	margin-left: 9px;
	width: auto;
	font-size: 14px;
	font-style: normal;
	width: 94px
}

.store_locator_main span.distance_label,
.store_locator_main span.search_limit_label {
	padding-right: 10px;
	color: #fff;
	font-family: 'TT Norms Medium'
      width: 48%;
	float: left;
}

.distance {
	display: none
}

.store_locator_main .search_bar .search_within_distance {
	width: 16%
}

.store_locator_main .search_bar button {
	font-size: 14px;
	line-height: 30px;
	font-family: "TT Norms Medium";
	border: 1px solid #e47d80;
	padding: 4px 40px;
	text-transform: uppercase;
	background: #e47d80 ;
	box-shadow: none;
	border-radius: 0;
	color: #fff;
	text-shadow: none;
	font-weight: 400;
	letter-spacing: 1px;
	float: right;
  height: 43px;
padding: 0px 40px !important;
  width:auto;
}
.instagram .button{
	background: #e47d80 ;
}
.store_locator_main .search_bar button:hover {
	color: #fff;
	background: #e47d80;
	border-color: #e47d80;
}

.store_locator_main .addresses li {
	border-top: 1px solid #96c3e6;
	background: 0 0
}

.store_locator_main .footer_html h2 {
	font-size: 35px;
	font-family: 'TT Norms Bold';
	text-align: center;
	color: #393939;
	margin-bottom: 30px
}

.store_locator_main .footer_html {
	margin-top: 60px
}

.store_locator_right_content {
	text-align: center;
	padding-top: 30px
}

.store_locator_main .footer_html .store_locator_right_content h2 {
	margin: 14px 0 10px 0;
	font-size: 45px;
	letter-spacing: 1px;
	line-height: 50px
}

.store_locator_main .footer_html .store_locator_right_content p {
	color: #393939;
	font-family: 'TT Norms';
	font-size: 14px
}

.store_locator_left_img {
	padding: 0
}

.store_locator_main #directions_text #direction_destination .name,
.store_locator_main .addresses li a .name {
	color: #393939;
	font-size: 15px;
	line-height: 25px
}

.gm_popup span {
	color: #393939;
	font-size: 14px;
	line-height: 20px
}

.store_locator_main .addresses li a {
	font-size: 14px;
	color: #393939;
	line-height: 20px
}

.store_locator_main .search_bar select {
	padding-right: 15px
}

.custom_searches select, .main_search_bar input {
    width: 45%;
}
.search_bar .main_search_bar {
    float: left;
}
.search_bar .main_search_bar {
    width: 50%!important;
}
.store_locator_main .search_bar .search_within_distance label,
.store_locator_main .search_bar .search_limit label{
    color: #fff;
    font-style: normal; display:inline-block; margin-top:12px; width: auto;
}
.store_locator_main .search_bar #limit, .store_locator_main .search_bar #within_distance {
    margin-left: 9px;
    width: auto;
    font-size: 14px;
    font-style: normal;
    width: 94px;
  	float: right;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: url(//cdn.shopify.com/s/files/1/0027/5179/1157/t/11/assets/ico-select.svg?14926);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: transparent;
    padding-right: 28px;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
  background-color: #fff;
}
.store_locator_main .search_bar .search_limit {
    float: left;
    text-align: right;
    min-width: 17%;
}

.footer_html .featured_spa
{	display: flex;
		align-items: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
}
.footer_html .featured_spa h2
{	width:100%;
}
.footer_html .featured_spa .store_locator_left_img
{	    width: 66.666%;
}
.footer_html .featured_spa .store_locator_left_img img
{	width:100%;
}
.footer_html .featured_spa .store_locator_right_content
{	    width: 33.333%; padding:0px 40px;
}

@media (max-width:1080px)
{	
  	.search_bar .main_search_bar
  	{	width:100% !important;
    }
  	.store_locator_main .search_bar .search_within_distance,
  	.store_locator_main .search_bar .search_limit
  	{	width:100%; margin-top:20px;
    }
  	.store_locator_main .search_bar button
  	{	margin:20px auto 0px !important;
	}
  	.store_locator_main .search_bar .search_within_distance, .store_locator_main .search_bar .search_limit
  	{	text-align:left;
    }
  	.store_locator_main .search_bar #limit, .store_locator_main .search_bar #within_distance,
  	.custom_searches select, .main_search_bar input
  	{	width:100% !important;
    }
}

@media (max-width:980px)
{
  	.footer_html .featured_spa .store_locator_left_img,
  	.footer_html .featured_spa .store_locator_right_content
    {	    width: 100%;
    }
  	.footer_html .featured_spa .store_locator_right_content
  	{	max-width:600px; margin:0 auto; padding-top:50px;
    }
  
  	
}


@media (max-width:767px)
{
  	.addresses
  	{	width: 100% !important; padding-right: 0px !important;
    }
  	#store_map
  	{	width:100% !important;
    }
  	.store_locator_main .search_bar .search_within_distance, .store_locator_main .search_bar .search_limit
  	{	margin-right:0px !important;
    }
  	
}


body.template-blog .bodyWrap-spacer
{	display:none !important;
}

@media only screen and (min-width: 2000px){
.askdesktop.desktop_promise.spa_header_img {
    padding: 112px 90px 113px;
    background-size: cover;
    display: inline-block;
    width: 100%;
}
}
@media only screen and (max-width: 2000px)
{
	.askdesktop.desktop_promise.spa_header_img {
    	padding: 112px 90px 113px;
      background-size: cover;
display: inline-block;
width: 100%;
	}
}

.blog-container {
    max-width: 1170px;
    margin: 0 auto;
}

.blog-container .hero_content {
    max-width: 590px;
    width: 100%;
    padding: 0!important;
}
body.template-blog .mobileview
{	display:none !important;
}


@media (max-width:767px)
{
  	body.template-blog .askdesktop.desktop_promise.spa_header_img
  	{	display:none;
    }
  	body.template-blog .mobileview
    {	display:block !important;
    }
  	body.template-blog .mobileview img
  	{	width:100%;
    }
}



.blog-header
{	padding-left: 20px;
padding-right: 20px;
}
.blog_header_nav {
    margin: 50px 0px;
    background-color: #94c2e8;
    padding: 15px;
}
.blog_header_nav ul {
    list-style: none;
    margin: 0;
    padding: 0 10%;
}
.blog_header_nav ul li {
    display: inline-block;
    margin: 0;
    width: 24%;
    text-align: center;
}
.blog_header_nav ul li a {
    text-transform: uppercase;
    line-height: 22px;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'TT Norms Bold';
    color: #fff;
}
.blog_header_nav ul li.search
{	display:none;
}

@media (max-width:812px)
{
  	.blog_header_nav ul li
  	{	width:49%;
    }
}

@media (max-width:680px)
{
  	.blog_header_nav ul li
  	{	width:100%;
    }
}


body.template-list-collections .collectionList-row,
body.template-collection .collectionList-row
{	 padding:0px 120px; margin:0 auto;
}
.collectionBlock-image
{	padding-top:90%;
}


@media (max-width:1024px)
{
  	body.template-list-collections .collectionList-row,
  	body.template-collection .collectionList-row
  	{	padding:0px 60px;
    }
}
@media (max-width:980px)
{
  	.collectionList .collectionBlock
  	{	width:50%;
    }
}

@media (max-width:480px)
{
  	.collectionList .collectionBlock
  	{	width:100%;
    }
  	body.template-list-collections .collectionList-row,
  	body.template-collection .collectionList-row
  	{	padding:0px 30px;
    }
}



#contact-us .bodyWrap-spacer
{	display:none;
}
#contact-us .home-mobile-banner
{	display:none;
}

@media (max-width:767px)
{
  	#shopify-section-contactus .home-desktop-banner
  	{	display:none;
    }
  	#shopify-section-contactus .home-mobile-banner
  	{	display:block
    }
  	#shopify-section-contactus .home-mobile-banner img
  	{	width:100%;
    }
}


#contact-us .section-header
{	padding-top:50px; padding-bottom:50px;
}
#contact-us .two-col-main
{  	display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding:0px 20px;
}
#contact-us .two-col-main .grid__item 
{	width:50%;
}
#contact-us .two-col-main .grid__item:first-child
{	padding-right:50px;
}

#contact-us form label.hidden-label
{	margin-top:20px;
}
#contactsubmit
{	margin-top:20px;
}




#ask-the-expert .bodyWrap-spacer
{	display:none;
}
#ask-the-expert .mobileview
{	display:none;
}
#ask-the-expert .askdesktop 
{	display:block; padding: 215px 0 214px; background-size: cover;
}

@media (max-width:767px)
{
  	#ask-the-expert .askdesktop 
  	{	display:none;
    }
  	#ask-the-expert .mobileview
  	{	display:block
    }
  	#ask-the-expert .mobileview img
  	{	width:100%;
    }
}


#ask-the-expert .section-header
{	padding-top:50px; padding-bottom:50px;
}
#ask-the-expert .two-col-main
{  	display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding:0px 20px;
}
#ask-the-expert .two-col-main .grid__item 
{	width:50%;
}
#ask-the-expert .two-col-main .grid__item:first-child
{	padding-right:50px;
}

#ask-the-expert form label.hidden-label
{	margin-top:20px;
}





#contact-us.template-page .section-header h1 {
	font-size: 35px;
	text-transform: none
}

#contact-us.template-page .rte a {
	font-size: 16px;
	border: none;
	font-family: 'TT Norms Medium';
	text-decoration: underline
}

.template-page .rte a:hover {
	border: none
}

#contact-us.template-page .rte b,
#contact-us.template-page .rte strong {
	font-family: 'TT Norms Medium';
	font-size: 16px;
	margin-left: 10px;
	letter-spacing: .5px
}

#ask-the-expert.template-page .form-vertical h3,
#contact-us.template-page .form-vertical h3 {
	font-size: 20px;
	font-family: 'TT Norms Bold';
	text-align: left;
	color: #393939;
	margin: 0 0 10px 0;
	letter-spacing: .5px
}

#ask-the-expert .form-vertical .hidden-label,
#contact-us .form-vertical .hidden-label {
	display: block;
	position: relative!important;
	visibility: visible;
	opacity: 1;
	overflow: visible;
	height: auto;
	width: auto;
	color: #393939;
	font-size: 15px;
	font-family: 'TT Norms';
	font-style: normal;
	line-height: 25px
}

.grid.grid--small.form_right {
	margin: 0 auto
}

#ask-the-expert .btn.contact_submit,
#contact-us.template-page .btn.contact_submit {
	font-size: 14px;
	line-height: 30px;
	font-family: "TT Norms Bold";
	border: 1px solid #393939;
	padding: 4px 50px;
	margin: 27px 0 27px 0;
	text-transform: uppercase;
	background-color: #393939;
	color: #fff;
	box-shadow: none;
	letter-spacing: 1px
}

#ask-the-expert .btn.contact_submit:hover,
#contact-us.template-page .btn.contact_submit:hover {
	color: #fff;
	background-color: #299bf4;
	border-color: #299bf4
}
.form_content span {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0;
}
.template-page .form_content h3 {
    float: left;
    width: 100%;
    margin-top: 40px;
}
#BirthDate, #CustomerLoginForm #CustomerEmail, #CustomerLoginForm #CustomerPassword, #RecoverPasswordForm #RecoverEmail, #address_form_new input, #contact_form input, #contact_form textarea, #create_customer #CreatePassword, #create_customer #Email, #create_customer #FirstName, #create_customer #LastName, .edit_address input, .edit_address select {
    font-size: 14px;
    font-family: "TT Norms Medium";
    font-style: normal;
    border: 1px solid #f1f1f1;
}
input[type="number"]
{	width:100%; -webkit-appearance: none; 
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}



@media (max-width:880px)
{
  	#ask-the-expert .custom_wrapper.padding_120,
	#contact-us	.custom_wrapper.padding_120
  	{	padding:0px 60px;
    }
  
}

@media (max-width:767px)
{
  	#ask-the-expert .custom_wrapper.padding_120,
	#contact-us	.custom_wrapper.padding_120
  	{	padding:0px 0px;
    }
  	#ask-the-expert .two-col-main .grid__item,
  	#contact-us .two-col-main .grid__item
  	{	width:100%;
    }
  	#contact-us .two-col-main .grid__item
  	{	padding-bottom:50px;
    }
}





.left-right-sidebar
{	padding: 0 120px; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; 
}
.left-right-sidebar .left_sidebar
{	width:25%; 
}
.left-right-sidebar .rightside_content
{	width:75%; border-left: 1px solid #f1f1f1; padding-left: 60px;
}
@media (max-width: 767px) {
  .left-right-sidebar .left_sidebar {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
  }
  .left-right-sidebar .rightside_content {
    width: 100%;
    padding: 0;
    border: none;
    
  }
  .left-right-sidebar {
    padding: 20px;
  }
}

a.sidebar_navlink.current {
    color: #299bf4;
}

a.sidebar_navlink {
    color: #393939;
    font-family: 'TT Norms Medium';
    font-size: 15px;
    line-height: 25px;
}

.bodyWrap-spacer
{	display:none !important;
}

.single-blog-title
{	
}



.spa-banner
{      padding: 128px 0 128px; display: inline-block; width: 100%; background-size:cover;
}
.spa-banner .spa_header_content
{	    margin: 0 auto;
    width: 100%;
    text-align: center;
    max-width: 574px;
}
.spa-banner .storepage 
{	max-width:1170px; margin:0 auto; padding:0px 15px;
}
.spa_header_img .spa_header_content h4 {
    color: #fff !important;
    font-size: 25px;
    margin: 0;
    font-family: 'TT Norms Medium';
    letter-spacing: 1px;
}
.spa_header_content .h3 {
    font-size: 52px;
    font-family: "TT Norms Bold";
    color: #fff !important;
    line-height: 60px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.spa_header_img .spa_header_content p {
    text-align: center;
    color: #fff;
    font-family: 'TT Norms Light';
    font-size: 18px;
    letter-spacing: 1px;
}


.spa_header_img.mobilespadata
{	display:none !important;
}


@media (max-width:767px)
{
  	.spa_header_img.medium-down--hide
  	{	display:none !important;
  	}
  	.spa_header_img.mobilespadata
    {	display:block !important;
    }
  	.spa_header_img.mobilespadata img
  	{	width:100%;
  	}
  	.spa_header_img.mobilespadata .spa_header_content
  	{	padding-top:50px; padding-left:15px; padding-right:15px;
    }
  	.spa_header_img .spa_header_content h4,
  	.spa_header_content .h3
  	{	color:#343535 !important;
  	}
}


.spr-badge-caption:before,
.spr-badge-caption:after
{	display:none;
}
.reviews-badge-wrapper .spr-write-a-review
{	top:4px;
}

.intro_btn a.btn {
    font-size: 12px;
    line-height: 30px;
    font-family: "TT Norms Bold" !important;
    background-color: transparent;
    color: #393939;
    border: 1px solid #393939;
    padding: 4px 40px;
    margin: 27px 0 0;
    letter-spacing: 1px;
}
.intro_btn a.btn:hover
  {	    background-color: #299bf4;
    color: #fff!important;
    border: 1px solid #299bf4!important;
  }

.custom_wrapper .left_content a.btn {
    font-size: 12px;
    line-height: 30px;
    font-family: "TT Norms Bold" !important;
    background-color: transparent;
    color: #fff;
    border: 1px solid #82c7eb;
    padding: 4px 40px;
    margin-top: 5px;
   background-color: #82c7eb;
    letter-spacing: 1px;
  text-transform:uppercase;
}
.blogModule .button{
   background-color: #e47d80;
}
.store_locator_main .footer_html .store_locator_right_content a.btn{
     background-color: #e47d80 !important;
  color:#fff !important;
  border: 1px solid #e47d80 !important;
}

.store_locator_main .footer_html .store_locator_right_content a.btn:hover{
     background-color: #e47d80e3 !important;
  border: 1px solid #e47d80 !important;
}
.custom_wrapper .left_content a.btn:hover
  {	    
    background-color: #e47d80d4;
    color: #fff!important;
    border: 1px solid #e47d80d4 !important;
  }
.gallery-wrap .gallery-content .button{

background-color: #82c7eb;
    color: #fff;
    border-color: #82c7eb;
}

.store_locator_main .footer_html .store_locator_right_content a.btn {
    font-size: 12px;
    line-height: 30px;
    font-family: "TT Norms Bold" !important;
    background-color: transparent;
    color: #393939;
    border: 1px solid #393939;
    padding: 4px 40px;
    margin: 8px 0 0;
    letter-spacing: 1px;
}



span.gift_item {
  display: none;
}
input.gift_item {
	pointer-events:none;  
}
.cart-product-remove.gift_item {
  display: none;
}

@media (max-width:480px)
{
  	.hero .slide-content .slide-content__heading.size--xlarge {
        font-size: 40px;
    }
  .hero .slide-content .slide-content__text
  {		font-size:18px;
  }
  .slide-inner .row {
   
    padding-bottom:10px;
}
  .hero-slide--left .slide-inner .row, .hero-slide--bottom-left .slide-inner .row {
    	justify-content: flex-end; align-items: flex-end;
  }
  .collectionGrid .collectionGrid-row.row > .block
  {		max-width: 100% !important;

width: 100% !important;
  }
}



body.template-collection .banner .page-title h1,
body.template-collection .banner .page-title__text
{	max-width:500px; width:100%; margin-left:0px;
}

.nav-standard .menu-item--meganav .submenu .submenu-item a.submenu-item__title,
.nav-standard .menu-item--meganav .submenu .submenu-item a
{	font-family: 'TT Norms Medium' !important;
}




.collectionGrid-row .collectionBlock-image 
{    padding-top: 530px !important;
}
.productImgScroller .product-image
{	height:600px;
}

.announcement-bar {
    position: relative;
    height: 33px;
}
a.announcement-bar.announcement-bar--link {
  display: flex;
  align-items: center;
  width: 100%;
  position: absolute;
}
a.announcement-bar.announcement-bar--link p {
  width: 100%;
  text-align: center;
}
.top-img {
  display: block;
}
.top-img-mobile {
  display: none;
}
.top-img-mobile a img {
  float: left;
  width: 100%;
}

.bold_not_available {
  text-align: center;
}
#shopify-section-related-products .bold_not_available {
  display: none;
}
.nav-standard.nav-main .menu {
    display: flex;
    align-items: center;
}
#instagram-module-instagram .instagram-inner .instagram-follow.button {
    border: none;
}
@media (max-width: 767px) {
  .top-img > a {
    display: none;
}
div#slick-slide01 .slide-content.slide-content--one-half{
    background: #0006;
    top: -50px;
}



div#slick-slide00 .slide-content.slide-content--one-half{
    background-color: #ffffffd4;
    top: -50px;
}
  .top-img-mobile {
    display: block;
  } 
}