/** Shopify CDN: Minification failed

Line 520:40 Unexpected "}"
Line 6751:10 Unexpected "}"

**/
@charset "UTF-8";
/* Slider */

.slick-slider
{
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* ------------------------------------------------------------ *\
	Variables
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
.ico-cart{ background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-cart.png?v=100561674867169606621658130343) no-repeat 0 0; background-size: 100% 100%; width: 26px; height: 39px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-close{ background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-close.png?v=95497522168722084211658130343) no-repeat 0 0; background-size: 100% 100%; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi){
	.ico-cart{ background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-cart@2x.png?v=84681138278254713521658130343) no-repeat 0 0; background-size: 100% 100%; width: 26px; height: 39px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-close{ background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/close-icon-black.png?v=167071985490458912621658130343) no-repeat 0 0; background-size: 100% 100%; width: 13.5px; height: 13.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
}
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
*:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }
template {
  display: none; }
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0); }
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }
img,
iframe,
video,
audio,
object {
  max-width: 100%; }
img,
iframe {
  border: 0 none; }
img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }
b,
strong {
  font-weight: bold; }
address {
  font-style: normal; }
svg:not(:root) {
  overflow: hidden; }
a,
button,
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='image'],
label[for] {
  cursor: pointer; }
a[href^='tel'],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }
input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
button,
select {
  text-transform: none; }
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
nav ul,
nav ol {
  list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  background: #fff;
  font-family: "Proxima Nova", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  color: #101010; }
a {
  color: inherit;
  text-decoration: underline; }
a:hover, a[href^='tel'] {
    text-decoration: none; }
h1 {
  font-size: 36px;
  /* Mobile */ }
@media (max-width: 767px) {
    h1 {
      font-size: 26px; } }
h2 {
  font-size: 40px;
  font-weight: normal;
  /* Mobile */ }
@media (max-width: 767px) {
    h2 {
      font-size: 24px; } }
h3 {
  font-size: 24px;
  /* Mobile */ }
@media (max-width: 767px) {
    h3 {
      font-size: 22px; } }
h4 {
  font-size: 20px;
  /* Mobile */ }
@media (max-width: 767px) {
    h4 {
      font-size: 18px; } }
h5 {
  font-size: 16px; }
h6 {
  font-size: 14px; }
/* ------------------------------------------------------------ *\
  Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'Proxima Nova';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ProximaNova-Light.woff2?v=110516191027195401141658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ProximaNova-Light.woff?v=168533881488634511658130343") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Proxima Nova';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ProximaNova-Semibold.woff2?v=29555678260425600751658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ProximaNova-Semibold.woff?v=15599211134464268791658130343") format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Proxima Nova';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ProximaNova-Bold.woff2?v=126973725337570240051658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ProximaNova-Bold.woff?v=106779892068885222991658130343") format("woff");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'Proxima Nova';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ProximaNova-Regular.woff2?v=10171675826497034791658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ProximaNova-Regular.woff?v=67424190614764474771658130343") format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Black.woff2?v=178595561717883625261658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Black.woff?v=44107587852525957651658130343") format("woff");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Condensed.woff2?v=2984861344527143031658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Condensed.woff?v=13259667220879684821658130343") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Light.woff2?v=143808570823674255941658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Light.woff?v=35779203115278556921658130343") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-HeavyItalic.woff2?v=103942646391181464161658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-HeavyItalic.woff?v=136789408781336215851658130343") format("woff");
  font-weight: 900;
  font-style: italic; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-BoldItalic.woff2?v=36100044362451358311658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-BoldItalic.woff?v=143242277708043034511658130343") format("woff");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-HeavyCondensed.woff2?v=122826888307624487461658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-HeavyCondensed.woff?v=159945727321027975411658130343") format("woff");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-MediumItalic.woff2?v=147944686455812587541658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-MediumItalic.woff?v=30240881846739451111658130343") format("woff");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-BlackItalic.woff2?v=45161217053210558371658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-BlackItalic.woff?v=82955333267491240751658130343") format("woff");
  font-weight: 900;
  font-style: italic; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-LightCondensed.woff2?v=173898705595307783721658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-LightCondensed.woff?v=92539577747926374331658130343") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Italic.woff2?v=63537715881244681891658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Italic.woff?v=103864841876475269321658130343") format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-UltraLightIt.woff2?v=182136844872268922441658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-UltraLightIt.woff?v=74515337398127491051658130343") format("woff");
  font-weight: 200;
  font-style: italic; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-LightItalic.woff2?v=54889642366068420981658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-LightItalic.woff?v=88636245207215471021658130343") format("woff");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-MediumCond.woff2?v=75565631564519917981658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-MediumCond.woff?v=134602200632447342421658130343") format("woff");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Heavy.woff2?v=179006564407949310161658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Heavy.woff?v=5352597003327430091658130343") format("woff");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Medium.woff2?v=129915866756940688981658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Medium.woff?v=179333547599712656571658130343") format("woff");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-UltraLight.woff2?v=59409352762550090111658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-UltraLight.woff?v=115458533198702216571658130343") format("woff");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-UltraLightCond.woff2?v=116621001951460981931658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-UltraLightCond.woff?v=81974983727539568041658130343") format("woff");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-BoldCondensed.woff2?v=120961220521495724731658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-BoldCondensed.woff?v=103609657624614844401658130343") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Bold.woff2?v=120743910678154957921658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Bold.woff?v=23697655482949394691658130343") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Regular.woff2?v=54863814374229705361658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-Regular.woff?v=166675852908105890301658130343") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-BlackCondensed.woff2?v=58915488475230106491658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/DINNextLTPro-BlackCondensed.woff?v=129947337145986416521658130343") format("woff");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Archer';
  src: url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/Archer-Bold.woff2?v=120100712007709150781658130343") format("woff2"), url("//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/Archer-Bold.woff?v=69011430354774089731658130343") format("woff");
  font-weight: bold;
  font-style: normal; }
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after{
    content: '';
    display: block;
    clear: both;
}
/*  Notext  */
.notext {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }
/*  Hidden  */
[hidden],
.hidden {
  display: none !important; }
/*  Alignleft  */
.alignleft {
  float: left; }
/*  Alignright  */
.alignright {
  float: right; }
/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }
/*  Grid  */
.col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
.cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
.col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
.col--1of3 {
    width: 152px;
    /* Mobile */ }
@media (max-width: 767px) {
      .col--1of3 {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.col--1of3 + .col--1of3 {
    margin-left: 70px;
    /* Mobile */ }
@media (max-width: 767px) {
      .col--1of3 + .col--1of3 {
        margin-left: 0; } }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }
  .visible-xs-block {
    display: block !important; }
  .visible-xs-inline {
    display: inline !important; }
  .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm-block {
    display: block !important; }
  .visible-sm-inline {
    display: inline !important; }
  .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 1024px) and (max-width: 1265px) {
  .hidden-md {
    display: none !important; }
  .visible-md-block {
    display: block !important; }
  .visible-md-inline {
    display: inline !important; }
  .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1266px) {
  .hidden-lg {
    display: none !important; }
  .visible-lg-block {
    display: block !important; }
  .visible-lg-inline {
    display: inline !important; }
  .visible-lg-inline-block {
    display: inline-block !important; } }
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 100vh; 
  width:100%;
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1680px;
  padding-right: 10px;
  padding-left: 10px;
  margin: auto;
  /* Tablet Portrait */ }
.shell--fluid {
    max-width: none; }
@media (max-width: 1023px) {
    .shell {
      padding-right: 25px;
      padding-left: 25px; } }
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header {
  position: absolute;
  top: 34px;
  left: 0;
  z-index: 9999;
  width: 100%;
  padding: 19px 0 21px;
  background: none;
  -webkit-transition: background 0.3s, top 0.3s, padding 0.3s;
  -o-transition: background 0.3s, top 0.3s, padding 0.3s;
  transition: background 0.3s, top 0.3s, padding 0.3s;
  /* Tablet Portrait */
  /* Mobile */ }
.header .header__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.header .header__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.header .header__aside.contain_search {
      position: relative; }
.header .header__aside .search-icon {
      font-size: 20px;
      margin-left: 25px;
      cursor: pointer;
      margin-top: 1px; }
.header .header__aside .search-icon a.btn_product_search.is_opened {
        color: #3cc3bf; }
.header .header__aside .cart {
      margin-left: 25px;
      margin-top: -4px; 
}
.header .search_product_form {
    position: relative;
    width: 200px;
    margin-right: 30px;
    background: #fff; }
.header .search_product_form .search_form_inner {
      position: relative;
      display: block;
      padding: 10px 8px; }
.header .search_product_form input {
      left: 0;
      width: 100%;
      outline: 0;
      border: none;
      border-bottom: 1px solid #000;
      padding: 5px 0px;
      font-size: 16px;
      font-weight: 300; }
.header .search_product_form input::-webkit-input-placeholder {
        color: #9B9B9B;
        opacity: 1; }
.header .search_product_form input:-ms-input-placeholder {
        color: #9B9B9B;
        opacity: 1; }
.header .search_product_form input::-ms-input-placeholder {
        color: #9B9B9B;
        opacity: 1; }
.header .search_product_form input::placeholder {
        color: #9B9B9B;
        opacity: 1; }
.header .search_product_form input:-ms-input-placeholder {
        color: #9B9B9B; }
.header .search_product_form input::-ms-input-placeholder {
        color: #9B9B9B; }
.header .search_product_form.desktop {
      position: absolute;
      left: 0;
      bottom: -65px;
      width: 100%;
      margin: 0;
      left: 0;
      display: none; }
.header .desktop {
    display: block; }
.header .mobile {
    display: none; }
@media (max-width: 1023px) {
    .header {
      padding: 50px 0 10px; }
      .header .header__inner {
        position: static;
        margin: 0 -10px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .header .header__aside {
        margin: 0 10px 10px; } }
@media (max-width: 800px) {
    .header .search_product_form.desktop {
      width: 175px; }
      .header .search_product_form.desktop input {
        font-size: 14px; }
      .header .search_product_form.desktop i {
        font-size: 18px; } }
@media (max-width: 767px) {
    .header {
      top: 18px;
      padding: 8px 0;
      background: #fff; }
      .header .desktop {
        display: none; }
      .header .mobile {
        display: block; }
      .header .header__inner {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .header .header__aside {
        margin: 0; }
      .header .search_product_form {
        width: 100%; }
      .header .search_product_form.mobile {
        width: 100%;
        padding-top: 9px;
        display: none; }
        .header .search_product_form.mobile input {
          position: relative;
          font-size: 15px;
          top: 0px; } }
/* ------------------------------------------------------------ *\
  Header Outer
\* ------------------------------------------------------------ */
.header-outer {
  width: 100%;
  /* Mobile */ }
.header-outer.is-fixed .header {
    position: fixed;
    top: 0;
    background-color: #fff;
    padding: 14px 0;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .header-outer.is-fixed .header {
        padding: 50px 0 10px; } }
@media (max-width: 767px) {
      .header-outer.is-fixed .header {
        padding: 9px 0; } }
@media (max-width: 767px) {
    .header-outer.is-fixed .nav.is-expanded {
      top: 47px;
      height: calc(100vh - 47px); }
    .header-outer.is-fixed .btn-menu {
      margin-top: 0; } }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Footer
\* ------------------------------------------------------------ */
.footer {
  width: 100%;
  padding: 40px 50px 101px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  /* Tablet Portrait */
  /* Mobile */ }
.footer .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
.footer .footer__cols {
    margin-bottom: 54px; }
.footer .footer__title {
    margin-bottom: 8px;
    color: #a1a1a1;
    text-transform: uppercase;
    font-weight: 600; }
.footer .footer__logo {
    max-width: 230px;
    width: 230px;
    height: auto;
    margin-bottom: 68px; }
.footer .footer__logo img {
      width: 100%;
      height: auto; }
.footer .footer__nav {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle; }
.footer .footer__nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 -9px; }
.footer .footer__nav li {
      margin: 0 9px;
      font-size: 14px;
      line-height: 1.4;
      font-weight: 400;
      color: #101010;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
.footer .footer__nav li:hover {
        opacity: 0.6; }
.footer .footer__nav a {
      text-decoration: none; }
@media (max-width: 1023px) {
    .footer {
      padding-bottom: 40px; }
      .footer .footer__inner {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .footer .footer__aside {
        width: 100%;
        margin-bottom: 20px; }
      .footer .footer__logo {
        margin-bottom: 0; } }
@media (max-width: 767px) {
    .footer {
      padding-top: 19px; }
      .footer .footer__inner {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .footer .footer__title {
        position: relative;
        padding: 0 44px 0 14px;
        font-size: 14px; }
        .footer .footer__title:after {
          content: '';
          position: absolute;
          top: 50%;
          right: 22px;
          width: 18px;
          height: 10px;
          background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-arrow-down@2x.png?v=100087560151819644491658130343) 0 0 no-repeat;
          background-size: 100% 100%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          -o-transition: transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s; }
        .footer .footer__title.is-active:after {
          -webkit-transform: translateY(-50%) rotate(180deg);
              -ms-transform: translateY(-50%) rotate(180deg);
                  transform: translateY(-50%) rotate(180deg); }
      .footer .footer__cols {
        margin-bottom: 8px; }
      .footer .footer__col {
        padding-bottom: 10px;
        border-bottom: 1px solid #969696; }
        .footer .footer__col + .footer__col {
          margin-top: 20px; }
      .footer .footer__nav {
        display: block;
        margin: 20px 0 15px 5px; }
        .footer .footer__nav ul {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          display: inline; }
          .footer .footer__nav ul li a {
            font-size: 18px;
            text-decoration: none; }
            .footer .footer__nav ul li a:hover {
              text-decoration: none; }
      .footer .footer__logo {
        width: 121px;
        margin-left: calc((100% - 121px) / 2); } }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  padding: 10px 34px 11px;
  border: 2px solid currentColor;
  border-radius: 0;
  background: none;
  font-size: 16px;
  line-height: 1.22;
  color: #333;
  font-weight: 400;
  font-family: 'pitchregular';
  text-transform: capitalize;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background 0.3s, color 0.3s, opacity 0.3s;
  -o-transition: background 0.3s, color 0.3s, opacity 0.3s;
  transition: background 0.3s, color 0.3s, opacity 0.3s;
  /* Mobile */
  /* Btn Blue */
  /* Btn Solid */
  /* Btn White */ }
.btn:hover {
    border-color: #333;
    background-color: #333;
    color: #fff; }
.btn:disabled {
    pointer-events: none;
    opacity: 0.6; }
@media (max-width: 767px) {
    .btn {
      padding: 7px 15px;
      font-size: 12px; } }
.btn--blue {
    padding: 20px 24px;
    border: none;
    background-color: #3bc4bf;
    font-family: "Proxima Nova", sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    /* Tablet Portrait */ }

.btn-pich{
    background-color: #f3dce2;
    border-radius: 50px;
    text-transform: uppercase;
    border-color: #f3dce2;
    font-weight: 600;
    padding: 6px 30px 5px;
}
@media (max-width: 1023px) {
      .btn--blue {
        padding: 15px 20px; } }
.btn--solid {
    padding: 14.5px 31px;
    border: none;
    background-color: #333333;
    color: #fff;
    /* Mobile */ }
.btn--solid:hover {
      opacity: 0.8;
      background-color: #333333;
      color: #fff; }
@media (max-width: 767px) {
      .btn--solid {
        padding: 10px; } }
.btn--white {
    padding-right: 20px;
    padding-left: 20px;
    border-color: #fff;
    color: #fff; }
.btn--white:hover {
      border-color: #fff;
      background-color: #fff;
      color: #101010; }
.btn--block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
/* ------------------------------------------------------------ *\
	Btn Menu
\* ------------------------------------------------------------ */
.btn-menu {
  position: relative;
  width: 30px;
  height: 30px;
  margin: -3px 0 0 10px; }
.btn-menu span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #101010;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out; }
.btn-menu span:nth-child(1) {
      top: 5px;
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); }
.btn-menu span:nth-child(2) {
      top: 15px;
      opacity: 1; }
.btn-menu span:nth-child(3) {
      top: 25px; }
.btn-menu.mobile_menu_opened span:nth-child(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 15px; }
.btn-menu.mobile_menu_opened span:nth-child(2) {
    opacity: 0; }
.btn-menu.mobile_menu_opened span:nth-child(3) {
    top: 15px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
/* ------------------------------------------------------------ *\
  Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::placeholder {
  color: inherit;
  opacity: 1; }
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::placeholder {
  color: inherit;
  opacity: 1; }
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }
/* Select Alt */
.select-alt {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Mobile */ }
.select-alt span {
    content: '';
    position: absolute;
    top: 30%;
    right: 2px;
    width: 10px;
    height: 6px;
    background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-arrow@2x.png?v=92595033141761564391658130343) 0 0 no-repeat;
    background-size: 100% 100%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
.select-alt .selected-option {
    padding-right: 19px;
    border: none;
    border-radius: 0;
    background: none;
    font-family: postgrotesk-book !important;
    font-size: 12px;
    line-height: 1.15;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer; }
.select-alt .select-dropdown-menu {
    display: block;
    position: absolute;
    width: auto;
    background: #eee;
    z-index: 10000;
    width: 100%;
    top: 22px;
    width: 95px;
    right: 0;
    background: white;
  border: 1px solid #c7c7c7;
  text-align:right;
}
@media (max-width: 767px) {
      .select-alt .select-dropdown-menu {
        top: 14px; 
      }

}
.select-alt.closed span {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    top: 19%; }
.select-alt.closed .select-dropdown-menu {
    display: none; }
.select-alt .select-dropdown-menu a {
    visibility: visible;
    position: relative;
    text-transform: uppercase;
    z-index: 0;
    top: auto;
    left: auto;
    opacity: 1;
    display: block;
    text-decoration: none;
    padding: 2px 5px; }
.select-alt .select-dropdown-menu a:hover {
      background: #000;
      color: white; }
.select-alt select::-ms-expand {
    display: none; }
@media (max-width: 767px) {
    .select-alt:after {
      right: 0; }
    .select-alt select {
      padding-right: 14px;
      font-size: 9px; } }
/* Counter */
.counter {
  position: relative;
  /* Mobile */ }
.counter .counter__plus,
  .counter .counter__minus {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 22px;
    font-size: 20px;
    line-height: 1;
    color: #333;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    outline: 0;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer; }
.counter .counter__minus {
    left: 0;
    text-align: center; }
.counter .counter__plus {
    right: 0;
    text-align: center; }
@media (max-width: 767px) {
    .counter .counter__plus,
    .counter .counter__minus {
      width: 30px;
      font-size: 14px; } }
.field-number {
  width: 110px;
  height: 50px;
  padding: 0 30px;
  border: 0px solid #333;
  border-radius: 0;
  font-size: 18px;
  line-height: 1.22;
  color: #333;
  font-weight: 600;
  text-transform: capitalize;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: center;
  pointer-events: none;
  /* Mobile */ }
.field-number::-webkit-outer-spin-button, .field-number::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
            appearance: none; }
@media (max-width: 767px) {
    .field-number {
      width: 100px;
      height: 35px;
      font-size: 14px; } }
input[type='number'] {
  -moz-appearance: textfield; }
/* Field */
.field {
  display: block;
  width: 100%;
  height: 36px;
  -webkit-transition: border 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
  transition: border 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
  -o-transition: border 0.3s, box-shadow 0.3s, color 0.3s;
  transition: border 0.3s, box-shadow 0.3s, color 0.3s;
  transition: border 0.3s, box-shadow 0.3s, color 0.3s, -webkit-box-shadow 0.3s; }
.field:disabled {
    border: 1px solid #d7d7d7;
    color: #bbb;
    -webkit-box-shadow: none;
            box-shadow: none; }
.field:focus {
    -webkit-box-shadow: 0 0 2px rgba(73, 143, 225, 0.7);
            box-shadow: 0 0 2px rgba(73, 143, 225, 0.7);
    border: 2px solid #498fe1; }
.field.error {
    -webkit-box-shadow: 0 0 2px rgba(208, 1, 27, 0.7);
            box-shadow: 0 0 2px rgba(208, 1, 27, 0.7);
    border: 2px solid #d0011b; }
/* Form Cols */
.form__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Mobile */ }
.form__cols .form__col {
    width: 49%; }
@media (max-width: 767px) {
    .form__cols .form__col {
      width: 100%; } }
/* Select */
.select {
  position: relative; }
.select select {
    display: block;
    width: 100%;
    height: 36px;
    padding: 0 11px;
    border: 2px solid #333;
    background-color: #fffeff;
    -webkit-transition: border 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
    transition: border 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: border 0.3s, box-shadow 0.3s, color 0.3s;
    transition: border 0.3s, box-shadow 0.3s, color 0.3s;
    transition: border 0.3s, box-shadow 0.3s, color 0.3s, -webkit-box-shadow 0.3s; }
.select select:disabled {
      border: 1px solid #d7d7d7;
      color: #bbb;
      -webkit-box-shadow: none;
              box-shadow: none; }
.select select:focus {
      -webkit-box-shadow: 0 0 2px rgba(73, 143, 225, 0.7);
              box-shadow: 0 0 2px rgba(73, 143, 225, 0.7);
      border: 2px solid #498fe1; }
.select.error select {
    -webkit-box-shadow: 0 0 2px rgba(208, 1, 27, 0.7);
            box-shadow: 0 0 2px rgba(208, 1, 27, 0.7);
    border: 2px solid #d0011b; }
/* Checkbox */
.checkbox {
  position: relative; }
.checkbox input {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
.checkbox .form__label {
    position: relative;
    display: inline-block;
    padding-left: 24px; }
.checkbox .form__label:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      border: 2px solid #333;
      width: 16px;
      height: 16px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
.checkbox .form__label:after {
      content: '';
      visibility: hidden;
      position: absolute;
      top: 50%;
      left: 4px;
      width: 8px;
      height: 8px;
      background-color: #333;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 0;
      -webkit-transition: opacity 0.3s, visibility 0.3s;
      -o-transition: opacity 0.3s, visibility 0.3s;
      transition: opacity 0.3s, visibility 0.3s; }
.checkbox input:checked + .form__label:after {
    visibility: visible;
    opacity: 1; }
/* Textarea */
textarea.field {
  height: 150px;
  padding: 11px;
  resize: none; }
/* Field Hidden */
.field-hidden {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden; }
/* Errors */
.errors {
  margin-bottom: 10px;
  color: #d0011b; }
.errors ul {
    list-style: none outside none; }
/* Radios */
.radio {
  position: relative;
  /* Mobile */ }
.radio input {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
.radio label {
    display: block;
    width: 100%;
    padding: 13px 10px;
    border: 2px solid #333;
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    -webkit-transition: background 0.3s, color 0.3s, opacity 0.3s;
    -o-transition: background 0.3s, color 0.3s, opacity 0.3s;
    transition: background 0.3s, color 0.3s, opacity 0.3s; }
.radio label:hover {
      opacity: 0.7; }
.radio input:checked + label {
    background-color: #333;
    color: #fff;
    opacity: 1; }
@media (max-width: 767px) {
    .radio label {
      padding: 7px;
      font-size: 14px; } }
/* ------------------------------------------------------------ *\
  Form Product
\* ------------------------------------------------------------ */
.form-product {
  padding-left: 3px;
  margin-bottom: 16px;
  /* Large Desktop */
  /* Between from "Large Desktop" to "Tablet Portrait" */
  /* Tablet Portrait */
  /* Mobile */ }
.form-product .form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.form-product .list-radios {
    width: 100%; }
.form-product .form__actions {
    margin-left: 18px; }
.form-product .form__btn {
  background-color: #fff;
  color: #333;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 50px;
  padding: 9px 30px 7px;
}

@media (max-width: 1480px) {
    .form-product {
      margin-bottom: 30px; } 
}

@media (max-width: 1023px) {
    .form-product .form__inner {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
@media (max-width: 767px) {
    .form-product {
      margin-bottom: 27px; }
      .form-product .form__actions {
        width: calc(100% - 112px);
        margin-left: 12px; }
 }
/* ------------------------------------------------------------ *\
  Form Default
\* ------------------------------------------------------------ */
.form-default {
  max-width: 450px;
  margin: 0 auto;
  text-align: center;
  /* Mobile */ }
.form-default .form__head {
    margin-bottom: 20px; }
.form-default .form__title {
    margin-bottom: 8px;
    font-size: 30px;
    font-weight: 400; }
.form-default .form__subtitle {
    font-weight: 400; }
.form-default .form__row {
    margin-bottom: 10px; }
@media (max-width: 767px) {
    .form-default {
      margin-bottom: 20px auto; }
      .form-default .form__title {
        font-size: 25px; } }
/* ------------------------------------------------------------ *\
  Form Add Address
\* ------------------------------------------------------------ */
.form-add-address {
  display: none;
  max-width: none;
  margin: 40px 0 30px;
  text-align: left; }
.form-add-address .form__actions {
    padding-top: 20px; }
.form-add-address .form__btn {
    margin-right: 10px; }
/* ------------------------------------------------------------ *\
  Form Edit Address
\* ------------------------------------------------------------ */
.form-edit-address {
  max-width: none;
  margin-top: 20px;
  text-align: left; }
.form-edit-address .form__actions {
    padding-top: 20px; }
.form-edit-address .form__btn {
    margin-right: 10px; }
/* ------------------------------------------------------------ *\
  Form Cart
\* ------------------------------------------------------------ */
.form-cart {
  overflow: hidden;
  height: 100%;
  max-width: none;
  text-align: left; }
.form-cart .form__body {
    overflow-y: auto;
    height: calc(100% - 315px);
    margin: 0 -18px 20px 0;
    padding-right: 18px; }
.shipping-earned {
	display: none !important;
}
p.freeship {
	display: block !important;
}
.form-cart .form__actions {
    border-top: 1px solid #000;
    padding-top: 10px; }
.form-cart .form__actions .total {
      margin-bottom: 10px; }
.form-cart .form__actions .total p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px;
        font-size: 15px; }
.form-cart .form__actions .total .price {
        font-weight: 700; }
.form-cart .form__actions .total p.additional_text {
        font-size: 12px; }
.form-cart .form__actions .total p.additional_text span {
          display: contents; }
/* ------------------------------------------------------------ *\
  Form Login and Form Recover Password
\* ------------------------------------------------------------ */
.form-login,
.form-recover-password {
  display: none; }
.form-login .form__actions,
  .form-recover-password .form__actions {
    padding-top: 15px; }
.form-login span + span,
  .form-recover-password span + span {
    margin-left: 10px; }
.form-login .form__btn,
  .form-recover-password .form__btn {
    margin-bottom: 10px; }
#btn-form-login:checked ~ .form-login {
  display: block; }
#btn-form-login:checked ~ .form-guest-login {
  display: block; }
#btn-form-recover-password:checked ~ .form-recover-password {
  display: block; }
/* ------------------------------------------------------------ *\
  Form Reset Passwdrd
\* ------------------------------------------------------------ */
.form-reset-password {
  margin: 40px auto;
  /* Mobile */ }
@media (max-width: 767px) {
    .form-reset-password {
      padding: 0 10px; } }
/* ------------------------------------------------------------ *\
  Form Register
\* ------------------------------------------------------------ */
.form-register .form__btn {
  margin-bottom: 15px; }
/* ------------------------------------------------------------ *\
  Form Search
\* ------------------------------------------------------------ */
.form-search {
  max-width: 500px;
  margin: 0 auto; }
.form-search .field {
    margin-bottom: 10px; }
/* ------------------------------------------------------------ *\
  Form Contact
\* ------------------------------------------------------------ */
.form-contact {
  margin-bottom: 83px;
  /* Mobile */ }
.form-contact .form__row {
    margin-bottom: 45px; }
.form-contact .field,
  .form-contact .textarea {
    height: 68px;
    padding: 0 21px;
    border: 1px solid #333;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 400; }
.form-contact .textarea {
    display: block;
    width: 100%;
    height: 298px;
    padding: 21px;
    border: 1px solid #333; }
.form-contact .form__btn {
    min-width: 183px; }
@media (max-width: 767px) {
    .form-contact {
      margin-bottom: 26px; }
      .form-contact .form__row {
        margin-bottom: 30px; }
        .form-contact .form__row:last-child {
          margin-bottom: 20px; }
      .form-contact .field,
      .form-contact .textarea {
        height: 61px;
        padding: 0 22px;
        font-size: 18px; }
      .form-contact .textarea {
        height: 298px;
        padding: 16px 22px; }
      .form-contact .form__btn {
        min-width: 100px; } }
/* ------------------------------------------------------------ *\
  List
\* ------------------------------------------------------------ */
[class^='list-'] {
  list-style: none outside none; }
/* ------------------------------------------------------------ *\
  List Partners
\* ------------------------------------------------------------ */
.list-partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Tablet Portrait */
  /* Mobile */ }
.list-partners li {
    position: relative;
    padding: 0 33px;
    text-align: center; }
.list-partners li + li:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: 1px;
      height: 54px;
      background-color: rgba(16, 16, 16, 0.2);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
.list-partners a {
    display: block;
    text-decoration: none;
    font-size: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.list-partners a:hover {
      opacity: 0.8; }
@media (max-width: 1023px) {
    .list-partners li {
      width: 33.33%;
      margin-bottom: 27px; }
      .list-partners li:nth-child(3n + 1):before {
        display: none; } }
@media (max-width: 767px) {
    .list-partners li {
      padding: 0 15px;
      margin-bottom: 20px; }
      .list-partners li + li:before {
        height: 34px; } }
/* ------------------------------------------------------------ *\
  List Links
\* ------------------------------------------------------------ */
.list-links {
  /* Mobile */ }
.list-links li {
    font-size: 20px;
    font-weight: 400;
    color: #a1a1a1; }
.list-links li + li {
    margin-top: 24px; }
.list-links a {
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
.list-links a:hover {
      color: #000; }
.list-links .current a {
    color: #000; }
@media (min-width: 768px) {
    .list-links {
      display: block !important; } }
@media (max-width: 767px) {
    .list-links {
      display: none; }
      .list-links li {
        font-size: 14px;
        padding: 0 14px; } }
/* ------------------------------------------------------------ *\
  List Products
\* ------------------------------------------------------------ */
.list-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 -11px;
  /* Mobile */ }
.list-products li {
    position: relative;
    width: 295px;
    margin: 0 11px;
    padding-bottom: 46px;
    margin-bottom: 62px;
  	text-align:center;
}
.list-products figure {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 390px;
    padding: 10px;
    margin-bottom: 21px; }
.list-products figure a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: calc(100% - 20px);
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
.list-products figure a:hover {
        opacity: 0.6; }
.list-products figure img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.list-products h4,
  .list-products p {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.4; }
.list-products h4 a,
    .list-products p a {
      text-decoration: none;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
.list-products h4 a:hover,
      .list-products p a:hover {
        opacity: 0.5; }
.list-products p {
    margin-bottom: 15px;
    line-height: 1.05;
    color: #0097cd;
}
.list-products li > form,
  .list-products li > a {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
@media (max-width: 767px) {
    .list-products {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .list-products li {
        width: 48%;
        margin: 0 0 22px; }
      .list-products figure {
        height: 56vw;
        padding: 15px;
        margin-bottom: 12px; }
      .list-products h4,
      .list-products p {
        font-size: 13px; }
      .list-products p {
        margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
  List Benefits
\* ------------------------------------------------------------ */
.list-benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* Tablet Portrait */
  /* Mobile */ }
.list-benefits li {
    width: 25%;
    margin-bottom: 67px;
    text-align: center; }
.list-benefits figure {
    max-width: 100px;
    margin: 0 auto 38px; }
.list-benefits figure img {
      width: 100%;
      height: auto; }
.list-benefits h6 {
    font-size: 20px;
    line-height: 1.5;
    color: #101010;
    font-weight: 400; }
@media (max-width: 1023px) {
    .list-benefits li {
      padding: 0 10px;
      margin-bottom: 40px; }
    .list-benefits h6 {
      font-size: 18px; }
    .list-benefits br {
      display: none; } }
@media (max-width: 767px) {
    .list-benefits {
      margin: 0 -5px; }
      .list-benefits li {
        width: 50%;
        margin-bottom: 57px; }
      .list-benefits figure {
        max-width: 75px;
        margin-bottom: 26px; }
      .list-benefits h6 {
        font-size: 15px;
        line-height: 1.33; } }
/* ------------------------------------------------------------ *\
  List Packages
\* ------------------------------------------------------------ */
.list-packages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 32px;
  margin: 38px 0 20px;
  /* Mobile */ }
.list-packages li {
    width: 118px;
    margin-bottom: 10px;
    font-size: 25px;
    color: #101010;
    line-height: 1.2;
    font-weight: 400;
    text-align: center; }
.list-packages strong {
    display: block;
    margin-bottom: 0;
    color: #3cc4bf; }
.list-packages em {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal; }
@media (max-width: 767px) {
    .list-packages {
      padding: 0;
      margin: 30px 0 -8px; }
      .list-packages li {
        width: 86px;
        font-size: 18px; }
      .list-packages em {
        display: block;
        margin-top: 9px;
        font-size: 12px; } }
/* ------------------------------------------------------------ *\
  List Contacts
\* ------------------------------------------------------------ */
.list-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* Mobile */ }
.list-contacts li {
    width: 50%;
    margin-bottom: 54px; }
.list-contacts h5 {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 1.28;
    text-transform: uppercase;
    letter-spacing: 0.13em;
    font-weight: 700; }
.list-contacts a {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: none; }
@media (max-width: 767px) {
    .list-contacts li {
      max-width: none;
      width: 100%;
      margin-bottom: 38px; }
    .list-contacts h5 {
      font-size: 13px;
      letter-spacing: 0.1em; }
    .list-contacts a {
      font-size: 15px; } }
/* ------------------------------------------------------------ *\
  List Radios
\* ------------------------------------------------------------ */
.list-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
  margin: 0 -9px;
  /* Tablet Portrait */
  /* Mobile */ }
.list-radios li {
    margin: 0 9px 25px;
    min-width: 139px; }
@media (max-width: 1023px) {
    .list-radios {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
@media (max-width: 767px) {
    .list-radios {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      min-width: calc(100% + 10px);
      margin: 0 -5px; }
      .list-radios li {
        min-width: 100px;
        margin: 0 5px 10px; } }
/* ------------------------------------------------------------ *\
  Logo
\* ------------------------------------------------------------ */
.logo {
  max-width: 169px;
  width: 169px;
  margin-left: 2px;
  margin-right: 34px;
  /* Tablet Portrait */
  /* Mobile */ }
.logo img {
    width: 100%;
    height: auto; }
@media (max-width: 1023px) {
    .logo {
      position: absolute;
      top: 15px;
      left: 50%;
      height: 32px;
      width: 166px;
      max-width: none;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      margin-right: 0; }
      .logo img {
        width: auto;
        max-width: none;
        height: 100%; } }
@media (max-width: 767px) {
    .logo {
      top: 15px;
      max-width: 121px;
      width: 121px;
      width: 100%;
      height: auto;
      margin-left: 0; }
      .logo img {
        width: 100%;
        height: auto; } }
@media (max-width: 767px) {
  .is-fixed .logo {
    top: 15px; } }
/* ------------------------------------------------------------ *\
  Nav
\* ------------------------------------------------------------ */
.nav {
  /* Tablet Portrait */
  /* Mobile */ }
.nav ul {
    list-style: none outside none; }
.nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.nav .has-dropdown.current-menu-item.has-dropdown--large > a:before {
    content: '';
    width: 100%;
    position: absolute;
    background: #3CC4BF;
    top: 33px !important;
    height: 3px !important;
    bottom: -24px !important; }
.nav > ul > li {
    position: relative; }
.nav > ul > li + li {
      margin-left: 21px; }
.nav > ul > li.has-dropdown--large {
      position: static; }
.nav > ul > li.has-dropdown--large > a {
        position: relative; }
.nav > ul > li.has-dropdown--large > a:before {
          content: '';
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          height: 34px; }
.nav a {
    font-family: "Proxima Nova", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
.nav a span {
      color: #3bc4bf; }
.nav .nav__dropdown {
    visibility: hidden;
    position: absolute;
    left: -10px;
    top: 200%;
    z-index: 99;
    width: 200px;
    padding: 30px;
    background-color: #fff;
    opacity: 0;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s; }
.nav .nav__dropdown li + li {
      margin-top: 8px; }
.nav .nav__dropdown .sub-menu > li > a {
      letter-spacing: 0; }
.nav .nav__dropdown--large {
    top: 100% !important;
    left: 50%;
    width: 79vw;
    max-width: 1240px;
    padding: 60px 5vw 58px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
.nav .nav__dropdown--large > .sub-menu {
      display: inline-block;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left; }
.nav .nav__dropdown--large > .sub-menu > li {
        margin: 0 0vw 20px;
        max-width: 172px;
        margin-bottom: 12px;
        display: table; }
.nav .nav__dropdown--large > .sub-menu > li > a {
          letter-spacing: 0; }
.nav .nav__dropdown--large > .sub-menu > li.has-dropdown {
          margin: 0 2vw 20px 0;
          max-width: 172px;
          float: left;
          display: inline; }
@media (max-width: 1100px) and (min-width: 1024px) {
            .nav .nav__dropdown--large > .sub-menu > li.has-dropdown {
              margin: 0 1vw 20px; } }
.nav .nav__dropdown--large > .sub-menu > li:hover > a {
        color: #101010; }
.nav .nav__dropdown--large > .sub-menu a strong {
        text-transform: uppercase; }
.nav .nav__dropdown--large > .sub-menu a:hover {
        color: #56c4bf; }
.nav .nav__dropdown--large .nav__dropdown {
      visibility: visible;
      position: static;
      padding: 0;
      border: none;
      margin: 10px 0 0;
      opacity: 1;
      -webkit-box-shadow: none;
              box-shadow: none;
      pointer-events: none; }
.nav .nav__dropdown--large .nav__dropdown li + li {
        margin-top: 10px; }
.nav .nav__dropdown--large .nav__dropdown a {
        text-transform: none;
        font-size: 18px;
        color: #a0a0a0;
        font-weight: 400; }
.nav .nav__dropdown--large .nav__dropdown a strong {
          color: #323232; }
.nav li:hover > a {
    color: #56c4bf; }
.nav li.is-active > .nav__drodpown,
  .nav li:hover > .nav__dropdown {
    visibility: visible;
    opacity: 1;
    top: 200%;
    text-align: left; }
.nav li.is-active > .nav__drodpown .nav__dropdown,
    .nav li:hover > .nav__dropdown .nav__dropdown {
      position: static;
      pointer-events: initial; }
.nav .has-dropdown.current-menu-item.has-dropdown--large > a:before {
    content: '';
    width: 100%;
    position: absolute;
    background: #3cc4bf;
    top: 53px !important;
    height: 3px !important;
    bottom: -24px !important; }
@media (max-width: 1023px) {
    .nav .nav__dropdown--large {
      width: calc(100% - 10px);
      padding: 20px; }
      .nav .nav__dropdown--large > .sub-menu > li,
      .nav .nav__dropdown--large > .sub-menu > li + li {
        margin: 0 10px 20px; }
    .nav > ul > li + li {
      margin-left: 15px; }
    .nav a {
      font-size: 14px; } }
@media (max-width: 767px) {
    .nav {
      overflow-y: auto;
      position: fixed;
      top: -100%;
      left: 0;
      height: 0;
      width: 100vw;
      padding: 20px;
      background-color: transparent;
      opacity: 0;
      -webkit-transition: opacity 0.6s, top 0.3s, background 0.3s, height 0.5s;
      -o-transition: opacity 0.6s, top 0.3s, background 0.3s, height 0.5s;
      transition: opacity 0.6s, top 0.3s, background 0.3s, height 0.5s; }
      .nav.is-expanded {
        top: 56px;
        height: calc(100vh - 56px);
        background-color: #fff;
        opacity: 1;
        padding: 50px 40px 50px; }
        .nav.is-expanded .btn_book {
          letter-spacing: 1px;
          display: block;
          margin-bottom: 40px; }
      .nav > ul {
        display: block; }
        .nav > ul > li.has-dropdown--large {
          position: relative; }
          .nav > ul > li.has-dropdown--large > a:before {
            display: none; }
      .nav > ul > li + li {
        margin: 40px 0 0; }
      .nav > ul a {
        display: block;
        letter-spacing: 0; }
      .nav .has-dropdown > a {
        position: relative;
        padding-right: 30px; }
        .nav .has-dropdown > a:after {
          content: '';
          position: absolute;
          top: 50%;
          right: 0;
          width: 14px;
          height: 8px;
          background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-arrow-down@2x.png?v=100087560151819644491658130343) 0 0 no-repeat;
          background-size: 100% 100%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          -o-transition: transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s; }
        .nav .has-dropdown > a.is-active:after {
          -webkit-transform: translateY(-50%) rotate(180deg);
              -ms-transform: translateY(-50%) rotate(180deg);
                  transform: translateY(-50%) rotate(180deg); }
      .nav .nav__dropdown {
        visibility: visible;
        position: static;
        width: 100%;
        opacity: 1;
        display: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0; }
        .nav .nav__dropdown li {
          margin-top: 15px; }
      .nav .nav__dropdown--large {
        padding: 15px 0 0;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); }
        .nav .nav__dropdown--large > .sub-menu {
          display: block; }
          .nav .nav__dropdown--large > .sub-menu > li,
          .nav .nav__dropdown--large > .sub-menu > li + li,
          .nav .nav__dropdown--large > .sub-menu > li.has-dropdown {
            max-width: none;
            margin-left: 0;
            margin-right: 0;
            display: list-item;
            float: none; }
            .nav .nav__dropdown--large > .sub-menu > li > a,
            .nav .nav__dropdown--large > .sub-menu > li + li > a,
            .nav .nav__dropdown--large > .sub-menu > li.has-dropdown > a {
              font-size: 14px; }
        .nav .nav__dropdown--large .nav__dropdown a {
          font-size: 14px; }
        .nav .nav__dropdown--large .nav__dropdown li + li {
          margin-top: 15px; } }
.nav > ul > li > a {
    padding: 20px 0; }
@media (max-width: 767px) {
      .nav > ul > li > a {
        padding: 0;
        letter-spacing: 1px; } }
@media (max-width: 767px) {
    .nav > ul > li {
      margin: 0; } }
/* ------------------------------------------------------------ *\
  Section
\* ------------------------------------------------------------ */
.section__title {
  line-height: 1.35 !important;
  text-transform: capitalize !important; }
.section__title--initial {
  text-transform: initial !important; }
.section__subtitle {
  font-size: 26px;
  font-weight: lighter; }
.section__subtitle--small {
  font-size: 16px; }
.section {
  padding: 39px 0 40px;
  /* Large Desktop */
  /* Mobile */ }
.section .section__title {
    margin-bottom: 37px;
    text-align: center; }
.section .section__body {
    margin: 0 -87px; }
@media (max-width: 1480px) {
    .section .section__body {
      margin: 0 -20px; } }
@media (max-width: 767px) {
    .section {
      padding: 25px 0 18px; }
      .section .section__title {
        margin-bottom: 24px;
        font-size: 16px; }
      .section .section__body {
        margin: 0 -25px; } }
/* ------------------------------------------------------------ *\
  Section Preview
\* ------------------------------------------------------------ */
.section-preview {
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-top: 102px;
  /* Tablet Portrait */
  /* Mobile */ }
.section-preview .section__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.section-preview .section__body {
    width: 750px;
    max-width: 100%;
    margin: 0 auto 28px;
    text-align: center; }
.section-preview .section__title {
    margin-bottom: 35px;
    font-size: 54px;
    line-height: 1.13;
    color: #101010; }
.section-preview .section__image {
    max-width: 675px;
    margin: 0 auto;
    text-align: center; }
.section-preview p {
    margin-bottom: 44px;
    font-size: 28px;
    line-height: 1.36;
    font-weight: 300;
    color: #101010; }
@media (max-width: 1023px) {
    .section-preview {
      padding-top: 46px; }
      .section-preview .section__title {
        font-size: 40px; }
      .section-preview .section__body {
        max-width: 700px;
        width: 100%; }
      .section-preview .section__image {
        max-width: 400px; }
      .section-preview p {
        margin-bottom: 20px;
        font-size: 20px; } }
@media (max-width: 767px) {
    .section-preview .section__body {
      margin-bottom: 6px; }
    .section-preview .section__title {
      margin-bottom: 6px;
      font-size: 23px;
      line-height: 1.13; }
    .section-preview .section__image {
      max-width: 72vw; }
    .section-preview p {
      max-width: 252px;
      margin: 0 auto 15px;
      font-size: 15px;
      line-height: 1.35; } }
/* Modifiers */
.section-preview--alt {
  padding: 93px 0 65px;
  /* Mobile */ }
.section-preview--alt .section__subtitle {
    margin-bottom: 21px;
    font-size: 40px;
    font-weight: 700; }
@media (max-width: 767px) {
    .section-preview--alt {
      padding: 43px 0 35px; }
      .section-preview--alt .section__subtitle {
        margin-bottom: 10px;
        font-size: 18px; }
      .section-preview--alt .section__title {
        margin-bottom: 18px; } }
/* ------------------------------------------------------------ *\
  Section Partners
\* ------------------------------------------------------------ */
.section-partners {
  padding: 36px 0;
  background-color: #fafafa;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .section-partners {
      padding-bottom: 16px; } }
@media (max-width: 767px) {
    .section-partners {
      padding: 24px 0 4px; } }
/* ------------------------------------------------------------ *\
  Section Testimonial
\* ------------------------------------------------------------ */
.section-testimonial {
  padding: 64px 0 50px;
  background-color: #ace0e0;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-testimonial {
      padding: 49px 0 47px; } }
/* ------------------------------------------------------------ *\
  Section Contras
\* ------------------------------------------------------------ */
.section-contras {
  background-position: 0px 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  /* Mobile */ }
.section-contras .section__inner {
    padding: 6%; }
.section-contras .section__inner .section__content {
      padding: 5% 10% 5% 5%;
      background: #fff; }
.section-contras .section__inner .section__content .section__title {
        font-size: 40px;
        line-height: 1.3;
        font-weight: 400;
        margin-bottom: 30px; }
.section-contras .section__inner .section__content .section__content__inner p {
        line-height: 1.45;
        font-size: 25px; }
.section-contras .section__inner .section__content .section__content__inner h3 {
        font-size: 25px; }
.section-contras .section__inner .section__content .section__content__inner ul {
        padding-left: 30px;
        line-height: 1.45;
        margin-top: 15px;
        font-size: 25px;
        padding-right: 7%; }
@media (max-width: 767px) {
    .section-contras {
      padding: 25px 0 47px; }
      .section-contras .section__inner {
        padding: 0; }
        .section-contras .section__inner .section__content {
          padding: 25px; } }
@media (max-width: 500px) {
    .section-contras .section__inner .section__content .section__title {
      font-size: 23px; }
    .section-contras .section__inner .section__content .section__content__inner p {
      line-height: 1.45;
      font-size: 15px; }
    .section-contras .section__inner .section__content .section__content__inner h3 {
      font-size: 15px; }
    .section-contras .section__inner .section__content .section__content__inner ul {
      padding-left: 30px;
      line-height: 1.45;
      margin-top: 15px;
      font-size: 15px;
      padding-right: 7%; } }
/* ------------------------------------------------------------ *\
  Section Review
\* ------------------------------------------------------------ */
.section-review {
  padding: 82px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  /* Mobile */ }
.section-review .section__inner {
    padding: 36px 20px 50px;
    margin: 0 -10px;
    background-color: #fff;
    text-align: center; }
.section-review .section__title {
    margin-bottom: 27px; }
@media (max-width: 767px) {
    .section-review {
      padding: 45px 0; }
      .section-review .section__inner {
        padding: 30px 15px;
        margin: 0 7px; }
      .section-review .section__title {
        font-size: 17px; } }
/* ------------------------------------------------------------ *\
  Section Intro
\* ------------------------------------------------------------ */
.section-intro {
  background-color: #e9e0d6;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.section-intro .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 373px; }
.section-intro .section__title {
    margin: 24px 65px 24px 0;
    font-size: 75px;
    line-height: 1.22;
    font-weight: 300; }
.section-intro .section__image {
    max-width: 555px; }
@media (max-width: 1265px) {
    .section-intro .section__inner {
      min-height: 0; }
    .section-intro .section__title {
      width: 50%;
      margin-right: 0;
      padding-right: 10px; }
    .section-intro .section__image {
      width: 50%; } }
@media (max-width: 1023px) {
    .section-intro {
      padding: 20px 0; }
      .section-intro .section__title {
        margin: 0;
        font-size: 50px; } }
@media (max-width: 767px) {
    .section-intro {
      padding: 18px 0 4px; }
      .section-intro .section__title {
        position: relative;
        z-index: 2;
        width: 56%;
        font-size: 30px; }
        .section-intro .section__title br {
          display: none; }
      .section-intro .section__image {
        width: 92%;
        margin-right: -20%;
        margin-left: -18%; } }
/* ------------------------------------------------------------ *\
  Section Products
\* ------------------------------------------------------------ */
.section-products {
  padding-bottom: 52px;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-products {
      padding-bottom: 10px; } }
/* ------------------------------------------------------------ *\
  Section Customer Reviews
\* ------------------------------------------------------------ */
.section-customer-reviews {
  font-size: 20px; }
.section-customer-reviews__heading {
  width: 100%;
  text-align: center;
  margin-bottom: 60px; }
.section-customer-reviews__heading h2 {
    font-size: 40px; }
.section-customer-reviews__heading h3 {
    font-size: 26px;
    font-weight: lighter; }
.customer-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
@media (max-width: 767px) {
    .customer-reviews {
      text-align: center; } }
.customer-review {
  width: 49%;
  min-width: 300px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #cdd3e7;
  margin: 0 0 40px;
  padding-bottom: 40px; }
@media (max-width: 767px) {
    .customer-review {
      margin: 0 auto 40px; } }
.customer-review .fa-star {
    color: #b3e4f0;
    font-size: 26px;
    margin-right: 4px; }
/* ------------------------------------------------------------ *\
  Section Images
\* ------------------------------------------------------------ */
.section-images {
  position: relative;
  z-index: 2;
  padding: 99px 0 86px;
  background-color: #ace0e0;
  /* Mobile */ }
.section-images.section-images--results {
    background-color: #fff; }
.section-images .section__image {
    position: absolute;
    top: -2px;
    left: 0;
    z-index: -1;
    width: 338px;
    max-width: 24vw; }
.section-images .section__image + .section__image {
      top: auto;
      left: auto;
      bottom: -81px;
      right: -20px;
      width: auto;
      max-width: 30vw; }
.section-images .section__body {
    max-width: 792px;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
.section-images .section__body--full-width {
    max-width: none; }
.section-images .section__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.section-images .section__column {
    min-width: 300px;
    width: 32%;
    margin: 40px auto 20px; }
.section-images .section__column--half {
    width: 47%;
    margin: 20px auto; }
.section-images .section__column--half img {
      width: 100%; }
.section-images .section__footer {
    color: #fff;
    max-width: 600px;
    margin: 0 auto; }
.section-images .section__title {
    margin-bottom: 11px;
    font-size: 60px;
    line-height: 1.1;
    font-weight: 300;
    color: #fff; }
.section-images .section__title--xl-font {
    font-size: 75px; }
.section-images .section__title--bottom-space {
    margin-bottom: 35px; }
.section-images .section__title--normal {
    font-weight: normal; }
.section-images .section__btn {
    min-width: 200px; }
.section-images p {
    margin-bottom: 33px;
    font-size: 25px;
    color: #fff;
    font-weight: 400; }
@media (max-width: 767px) {
    .section-images {
      padding: 47px 0 40px; }
      .section-images .section__image {
        top: auto;
        bottom: -22px;
        left: -20px;
        width: 120px;
        max-width: none; }
        .section-images .section__image + .section__image {
          bottom: -61px;
          right: -40px;
          left: auto;
          width: 160px;
          max-width: none; }
      .section-images .section__title {
        margin-bottom: 5px;
        font-size: 30px; }
      .section-images .section__btn {
        min-width: 100px; }
      .section-images p {
        margin-bottom: 12px;
        font-size: 13px; } }
.section-images.book_now .special-left {
    width: 376px;
    max-width: 376px;
    left: -146px;
    height: 565px; }
@media (max-width: 767px) {
      .section-images.book_now .special-left {
        max-width: 186px;
        bottom: 0; } }
.section-images.book_now .special-left img {
      height: 100%;
      width: auto; }
.section-images.book_now .special-right {
    height: 470px; }
@media (max-width: 767px) {
      .section-images.book_now .special-right {
        max-width: 72px;
        height: 305px;
        bottom: 0; } }
.section-images.book_now .special-right img {
      height: 100%;
      width: auto;
      max-width: none; }
.section-images.book_now .section__body p {
    font-family: "Proxima Nova", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 33px;
    color: #fff; }
/* ------------------------------------------------------------ *\
  Section Product
\* ------------------------------------------------------------ */
.section-product {
  border-top: 1px solid #e5e5e5;
  padding-bottom: 65px;
  /* Large Desktop */
  /* Between from "Large Desktop" to "Tablet Portrait" */
  /* Tablet Portrait */
  /* Mobile */ }
.section-product .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 127px; }
.section-product .breadcrumbs {
    width: 100%;
    padding-bottom: 22px; }
.section-product .section__images {
    position: relative;
    width: 552px; }
.section-product .section__thumbs {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 127px;
    padding: 30px 0; }
.section-product .section__content {
    width: 530px;
    padding-top: 12px;
    margin-right: 0px;
    margin-left: 30px;
}
.section-product .section__content > p,
    .section-product .section__content > ol,
    .section-product .section__content > ul,
    .section-product .section__content > span {
      font-size: 20px;
      line-height: 1.5; }
.section-product .section__content > p + p,
      .section-product .section__content > ol + p,
      .section-product .section__content > ul + p,
      .section-product .section__content > span + p {
        margin-top: 10px; }
.section-product .section__content > ol,
    .section-product .section__content > ul {
      padding-left: 23px; }
.section-product .section__content > ol + ol,
      .section-product .section__content > ol + ul,
      .section-product .section__content > ul + ol,
      .section-product .section__content > ul + ul {
        margin-top: 10px; }
.section-product .section__content > ol li,
.section-product .section__content > ul li {
  margin-bottom: 0; 
}
.section-product .section__title {
  font-family: postgrotesk-book;
  font-size: 34px;
    /* line-height: 1.3; */
    font-weight: 400;
    margin-bottom: 16px;
}
.section-product .section__title .section__price{
  font-family: postgrotesk-medium;
  color:#000000;
}
.section-product .section__title .section__price sup{
	font-size:65%;
}
.section-product .section__meta {
    margin-bottom: 11px;
    font-size: 18px; }
.section-product .section__rating {
    margin-bottom: 43px; }
.section-product .section__entry {
    padding: 0 38px 12px 0;
    font-size: 20px;
    line-height: 1.5; }
.section-product .section__entry p {
      margin-bottom: 16px; }
@media (max-width: 1480px) {
    .section-product .section__images {
      width: 50%; }
    .section-product .section__content {
      width: calc(50% - 30px);
    }
    .section-product .section__entry {
      padding-right: 0; } 
}
@media (max-width: 1023px) {
    .section-product .section__inner {
      margin-left: 0; }
    .section-product .section__images {
      position: relative;
      width: 100%;
      padding-left: 127px;
      margin-bottom: 20px; }
    .section-product .section__thumbs {
      right: auto;
      left: 0; }
    .section-product .section__content {
      width: 100%;
      margin-left: 0;
      text-align: center; }
      .section-product .section__content > p,
      .section-product .section__content > ol,
      .section-product .section__content > ul,
      .section-product .section__content > span {
        font-size: 17px; } }
@media (max-width: 767px) {
    .section-product {
      padding-bottom: 24px; }
      .section-product .breadcrumbs {
        padding: 24px 0 26px; }
        .section-product .breadcrumbs li {
          line-height: 1.3; }
      .section-product .section__images {
        padding-left: 0;
        margin-bottom: 20px; }
      .section-product .section__content {
        padding: 0px;
        text-align: left; }
        .tabs__module .tabs__module__tab_container__tab_content ul{
          list-style-position:initial !important;
        }
        .tabs__module ul.tabs__module__tabs li {
          margin: 0 20px 0 0;
        }
        .tabs__module ul.tabs__module__tabs li a span{
          font-size: 16px !important;
          font-weight: 600 !important;
          font-family: pitchregular !important;
          text-transform: uppercase !important;
        }
        .section-product .section__content > p,
        .section-product .section__content > ol,
        .section-product .section__content > ul,
        .section-product .section__content > span {
          font-size: 15px;
          line-height: 1.33; }
          .section-product .section__content > p + p,
          .section-product .section__content > ol + p,
          .section-product .section__content > ul + p,
          .section-product .section__content > span + p {
            margin-top: 10px; }
        .section-product .section__content > ol,
        .section-product .section__content > ul {
          padding-left: 23px; }
          .section-product .section__content > ol + ol,
          .section-product .section__content > ol + ul,
          .section-product .section__content > ul + ol,
          .section-product .section__content > ul + ul {
            margin-top: 10px; }
          .section-product .section__content > ol li,
          .section-product .section__content > ul li {
            margin-bottom: 0; }
      .section-product .section__title {
        font-size: 23px; }
      .section-product .section__meta {
        margin-bottom: 8px;
        font-size: 13px; }
      .section-product .section__rating {
        margin-bottom: 17px; }
      .section-product .section__entry {
        padding-bottom: 2px;
        font-size: 15px;
        line-height: 1.36; } }
/* ------------------------------------------------------------ *\
  Section Video
\* ------------------------------------------------------------ */
.section-video {
  padding: 94px 0 67px;
  background-color: #f9f8f8;
  /* Large Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.section-video .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 71px; }
.section-video .section__content {
    width: 375px;
    padding-top: 39px;
    font-size: 20px;
    line-height: 1.2; }
.section-video .section__title {
    margin-bottom: 29px;
    font-size: 40px;
    line-height: 1;
    color: #101010;
    font-weight: 400; }
.section-video .section__video {
    width: 609px;
    margin-left: 62px; }
@media (max-width: 1480px) {
    .section-video .section__inner {
      padding: 0; }
    .section-video .section__content {
      width: 40%; }
    .section-video .section__video {
      width: 56%;
      margin-left: 4%; } }
@media (max-width: 1023px) {
    .section-video .section__content {
      padding-top: 0; } }
@media (max-width: 767px) {
    .section-video {
      padding: 25px 0 50px; }
      .section-video .section__content {
        width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding-right: 8px;
        font-size: 15px;
        line-height: 1.33; }
      .section-video .section__video {
        width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin: 0 0 47px; }
      .section-video .section__title {
        margin-bottom: 13px;
        font-size: 23px; } }
/* ------------------------------------------------------------ *\
  Section Intro Alt
\* ------------------------------------------------------------ */
.section-intro-alt {
  background-color: #eae0d7;
  /* Mobile */ }
.section-intro-alt--image {
    position: relative;
    z-index: 4;
    min-height: 375px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.section-intro-alt .section__inner {
    max-width: 936px;
    padding: 110px 0 115px;
    margin: 0 auto; }
.section-intro-alt .section__title {
    font-size: 75px;
    line-height: 1;
    color: #101010;
    font-weight: 100; }
@media (max-width: 767px) {
    .section-intro-alt .section__inner {
      padding: 76px 0 75px; }
    .section-intro-alt .section__title {
      font-size: 30px; }
    .section-intro-alt--image {
      min-height: 210px; } }
/* ------------------------------------------------------------ *\
  Section Blocks
\* ------------------------------------------------------------ */
.section-blocks {
  position: relative;
  z-index: 4;
  padding: 61px 0 14px;
  /* Mobile */ }
.section-blocks .section__separator {
    width: 100%;
    margin: 40px 0;
    border: 1px solid #a3abc7; }
.section-blocks .section__separator.uk {
      display: block; }
.section-blocks .section__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.section-blocks .section__title--medium {
    font-size: 36px;
    width: 100%;
    font-weight: normal;
    margin-bottom: 30px; }
.section-blocks .section__image--third {
    width: 33%;
    text-align: center;
    margin: 20px 0; }
@media (max-width: 767px) {
      .section-blocks .section__image--third {
        width: 45%; } }
@media (max-width: 374px) {
      .section-blocks .section__image--third {
        width: 100%; } }
.section-blocks .section__image--third img {
      max-height: 64px;
      max-width: 200px; }
@media (max-width: 767px) {
        .section-blocks .section__image--third img {
          max-width: 100%; } }
.section-blocks .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 960px;
    margin: 0 auto; }
.section-blocks .section__inner.uk {
      display: block; }
.section-blocks .section__block {
    width: 25%;
    padding: 0 20px 0 12px;
    margin-bottom: 15px; }
.section-blocks .section__block h6 {
      margin-bottom: 12px;
      font-size: 16px;
      font-weight: 700;
      color: #333;
      text-transform: uppercase; }
.section-blocks .section__block ul {
      list-style: none outside none;
      font-size: 18px;
      color: #a1a1a1; }
.section-blocks .section__block ul li {
        margin-bottom: 27px; }
.section-blocks .section__block ul a {
        text-decoration: none;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
.section-blocks .section__block ul a:hover {
          opacity: 0.6; }
@media (max-width: 767px) {
  .section-product .section__thumbs {
    width: 100px;
    padding: 5px 0; 
  }
    .section-blocks {
      padding: 34px 0 22px; }
      .section-blocks .section__block {
        width: 100%;
        border-top: 1px solid #333;
        padding: 0;
        margin-bottom: 0; }
        .section-blocks .section__block:last-child {
          border-bottom: 1px solid #333; }
        .section-blocks .section__block h6 {
          position: relative;
          padding: 14px 40px 15px 15px;
          margin: 0;
          font-size: 13px;
          letter-spacing: 2px; }
          .section-blocks .section__block h6:after {
            content: '';
            position: absolute;
            top: 50%;
            right: 4px;
            width: 10px;
            height: 5px;
            background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-arrow-down-small@2x.png?v=111603181540343972631658130343) 0 0 no-repeat;
            background-size: 100% 100%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            -webkit-transition: -webkit-transform 0.3s;
            transition: -webkit-transform 0.3s;
            -o-transition: transform 0.3s;
            transition: transform 0.3s;
            transition: transform 0.3s, -webkit-transform 0.3s; }
          .section-blocks .section__block h6.is-active:after {
            -webkit-transform: translateY(-50%) rotate(180deg);
                -ms-transform: translateY(-50%) rotate(180deg);
                    transform: translateY(-50%) rotate(180deg); }
        .section-blocks .section__block ul {
          display: none;
          padding: 20px 15px;
          font-size: 13px; } }
/* ------------------------------------------------------------ *\
  Section Locations
\* ------------------------------------------------------------ */
.section-locations {
  position: relative;
  z-index: 2;
  padding-top: 10px;
  /* Small Desktop */
  /* Mobile */ }
.section-locations .section__inner {
    position: relative;
    z-index: 2;
    max-width: 1018px;
    margin: 0 auto; }
.section-locations .breadcrumbs {
    padding: 36px 0 40px;
    margin-bottom: 33px; }
.section-locations .section__image {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    width: 329px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
.section-locations .section__image + .section__image {
      top: auto;
      left: auto;
      right: 0;
      bottom: 49px;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
.section-locations--single .section__inner {
    padding-bottom: 203px; }
@media (max-width: 1265px) {
    .section-locations .section__image {
      width: 20vw;
      top: 70px;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .section-locations--single .section__inner {
      padding-bottom: 100px; } }
@media (max-width: 767px) {
    .section-locations .breadcrumbs {
      padding: 8px 0;
      margin-bottom: 28px; }
      .section-locations .breadcrumbs li {
        font-size: 13px; }
    .section-locations--single .section__inner {
      padding-bottom: 39px; }
    .section-locations .section__image {
      top: 50%;
      width: 134px;
      margin-top: -44px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .section-locations .section__image + .section__image {
        bottom: 81px;
        width: 150px; } }
/* ------------------------------------------------------------ *\
  Section Default
\* ------------------------------------------------------------ */
.section-default {
  padding: 15px 0 30px;
  /* Mobile */ }
.section-default .section__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 25px; }
.section-default .section__head-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.section-default--contacts .section__head, .section-default--search .section__head {
    display: block;
    text-align: center; }
.section-default .section__title {
    font-weight: 400; }
.section-default .section__body h4 {
    margin-bottom: 20px;
    font-weight: 400; }
.section-default .accordion-section {
    margin-top: 40px; }
.section-default .addresses .accordion-body {
    display: none; }
@media (max-width: 767px) {
    .section-default .section__title {
      margin-bottom: 15px; }
    .section-default .section__head-inner {
      width: 100%; }
    .section-default .section__body h4 {
      margin-bottom: 10px; } }
/* ------------------------------------------------------------ *\
  Section Members
\* ------------------------------------------------------------ */
.section-members {
  position: relative;
  z-index: 2;
  margin: -11px 0 12px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.section-members .section__image {
    position: absolute;
    top: 155px;
    left: -4px;
    z-index: -1;
    max-width: 526px; }
.section-members .section__image + .section__image {
      top: 127px;
      right: 0;
      left: auto;
      max-width: 416px; }
.section-members .section__image--coconut {
    top: 163px; }
.section-members .section__image--coconut img {
      max-width: 250px; }
.section-members .section__image-fluid {
    background-color: #f1efee;
    text-align: center; }
.section-members .section__image-fluid img {
      max-width: 100%;
      height: auto; }
.section-members .section__head {
    max-width: 670px;
    padding-top: 38px;
    margin: 0 auto 89px;
    text-align: center; }
.section-members .section__title {
    font-size: 40px;
    line-height: 1.5;
    font-weight: 400; }
@media (max-width: 1265px) {
    .section-members .section__image {
      max-width: 40vw; }
      .section-members .section__image + .section__image {
        max-width: 30vw; } }
@media (max-width: 1023px) {
    .section-members .section__head {
      padding: 0 30px 0; }
    .section-members .section__title {
      font-size: 30px; } }
@media (max-width: 767px) {
    .section-members {
      overflow: hidden;
      margin: 0; }
      .section-members .section__head {
        padding: 10px 27px 0;
        margin-bottom: 18px; }
      .section-members .section__title {
        font-size: 23px; }
        .section-members .section__title br {
          display: none; }
      .section-members .section__image {
        top: 148px;
        max-width: 66.4vw; }
        .section-members .section__image + .section__image {
          top: 100vh;
          max-width: 44.3vw;
          margin-top: 54px; }
      .section-members .section__image-fluid img {
        position: relative;
        left: 50%;
        max-width: 148vw;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
/* ------------------------------------------------------------ *\
  Section Treatments
\* ------------------------------------------------------------ */
.section-treatments {
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding-bottom: 72px;
  padding-top: 72px;
  background-color: #fff;
  min-height: 250px;
  /* Large Desktop */
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.section-treatments .breadcrumbs {
    padding: 30px 0 36px; }
.section-treatments .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
.section-treatments .section__image {
    width: 430px;
    margin-right: 30px;
}
.section-treatments .section__content {
    width: 786px;
    padding-top: 8px;
    color: #101010;
}
.section-treatments .treatments_cell{ padding-bottom: 20px; }
.section-treatments .section__content h1 {
    margin-bottom: 30px;
    font-size: 35px;
    line-height: 1;
    font-weight: 300;
}
.section-treatments .section__content h2 {
    margin-bottom: 20px;
    font-size: 40px;
    color: #101010;
}
.section-treatments .section__content p {
    font-size: 18px;
    line-height: 1.45;
}
.section-treatments .section__content--align-self-center {
    -ms-flex-item-align: center;
        align-self: center; }
.section-treatments .section__ribbon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    max-width: 341px; }
.section-treatments .section__ribbon img {
      width: auto;
      height: auto; }
.section-treatments .section__ribbon--left {
    right: auto;
    left: 0;
    top: 15%; }
@media (max-width: 1480px) {
    .section-treatments .section__ribbon {
      max-width: 22vw; }
    .section-treatments .section__image {
      width: 30%;
      margin-left: 0;
      margin-right: 8%; }
    .section-treatments .section__content {
      width: 62%; }
    .section-treatments .section__content--full-width {
      width: 100%;
      text-align: center; } }
@media (max-width: 1265px) {
    .section-treatments .section__content h1 {
      font-size: 50px; }
    .section-treatments .section__content h2 {
      font-size: 30px; }
    .section-treatments .section__content p {
      font-size: 20px; } }
@media (max-width: 1023px) {
    .section-treatments {
      padding-bottom: 30px; }
      .section-treatments .section__content br {
        display: none; }
      .section-treatments .section__content h1 {
        font-size: 40px; }
      .section-treatments .section__content h2 {
        font-size: 26px; }
      .section-treatments .section__content p {
        font-size: 18px; } }
@media (max-width: 767px) {
    .section-treatments {
      padding-bottom: 32px; }
      .section-treatments .breadcrumbs {
        padding: 18px 0 32px; }
      .section-treatments .section__content {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: auto;
        padding-top: 0;
        margin-bottom: 65px; }
        .section-treatments .section__content br {
          display: block; }
        .section-treatments .section__content h1 {
          max-width: 265px;
          margin-bottom: 16px;
          font-size: 30px; }
        .section-treatments .section__content h2 {
          margin-bottom: 15px;
          font-size: 23px; }
        .section-treatments .section__content p {
          margin: 0;
          font-size: 15px; }
      .section-treatments .section__content--full-width {
        width: 100%;
        text-align: center; }
        .section-treatments .section__content--full-width h1 {
          max-width: 100%; }
      .section-treatments .section__ribbon {
        max-width: 40vw;
        min-width: 170px; }
      .section-treatments .section__image {
/*         -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; */
        width: 100%;
        margin: 0; }
      .section-treatments .section__image--order1 {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
/* ------------------------------------------------------------ *\
  Section Benefits
\* ------------------------------------------------------------ */
.section-benefits {
  padding: 77px 0 76px;
  background-color: #e2eff7;
  /* Tablet Portrait */
  /* Mobile */ }
.section-benefits .section__head {
    margin-bottom: 92px;
    text-align: center; }
.section-benefits .section__title {
    font-size: 40px;
    line-height: 1;
    color: #101010; }
@media (max-width: 1023px) {
    .section-benefits {
      padding: 40px 0; }
      .section-benefits .section__head {
        margin-bottom: 40px; } }
@media (max-width: 767px) {
    .section-benefits {
      padding: 39px 0 88px; }
      .section-benefits .section__title {
        font-size: 24px; }
      .section-benefits .section__head {
        margin-bottom: 38px; } }
/* ------------------------------------------------------------ *\
  Section About Alt
\* ------------------------------------------------------------ */
.section-about-alt {
  padding-top: 71px;
  background-color: #f1efee;
  /* Tablet Portrait */
  /* Mobile */ }
.section-about-alt .section__head {
    max-width: 712px;
    margin: 0 auto 50px;
    text-align: center; }
.section-about-alt .section__image {
    margin: 0 -10px; }
.section-about-alt h2 {
    margin-bottom: 30px;
    font-size: 40px; }
.section-about-alt p {
    font-size: 25px;
    line-height: 1.45; }
@media (max-width: 1023px) {
    .section-about-alt {
      padding-top: 30px; }
      .section-about-alt .section__head {
        margin-bottom: 40px; }
      .section-about-alt h2 {
        font-size: 30px; }
      .section-about-alt p {
        font-size: 18px; }
      .section-about-alt br {
        display: none; } }
@media (max-width: 767px) {
    .section-about-alt {
      padding-top: 52px; }
      .section-about-alt .section__head {
        margin-bottom: 59px;
        text-align: left; }
      .section-about-alt .section__image img {
        position: relative;
        left: 50%;
        width: 147vw;
        max-width: none;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .section-about-alt h2 {
        margin-bottom: 15px;
        font-size: 23px; }
      .section-about-alt p {
        font-size: 15px; } }
/* ------------------------------------------------------------ *\
  Section Gallery
\* ------------------------------------------------------------ */
.section-gallery {
  padding: 53px 0 56px;
  /* Mobile */ }
.section-gallery .section__head {
    margin-bottom: 11px;
    text-align: center; }
.section-gallery .section__title {
    font-size: 40px; }
@media (max-width: 767px) {
    .section-gallery {
      padding: 28px 0 17px; }
      .section-gallery .section__head {
        margin-bottom: 12px; }
      .section-gallery .section__title {
        font-size: 23px; } }
/* ------------------------------------------------------------ *\
  Section Menu
\* ------------------------------------------------------------ */
.section-menu {
  padding-bottom: 89px;
  /* Mobile */ }
.section-menu .breadcrumbs {
    padding: 29px 0 50px; }
.section-menu .section__inner {
    max-width: 670px;
    margin: 0 auto; }
.section-menu .section__group {
    margin-top: 20px; }
.section-menu .section__group--simple {
    margin-top: 60px;
    text-align: center; }
.section-menu .section__group--simple h2 {
      position: relative;
      margin-bottom: 13px;
      font-size: 40px;
      font-weight: 400;
      text-align: center;
      color: #101010; }
.section-menu .section__group--simple h2:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        margin-top: 2px;
        background-color: currentColor; }
.section-menu .section__group--simple h2 span {
        position: relative;
        z-index: 2;
        display: inline-block;
        padding: 0 23px;
        background-color: #fff; }
.section-menu .section__group--simple > h6 {
      margin-bottom: 26px;
      font-size: 25px;
      line-height: 1.2;
      font-weight: 400; }
.section-menu .section__group--simple ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      list-style: none outside none;
      font-size: 15px;
      text-transform: uppercase;
      font-weight: 700;
      color: #101010;
      letter-spacing: 1.5px; }
.section-menu .section__group--simple ul li {
        position: relative; }
.section-menu .section__group--simple ul li + li {
        margin-left: 34px; }
.section-menu .section__group--simple ul li + li:before {
          content: '';
          position: absolute;
          top: 50%;
          right: 100%;
          width: 2px;
          height: 10px;
          margin-right: 17px;
          background-color: currentColor;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
.section-menu .section__group--simple.service_item > table {
      text-transform: uppercase; }
.section-menu .section__group--simple.service_item > table strong {
        font-size: 30px;
        font-weight: 700;
        color: #00AFB1; }
.section-menu .section__group--simple.service_item > table del {
        font-size: 15px;
        text-transform: uppercase;
        font-style: normal;
        text-decoration: none;
        letter-spacing: 1px; }
.section-menu .section__group--simple.service_item > table h3 {
        font-size: 28px;
        font-weight: 700;
        padding-bottom: 2px; }
.section-menu .section__group--simple.service_item > table:nth-child(1) td {
        padding: 20px 30px; }
.section-menu .section__group--simple.service_item > table:nth-child(1) td:nth-child(1) {
          text-align: left;
          padding-right: 0; }
.section-menu .section__group--simple.service_item > table:nth-child(1) td:last-child {
          text-align: right;
          padding-left: 0;
          padding-right: 15px; }
.section-menu .section__group--simple.service_item > table:last-child {
        margin-top: 20px; }
.section-menu .section__group--simple.service_item > table:last-child tbody tr:nth-child(1) td {
          font-size: 25px;
          font-weight: 700; }
.section-menu .section__group--simple.service_item > table:last-child tbody tr:nth-child(2) td {
          color: #00AFB1;
          font-size: 24px;
          font-weight: 700;
          padding-bottom: 5px; }
.section-menu .section__group--simple.service_item.bordered table:nth-child(1) {
      border: 3px solid #00AFB1; }
.section-menu .section__group--simple.package_item {
      margin-top: 100px;
      text-transform: uppercase; }
.section-menu .section__group--simple.package_item h4 {
        position: relative;
        font-size: 28px;
        color: #00AFB1; }
.section-menu .section__group--simple.package_item h4:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 10%;
          width: 80%;
          height: 3px;
          background-color: currentColor; }
.section-menu .section__group--simple.package_item h4 span {
          position: relative;
          z-index: 2;
          display: inline-block;
          padding: 0 23px;
          background-color: #fff; }
.section-menu .section__group--simple.package_item h3 {
        margin-bottom: 30px;
        color: #00AFB1; }
.section-menu .section__group--simple.package_item p {
        text-align: left; }
.section-menu .section__group--simple.package_item p strong {
          font-size: 20px;
          max-width: 70%;
          margin: auto; }
.section-menu .section__group--simple.package_item pre {
        margin-bottom: 15px;
        font-size: 15px;
        font-family: "Proxima Nova", sans-serif; }
.section-menu .section__group--simple.package_item strong {
        font-size: 23px;
        padding: 5px 0;
        display: block; }
.section-menu .section__group--simple.package_item strong span.left {
          float: right;
          color: #00afb1; }
.section-menu .section__group--simple.package_item table {
        border: 3px solid #00AFB1;
        margin: 30px 0; }
.section-menu .section__group--simple.package_item table strong {
          font-size: 28px; }
.section-menu .section__group--simple.package_item table td {
          padding: 10px; }
.section-menu .section__group--simple.package_item table td del {
            color: #00AFB1;
            font-size: 28px;
            text-decoration: none;
            font-weight: 600;
            font-family: sans-serif; }
@media (max-width: 767px) {
    .section-menu {
      padding-bottom: 50px; }
      .section-menu .breadcrumbs {
        padding: 32px 0 20px; }
      .section-menu .section__group--simple {
        margin-top: 45px; }
        .section-menu .section__group--simple + .section__group--simple {
          margin-top: 34px; }
        .section-menu .section__group--simple h2 {
          font-size: 23px; }
          .section-menu .section__group--simple h2:after {
            margin-top: -1px; }
          .section-menu .section__group--simple h2 span {
            padding: 0 8px; }
        .section-menu .section__group--simple > h6 {
          margin: 21px 0 18px;
          font-size: 18px; }
        .section-menu .section__group--simple ul {
          font-size: 12px;
          letter-spacing: 1px; }
          .section-menu .section__group--simple ul li + li {
            margin-left: 26px; }
            .section-menu .section__group--simple ul li + li:before {
              margin-right: 12px; } }
/* ------------------------------------------------------------ *\
  Section Testimonials
\* ------------------------------------------------------------ */
.section-testimonials {
  position: relative;
  z-index: 2;
  /* Tablet Portrait */
  /* Mobile */ }
.section-testimonials .section__image {
    position: absolute;
    z-index: -1;
    top: 46px;
    left: -222px;
    max-width: 534px; }
.section-testimonials .section__image + .section__image {
      left: auto;
      top: -11px;
      right: -220px;
      max-width: 708px; }
.section-testimonials .breadcrumbs {
    padding: 35px 0 83px; }
@media (max-width: 1023px) {
    .section-testimonials .section__image {
      max-width: 30vw;
      left: -2vw; }
      .section-testimonials .section__image + .section__image {
        max-width: 50vw;
        right: -7vw; } }
@media (max-width: 767px) {
    .section-testimonials .breadcrumbs {
      padding: 21px 0 39px; } }
/* ------------------------------------------------------------ *\
  Section Text
\* ------------------------------------------------------------ */
.section-text {
  position: relative;
  z-index: 3;
  padding: 180px 0 173px;
  /* Modifiers */
  /* Small Desktop */
  /* Mobile */ }
.section-text .section__image {
    position: absolute;
    top: -112px;
    left: -210px;
    z-index: -1;
    max-width: 706px; }
.section-text .section__image + .section__image {
      position: absolute;
      bottom: -276px;
      right: -221px;
      top: auto;
      left: auto;
      max-width: 648px; }
.section-text .section__title {
    max-width: 616px;
    margin: 0 auto;
    font-size: 40px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center; }
.section-text--alt {
    padding: 76px 0 85px; }
@media (max-width: 1265px) {
    .section-text .section__image {
      max-width: 50vw;
      top: -10vw;
      left: -10vw; }
      .section-text .section__image + .section__image {
        max-width: 45vw;
        bottom: -13vw;
        right: -10vw; } }
@media (max-width: 767px) {
    .section-text {
      padding: 70px 0 74px; }
      .section-text .section__image {
        width: 55vw;
        max-width: 260px;
        top: -13vw;
        left: -21vw; }
        .section-text .section__image + .section__image {
          width: 53vw;
          max-width: 251px;
          bottom: -13vw;
          right: -23vw; }
      .section-text .section__title {
        padding: 0 30px;
        font-size: 23px;
        line-height: 1.44; }
      .section-text--alt {
        padding: 38px 0 40px; } }
/* ------------------------------------------------------------ *\
  Section Products Alt
\* ------------------------------------------------------------ */
.section-products-alt {
  padding: 112px 0 73px;
  background-color: #dfd0c6;
  text-align: center;
  /* Small Desktop */
  /* Mobile */ }
.section-products-alt .section__content {
    margin-top: -12px; }
.section-products-alt .section__title {
    margin-bottom: 26px;
    font-size: 40px; }
.section-products-alt .section__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
.section-products-alt .section__col {
    width: 488px; }
.section-products-alt .section__col + .section__col {
    margin-left: 52px; }
.section-products-alt p {
    font-size: 25px;
    line-height: 1.4;
    text-align: left; }
@media (max-width: 1265px) {
    .section-products-alt .section__col {
      width: 45%; }
    .section-products-alt .section__col + .section__col {
      margin-left: 10%; } }
@media (max-width: 767px) {
    .section-products-alt {
      padding: 35px 0 20px;
      text-align: left; }
      .section-products-alt .section__content {
        margin-top: 7px; }
      .section-products-alt .section__title {
        margin-bottom: 10px;
        font-size: 18px; }
      .section-products-alt .section__cols {
        display: block; }
      .section-products-alt .section__col {
        width: 100%; }
      .section-products-alt .section__col + .section__col {
        margin: 20px 0 0; }
      .section-products-alt p {
        font-size: 15px; } }
/* ------------------------------------------------------------ *\
  Section Contact
\* ------------------------------------------------------------ */
.section-contact {
  position: relative;
  z-index: 2;
  padding-bottom: 40px;
  /* Small Desktop */
  /* Mobile */ }
.section-contact .breadcrumbs {
    padding: 36px 0 18px; }
.section-contact .section__image {
    position: absolute;
    top: 75px;
    left: -222px;
    z-index: -1;
    max-width: 532px; }
.section-contact .section__image + .section__image {
      top: -11px;
      left: auto;
      right: -367px;
      max-width: 706px; }
.section-contact .section__image img {
      width: 100%;
      height: auto; }
.section-contact .section__head {
    margin-bottom: 48px;
    text-align: center; }
.section-contact .section__title {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 400; }
.section-contact .section__body {
    max-width: 670px;
    margin: 0 auto; }
.section-contact .section__body .contact-page__form-success {
      text-align: center;
      font-size: 20px;
      margin-bottom: 20px;
      color: #333; }
@media (max-width: 1265px) {
    .section-contact .section__image {
      max-width: 35vw;
      top: 8vw;
      left: -15vw; }
      .section-contact .section__image + .section__image {
        top: -1vw;
        right: -24vw;
        max-width: 46vw; } }
@media (max-width: 767px) {
    .section-contact {
      padding-bottom: 15px; }
      .section-contact .breadcrumbs {
        padding: 32px 0 22px; }
      .section-contact .section__head {
        margin-bottom: 19px; }
      .section-contact .section__title {
        font-size: 23px; } }
/* ------------------------------------------------------------ *\
  Section Press
\* ------------------------------------------------------------ */
.section-press {
  position: relative;
  z-index: 2;
  padding-bottom: 45px;
  /* Small Desktop */
  /* Mobile */ }
.section-press .breadcrumbs {
    padding: 36px 0 42px; }
.section-press .section__image {
    position: absolute;
    top: 419px;
    left: -242px;
    z-index: -1;
    max-width: 532px; }
.section-press .section__image + .section__image {
      top: -13px;
      left: auto;
      right: -202px;
      max-width: 709px; }
.section-press .section__image--above {
    z-index: 3;
    left: -294px; }
@media (max-width: 1265px) {
    .section-press .section__image {
      max-width: 35vw;
      top: 28vw;
      left: -16vw; }
      .section-press .section__image + .section__image {
        top: -1vw;
        right: -11vw;
        max-width: 46vw; }
    .section-press .section__image--above {
      z-index: -1; } }
@media (max-width: 767px) {
    .section-press {
      padding-bottom: 25px; }
      .section-press .breadcrumbs {
        padding: 23px 0 3px; }
      .section-press .section__image + .section__image {
        top: 3vw;
        min-width: 250px; } }
/* ------------------------------------------------------------ *\
  Slider Related Products
\* ------------------------------------------------------------ */
.slider-related-products {
  padding: 31px 0 26px;
  /* Mobile */ }
.slider-related-products .slick-slide:nth-child(even) .product__image {
/*     background-image: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/frame-1.png?v=82357054027426830931658130343);  */
}
.slider-related-products .slider__head {
    padding: 22px 0;
    margin-bottom: 23px;
    text-align: center; }
.slider-related-products .slider__title {
    font-size: 25px;
    color: #333; }
.slider-related-products a {
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.slider-related-products a:hover {
      opacity: 0.7; }
@media (max-width: 767px) {
    .slider-related-products {
      padding: 19px 0 22px; }
      .slider-related-products .slider__head {
        padding: 0;
        margin-bottom: 17px; }
      .slider-related-products .slider__title {
        margin-top: -2px;
        font-size: 15px;
        line-height: 1.33; } }
/* ------------------------------------------------------------ *\
  Slider Reviews
\* ------------------------------------------------------------ */
.slider-reviews {
  position: relative;
  padding: 0 94px 0 44px;
  /* Mobile */ }
.slider-reviews .slider__slide {
    padding-left: 50px;
    padding-right: 10px;
    text-align: center; }
.slider-reviews .slider__slide img {
      display: inline-block; }
.slider-reviews .slick-list,
  .slider-reviews .slick-track,
  .slider-reviews .slick-slider {
    position: static; }
.slider-reviews .slick-arrow {
    position: absolute;
    top: 50%;
    width: 22px;
    height: 44px;
    border: none;
    border-radius: 0;
    margin-top: -20px;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    font-size: 0;
    line-height: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.slider-reviews .slick-arrow:hover {
      opacity: 0.7; }
.slider-reviews .slick-prev {
    left: 6px;
    background-image: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-arrow-left@2x.png?v=70410077868454233401658130343); }
.slider-reviews .slick-next {
    right: 6px;
    background-image: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-arrow-right@2x.png?v=142004935857983273941658130343); }
@media (max-width: 767px) {
    .slider-reviews {
      padding: 0 30px; }
      .slider-reviews .slider__slide {
        padding: 0; }
        .slider-reviews .slider__slide img {
          width: 220px; }
      .slider-reviews .slick-arrow {
        width: 9px;
        height: 17px; }
      .slider-reviews .slick-prev {
        left: 2px; }
      .slider-reviews .slick-next {
        right: 2px; } }
/* ------------------------------------------------------------ *\
  Slider Thumbs
\* ------------------------------------------------------------ */
.slider-thumbs {
  font-size: 0;
  line-height: 1; }
.slider-thumbs .slick-slide {
    margin: 11px 0;
    border: none;
    cursor: pointer;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.slider-thumbs .slick-current {
    opacity: 0.6; }
.slider-thumbs .slider__slide-image {
    overflow: hidden;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
/* ------------------------------------------------------------ *\
  Slider Images
\* ------------------------------------------------------------ */
.slider-images {
  /* Small Desktop */
  /* Mobile */ }
.slider-images .slider__slide {
    height: 600px;
    text-align: center; }
.slider-images .slider__slide img {
      display: inline-block;
      width: auto;
      height: auto;
      max-height: 100%;
      max-width: 100%; }
.section-product .tabs__module{
	margin-bottom:0;
}
@media (max-width: 1265px) {
    .slider-images .slider__slide {
      height: 56.6853482786229vw; }
      .slider-images .slider__slide img {
        -o-object-fit: contain;
           object-fit: contain; } }
@media (max-width: 767px) {
    .slider-images {
      margin: 0 -25px; }
      .slider-images .slider__slide {
        margin: 0 10px;
        width: calc(100vw - 100px) !important;
        max-width: 552px; }
      .slider-images .slick-slide.slick-active {
        opacity: 1; }
      .slider-images .slick-slide {
        opacity: 0.7;
        text-align: center;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .slider-images .slick-slide > div {
          display: inline-block; } }
/* ------------------------------------------------------------ *\
  Table
\* ------------------------------------------------------------ */
.table {
  /* Mobile */ }
.table table {
    border: 1px solid #969696;
    border-radius: 3px;
    border-collapse: collapse; }
.table tr,
  .table td,
  .table th {
    border: 1px solid #969696; }
.table th {
    padding: 10px;
    font-size: 18px;
    text-align: left; }
.table td {
    padding: 7px;
    font-size: 16px; }
.table tbody td {
    background-color: #fafafa; }
.table tbody tr:nth-child(even) td {
    background: none; }
.table td > a,
  .table td > .money {
    font-weight: 600; }
.table td > a:hover,
    .table td > .money:hover {
      text-decoration: none; }
@media (max-width: 767px) {
    .table thead {
      display: none; }
    .table table,
    .table tr,
    .table tbody,
    .table td,
    .table tfoot {
      display: block; }
    .table table {
      border: none; }
    .table tr + tr,
    .table tfoot {
      margin-top: 20px; }
    .table tr {
      overflow: hidden;
      border-radius: 4px; }
    .table tbody td {
      background: none;
      font-size: 14px; }
      .table tbody td:before {
        content: attr(data-attr) ":";
        font-size: 1.1em;
        font-weight: 700; }
    .table tfoot tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 0; }
      .table tfoot tr + tr {
        margin-top: 0;
        border-top: none; }
      .table tfoot tr td {
        border: none; } }
/* ------------------------------------------------------------ *\
  Table Order
\* ------------------------------------------------------------ */
.table-order {
  margin-bottom: 20px; }
/* ------------------------------------------------------------ *\
  Table Simple
\* ------------------------------------------------------------ */
.table-simple {
  margin-top: 23px;
  /* Mobile */ }
.table-simple td {
    padding: 17px 0;
    font-size: 25px;
    line-height: 1.2;
    color: #101010;
    text-align: left; }
.table-simple td:last-child {
      text-align: right;
      color: #3cc4bf; }
.table-simple strong {
    color: #3cc4bf; }
.table-simple h6,
  .table-simple del {
    display: block;
    margin: 10px 0 4px;
    font-size: 15px;
    color: #101010;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700; }
.table-simple h6 + br,
    .table-simple del + br {
      display: none; }
.table-simple--border {
    border: 2px solid #3bc4bf;
    margin-top: 0; }
.table-simple--border td {
      padding: 26px 31px 25px; }
@media (max-width: 767px) {
    .table-simple td {
      padding: 12px 0;
      font-size: 18px; }
    .table-simple h6,
    .table-simple del {
      margin-top: 12px;
      font-size: 12px; }
    .table-simple--border td {
      padding: 17px 21px 19px 21px;
      font-size: 18px; }
      .table-simple--border td:last-child {
        padding-left: 0; } }
/* ------------------------------------------------------------ *\
  Widgets
\* ------------------------------------------------------------ */
.widgets {
  list-style: none outside none; }
/* ------------------------------------------------------------ *\
  Widget Links
\* ------------------------------------------------------------ */
.widget--links ul {
  list-style: none outside none;
  font-size: 18px;
  line-height: 2.5; }
.widget--links a {
  text-decoration: none; }
.widget--links a:hover, .widget--links a.is-active {
    text-decoration: underline; }
/* ------------------------------------------------------------ *\
  Bar
\* ------------------------------------------------------------ */
.bar {
  position: relative;
  width: 100%;
  padding: 10px 0 10px;
  background-color: #3cc3bf;
  /* Mobile */ }
.bar .bar__top_center {
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    font-family: "Proxima Nova", sans-serif;
    font-size: 13px;
    color: #fff;
    font-weight: 400;
    line-height: 1.15;
    top: 10px; }
@media (max-width: 767px) {
      .bar .bar__top_center {
        font-size: 9px;
        top: 13px;
    	left: -12px; } }
.bar .bar__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	padding-right: 0px; }
.bar a {
    visibility: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0; }
.bar select option {
    color: #000; }
@media (max-width: 767px) {
    .bar {
      padding: 10px 0px; } }
@media (max-width: 340px) {
    .bar .bar__inner .select-alt {
      margin-right: -10px; } }
/* ------------------------------------------------------------ *\
  Cart
\* ------------------------------------------------------------ */
.cart {
  margin-left: 38px;
  /* Tablet Portrait */
  /* Mobile */ }
/*
.cart .cart__link {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 1; }
.cart .cart__link span {
      position: absolute;
      bottom: 5px;
      left: 50%;
      font-size: 16px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
*/
.cart .cart__content {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 9999;
    right: -326px;
    width: 320px;
    padding: 15px;
    background-color: #fff;
    -webkit-box-shadow: -3px 0 3px rgba(0, 0, 0, 0.3);
            box-shadow: -3px 0 3px rgba(0, 0, 0, 0.3);
    -webkit-transition: right 0.3s;
    -o-transition: right 0.3s;
    transition: right 0.3s; }
.cart .cart__entry {
    overflow: hidden;
    position: relative;
    height: 100%; }
.cart.is-open .cart__content {
    right: 0; }
.cart .cart__close {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 3;
    width: 18px;
    height: 18px;
    background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/cart-close.png?v=154369540547375755621658130343) 0 0 no-repeat;
    background-size: 100% 100%; }
@media (max-width: 1023px) {
    .cart {
      margin-left: 20px; } }
@media (max-width: 767px) {
    .cart {
      margin-left: 0;
/*       margin-right: 20px; */
    }
      .cart .cart__link i {
        width: 12px;
        height: 18px; } }
/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
.main {
  width: 100%;
  /* Tablet Portrait */
  /* Mobile */ }
.main--alt {
/*     margin-top: 100px; */
    min-height: calc(100vh - 524px); }
@media (max-width: 1023px) {
    .main--alt {
      margin-top: 120px; } }
@media (max-width: 767px) {
    .main--alt {
      margin-top: 38px;
      min-height: 0; } }
/* ------------------------------------------------------------ *\
  Intro
\* ------------------------------------------------------------ */
.intro {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh;
  min-height: 740px;
  padding: 174px 0 128px;
  background-color: #dfeaee;
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
  /* Tablet Portrait */
  /* Mobile */ }
.intro .intro__video {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    pointer-events: none; }
.intro .intro__video iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      min-width: 177.78vh;
      min-height: 56.25vw;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
.intro .intro__content {
    width: 100%; }
.intro .intro__title {
    margin-bottom: 27px;
    font-size: 75px;
    line-height: 1;
    color: #101010;
    font-weight: 300; }
.intro .intro__title img.gif_img {
      height: 300px; }
@media (max-width: 1150px) {
        .intro .intro__title img.gif_img {
          height: 200px; } }
.intro .intro__title strong {
      font-weight: 700; }
.intro .intro__btn {
    margin-bottom: 39px; }
.intro h4 {
    margin-bottom: 0;
    color: #101010;
    font-weight: 400; }
@media (max-width: 1023px) {
    .intro {
      min-height: 640px;
      background-position: center bottom; }
      .intro .intro__title {
        max-width: 50%;
        font-size: 50px; }
        .intro .intro__title img.gif_img {
          height: 200px; }
      .intro h4 {
        max-width: 50%; } }
@media (max-width: 767px) {
    .intro {
      min-height: 366px;
      height: auto;
      padding: 81px 0 65px; }
      .intro .intro__title {
        max-width: none;
        margin-bottom: 16px;
        font-size: 30px; }
        .intro .intro__title img.gif_img {
          height: 120px; }
      .intro .intro__btn {
        margin-bottom: 20px; }
      .intro h4 {
        max-width: 178px;
        font-size: 13px;
        height: 1.1; } }
@media (max-width: 360px) {
    .intro .intro__title img.gif_img {
      height: 90px; } }
/* ------------------------------------------------------------ *\
  Map
\* ------------------------------------------------------------ */
.map {
  height: 552px;
  /* Mobile */ }
@media (max-width: 767px) {
    .map {
      height: 271px; } }
/* ------------------------------------------------------------ *\
  Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  padding: 46px 7px 34px;
  /* Mobile */ }
.breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.breadcrumbs li {
    position: relative;
    font-size: 16px;
    line-height: 1.6; }
.breadcrumbs li + li {
    margin-left: 17px; }
.breadcrumbs li + li:before {
      content: '/';
      position: absolute;
      top: 50%;
      right: 100%;
      margin-right: 5px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
.breadcrumbs a {
    text-decoration: none; }
.breadcrumbs strong {
    text-transform: capitalize; }
@media (max-width: 767px) {
    .breadcrumbs {
      padding: 18px 0; }
      .breadcrumbs li {
        font-size: 15px; }
      .breadcrumbs li + li {
        margin-left: 13px; } }
/* ------------------------------------------------------------ *\
  Items
\* ------------------------------------------------------------ */
.items {
  /* Large Desktop */
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.items .item {
    position: relative;
    z-index: 2;
    padding: 49px 0 50px; }
.items .item.item--without-image {
      padding: 146px 0 122px; }
.items .item.item--alignright .item__inner {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
.items .item.item--inverse .item__image {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-right: 0;
      margin-left: 30px; }
.items .item.item--inverse .item__content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
.items .item .item__bg {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
.items .item .item__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.items .item .item__image {
      margin-left: -90px;
      margin-right: 30px; }
.items .item .item__content {
      position: relative;
      z-index: 2;
      width: 532px;
      padding-bottom: 30px;
      text-align: left; }
.items .item .item__title {
      margin-bottom: 34px;
      font-size: 54px;
      color: #333; }
.items .item .item__ribbon {
      position: absolute;
      top: -33%;
      right: 0;
      width: 415px;
      z-index: -1; }
.items .item p {
      margin-bottom: 46px;
      font-size: 25px;
      line-height: 1.45; }
.items .item a {
      min-width: 150px; }
.items--alt .item {
    padding: 100px 0 193px;
    background-position: right 0; }
.items--alt .item.item--without-image {
      padding: 243px 0 193px; }
.items--alt .item .item__image {
      margin-left: 0; }
.items--alt .item .item__content {
      padding-top: 12px;
      padding-bottom: 0; }
@media (max-width: 1480px) {
    .items .item .item__image {
      margin-left: 0; }
    .items .item--inverse .item__image {
      margin-right: 0; } }
@media (max-width: 1265px) {
    .items .item .item__image {
      width: calc(50% - 30px); }
    .items .item .item__content {
      width: 50%; } }
@media (max-width: 1023px) {
    .items .item {
      padding-top: 0;
      z-index: initial; }
      .items .item.item--inverse {
        padding-bottom: 0; }
      .items .item br {
        display: none; }
      .items .item.item--image-bottom {
        padding-bottom: 0; }
        .items .item.item--image-bottom .item__content {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        .items .item.item--image-bottom .item__image {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          margin-bottom: 0;
          margin-top: 30px; }
      .items .item p {
        font-size: 22px; }
      .items .item.item--without-image {
        padding-top: 50px; }
      .items .item .item__ribbon {
        z-index: initial;
        width: 165px;
        top: -9%; }
      .items .item .item__image,
      .items .item.item--inverse .item__image {
        width: calc(100% + 50px);
        margin: 0 -25px 35px; }
        .items .item .item__image img,
        .items .item.item--inverse .item__image img {
          width: 100%; }
      .items .item.item--inverse .item__image {
        margin-bottom: 0;
        margin-top: 30px; }
      .items .item .item__content {
        width: 100%; }
      .items .item.item--inverse .item__content {
        padding-top: 30px; }
    .items--alt .item--background-default {
      padding: 47px 0; }
      .items--alt .item--background-default .item__bg {
        position: absolute;
        top: 0;
        left: 0;
        height: 712px; }
      .items--alt .item--background-default .item__image {
        width: 100%;
        margin: 0 0 72px;
        text-align: center; }
        .items--alt .item--background-default .item__image img {
          width: auto;
          height: auto; } }
@media (max-width: 767px) {
    .items .item {
      padding-bottom: 30px; }
      .items .item.item--without-image {
        padding-top: 45px; }
        .items .item.item--without-image .item__content {
          padding-bottom: 10px; }
        .items .item.item--without-image p {
          margin-bottom: 20px; }
      .items .item .item__content {
        padding-bottom: 12px; }
      .items .item.item--inverse .item__content {
        padding-top: 12px; }
      .items .item .item__title {
        margin-bottom: 18px;
        font-size: 23px; }
      .items .item .item__ribbon {
        width: 165px;
        top: -9%; }
      .items .item p {
        padding-right: 20px;
        margin-bottom: 20px;
        font-size: 15px; }
      .items .item a {
        min-width: 100px; }
      .items .item.item--inverse .item__image {
        margin-top: 10px; }
    .items--alt .item--background-default .item__bg {
      height: 360px; }
    .items--alt .item--background-default .item__image {
      margin-bottom: 66px; }
      .items--alt .item--background-default .item__image img {
        width: 268px; } }
@media (max-width: 520px) {
    .items .item .item__ribbon {
      top: -12%;
      width: 103px; } }
/* ------------------------------------------------------------ *\
  Testimonial
\* ------------------------------------------------------------ */
.testimonial {
  position: relative;
  padding-top: 80px;
  text-align: center;
  /* Tablet Portrait */
  /* Mobile */ }
.testimonial:before {
    content: '“';
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 223px;
    line-height: 0.9;
    color: rgba(255, 255, 255, 0.25);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
.testimonial blockquote {
    font-size: 60px;
    line-height: 1.1;
    color: #fff;
    font-weight: 300; }
.testimonial blockquote span {
      display: block;
      margin-top: 33px;
      font-size: 20px;
      line-height: 1.2;
      color: #101010;
      font-weight: 600; }
@media (max-width: 1023px) {
    .testimonial blockquote {
      font-size: 50px; }
    .testimonial br {
      display: none; } }
@media (max-width: 767px) {
    .testimonial {
      padding-top: 44px; }
      .testimonial:before {
        font-size: 112px;
        top: 0; }
      .testimonial blockquote {
        padding: 0 8px;
        font-size: 30px; }
        .testimonial blockquote span {
          margin-top: 18px;
          font-size: 15px; } }
/* ------------------------------------------------------------ *\
  Testimonials
\* ------------------------------------------------------------ */
.testimonials {
  padding-bottom: 123px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.testimonials .testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 0; }
.testimonials .testimonial:before {
      display: none; }
.testimonials .testimonial:nth-child(even) .testimonial__content {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-right: 0;
      margin-left: 59px; }
.testimonials .testimonial:nth-child(even) .testimonial__images {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin: 63px 0 0 53px; }
.testimonials .testimonial--small:nth-child(even) .testimonial__content {
      margin: 0 0 0 85px; }
.testimonials .testimonial--small:nth-child(even) .testimonial__content + .testimonial__images {
        margin-left: 0; }
.testimonials .testimonial--small + .testimonial:not(.testimonial--small) .testimonial__content {
    margin-top: -114px; }
.testimonials .testimonial:not(.testimonial--small) + .testimonial--small .testimonial__content {
    margin-top: -94px; }
.testimonials .testimonial--small .testimonial__content {
    width: 438px;
    padding: 89px 32px 50px;
    margin-right: 85px;
    margin-top: 0; }
.testimonials .testimonial--small .testimonial__content blockquote {
      margin-bottom: 50px; }
.testimonials .testimonial--small .testimonial__images {
    margin: 71px 0 0; }
.testimonials .testimonial__content {
    width: 532px;
    padding: 89px 37px 66px;
    margin-right: 59px;
    margin-top: -20px;
    background-color: #eae0d7; }
.testimonials .testimonial__content blockquote {
      position: relative;
      padding-top: 78px;
      margin-bottom: 45px;
      font-size: 54px;
      line-height: 1.13;
      color: #fff; }
.testimonials .testimonial__content blockquote strong {
        font-weight: 600; }
.testimonials .testimonial__content blockquote:before {
        content: '“';
        position: absolute;
        top: 0;
        left: 50%;
        font-size: 223px;
        line-height: 0.9;
        color: rgba(255, 255, 255, 0.25);
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
.testimonials .testimonial__content p {
      font-size: 20px;
      line-height: 1.2;
      text-align: center; }
.testimonials .testimonial__content p strong {
        display: block;
        font-weight: 600; }
.testimonials .testimonial__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: 600px;
    margin: 63px 53px 0 0; }
.testimonials .testimonial__images figure {
      overflow: hidden;
      position: relative;
      width: 300px;
      height: 300px; }
.testimonials .testimonial__images figure figcaption {
        position: absolute;
        bottom: 8px;
        right: 14px;
        font-size: 20px;
        line-height: 1.2;
        color: #fff;
        font-weight: 600; }
.testimonials .testimonial__images figure + figure figcaption {
        right: auto;
        left: 14px; }
.testimonials .testimonial__images span {
      display: block;
      width: 100%;
      margin-top: 8px;
      font-size: 25px;
      line-height: 1.2;
      color: #101010;
      text-align: left; }
@media (max-width: 1265px) {
    .testimonials .testimonial--small .testimonial__content,
    .testimonials .testimonial .testimonial__content {
      max-width: calc(100% - 600px); }
    .testimonials .testimonial:nth-child(even) .testimonial__images {
      margin-left: 50px; }
    .testimonials .testimonial:nth-child(even) .testimonial__content {
      margin-left: 50px; }
    .testimonials .testimonial__content {
      margin-right: 50px; }
    .testimonials .testimonial__images {
      width: 500px;
      margin-right: 50px; }
      .testimonials .testimonial__images figure {
        width: 250px;
        height: 250px; } }
@media (max-width: 1023px) {
    .testimonials {
      padding-bottom: 50px; }
      .testimonials .testimonial {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .testimonials .testimonial--small .testimonial__content,
      .testimonials .testimonial .testimonial__content {
        max-width: none;
        margin: 0; }
      .testimonials .testimonial--small + .testimonial:not(.testimonial--small) .testimonial__content,
      .testimonials .testimonial:not(.testimonial--small) + .testimonial--small .testimonial__content {
        margin-top: 0; }
      .testimonials .testimonial:nth-child(even) .testimonial__images {
        margin: 0 3%; }
      .testimonials .testimonial:nth-child(even) .testimonial__content {
        margin-left: 0; }
      .testimonials .testimonial__content,
      .testimonials .testimonial--small .testimonial__content {
        width: 50%;
        padding-left: 25px;
        padding-right: 25px; }
      .testimonials .testimonial__images,
      .testimonials .testimonial--small .testimonial__images,
      .testimonials .testimonial--small:nth-child(even) .testimonial__content + .testimonial__images {
        width: 44%;
        margin: 0 3%; }
      .testimonials .testimonial__content blockquote {
        font-size: 30px; }
      .testimonials .testimonial__content p {
        font-size: 18px; }
      .testimonials .testimonial__images figure {
        width: 50%;
        height: 50%; }
        .testimonials .testimonial__images figure figcaption {
          font-size: 16px; }
      .testimonials .testimonial__images span {
        font-size: 18px; } }
@media (max-width: 767px) {
    .testimonials {
      padding-bottom: 14px; }
      .testimonials .testimonial {
        display: block;
        margin-bottom: 19px; }
      .testimonials .testimonial .testimonial__content,
      .testimonials .testimonial--small .testimonial__content {
        max-height: none;
        width: calc(100% - 72px);
        padding: 0 18px 20px;
        margin: 0 36px 20px; }
      .testimonials .testimonial__images,
      .testimonials .testimonial--small .testimonial__images,
      .testimonials .testimonial--small:nth-child(even) .testimonial__content + .testimonial__images {
        width: calc(100% - 28px);
        max-width: none;
        margin: 0 auto; }
      .testimonials .testimonial:nth-child(even) .testimonial__content {
        margin: 0 36px 20px; }
      .testimonials .testimonial--small .testimonial__content blockquote {
        margin-bottom: 25px; }
      .testimonials .testimonial__images figure figcaption {
        bottom: 2px;
        right: 7px;
        font-size: 13px; }
      .testimonials .testimonial__images figure + figure figcaption {
        left: 7px; }
      .testimonials .testimonial__images span {
        font-size: 15px; }
      .testimonials .testimonial__content {
        padding-top: 0;
        margin: 0 36px 20px; }
        .testimonials .testimonial__content blockquote {
          padding-top: 80px;
          margin-bottom: 25px;
          font-size: 30px;
          line-height: 1.05; }
          .testimonials .testimonial__content blockquote:before {
            top: 30px;
            font-size: 111px; }
        .testimonials .testimonial__content p {
          font-size: 13px; } }
/* ------------------------------------------------------------ *\
  Product
\* ------------------------------------------------------------ */
.product {
  margin: 0 13px;
  width: 408px;
  text-align: center;
  /* Tablet Portrait */
  /* Mobile */ }
.product .product__image {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 468px;
    padding: 46px;
    margin-bottom: 15px;
/*     background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/frame-2.png?v=73093331707427763161658130343) center center no-repeat; */
    background-size: cover; }
.product .product__image div {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      background-color: #fff; }
.product .product__title {
    font-size: 18px;
    color: #333;
    font-weight: 600; }
.product .product__price {
    font-size: 18px;
    color: #333;
    font-weight: 400; }
@media (max-width: 1023px) {
    .product {
      width: 280px; }
      .product .product__image {
        height: 316px;
        padding: 30px; }
        .product .product__image img {
          height: 60%; } }
@media (max-width: 767px) {
    .product {
      width: 204px; }
      .product .product__image {
        height: 234px;
        padding: 23px;
        margin-bottom: 10px; }
      .product .product__title,
      .product .product__price {
        font-size: 15px; } }
/* ------------------------------------------------------------ *\
  Product Cart
\* ------------------------------------------------------------ */
.product-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
.product-cart + .product-cart {
    margin-top: 30px; }
.product-cart .product-cart__image {
    overflow: hidden;
    width: 100px;
    margin-right: 20px;
    text-align: center; }
.product-cart .product-cart__image img {
      max-width: 90%;
      height: auto; }
.product-cart .product-cart__content {
    width: calc(100% - 120px); }
.product-cart .product-cart__title {
    margin-bottom: 6px;
    font-weight: 400; }
.product-cart .product-cart__title a {
      text-decoration: none; }
.product-cart .product-cart__title a:hover {
        text-decoration: underline; }
.product-cart .product-cart__price {
    margin-bottom: 10px;font-size:14px; }
.product-cart .counter {
    max-width: 100px;
    margin-bottom: 6px; }
.product-cart .counter .field-number {
      width: 100%;
      height: 30px;
      padding: 0 30px;
      font-size: 15px;
      border-width: 1px; }
.product-cart .counter .counter__plus,
    .product-cart .counter .counter__minus {
      width: 30px; }
.product-cart .remove {
    font-weight: 700; }
/* ------------------------------------------------------------ *\
  Product
\* ------------------------------------------------------------ */
.product_hero {
  width: 100%;
  position: relative;
  background: center center no-repeat;
  background-size: cover; }
@media (max-width: 767px) {
    .product_hero:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background: rgba(255, 255, 255, 0.5); } }
.product_hero__right {
    z-index: 2;
    width: 50%;
    height: 100%;
    height: 650px;
    margin-left: 50%;
    position: relative; }
@media (max-width: 767px) {
      .product_hero__right {
        margin: 0;
        width: 100%;
        padding: 0 20px; } }
@media (max-width: 400px) {
      .product_hero__right {
        height: 100vh; } }
.product_hero__right .vertical-align {
      top: 50%;
      left: 0;
      right: 0;
      margin: auto;
      max-width: 570px;
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
.product_hero__right__title {
      width: 100%;
      font-size: 75px;
      line-height: 100%;
      text-align: center;
      margin-bottom: 30px; }
@media (max-width: 767px) {
        .product_hero__right__title {
          font-size: 30px; } }
.product_hero__right__description {
      font-size: 22px;
      text-align: center; }
@media (max-width: 400px) {
        .product_hero__right__description {
          font-size: 16px; } }
.product_hero__right .text_color {
      color: #1FB8B1; }
.product_special {
  width: 100%;
  margin: 35px 0; }
.product_special__half {
    width: 100%;
    font-size: 0; }
.product_special__half__slide {
      width: 50%;
      font-size: 18px;
      height: 700px;
      display: inline-block;
      vertical-align: middle; }
.product_special__half__slide.content_center {
        display: inline-table; }
.product_special__half__slide.content_center .product_special__half__slide__wrapper {
          display: table-cell;
          vertical-align: middle; }
@media (max-width: 600px) {
        .product_special__half__slide {
          width: 100%;
          height: auto; } }
.product_special__half__slide__image {
        width: 100%;
        height: 100%;
        background: center center no-repeat;
        background-size: cover; }
.product_special__half__slide__image.container {
          background-size: contain; }
@media (max-width: 600px) {
          .product_special__half__slide__image {
            height: 500px; } }
.product_special__half__slide__wrapper {
        padding: 65px 30px; }
@media (max-width: 767px) {
          .product_special__half__slide__wrapper {
            padding: 15px 0; }
            .product_special__half__slide__wrapper.mobile_padding {
              padding: 15px; } }
.product_special__half__slide__wrapper__title {
          font-size: 40px; }
@media (max-width: 767px) {
            .product_special__half__slide__wrapper__title {
              font-size: 24px; } }
.product_special__half__slide__wrapper__title.margin_bottom {
            margin-bottom: 30px; }
.product_special__half__slide__wrapper__title.margin_top {
            margin-top: 30px; }
.product_special__half__slide__wrapper__rating {
          margin-bottom: 50px; }
@media (max-width: 767px) {
            .product_special__half__slide__wrapper__rating {
              margin-bottom: 30px; } }
.product_special__half__slide__wrapper__steps p {
          margin-bottom: 30px; }
@media (max-width: 767px) {
          .product_special__half__slide__wrapper__steps {
            margin-bottom: 15px; } }
.product_special__half__slide__wrapper.small {
          padding: 30px; }
@media (max-width: 767px) {
            .product_special__half__slide__wrapper.small {
              padding: 15px 0; } }
.product_special__half__slide__wrapper.no-left {
          padding-left: 0; }
/* ------------------------------------------------------------ *\
  Callout
\* ------------------------------------------------------------ */
.callout {
  padding: 81px 0 84px;
  background-color: #ace0e0;
  text-align: center;
  /* Tablet Portrait */
  /* Mobile */ }
.callout .callout__title {
    margin-bottom: 55px;
    font-size: 60px;
    line-height: 1.1;
    color: #fff;
    font-weight: 400; }
@media (max-width: 1023px) {
    .callout .callout__title {
      font-size: 46px; } }
@media (max-width: 767px) {
    .callout {
      padding: 57px 0 67px; }
      .callout .callout__title {
        margin-bottom: 20px;
        font-size: 30px; }
        .callout .callout__title br {
          display: none; } }
/* ------------------------------------------------------------ *\
  Accordion
\* ------------------------------------------------------------ */
.accordion {
  border-top: 1px solid #333;
  text-align: left;
  /* Tablet Portrait */
  /* Mobile */ }
.accordion .accordion__section {
    padding: 15px 0;
    border-bottom: 1px solid #333; }
.accordion .accordion__head {
    position: relative;
    padding: 17px 25px 17px 2px;
    cursor: pointer; }
.accordion .accordion__head:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 3px;
      width: 17px;
      height: 9px;
      background: url(//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/ico-arrow-down-small@2x.png?v=111603181540343972631658130343) 0 0 no-repeat;
      background-size: 100% 100%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      -o-transition: transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
.accordion .accordion__head.is-active:after {
      -webkit-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
.accordion .accordion__head h3 {
      margin: 0;
      font-size: 16px;
      line-height: 1.19;
      color: #333;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase; }
.accordion .accordion__body {
    display: none;
    padding: 0 3px 13px;
    color: #101010; }
.accordion .accordion__body p,
    .accordion .accordion__body ol,
    .accordion .accordion__body ul,
    .accordion .accordion__body span {
      font-size: 20px;
      line-height: 1.5; }
.accordion .accordion__body p + p,
      .accordion .accordion__body ol + p,
      .accordion .accordion__body ul + p,
      .accordion .accordion__body span + p {
        margin-top: 10px; }
.accordion .accordion__body ol,
    .accordion .accordion__body ul {
      padding-left: 23px; }
.accordion .accordion__body ol + ol,
      .accordion .accordion__body ol + ul,
      .accordion .accordion__body ul + ol,
      .accordion .accordion__body ul + ul {
        margin-top: 10px; }
.accordion .accordion__body ol li,
      .accordion .accordion__body ul li {
        margin-bottom: 0; }
@media (max-width: 1023px) {
    .accordion .accordion__body p,
    .accordion .accordion__body ol,
    .accordion .accordion__body ul,
    .accordion .accordion__body span {
      font-size: 17px; } }
@media (max-width: 767px) {
    .accordion .accordion__section {
      padding: 0 0 3px;
      margin-bottom: 3px; }
    .accordion .accordion__head {
      padding: 16px 25px 14px 3px; }
      .accordion .accordion__head:after {
        right: 14px;
        width: 10px;
        height: 6px; }
      .accordion .accordion__head h3 {
        font-size: 13px;
        letter-spacing: 1.2px; }
    .accordion .accordion__body {
      padding: 5px 0 28px; }
      .accordion .accordion__body p,
      .accordion .accordion__body ol,
      .accordion .accordion__body ul,
      .accordion .accordion__body span {
        font-size: 15px;
        line-height: 1.33; }
        .accordion .accordion__body p + p,
        .accordion .accordion__body ol + p,
        .accordion .accordion__body ul + p,
        .accordion .accordion__body span + p {
          margin-top: 10px; }
      .accordion .accordion__body ol,
      .accordion .accordion__body ul {
        padding-left: 23px; }
        .accordion .accordion__body ol + ol,
        .accordion .accordion__body ol + ul,
        .accordion .accordion__body ul + ol,
        .accordion .accordion__body ul + ul {
          margin-top: 10px; }
        .accordion .accordion__body ol li,
        .accordion .accordion__body ul li {
          margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
  Video
\* ------------------------------------------------------------ */
.video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
/* ------------------------------------------------------------ *\
  Videos
\* ------------------------------------------------------------ */
.videos {
  /* Large Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.videos .video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    padding: 55px 0; }
.videos .video--inverse {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
.videos .video--inverse .video__content {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
.videos .video--inverse .video__holder {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin: 0 69px 0 -90px; }
.videos .video__content {
    width: 534px; }
.videos .video__content h2 {
      margin-bottom: 30px;
      font-size: 40px; }
.videos .video__content p {
      font-size: 25px;
      line-height: 1.45; }
.videos .video__holder {
    position: relative;
    width: 644px;
    height: 642px;
    margin: 0 -90px 0 69px; }
@media (max-width: 1480px) {
    .videos .video--inverse .video__holder {
      margin-left: 0;
      margin-right: 8%; }
    .videos .video__holder {
      width: 50%;
      height: 0;
      padding-bottom: 56.25%;
      margin-right: 0;
      margin-left: 8%; }
    .videos .video__content {
      width: 42%; } }
@media (max-width: 1023px) {
    .videos .video {
      padding: 30px 0; }
    .videos .video__content br {
      display: none; }
    .videos .video__content h2 {
      font-size: 34px; }
    .videos .video__content p {
      font-size: 18px; } }
@media (max-width: 767px) {
    .videos .video {
      padding: 28px 0; }
      .videos .video--inverse .video__holder {
        margin: 0 0 50px; }
    .videos .video__holder {
      width: 100%;
      margin: 51px 0 0; }
    .videos .video__content {
      width: 100%; }
      .videos .video__content br {
        display: none; }
      .videos .video__content h2 {
        margin-bottom: 15px;
        font-size: 24px; }
      .videos .video__content p {
        font-size: 15px; } }
.videos .video__holder--full-width {
    width: 100%;
    margin-left: auto; }
.videos .video__content--full-width {
    width: 100%;
    text-align: center; }
/* ------------------------------------------------------------ *\
  Reviews
\* ------------------------------------------------------------ */
.reviews {
  margin: 57px 0 55px;
  /* Mobile */ }
.reviews .reviews__inner {
    max-width: 1135px;
    margin: 0 auto; }
.reviews .spr-container {
    border: none;
    padding: 0; }
.reviews .spr-form-title {
    margin-bottom: 35px;
    font-size: 25px;
    line-height: 1.2;
    color: #333333; }
.reviews .spr-form-input {
    height: 36px;
    border: none;
    border-bottom: 2px solid #101010;
    font-size: 18px;
    color: #a1a1a1; }
.reviews .spr-form-label {
    display: none; }
.reviews .spr-form-contact-name,
  .reviews .spr-form-contact-email,
  .reviews .spr-form-contact-location,
  .reviews .spr-form-review-rating,
  .reviews .spr-form-review-title,
  .reviews .spr-form-review-body {
    margin-bottom: 46px; }
.reviews .spr-form-review-rating {
    margin-bottom: 20px; }
.reviews .spr-form-review-rating .spr-form-input {
      border: none; }
.reviews .spr-form-review-rating a {
      color: #101010; }
.reviews .spr-form-review-rating .spr-form-label {
      display: block;
      margin-bottom: 10px;
      color: #a1a1a1; }
.reviews .spr-form-review-body .spr-form-input {
    height: 83px;
    resize: none; }
.reviews .spr-form-review-body .spr-form-input-textarea {
    padding: 10px;
    border: 2px solid #101010; }
@media (max-width: 767px) {
    .reviews .spr-form-title {
      margin-bottom: 18px;
      font-size: 18px; }
    .reviews .spr-form-input {
      height: 20px;
      border-bottom-width: 1px;
      font-size: 13px; }
    .reviews .spr-form-contact-name,
    .reviews .spr-form-contact-email,
    .reviews .spr-form-contact-location,
    .reviews .spr-form-review-rating,
    .reviews .spr-form-review-title,
    .reviews .spr-form-review-body {
      margin-bottom: 35px; }
    .reviews .spr-form-review-body .spr-form-input {
      height: auto;
      border: none; }
    .reviews .spr-form-review-body .spr-form-input-textarea {
      height: 200px;
      border-width: 1px; } }
/* ------------------------------------------------------------ *\
  Locations
\* ------------------------------------------------------------ */
.locations {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0 0 15px 40px;
  margin: 0 -115px 59px 0;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.locations:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 115px;
    border-bottom: 1px solid #969696; }
.locations:last-child {
    margin-bottom: 26px; }
.locations:last-child:after {
      display: none; }
.locations h2 {
    width: 100%;
    margin-bottom: 31px;
    font-size: 40px;
    line-height: 1;
    font-weight: 400;
    color: #101010; }
.locations .location {
    position: relative;
    width: 277px;
    padding: 0 20px 36px 0;
    margin: 0 87px 66px 0; }
.locations .location h5 {
      margin-bottom: 7px;
      font-size: 18px;
      color: #101010;
      font-weight: 700;
      letter-spacing: 2.25px;
      text-transform: uppercase; }
.locations .location address,
    .locations .location p {
      margin: 0;
      font-size: 20px;
      line-height: 1.5; }
.locations .location .location__actions {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.locations .location .location__actions span {
        width: 1px;
        height: 22px;
        margin: 0 13px;
        background-color: #3bc4bf; }
.locations .location .location__actions a {
        font-size: 18px;
        line-height: 1.22;
        color: #3cc4bf;
        font-weight: 600;
        text-decoration: none;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
.locations .location .location__actions a:hover {
          opacity: 0.6; }
@media (max-width: 1265px) {
    .locations {
      margin-right: 0;
      padding-left: 0; }
      .locations:after {
        right: 0; }
      .locations .location {
        width: auto;
        width: 33.33%;
        padding-right: 20px;
        margin-right: 0; } }
@media (max-width: 1023px) {
    .locations .location {
      width: 50%; } }
@media (max-width: 767px) {
    .locations {
      padding-bottom: 0;
      margin-bottom: 34px; }
      .locations .location {
        padding-bottom: 0;
        margin-bottom: 46px; }
        .locations .location .location__actions {
          position: static;
          padding-top: 10px; }
          .locations .location .location__actions span {
            height: 12px;
            margin: 0 4px; }
          .locations .location .location__actions a {
            font-size: 12px; }
        .locations .location h5 {
          margin-bottom: 9px;
          font-size: 13px;
          letter-spacing: 1.2px; }
        .locations .location address,
        .locations .location p {
          font-size: 13px; }
      .locations h2 {
        margin-bottom: 25px;
        font-size: 23px; } }
/* ------------------------------------------------------------ *\
  Location Single
\* ------------------------------------------------------------ */
.location-single {
  width: 602px;
  margin: 0 auto;
  text-align: center;
  /* Mobile */ }
.location-single .location__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
.location-single .location__col {
    width: 255px;
    text-align: right; }
.location-single .location__col + .location__col {
    text-align: left; }
.location-single .btn--solid {
    padding: 12px 31px 13px; }
.location-single h2 {
    margin: 0 0 49px;
    font-size: 40px;
    line-height: 1.25;
    font-weight: 400; }
.location-single h6 {
    margin-bottom: 6px;
    font-size: 18px;
    letter-spacing: 2.25px;
    text-transform: uppercase; }
.location-single address,
  .location-single p {
    margin-bottom: 43px;
    font-size: 20px;
    line-height: 1.5; }
.location-single a {
    min-width: 183px; }
@media (max-width: 767px) {
    .location-single {
      width: 100%; }
      .location-single .location__cols {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .location-single .location__col {
        width: auto; }
      .location-single .location__col + .location__col {
        margin-left: 10px; }
      .location-single .location__cols:first-of-type {
        display: block;
        margin-bottom: 45px; }
        .location-single .location__cols:first-of-type .location__col,
        .location-single .location__cols:first-of-type .location__col + .location__col {
          width: 100%;
          margin: 0;
          text-align: center; }
        .location-single .location__cols:first-of-type .location__col + .location__col {
          margin: 36px 0 0; }
      .location-single .btn--solid {
        padding: 9px 10px; }
      .location-single h2 {
        margin-bottom: 18px;
        font-size: 23px; }
      .location-single h6 {
        margin-bottom: 8px;
        font-size: 13px;
        letter-spacing: 1.5px; }
      .location-single address,
      .location-single p {
        margin-bottom: 0;
        font-size: 13px; }
      .location-single a {
        min-width: 0; } }
/* ------------------------------------------------------------ *\
  Ip Location
\* ------------------------------------------------------------ */
.ip-location .subscribe_section {
  padding: 10px 0px; }
.ip-location .subscribe_section p {
    font-size: 20px; }
/* ------------------------------------------------------------ *\
  Copyright
\* ------------------------------------------------------------ */
.copyright {
  display: inline-block;
  font-size: 14px;
  color: #101010;
  font-weight: 400;
  vertical-align: middle;
  /* Mobile */ }
@media (max-width: 767px) {
    .copyright {
      display: block;
      text-align: center; } }
/* ------------------------------------------------------------ *\
  Infowindow Holder
\* ------------------------------------------------------------ */
.infowindow-holder {
  width: 420px !important;
  /* Mobile */ }
.infowindow-holder > div:first-child > div {
    display: none; }
.infowindow-holder > img:last-child,
  .infowindow-holder > div:nth-last-child(1) {
    display: none; }
.infowindow-holder .gm-style-iw {
    position: static !important;
    min-width: 100%;
    padding: 43px 42px 40px;
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 7px rgba(0, 0, 0, 0.16);
    background-color: #fff; }
.infowindow-holder h3 {
    margin-bottom: 7px;
    font-family: "Proxima Nova", sans-serif;
    font-size: 18px;
    color: #101010;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.25px; }
.infowindow-holder p {
    font-family: "Proxima Nova", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: #101010; }
@media (max-width: 767px) {
    .infowindow-holder {
      width: 253px !important; }
      .infowindow-holder .gm-style-iw {
        padding: 18px 24px; }
      .infowindow-holder h3 {
        margin-bottom: 3px;
        font-size: 11px;
        letter-spacing: 1px; }
      .infowindow-holder p {
        font-size: 13px; } }
/* ------------------------------------------------------------ *\
  Order
\* ------------------------------------------------------------ */
.order-addresses {
  /* Mobile */ }
@media (max-width: 767px) {
    .order-addresses .cols {
      display: block; }
    .order-addresses .col {
      width: 100%;
      max-width: none;
      margin-top: 20px; } }
/* ------------------------------------------------------------ *\
  Instagram
\* ------------------------------------------------------------ */
#insta-feed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* Large Desktop */
  /* Mobile */ }
#insta-feed a {
    overflow: hidden;
    position: relative !important;
    width: 203px;
    height: 203px; }
#insta-feed .container {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
#insta-feed img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover; }
@media (max-width: 1480px) {
    #insta-feed a {
      width: 15%;
      height: 0;
      padding-top: 15%; } }
@media (max-width: 767px) {
    #insta-feed {
      display: block;
      margin-right: 0; }
      #insta-feed a {
        display: block;
        width: 100%;
        height: 0;
        padding-top: 100%; } }
/* ------------------------------------------------------------ *\
  Paging
\* ------------------------------------------------------------ */
.paging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.paging ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 10px;
    list-style: none outside none; }
.paging li {
    margin: 0 10px; }
.paging a {
    font-size: 14px;
    text-decoration: none;
    font-weight: 400;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.paging a:hover {
      opacity: 0.7; }
.paging .current span {
    font-weight: 700; }
.paging span.paging-prev,
  .paging span.paging-next {
    display: none; }
/* ------------------------------------------------------------ *\
  Article
\* ------------------------------------------------------------ */
.article .article__head {
  margin-bottom: 30px;
  text-align: center; }
.article p {
  margin-bottom: 10px; }
.article ul,
.article ol {
  padding-left: 20px;
  margin-bottom: 10px; }
/* ------------------------------------------------------------ *\
  Article Faq
\* ------------------------------------------------------------ */
.article-faq {
  padding-bottom: 40px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.article-faq .breadcrumbs {
    padding: 35px 0 30px; }
.article-faq .article__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
.article-faq .article__aside {
    position: relative;
    width: 416px; }
.article-faq .article__aside .js-sticky {
      -webkit-transition: margin 0.3s;
      -o-transition: margin 0.3s;
      transition: margin 0.3s; }
.article-faq .article__aside .is_stuck {
      margin-top: 88px; }
.article-faq .article__aside + .article__content {
      width: 803px;
      margin-left: 26px; }
.article-faq .article__content {
    width: 100%;
    padding-top: 5px; }
.article-faq .article__content h2 {
      margin: 0; }
.article-faq .article__content h2 ~ h2 {
      margin-top: 70px; }
.article-faq .article__content h3 {
      font-size: 25px; }
.article-faq .article__content p {
      margin-bottom: 38px;
      font-size: 25px;
      line-height: 1.45; }
.article-faq .article__content ul,
    .article-faq .article__content ol {
      margin-bottom: 37px;
      font-size: 25px;
      line-height: 1.45;
      padding: 3px 0 0 56px; }
.article-faq .article__content a {
      color: #3e3934;
      text-decoration: underline; }
.article-faq .article__content a:hover {
        text-decoration: none; }
@media (max-width: 1265px) {
    .article-faq .article__aside {
      width: 300px; }
      .article-faq .article__aside + .article__content {
        width: calc(100% - 300px);
        margin: 0;
        padding-left: 30px; } }
@media (max-width: 1023px) {
    .article-faq .article__aside + .article__content {
      width: 100%;
      padding-left: 0; }
    .article-faq .article__content h2 {
      font-size: 26px; }
    .article-faq .article__content h2 ~ h2 {
      margin-top: 50px; }
    .article-faq .article__content h3 {
      font-size: 23px; }
    .article-faq .article__content p,
    .article-faq .article__content ol,
    .article-faq .article__content ul {
      margin-bottom: 25px;
      font-size: 23px; }
    .article-faq .article__content ol,
    .article-faq .article__content ul {
      padding-left: 30px; } }
@media (max-width: 767px) {
    .article-faq .breadcrumbs {
      padding: 31px 0 28px; }
    .article-faq .article__content {
      width: 100%;
      padding: 0; }
      .article-faq .article__content h2 {
        margin: 0 0 -2px;
        font-size: 18px; }
      .article-faq .article__content h2 ~ h2 {
        margin-top: 47px; }
      .article-faq .article__content h3 {
        font-size: 15px; }
      .article-faq .article__content p,
      .article-faq .article__content ol,
      .article-faq .article__content ul {
        margin-bottom: 26px;
        font-size: 15px; } }
/* ------------------------------------------------------------ *\
  Article Simple
\* ------------------------------------------------------------ */
.article-simple {
  padding-bottom: 100px;
  /* Mobile */ }
.article-simple .breadcrumbs {
    padding: 35px 0; }
.article-simple .article__entry {
    font-family: 'Publico Banner', sans-serif;
    font-size: 25px;
    line-height: 1.44;
    font-weight: 500; }
.article-simple .article__entry * {
      margin-bottom: 37px; }
.article-simple .article__entry ol,
    .article-simple .article__entry ul {
      margin: -37px 0 37px;
      list-style-position: inside; }
.article-simple .article__entry ol li,
      .article-simple .article__entry ul li {
        margin-bottom: 0; }
@media (max-width: 767px) {
    .article-simple {
      padding-bottom: 35px; }
      .article-simple .article__entry {
        font-size: 15px; }
        .article-simple .article__entry * {
          margin-bottom: 20px; }
        .article-simple .article__entry ol,
        .article-simple .article__entry ul {
          margin: -20px 0 20px; } }
/* ------------------------------------------------------------ *\
  Members
\* ------------------------------------------------------------ */
.members {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 67px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.members .member:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 986px;
    max-width: 100%;
    margin: 0 auto 140px;
    text-align: left; }
.members .member:first-child .member__image {
      width: 415px;
      height: auto;
      margin: 0 78px 0 0;
      border-radius: 0; }
.members .member:first-child .member__content {
      width: 488px;
      padding-top: 33px; }
.members .member:first-child h3 {
      margin-bottom: 4px;
      font-size: 40px;
      text-transform: none;
      letter-spacing: 0; }
.members .member:first-child h4 {
      margin-bottom: 39px;
      font-size: 20px;
      line-height: 1.15;
      text-transform: uppercase;
      letter-spacing: 2.25px; }
.members .member:first-child p {
      line-height: 1.4; }
.members .member {
    width: 330px;
    margin-bottom: 30px;
    text-align: center; }
.members .member:nth-child(n + 2) {
      margin-right: 32px;
      margin-left: 32px; }
.members .member__image {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 218px;
    height: 218px;
    border-radius: 50%;
    margin: 0 auto 58px; }
.members .member__image img {
      width: 100%;
      height: auto; }
.members h3 {
    margin-bottom: 13px;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2.25px; }
.members p {
    font-size: 25px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0; }
@media (max-width: 1265px) {
    .members .member:first-child {
      padding: 0; }
      .members .member:first-child .member__image {
        width: 40%;
        margin-right: 5%; }
      .members .member:first-child .member__content {
        width: 55%; }
    .members .member {
      width: 33.33%;
      padding: 0 15px; }
      .members .member:nth-child(n + 2) {
        margin-right: 0;
        margin-left: 0; } }
@media (max-width: 1023px) {
    .members {
      margin-bottom: 30px; }
      .members .member:first-child {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 80px; }
        .members .member:first-child .member__content {
          padding-top: 0; }
        .members .member:first-child h3 {
          font-size: 30px; }
        .members .member:first-child h4 {
          font-size: 18px; }
        .members .member:first-child p {
          font-size: 22px; }
      .members .member__image {
        width: 80%;
        height: 100%;
        margin-bottom: 20px; }
      .members h3 {
        margin-bottom: 8px;
        font-size: 18px; }
      .members p {
        font-size: 18px; } }
@media (max-width: 767px) {
    .members {
      margin-bottom: 35px; }
      .members .member:first-child {
        display: block;
        padding: 0 32px;
        margin-bottom: 121px;
        text-align: center; }
        .members .member:first-child .member__image {
          width: 100%;
          margin: 0 0 54px; }
        .members .member:first-child .member__content {
          width: 100%;
          padding: 0;
          text-align: center; }
        .members .member:first-child h3 {
          font-size: 23px; }
        .members .member:first-child h4 {
          margin-bottom: 18px;
          font-size: 14px;
          letter-spacing: 0.2px; }
        .members .member:first-child p {
          font-size: 16px;
          line-height: 1.22; }
      .members .member {
        width: 100%;
        padding: 0;
        margin-bottom: 60px; }
        .members .member:last-child {
          margin-bottom: 0; }
      .members .member__image {
        width: 143px;
        height: 100%;
        margin: 0 auto 24px; }
      .members .member__content {
        padding: 0 44px; }
      .members h3 {
        font-size: 14px;
        font-weight: 700; }
      .members p {
        font-size: 15px; } }
/* ------------------------------------------------------------ *\
  Grids
\* ------------------------------------------------------------ */
.grids {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Tablet Portrait */
  /* Mobile */ }
.grids .grid {
    margin: 30px; }
.grids .grid--alignbottom {
      -ms-flex-item-align: end;
          align-self: flex-end; }
.grids .grid--aligntop {
      -ms-flex-item-align: start;
          align-self: flex-start; }
@media (max-width: 1023px) {
    .grids .grid {
      margin: 15px; } }
@media (max-width: 767px) {
    .grids {
      max-width: none;
      margin: 0 -10px; }
      .grids .grid {
        margin: 10px; } }
/* ------------------------------------------------------------ *\
  Press
\* ------------------------------------------------------------ */
.press-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 -10px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
.press-items .press__item {
    position: relative;
    z-index: 2;
    width: 385px;
    min-height: 440px;
    padding: 110px 10px 60px;
    margin: 0 10px 65px;
    background-color: #ace0e0;
    color: #fff;
    text-align: center; }
.press-items .press__item:before {
      content: '“';
      position: absolute;
      top: 15px;
      left: 50%;
      z-index: -1;
      font-size: 200px;
      line-height: 1;
      color: #fff;
      opacity: 0.25;
      font-weight: 500;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
.press-items .press__item:nth-child(even) {
      background-color: #eae0d7; }
.press-items .press__item > a {
      position: absolute;
      bottom: 29px;
      left: 50%;
      font-size: 18px;
      line-height: 1.28;
      color: #000;
      font-weight: 600;
      text-decoration: none;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
.press-items .press__item > a:hover {
        text-decoration: underline; }
.press-items blockquote {
    overflow: hidden;
    min-height: 223px;
    margin-bottom: 10px;
    font-size: 40px;
    line-height: 1.145; }
@media (max-width: 1265px) {
    .press-items .press__item {
      width: calc(33.33% - 20px); } }
@media (max-width: 1023px) {
    .press-items .press__item {
      width: calc(50% - 20px); } }
@media (max-width: 767px) {
    .press-items {
      margin: 0; }
      .press-items .press__item {
        min-height: 0;
        width: calc(100% - 34px);
        padding: 90px 10px 60px;
        margin: 0 17px 30px; }
        .press-items .press__item:before {
          top: 22px;
          font-size: 112px; }
        .press-items .press__item > a {
          bottom: 32px;
          font-size: 12px; }
      .press-items blockquote {
        min-height: 0;
        font-size: 30px;
        line-height: 1.05; } }
/* ------------------------------------------------------------ *\
  Popup
\* ------------------------------------------------------------ */
.popup {
  overflow: hidden;
  position: fixed;
  padding:30px;
  top: 50%;
  left: 50%;
  z-index: 9999;
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 870px;
  max-width: 90vw;
  max-height: 90vh;
  background-color: #fff;
  border:5px #9d9fa2 solid;
  padding-top:30px;
  color: #000;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  display:none;
  /* Tablet Portrait */
  /* Mobile */ }

.popup .hs-input{
    display: block;
    width: 100%;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    color: #33475b;
    background-color:#FFF;
  	border:none;
  border-bottom: 3px solid #636466;
    box-sizing: border-box;
    border-radius: 0px;
  	position: relative;
     height: 30px;
    margin-bottom: 18px;
}

.popup .hs-input::placeholder {
         color: transparent;
    }

.popup .field{
	height:100%;
}

.popup div.input{

  
}

.popup .subscribe .hs-form-field label{
	display: block;
    float: none;
    width: auto;
    font-weight: 500;
    text-align: left;
    line-height: 20px;
    padding-top: 0;
    margin-bottom: 4px;
      font-weight: 500;
    text-align: left;
    line-height: 20px;
    font-family: pitchregular !important;
    text-transform:uppercase;
  	font-size:14px;
}

.popup input.hs-button.primary.large{
      color: #FFF !important;
    background-color: #000 !important;
    padding: 5px 70px !important;
    border: none !important;
    font-size: 27px;
    text-transform: uppercase;
    margin: 20px auto;
}

.popup label{
  color:#000;
}

.frm_dec{
padding: 10px 100px !important;
    background-color: white;
    color: black;
  font-family: pitchregular !important;
}

.popup.is-active {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  opacity: 1; }
.popup .popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.popup .popup__close:hover {
      opacity: 0.5; }
.popup .popup__image {
    position: absolute;
    top: 59px;
    left: -2px;
    z-index: -1;
    width: 215px; }
.popup .popup__image + .popup__image {
      top: 82px;
      left: auto;
      right: 0;
      width: 247px; }
.popup.black-friday {
    font-family: 'DIN Next LT Pro';}
.popup.black-friday .popup__image + .popup__image {
      width: 155px;
      top: 150px; }
.popup.black-friday .popup__content-inner {
      text-transform: uppercase;
      text-align: center;
      color: #414042;
      padding: 45px; }
.popup.black-friday .popup__header {
      font-size: 75px;
      font-weight: 700;
      line-height: 0.8;
	  color: #fdd9d0;
}
.popup.black-friday .popup__sub-header {
      font-size: 30px;
      letter-spacing: 2px;
      font-weight: 500; 
	  color: #fdd9d0;
}
.popup.black-friday .popup__header-second {
      font-size: 75px;
      font-weight: 700;
      line-height: 0.8;
      color: #fdd9d0;
      margin-top: 35px; }
.popup.black-friday .popup__sub-header-second {
      font-size: 30px;
      color: #fdd9d0;
      line-height: 2; }
.popup.black-friday .popup__content-second-content {
      font-weight: 400;
      font-size: 21px;
      color: #fff;
      margin-bottom: 15px; }
.popup.black-friday .popup__content-second-content strong {
        font-weight: 700; }
.popup.black-friday .shopping_button {
      outline: 0;
      border: 0;
      background: #fdd9d0;
      color: #fff;
      padding: 5px;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 600;
      display: inline-block;
      text-decoration: none; }
.popup.black-friday .shopping_button__inner {
        padding: 12px 20px;
        color: #1e0000; }
.popup.black-friday .popup__content-detail {
      font-size: 15px;
      margin-top: 20px; 
	  color: #fdd9d0;
}
@media (max-width: 1023px) {
    .popup .popup__image {
      top: 50%;
      max-width: 24%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .popup .popup__image + .popup__image {
        top: 50%; }
    .popup.black-friday .popup__image + .popup__image {
      top: 150px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .popup.black-friday .popup__content-detail p span {
      display: block; }
    .popup.black-friday .popup__content-inner {
      padding-bottom: 20px; } }
@media (max-width: 767px) {
    .popup {
      height: auto;
      padding: 50px 10px 90px; }
      .popup.black-friday {
        padding: 10px 15px; }
        .popup.black-friday .popup__content-inner {
          padding-bottom: 0; }
        .popup.black-friday .popup__image.left_leaf {
          max-width: none;
          left: -90px;
          top: 47%; }
        .popup.black-friday .popup__header {
          font-size: 45px; }
        .popup.black-friday .popup__sub-header {
          font-size: 20px;
          letter-spacing: 1px; }
        .popup.black-friday .popup__header-second {
          font-size: 48px;
          margin-top: 25px;
          color: #fdd9d0;
        }
        .popup.black-friday .popup__sub-header-second {
          font-size: 25px;
          line-height: 27px;
          margin-top: 15px;
          max-width: 290px;
          margin: 15px auto 0;
        }
        .popup.black-friday .popup__content-second-content {
          font-size: 16px;
          max-width: 140px;
          margin: 10px auto 25px; }
        .popup.black-friday .shopping_button__inner {
          padding: 10px 20px;
          font-size: 15px; }
        .popup.black-friday .popup__content-detail {
          font-size: 12px; }
          .popup.black-friday .popup__content-detail p span {
            display: block; } 
          .frm_dec{
            padding: 10px 15px !important;
              font-size: 12px;
            }
            .hbspt-form{
            padding: 0px 15px !important;
            }
            
}
          }
.popup.newsletter .popup__image img {
    width: 100%; }
.popup.newsletter .popup__image.coco_helper {
    width: 177px; }

/* ------------------------------------------------------------ *\
  Subscribe
\* ------------------------------------------------------------ */
.subscribe {
  text-align: center;
  /* Tablet Portrait */
  /* Mobile */
}
.subscribe h2{
  color: #000 !important;
}
.subscribe .subscribe__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 42px; }
.subscribe .subscribe__btn {
    min-width: 129px; }
.subscribe .subscribe__field {
    width: 231px;
    height: 50px;
    padding: 0 22px;
    border: 2px solid #333;
    border-radius: 0;
    background: none;
    font-size: 18px;
    font-weight: 400;
    color: #333;
    -webkit-box-shadow: none;
            box-shadow: none; }
.subscribe h1 {
    font-size: 60px;
    line-height: 1.1;
    font-weight: 300; }
.subscribe label {
  	margin-bottom:10px;
  	display:block;
    font-size: 20px;
    line-height: 1.2;
  color:#000;
    text-align: center; }
.subscribe .disclaimer_note {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 16px;
    padding: 10px 30px; }
@media (max-width: 1023px) {
    .subscribe h1 {
      font-size: 50px; } }
@media (max-width: 767px) {
    .subscribe .subscribe__inner {
      width: 100%;
      padding-top: 10px; }
    .subscribe .subscribe__field {
      height: 34px;
      width: calc(100% - 100px);
      font-size: 15px; }
    .subscribe .disclaimer_note {
      font-size: 12px; }
    .subscribe .subscribe__btn {
      min-width: 0;
      width: 100px; }
    .subscribe h1 {
      margin-bottom: 10px;
      font-size: 32px; }
    .subscribe label {
      font-size: 16px; } }
/* ------------------------------------------------------------ *\
  Rating
\* ------------------------------------------------------------ */
.rating {
  /* Mobile */ }
.rating i + i {
    margin-left: 10px; }
@media (max-width: 767px) {
    .rating i + i {
      margin-left: 5px; } }
.tabs__module {
  margin: 40px 0; }
.tabs__module ul.tabs__module__tabs {
    margin: 0;
    padding: 0;
 }
.tabs__module ul.tabs__module__tabs li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right:30px;
}
@media (max-width: 1023px) {
  .tabs__module ul.tabs__module__tabs li{
    margin:0 20px;
  }
  .tabs__module .tabs__module__tab_container__tab_content ul{
  	list-style-position:inside;
  }
}

.tabs__module ul.tabs__module__tabs li a {
  outline: none;
  display: block;
  padding: 0px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.19;
  color: #333;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase; 
  padding: 0 5px;
}
@media (max-width: 767px) {
  .tabs__module ul.tabs__module__tabs li a {
    font-size: 14px; 
  } 
}
.tabs__module ul.tabs__module__tabs li a span {
  width: 100%;
  display: block;
  position: relative;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: pitchregular;
  letter-spacing: normal;
/*   padding: 0 5px; */
}
.tabs__module ul.tabs__module__tabs li.active{
  background: black;
}
.tabs__module ul.tabs__module__tabs li.active a{
    color: #ffffff !important;
  }
/* .tabs__module ul.tabs__module__tabs li a span:before {
            content: '';
            width: 0;
            left: 50%;
            height: 2px;
            bottom: -4px;
            background: #333;
            position: absolute;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            -webkit-transition: width 250ms ease-in-out;
            -o-transition: width 250ms ease-in-out;
            transition: width 250ms ease-in-out; } */
.tabs__module ul.tabs__module__tabs li a:hover {
          text-decoration: none; }
.tabs__module ul.tabs__module__tabs li.active a span:before {
        width: 100%; }
.tabs__module .tabs__module__tab_container {
    width: 100%; }
.tabs__module .tabs__module__tab_container__tab_content {
    padding: 20px 0;
    font-size: 1.2em; }
.tabs__module .tabs__module__tab_container__tab_content p, .tabs__module .tabs__module__tab_container__tab_content ul {
      font-size: 16px;
      margin-bottom: 20px; }
@media (max-width: 767px) {
        .tabs__module .tabs__module__tab_container__tab_content p, .tabs__module .tabs__module__tab_container__tab_content ul {
          font-size: 14px; } }
.tabs__module .tabs__module__tab_container__tab_content ul {
      margin-left: 20px; }
.grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -3%;
  margin-right: -3%; }
@media (max-width: 767px) {
    .grid-row {
      display: block;
      margin: 0; } }
.grid-sm-4 {
  width: 33.33%;
  padding: 0 3%; }
@media (max-width: 767px) {
    .grid-sm-4 {
      width: 100%;
      padding: 0; } }
.section-treatments-2 .section__inner {
  padding-bottom: 30px; }
.section-treatments-2 .treatment_title h3 {
  margin: 15px 0 8px;
  font-weight: 500; }
.section-treatments-2 .treatment_title .price {
  color: #3bc4bf;
  font-size: 24px;
  margin: 15px 0; }
.section-treatments-2 .treatment_title .line_container {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid;
  margin: 30px 0;
  border-radius: 50px; }
.section-treatments-2 .treatment_title .line_inner {
  padding: 10px 0;
  text-align: center;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase; }
.section-treatments-2 .treatment_content p {
  font-size: 20px;
  margin-bottom: 25px; }
.section-treatments-2 .treatment_content p:last-child {
    margin-top: 40px; }
.section-treatments-2 .treatment_content .before_line {
  border-bottom: 2px solid #B2B2B2;
  margin-bottom: 40px;
  padding-bottom: 10px; }
.section-treatments-2 .treatment_image {
  position: relative; }
.section-treatments-2 .treatment_image span {
    position: absolute;
    top: 39%;
    right: 12%;
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg);
    font-size: 25px;
    font-weight: 500;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
.section-treatments-2 .section_column:nth-child(1) .treatment_title .line_container .line_inner {
  background: #DEF5F4;
  width: 45%; }
.section-treatments-2 .section_column:nth-child(2) .treatment_title .line_container .line_inner {
  background: #C6EEED;
  width: 70%; }
.section-treatments-2 .section_column:nth-child(3) .treatment_title .line_container .line_inner {
  background: #9DE1DF;
  width: 100%; }
.section-treatments-2 .treatment_readmore {
  display: none; }
@media (max-width: 1265px) {
  .section-treatments-2 .treatment_title h3 {
    font-size: 22px; }
  .section-treatments-2 .treatment_title .price {
    font-size: 22px; }
  .section-treatments-2 .treatment_title .line_inner {
    font-size: 14px; }
  .section-treatments-2 .treatment_content p {
    font-size: 18px; } }
@media (max-width: 1023px) {
  .section-treatments-2 .treatment_title h3 {
    font-size: 20px;
    height: 52px; }
  .section-treatments-2 .treatment_title .price {
    font-size: 20px; }
  .section-treatments-2 .treatment_title .line_inner {
    font-size: 11px; }
  .section-treatments-2 .treatment_content p {
    font-size: 16px; } }
@media (max-width: 767px) {
  .section-treatments-2 .section__inner {
    padding-bottom: 0px; }
  .section-treatments-2 .treatment_image {
    display: none; }
  .section-treatments-2 .treatment_title h3 {
    height: auto; }
  .section-treatments-2 .treatment_title .line_container {
    margin: 15px 0; }
  .section-treatments-2 .treatment_content {
    display: none; }
    .section-treatments-2 .treatment_content .before_line {
      padding-top: 30px;
      margin-bottom: 20px; }
  .section-treatments-2 .treatment_readmore {
    display: block;
    width: 100%;
    margin-bottom: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #B2B2B2; }
    .section-treatments-2 .treatment_readmore button {
      width: 100%;
      outline: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      font-size: 15px;
      border: 1px solid #333;
      padding: 6px; }
      .section-treatments-2 .treatment_readmore button.closed {
        background: #333333;
        color: #fff; }
        .section-treatments-2 .treatment_readmore button.closed:focus {
          background: #333333;
          color: #fff; }
      .section-treatments-2 .treatment_readmore button.opened {
        background: #fff;
        color: #333; }
      .section-treatments-2 .treatment_readmore button.closed {
        display: block; }
      .section-treatments-2 .treatment_readmore button.opened {
        display: none; }
    .section-treatments-2 .treatment_readmore.less {
      padding: 30px 0; }
      .section-treatments-2 .treatment_readmore.less .closed {
        display: none; }
      .section-treatments-2 .treatment_readmore.less .opened {
        display: block; }
  .section-treatments-2 .section_column:last-child .treatment_readmore {
    padding-bottom: 0;
    border: none; } }

/*# sourceMappingURL=//cdn.shopify.com/s/files/1/0017/2520/2498/t/97/assets/bundle.css.map?30206 */








/*===============   New css  ================*/



.d-none{
  display:none;
}

.header-slider{
  position:relative;
}

.tallheight{
  height:100vh;
  min-height:700px;
  overflow:hidden;
}

.header-slider img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.carousel-cell{
  height:100%;
  position:relative;
}

.slider-content{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;  
  display:flex;
  align-items:center;
  justify-content:center;
}
.slider-content .container{
  max-width:900px;
}

.slider-content h2{
    font-size: 150px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 30px;
}
.text-center{
  text-align:center;
}
.text-left{
  text-align:left;
}
.text-right{
  text-align:right;
}

.btn--pink{
  color: black;
  border-color: transparent;
  padding: 3px 30px 1px;
  border-radius:30px;
  font-size:16px;
  text-transform: uppercase;
   background-color:#f3dce2;
/*  border-radius:30px;
  padding: 3px 30px 1px;
  font-size:16px;
  border-color:#f3dce2; */
}

.btn--pink:hover{
  background-color:#f3dce2;
  color: #fff;
  border-radius:30px;
  padding: 3px 30px 1px;
  font-size:16px;
  border-color:#f3dce2;
}

.header-menu .btn.btn--pink{
  background: transparent;
}
.header-menu .btn.btn--pink:hover{
  background:#f3dce2;
}

@media (max-width: 767px){
  .section-price .price_info span{
   	display:block; 
  }
  .tallheight {
    min-height: 270px;
  }
  .slider-content h2 {
    font-size: 40px;
  }
  .facial-section {
    padding-top: 36px;
    text-align: center;
  }
  .facial-section .two-part, .facial-section .facial-img {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
  .facial-section.people-section {
    padding-bottom: 42px;
  }
  .btn--pink {
    font-size: 14px;
  }
  .facial-section .two-part h2 {
    margin-bottom: 10px;
    font-size: 30px;
  }
  .facial-section .two-part {
    padding-right: 0;
    padding-left: 0;
  }
  .people-section .two-part {
    transform: none;
  }
  .facial-section .two-part p {
    font-size: 16px;
    line-height: 1.4;
    max-width:100% !important;
  }
  .container {
    padding: 0 8px;
  }
  .facial-section.alternate .two-part {
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
  }
  .facial-section > a.btn{
    position: static;
    transform: none;
    margin-left: 8px;
    margin-top: 26px;
  }
  .facial-section.people-section {
    padding-top: 50px;
  }
  .facial-section .container {
    position: static;
    transform: none;
  }
  .home-contact {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .featured-item {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .home-contact p, .featured-item p {
    min-height: 60px;
    min-height: auto;
    font-size: 16px;
  }
  .action-btn{
    text-align: center;
    margin-top: 15px;
  }
  .people-section .container {
    padding-top: 0;
  }
  .facial-section .two-part {
    padding-right: 0;
    position: static;
    text-align: center;
  }
  .people-section .container a.btn {
    position: static;
    margin-top: 18px;
  }
  .instagram-section {
    padding-top: 0px;
  }
  .instagram-section .insta-feed {
    width: 100%;
  }
  .instagram-section .insta-desc {
    width: 100%;
    padding-right: 0px;
  }
  .instagram-section .action-btn {
    margin-top: 20px;
    text-align: left;
  }
  .testimonial-section {
    margin-top: 40px;
    padding-bottom: 26px;
  }
  .testimonial-section h1 {
    font-size: 20px;
    font-weight: normal;
  }
  .footer {
    padding-top: 30px;
    text-align: center;
  }
  footer .column.first {
    margin-right: 0;
  }
  .footer .footer__logo {
    width: 100%;
    margin-left: 0;
  }
  footer .footer-logo {
    margin-right: 0;
  }
  footer .column {
    width: 100%;
  }
  footer .newsletter {
    width: 100%;
    margin-top: 20px;
  }
  .mini-footer .bottom-nav {
    padding-left: 0;
    margin-top: 30px;
  }
  footer .newsletter [type=submit] {
  	top: 65px;
    left: 50%;
    margin-left: -78px;
    right: 0;
  }
  .mini-footer {
    text-align: center;
  }
  .mini-footer .social {
    width: 100%;
    margin-top: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
  .slider-content h2 {
    font-size: 66px;
  }
  .container{
    padding: 0 8px;
  }
  .facial-section .two-part {
    padding-right: 40px;
    padding-left: 15px;
  }
  .facial-section {
    padding-top: 60px;
  }
  .facial-section .two-part h2 {
    margin-bottom: 12px;
    font-size: 28px;
  }
  .facial-section > a.btn {
    bottom: 6px;
  }
  .facial-section .two-part p {
    font-size: 16px;
    line-height: 1.4;
  }
  .facial-section.alternate .two-part {
    padding-right: 24px;
    padding-left: 40px;
    padding-top: 0;
  }
  .visiting-details .home-contact {
    padding-right: 20px;
  }
  .visiting-details .featured-item {
    padding-left: 20px;
  }
  .people-section .two-part {
    width: 380px;
  }
  .facial-section .container {
    width: 100%;
  }
  h2 {
    font-size: 33px;
  }
  .home-contact p, .featured-item p {
    font-size: 16px;
  }
  .featured-item {
    padding-right: 34px;
    padding-top: 0;
    padding-bottom: 30px;
  }
  .home-contact {
    padding-right: 50px;
    padding-top: 0;
    padding-bottom: 30px;
  }
  .people-section .container a.btn {
    bottom: -60px;
  }
  .instagram-section {
    padding-top: 50px;
  }
  .instagram-section .insta-desc {
    width: 37%;
    padding-top: 25px;
    padding-left: 20px;
    padding-right: 0;
  }
  .instagram-section .action-btn {
    margin-top: 30px;
  }
  .testimonial-section {
    margin-top: 50px;
    padding-bottom: 30px;
  }
  .testimonial-section h1 {
    font-size: 35px;
  }
  footer .footer-logo {
    margin-right: 0;
    width: 100%;
  }
  .footer .footer__logo {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px !important;
  }
  .mini-footer .bottom-nav {
    padding-left: 0;
  }
  .mini-footer .social {
    width: 265px;
  }
  .footer {
    padding: 40px 10px 101px;
  }
  footer .column.first {
    margin-right: 40px;
  }
}
.visiting-details .home-contact, .visiting-details .featured-item{
  padding-right: 0;
  text-align: center;
}


.template-menu .main--alt, .template-treatments .main--alt, .template-list-collections .main--alt{
	margin-top: 0px;
}

.page_banner{
    min-height: 640px;
    height: 80vh;
    display: flex;
    align-items: flex-start;
    padding: 100px 0;
    justify-content: center;
}

.page_banner.align-center{
  align-items: center;
}

.page_banner.align-center .shell.d-block{
  display:block;
}

.page_banner.align-center .shell.d-block .banner_captions{
	width:100%;
}

.page_banner .shell{
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin: 0;
}
.page_banner .shell.flex-start{
	justify-content: flex-start;
}
.banner_captions{
  max-width: 410px;
  font-size:18px;
  color:#231f20;
  font-family: 'postgrotesk-book' !important;
}

.banner_captions h2{
    font-size:32px;
    margin-bottom:24px;
}
.banner_captions p{
	font-weight:600;
  	margin-bottom:8px;
}

.banner_captions ul{
	list-style:none;
  	margin-bottom:4px;
}

.section-price .section__inner .section__group{
	padding-top:60px;
  	text-align:center;
  	padding-bottom:30px;
}

.section-price .price_list h2{
    font-size: 40px;
    color: #231f20;
    text-transform: capitalize;
    margin-bottom: 22px;
    line-height: 1;
}

.section-price .price_list h2 sup{
	font-size:45%;
}
.section-price .price_list h2 span{
	color:#0097cd;
}
.section-price .price_list h6{
    font-family: 'pitchregular';
    font-size: 18px;
    font-weight: 500;
}

.section-price .price_list h6 span:not(:last-child):after{
	content:'+';
  	display:inline-block;
  	margin:0 10px 0 14px;
}
.section-price .price_info{
    display: inline-block;
/*     background-color: #f3dce2; */
    border-radius: 30px;
    padding: 10px 60px 4px 60px;
    margin-top: 22px;

}
.section-price .price_info span{
  font-size:18px;
  margin:0 10px;
  font-family: 'postgrotesk-book' ;
}

.section-price{
	padding:50px 0 70px;
}

.template-collection .main--alt{
	margin-top:0;
}

.collection_title .section-intro{
	background-color:transparent;
}
.collection_title .section-intro .section__inner{
    height: auto;
    min-height: auto;
    padding: 50px 0;
}
.collection_title .section-intro .section__inner .section__title{
    margin: 0;
    font-size: 35px;
    line-height: 1.22;
    font-weight: 300;
    text-align: center;
    width: 100%;
    color:#0097cd;
}

.blank-product{
width: 100%;
  height: 100%;
}

.template-treatments .video-treatments .video-container{

  height: 100%;
}

.template-treatments .video-treatments .slick-list, .template-treatments .video-treatments .slick-track{
height: 100%;
}

.template-treatments .title-price-content span{
    color: #0097cd;
}

.template-treatments .price_info, .template-services .details_info{
    display: inline-block;
    background-color: #000;
  	color: white;
/*     border-radius: 30px; */
    padding: 7px 20px;
    margin-top: 22px;
}

.template-treatments .price_info span{
    font-size: 14px;
    margin: 0 10px;
    font-family: 'postgrotesk-book' ;
}
.page_banner-custom img{
	width:100%;
}
.dropdown-item {
    min-height: 70px;
}
.menu-section.leftside-menu .btn.btn--pink{ padding: 3px 12px 1px; }
.treatment-details{
 .inline-element{
 	display: inline-block;
 }
}

/* treatment */
.section-treatments .section__content .treatment-details{
	display:flex;
  	align-items:center;
}
.treatment-details .book{
	padding: 5px 24px 4px !important;
    border-radius: 30px !important ;
}
.treatment-details .price-text{
	width:max-content;
  	display:inline-block;
}

.service-price-book {
	display: flex;
  	align-items: center;
}
.service-price-book .price-text {
	line-height: 1 !important;
}
.section-treatments .section__content .title-price-content{
    margin-bottom:10px !important;
 }
.service-banner{
	position:relative;
}
.page_banner {
    min-height: 500px !important;
}
.page_banner .shell{
	position:absolute;
  	bottom:70px;
  	justify-content: start !important; 
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-treatments .section__image {
      width: 30%;
      margin-left: 0;
      margin-right: 4% !important;
  }
}
@media only screen and (max-width: 767px) {
  footer .newsletter input[type="submit"]{
    font-size: 12px;
  	padding: 3px 10px 1px;
  }
  .section-treatments .section__content .price-text{
  	margin-right:15px !important;
  }
  .select-alt {
    position: static;
  }
  .select-alt .selected-option{
  	position:relative;
  }
  .select-alt .select-dropdown-menu{
  	padding: 0px 10px !important;
    border:none !important;
    width: 100% !important;
    top: 33px !important;
  }
  .select-alt.closed span {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      top: 39%;
  }
  .select-alt span{
  	right:14px;
    top: 39%;
  }
  .announcement .shell{
  	padding-right:10px;
    padding-left:10px;
  }
}
@media only screen and (max-width: 375px) {
  .video-slider {
      min-height:170px !important;
     	height:auto !important;
  }
  .section-treatments{
      padding-top:20px !important;
      padding-bottom:30px !important;
  }
  
}
@media only screen and (max-width: 320px) {
	.select-alt .selected-option {
    	padding-right: 32px;
	}
}
.average--ratings span{
	cursor: pointer;
}
.spr-header-title{
	color: black;
}
header .menu-section ul li a {
    text-decoration: none;
    font-family: 'pitchregular';
    font-size: 16px;
}
.first-level-heading{
  display: inline-block;
  float: left;
  padding: 5px 5px 2px 5px;
  margin-bottom: 10px;
}ul.petamenu{
	clear: both;
}.list-products h4 a{
  font-family: postgrotesk-book !important;
  text-transform: uppercase !important;
}.list-products .price--text{
  font-family: postgrotesk-medium !important;
}
#benefit ul li{
  text-transform: uppercase  !important;
}
a.nav-link.shop.d-shop{ display: block; }