/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
@import url("https://use.typekit.net/bdw0kzq.css");
@import url("https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i");
@import url("/assets/fonts/icons/style.css");
/*******************************************************************************
******************************* ZINDEX VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ANIMATION VARIABLES ****************************
*******************************************************************************/
@import url(../../bower_components/bootstrap/dist/css/bootstrap.min.css);
@import url(../../bower_components/slick.js/slick/slick.css);
@import url(../../bower_components/font-awesome/css/fontawesome.css);
@import url(../../bower_components/fancybox/dist/jquery.fancybox.min.css);
@import url(../../bower_components/aos/dist/aos.css);
/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
@import url("https://use.typekit.net/bdw0kzq.css");
@import url("https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i");
@import url("/assets/fonts/icons/style.css");
/*******************************************************************************
******************************* ZINDEX VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ANIMATION VARIABLES ****************************
*******************************************************************************/
body, html {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  color: #706f6f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "MontserratGF", sans-serif; }

a, a:visited, a:hover {
  color: inherit;
  text-decoration: none; }

* {
  outline: none; }

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

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

.align--center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.height--100 {
  height: 100vh; }

.color--grey {
  color: #706f6f; }
  .color--grey:hover, .color--grey:focus, .color--grey:active {
    color: #706f6f; }

.color--black {
  color: #000000; }
  .color--black:hover, .color--black:focus, .color--black:active {
    color: #000000; }

.color--white {
  color: #ffffff; }
  .color--white:hover, .color--white:focus, .color--white:active {
    color: #ffffff; }

.bg--white {
  background-color: #ffffff; }

.bg--black {
  background-color: #000000; }

.bg--pink {
  background-color: #f3eded; }

.bg--grey__light {
  background-color: #f7f7f7; }

.padding-top--10px {
  padding-top: 10px; }

.padding-top--20px {
  padding-top: 20px; }

.padding-top--40px {
  padding-top: 40px; }

.padding-top--60px {
  padding-top: 60px; }

.padding-top--80px {
  padding-top: 80px; }

.padding-top--100px {
  padding-top: 100px; }

.padding-top--150px {
  padding-top: 150px; }

.padding-top--200px {
  padding-top: 200px; }

.margin-top--20px {
  margin-top: 20px; }

.margin-top--40px {
  margin-top: 40px; }

.margin-top--60px {
  margin-top: 60px; }

.margin-top--80px {
  margin-top: 80px; }

.margin-top--100px {
  margin-top: 100px; }

.heading--xlarge {
  font-size: 62px;
  line-height: 68px;
  font-family: "MontserratGF", sans-serif;
  font-weight: 400; }
  .heading--xlarge.serif--heading {
    padding: 0;
    font-size: 62px; }
    .heading--xlarge.serif--heading small {
      font-family: "MontserratGF", sans-serif;
      font-size: 32px; }

.heading--large {
  font-size: 40px;
  line-height: 62px;
  font-family: "MontserratGF", sans-serif;
  font-weight: 400; }
  .heading--large.serif--heading {
    font-size: 38px !important;
    line-height: 53px !important; }

.heading--medium {
  font-size: 28px;
  line-height: 38px;
  font-family: "MontserratGF", sans-serif;
  font-weight: 400; }
  .heading--medium.serif--heading {
    padding: 0;
    font-size: 29px;
    line-height: 1.1; }

.heading--small {
  font-size: 17px;
  font-family: "MontserratGF", sans-serif;
  font-weight: 400; }

.font--size__regular {
  font-size: 16px;
  line-height: 25px; }
  .font--size__regular.letter--spacing {
    letter-spacing: 2px; }

.font--size__small {
  font-size: 13px;
  line-height: 18px;
  font-weight: 400; }
  .font--size__small.no--spacing {
    letter-spacing: normal; }

.font--size__large {
  font-size: 17px;
  line-height: 33px; }
  .font--size__large.letter--spacing {
    letter-spacing: 3px; }

.text--uppercase {
  text-transform: uppercase; }

.half--opacity {
  opacity: 0.5; }

.default--button {
  padding: 14px 0;
  font-size: 17px;
  font-family: "MontserratGF", sans-serif;
  width: 210px;
  text-align: center;
  display: inline-block;
  transition: all 500ms ease;
  text-decoration: none;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .default--button.width--auto {
    width: auto; }
  .default--button.button--white {
    background: #ffffff;
    color: #706f6f; }
    .default--button.button--white:hover {
      background: #f3eded;
      text-decoration: none; }

.underline--heading {
  width: 100%; }
  .underline--heading:before {
    content: "";
    height: 1px;
    background: #cacaca;
    width: 100%;
    display: block;
    position: relative;
    top: 17px; }
  .underline--heading .serif--heading {
    background: #ffffff; }

.lora--font {
  font-family: "the-seasons", sans-serif;
  font-weight: 100; }

.serif--heading {
  padding: 0 15px;
  font-family: "the-seasons", sans-serif;
  font-size: 17px;
  display: inline-block;
  position: relative;
  z-index: 1; }

.underline--link.color--pink a:after {
  background-color: #f3eded; }

.underline--link.color--pink a:before {
  background-color: #706f6f; }

.underline--link a, .underline--link button {
  font-size: 17px;
  color: #706f6f;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  font-family: "MontserratGF", sans-serif;
  position: relative;
  display: inline-block;
  background: none;
  border: none; }
  .underline--link a:after, .underline--link button:after {
    content: "";
    height: 3px;
    width: 100%;
    background: #f7f7f7;
    bottom: 0;
    position: absolute;
    right: 0;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 400ms ease;
    /* IE 10+, Fx 29+ */
    transition-delay: 500ms; }
  .underline--link a:before, .underline--link button:before {
    content: "";
    height: 3px;
    width: 0;
    background: #f3eded;
    bottom: 0;
    position: absolute;
    left: 0;
    transition: all 500ms ease; }
  .underline--link a:hover, .underline--link button:hover {
    text-decoration: none; }
    .underline--link a:hover:after, .underline--link button:hover:after {
      width: 0;
      transition-delay: 0s; }
    .underline--link a:hover:before, .underline--link button:hover:before {
      width: 100%;
      transition-delay: 400ms; }

.inline-block--wrap {
  text-align: left;
  display: inline-block; }

.header--spacing {
  height: 74px; }

.home--logos__wrap .slick-track {
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

/* cyrillic-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRxC7m0dR9pBOi.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRzS7m0dR9pBOi.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRxi7m0dR9pBOi.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRxy7m0dR9pBOi.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRyS7m0dR9pA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'MontserratGF';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

#popup {
  display: none;
  overflow: hidden; }
  #popup .newsletter-box__wrapper {
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #63636363; }
    #popup .newsletter-box__wrapper #newsletter-box {
      background-color: #f3eded;
      text-align: center;
      width: 95%;
      max-width: 1160px;
      height: 80vh;
      overflow: scroll;
      display: grid;
      grid-template-columns: 1fr 1fr;
      -ms-flex-align: stretch;
          align-items: stretch;
      position: relative; }
      @media (max-width: 991px) {
        #popup .newsletter-box__wrapper #newsletter-box {
          grid-template-columns: 1fr;
          height: 95%; } }
      #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__img {
        height: 100%;
        min-height: 300px; }
        #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__img img {
          -o-object-fit: cover;
             object-fit: cover; }
      #popup .newsletter-box__wrapper #newsletter-box #closePopup {
        position: absolute;
        top: 15px;
        right: 15px;
        border: none;
        background: transparent; }
      #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__main {
        padding-block: 50px;
        padding-inline: 50px; }
        @media (max-width: 991px) {
          #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__main {
            padding-block: 60px;
            padding-inline: 20px; } }
        @media (max-width: 491px) {
          #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__main {
            padding-block: 60px;
            margin-block-end: -20px; } }
        #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__main .box_heading {
          font-size: 30px;
          margin-block-end: 10px; }
        #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__main .box_body {
          font-size: 19px; }
        #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__main .box_form {
          margin-block-start: 50px; }
          #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__main .box_form form {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-align: center;
                align-items: center;
            gap: 5px; }
            #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__main .box_form form button[type="submit"] {
              cursor: pointer;
              background: none;
              color: #3b3b3bbd;
              border: none;
              border-bottom: 2px solid #e8dbdb; }
            #popup .newsletter-box__wrapper #newsletter-box .newsletter-box__main .box_form form input {
              width: 100%;
              color: #3b3b3bbd;
              background: transparent;
              border: none;
              border-bottom: 2px solid #80808057;
              padding-block-end: 13px; }

.menu--bg {
  position: fixed;
  background: rgba(255, 255, 255, 0.5);
  height: 100%;
  width: 100%;
  left: 0;
  top: 100px;
  opacity: 0;
  visibility: hidden;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 200ms ease-in;
  /* IE 10+, Fx 29+ */ }
  .menu--bg.active {
    opacity: 1;
    visibility: visible; }

header {
  padding: 0px;
  padding-top: 25px;
  position: fixed;
  width: 100%;
  z-index: 999;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  header .mobile--trigger {
    display: none;
    width: 30px;
    position: absolute;
    right: 15px;
    top: 5px; }
    header .mobile--trigger span {
      height: 2px;
      background: #706f6f;
      margin-bottom: 5px;
      width: 100%;
      display: block; }
  header.nav-up {
    margin-top: -85px;
    opacity: 0;
    visibility: hidden; }
  header .header--menu {
    list-style: none;
    padding: 0;
    margin: 0; }
    header .header--menu li {
      display: inline-block; }
      header .header--menu li:first-child a {
        padding-left: 0px; }
      header .header--menu li:last-child a {
        padding-right: 0px; }
      header .header--menu li a {
        padding-left: 15px;
        padding-right: 15px;
        text-transform: uppercase;
        color: #706f6f;
        font-size: 14px;
        letter-spacing: 2px;
        font-weight: 500;
        display: block;
        text-decoration: none;
        /* Safari 4+ */
        /* Fx 5+ */
        /* Opera 12+ */
        transition: all 500ms ease;
        /* IE 10+, Fx 29+ */ }
        header .header--menu li a:hover {
          opacity: 0.3; }
      header .header--menu li .icon-down {
        font-size: 21px;
        line-height: 0px;
        height: 11px;
        bottom: -5px;
        position: relative; }
    header .header--menu .sub--menu a:hover {
      opacity: 1; }
    header .header--menu .dropdown {
      max-height: 0;
      overflow: hidden;
      background: #f3eded;
      position: absolute;
      left: 0;
      width: 100%;
      padding-left: 0;
      margin-left: 0;
      top: 73px;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      header .header--menu .dropdown ul {
        padding-left: 0;
        margin-bottom: 30px; }
        header .header--menu .dropdown ul li {
          display: block;
          text-transform: uppercase;
          font-size: 13px;
          margin-bottom: 5px;
          font-weight: 600;
          letter-spacing: 1px; }
          header .header--menu .dropdown ul li a {
            padding-left: 0;
            font-size: 13px;
            letter-spacing: 1px;
            padding-right: 0; }
      header .header--menu .dropdown.shop--dropdown {
        background: #f3eded; }
      header .header--menu .dropdown .container {
        padding-top: 60px;
        padding-bottom: 60px; }
    header .header--menu .has--dropdown {
      padding-bottom: 25px; }
      header .header--menu .has--dropdown .icon-down:before {
        display: inline-block;
        transform: rotate(0);
        /* Safari 4+ */
        /* Fx 5+ */
        /* Opera 12+ */
        transition: all 500ms ease;
        /* IE 10+, Fx 29+ */ }
      header .header--menu .has--dropdown.active .dropdown {
        max-height: 2000px; }
      header .header--menu .has--dropdown.active .icon-down:before {
        transform: rotate(180deg); }
  header .header--logo {
    width: 180px; }
  header .logo--wrap {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2000;
    width: 180px;
    margin: auto;
    top: 50%;
    height: 38px;
    margin-top: -19px; }
  header .header--inner {
    position: initial; }
  header .icon-bag-01 {
    position: absolute;
    right: -60px;
    font-size: 22px;
    cursor: pointer;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    header .icon-bag-01:hover {
      opacity: 0.5; }

.menu--left {
  position: initial; }

.shop--top__banner span {
  border-bottom: 2px solid #706f6f;
  position: relative; }
  .shop--top__banner span ul {
    position: absolute;
    margin: 0;
    list-style: none;
    left: 0;
    top: 50px;
    text-align: left;
    z-index: 9999;
    background: #e8dbdb;
    padding: 0;
    width: 250px;
    margin-left: -20px; }
    .shop--top__banner span ul li {
      display: block;
      text-transform: uppercase;
      font-size: 13px;
      margin-bottom: 10px;
      font-weight: 400;
      letter-spacing: 1px;
      line-height: initial;
      padding: 0px 20px;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .shop--top__banner span ul li:hover {
        background: #f3eded; }
      .shop--top__banner span ul li:first-child {
        padding-top: 20px; }
      .shop--top__banner span ul li:last-child {
        padding-bottom: 20px; }

.shop--top__banner i {
  font-size: 22px;
  margin-left: 8px;
  margin-right: 17px; }

.menu-treatments-menu-container > ul {
  padding: 0;
  margin: 0;
  -moz-column-count: 3;
       column-count: 3; }
  .menu-treatments-menu-container > ul .menu-item-has-children {
    display: inline-block !important;
    width: 100%; }
    .menu-treatments-menu-container > ul .menu-item-has-children a {
      font-weight: 600;
      margin-bottom: 5px; }
    .menu-treatments-menu-container > ul .menu-item-has-children .sub-menu {
      padding-left: 0; }
      .menu-treatments-menu-container > ul .menu-item-has-children .sub-menu a {
        font-weight: 500;
        margin-bottom: 0; }

footer {
  padding: 80px 0px;
  background-color: #f3eded;
  color: #706f6f;
  font-size: 16px;
  font-family: "MontserratGF", sans-serif; }
  footer a {
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    footer a:hover {
      opacity: 0.5; }
  footer .heading {
    font-family: "the-seasons", sans-serif;
    font-weight: 100;
    padding-bottom: 10px;
    font-size: 16px; }
  footer .contact--number {
    margin-top: 25px; }
  footer .footer--nav {
    padding-left: 20px; }
    footer .footer--nav ul {
      list-style: none;
      padding-left: 0px;
      margin-bottom: 0px; }
  footer .newsletter--input {
    position: relative;
    margin-top: 5px; }
    footer .newsletter--input input[type="text"] {
      background-color: #f3eded;
      border: none;
      border-bottom: 1px solid #706f6f;
      color: #706f6f;
      width: 100%;
      padding-bottom: 10px;
      border-radius: 0; }
    footer .newsletter--input .email-chimp {
      background-color: #f3eded;
      border: none;
      border-bottom: 1px solid #706f6f;
      color: #706f6f;
      width: 100%;
      padding-bottom: 10px;
      border-radius: 0; }
    footer .newsletter--input .newsletter--submit {
      position: absolute;
      right: 0;
      top: 9px;
      background: url(../../assets/images/right-arrow.svg) center/contain no-repeat;
      border: none;
      height: 11px;
      width: 20px;
      cursor: pointer;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      footer .newsletter--input .newsletter--submit:hover {
        opacity: 0.5; }
  footer .footer--social {
    padding: 0;
    margin: 0;
    text-align: right;
    list-style: none; }
    footer .footer--social li {
      display: inline-block;
      margin-left: 15px; }
      footer .footer--social li a {
        font-size: 20px;
        /* Safari 4+ */
        /* Fx 5+ */
        /* Opera 12+ */
        transition: all 500ms ease;
        /* IE 10+, Fx 29+ */ }
        footer .footer--social li a:hover {
          opacity: 0.5; }

.footer--bottom {
  background-color: #f3eded;
  font-size: 16px;
  padding-bottom: 40px; }
  .footer--bottom a {
    margin-left: 20px;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .footer--bottom a:hover {
      opacity: 0.5; }

.curious-link {
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-family: "the-seasons", sans-serif;
  font-weight: 100;
  padding-bottom: 10px;
  font-size: 16px; }
  @media (max-width: 720px) {
    .curious-link {
      right: 50%;
      transform: translateX(50%); } }

body#tinymce {
  margin: 13px !important; }

.top--section {
  position: relative;
  overflow: hidden;
  height: 95vh;
  color: #ffffff; }
  .top--section.top--section__short {
    height: 85vh;
    padding-top: 80px; }
  .top--section .top--section__slider {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .top--section .top--section__slider .slick-list, .top--section .top--section__slider .slick-track {
      width: 100%;
      height: 100%; }
      .top--section .top--section__slider .slick-list .slide, .top--section .top--section__slider .slick-track .slide {
        height: 100%;
        position: relative; }
        .top--section .top--section__slider .slick-list .slide:before, .top--section .top--section__slider .slick-track .slide:before {
          content: "";
          background: rgba(0, 0, 0, 0.1);
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
    .top--section .top--section__slider .top--slide {
      height: 100%;
      background-position: 0px 0px;
      background-size: cover;
      background-repeat: no-repeat; }
  .top--section .top--section__content {
    position: relative; }
    .top--section .top--section__content .heading--xlarge.serif--heading small {
      font-family: "MontserratGF", sans-serif;
      font-size: 26px; }
  .top--section .slick-dots {
    bottom: 10px;
    position: absolute;
    list-style: none;
    display: block;
    text-align: center;
    padding: 20px 0;
    width: 100%;
    z-index: 99; }
  .top--section .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
  .top--section .slick-dots li button {
    border: 1px solid #ffffff;
    display: block;
    height: 11px;
    width: 11px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 3px;
    cursor: pointer;
    background: none;
    border-radius: 50px; }
  .top--section .slick-dots li button:hover, .top--section .slick-dots li button:focus {
    outline: none; }
  .top--section .slick-dots li button:hover:before,
  .top--section .slick-dots li button:focus:before {
    opacity: 1; }
  .top--section .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .top--section .slick-dots li.slick-active button:before {
    color: black; }
  .top--section li.slick-active button {
    background: #ffffff; }
  .top--section .default--button {
    margin-right: 20px; }

.treatment--month__image {
  height: 430px;
  width: 100%; }

.treatment--month {
  position: relative; }

.treatment--month__content--wrap {
  height: 100%;
  width: 50%;
  position: relative;
  top: 0;
  right: 3rem;
  text-align: right; }
  .treatment--month__content--wrap .treatment--month__content {
    width: 100%;
    padding: 60px 30px;
    display: inline-block; }
  .treatment--month__content--wrap .button--white:hover {
    background: #706f6f;
    color: #ffffff; }

.latest--news {
  position: relative; }

.latest--news__content--wrap {
  background-color: #ffffff;
  margin-top: 60px; }
  .latest--news__content--wrap .latest--news__content {
    width: 100%;
    padding: 30px;
    display: inline-block; }
    .latest--news__content--wrap .latest--news__content span {
      font-style: italic; }

.top--picks {
  position: relative;
  text-align: center; }
  .top--picks .product--thumbnail__wrap {
    height: 311px;
    width: 100%;
    display: block;
    overflow: hidden; }
    .top--picks .product--thumbnail__wrap:hover .product--thumbnail {
      transform: scale(1.1);
      filter: brightness(75%); }
  .top--picks .product--thumbnail {
    height: 100%;
    width: 100%;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
  .top--picks .slick-slide {
    padding: 10px; }
  .top--picks .slick-dots {
    position: absolute;
    top: 0px;
    left: 0px;
    margin-top: -75px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    z-index: 99; }
    .top--picks .slick-dots li {
      position: relative;
      display: inline-block;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      .top--picks .slick-dots li button {
        border: none;
        display: block;
        height: 8px;
        width: 8px;
        outline: 0;
        line-height: 0;
        font-size: 0;
        color: transparent;
        padding: 4px;
        cursor: pointer;
        background: #706f6f;
        opacity: 0.4;
        border-radius: 50px; }
    .top--picks .slick-dots .slick-active button {
      background: #706f6f;
      opacity: 1; }

.bottom--banner {
  z-index: 200;
  position: relative; }
  .bottom--banner .bottom--banner__bg {
    height: 230px;
    padding: 0 90px; }
    .bottom--banner .bottom--banner__bg .row {
      height: 100%; }
      .bottom--banner .bottom--banner__bg .row .heading--large {
        color: #f7f7f7;
        font-size: 38px;
        line-height: 50px; }

.home--logos__section.bg--grey__light {
  height: 500px;
  margin-top: -115px; }

.logos--wrap {
  margin-top: 200px; }

.home--logos__wrap {
  max-width: 1230px;
  margin: auto;
  text-align: center; }
  .home--logos__wrap .logo--block img {
    width: 90%; }

.logo--slider img {
  display: block;
  max-height: 70px;
  max-width: 80%;
  margin: auto;
  opacity: 0.5;
  mix-blend-mode: darken; }

.page-template-about {
  background-color: #f3eded; }
  .page-template-about .serif--heading {
    background-color: #f3eded; }
  .page-template-about .underline--heading:before {
    background: #706f6f; }

.about--top__section {
  padding: 50px 0px; }
  .about--top__section--pb {
    padding-block-end: 200px; }
    @media (max-width: 991px) {
      .about--top__section--pb {
        padding-block-end: 50px; } }
  .about--top__section .about--top__text--wrap {
    padding: 60px;
    padding-right: 50px;
    padding-bottom: 0px;
    font-size: 18px; }
    .about--top__section .about--top__text--wrap .heading--large {
      margin-bottom: 20px;
      font-weight: 400; }
    .about--top__section .about--top__text--wrap .links--wrap {
      margin-top: 50px; }
      .about--top__section .about--top__text--wrap .links--wrap a {
        margin-right: 45px;
        border-color: #f3eded; }
  .about--top__section .about--top__image {
    height: 100vh;
    position: sticky;
    top: 0; }
    @media (max-width: 991px) {
      .about--top__section .about--top__image {
        margin-block-end: 50px;
        height: 520px; } }

.meet-the-team--section .team--thumbnail__wrap {
  height: 300px;
  display: block;
  overflow: hidden; }

.meet-the-team--section .team--thumbnail {
  height: 100%;
  width: 100%;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .meet-the-team--section .team--thumbnail:hover {
    transform: scale(1.1);
    filter: brightness(75%); }

.meet-the-team--section .job--title {
  font-style: italic; }

.meet-the-team--section .underline--link a {
  border-color: #f3eded; }

.team-member--page {
  padding-top: 74px; }
  .team-member--page .back--button {
    padding-left: 80px;
    margin: 40px 0px; }
    .team-member--page .back--button a {
      color: #706f6f;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .team-member--page .back--button a:hover {
        text-decoration: none;
        opacity: 0.5; }
  .team-member--page .team-member--image {
    height: 700px;
    margin-right: 60px; }
  .team-member--page .team-member__text--wrap {
    padding: 40px 120px;
    padding-left: 20px; }
    .team-member--page .team-member__text--wrap .underline--link {
      margin-top: 40px; }
      .team-member--page .team-member__text--wrap .underline--link a {
        border-color: #f3eded; }
    .team-member--page .team-member__text--wrap h2 {
      font-weight: 400;
      font-family: "MontserratGF", sans-serif;
      font-size: 30px;
      line-height: 1.258; }

.about-welcome {
  padding-block: 140px; }
  @media (max-width: 991px) {
    .about-welcome {
      padding-block: 80px; } }
  .about-welcome .heading--medium {
    max-width: 800px;
    text-wrap: balance;
    text-align: center;
    margin-inline: auto; }

.top__image--right {
  height: 100% !important; }
  @media (max-width: 991px) {
    .top__image--right {
      height: 520px !important; } }

@media (max-width: 991px) {
  .quote {
    margin-block-start: 50px; } }

.quote__content {
  -moz-padding-start: 110px;
       padding-inline-start: 110px; }
  @media (max-width: 991px) {
    .quote__content {
      padding-inline: 30px; } }

.quote .quote__heading {
  text-wrap: balance; }
  .quote .quote__heading.serif--heading {
    font-size: 35px;
    line-height: 41px; }

.press--page__wrap {
  background-color: #f7f7f7;
  padding: 120px; }
  .press--page__wrap .post--thumbnail__wrap {
    height: 90px;
    display: block;
    overflow: hidden;
    background: #f7f7f7;
    opacity: 0.6;
    width: 74%;
    margin-left: auto;
    margin-right: auto; }
  .press--page__wrap .post--thumbnail {
    height: 100%;
    width: 100%;
    mix-blend-mode: darken;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
  .press--page__wrap .underline--link a {
    border-color: #f3eded; }

.press--block {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column; }
  .press--block .heading--large {
    font-size: 28px;
    line-height: 35px; }

.skin-care--post__text--wrap a {
  border-bottom: 1px solid #706f6f;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .skin-care--post__text--wrap a:hover {
    opacity: 0.5; }

.press--article__block--wrap {
  margin-bottom: 80px; }

.press--article__block {
  border-left: 1px solid #706f6f;
  padding: 0 30px; }

.skin-space--featured__post--thumbnail--wrap {
  overflow: hidden; }
  .skin-space--featured__post--thumbnail--wrap:hover .skin-space--featured__post--thumbnail {
    /* Safari and Chrome */
    /* Firefox */
    /* IE 9 */
    /* Opera */
    transform: scale(1.1);
    filter: brightness(75%); }

.skin-space--featured__post--thumbnail {
  height: 500px;
  position: relative;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 400ms ease;
  /* IE 10+, Fx 29+ */ }

.skin-space--featured__post--overlay {
  width: 50%;
  position: absolute;
  bottom: 0;
  background-color: #ffffff; }
  .skin-space--featured__post--overlay .featured__post--overlay__text--wrap {
    padding: 25px; }

.right--post__wrap {
  overflow: hidden; }
  .right--post__wrap:hover .right--post__thumbnail {
    /* Safari and Chrome */
    /* Firefox */
    /* IE 9 */
    /* Opera */
    transform: scale(1.1);
    filter: brightness(75%); }

.right--post__thumbnail__wrap {
  height: 230px;
  overflow: hidden;
  display: block; }

.right--post__thumbnail {
  height: 100%;
  width: 100%;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 400ms ease;
  /* IE 10+, Fx 29+ */ }
  .right--post__thumbnail:hover {
    /* Safari and Chrome */
    /* Firefox */
    /* IE 9 */
    /* Opera */
    transform: scale(1.1);
    filter: brightness(75%); }

.archived--post__thumbnail--block:hover .archived--post__thumbnail {
  /* Safari and Chrome */
  /* Firefox */
  /* IE 9 */
  /* Opera */
  transform: scale(1.1);
  filter: brightness(75%); }

.archived--post__thumbnail--block .archived--post__thumbnail--wrap {
  overflow: hidden; }

.archived--post__thumbnail--block .archived--post__thumbnail {
  height: 200px;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 400ms ease;
  /* IE 10+, Fx 29+ */ }

.load--more__trigger--wrap {
  font-family: "the-seasons", sans-serif;
  font-weight: 100; }
  .load--more__trigger--wrap .skin-care-posts--loadMoreTrigger {
    cursor: pointer;
    font-size: 20px;
    display: inline-block; }
    .load--more__trigger--wrap .skin-care-posts--loadMoreTrigger:hover {
      opacity: 0.5; }

.social--image__thumbnail {
  height: 200px; }

.single--skin__care--post--top__wrap {
  background-color: #f3eded;
  padding: 80px; }

.single--skin__care--post--top__image {
  height: 500px; }

.skin-care--post__text--wrap {
  padding-top: 100px;
  padding-bottom: 60px;
  font-family: "MontserratGF", sans-serif; }
  .skin-care--post__text--wrap h1, .skin-care--post__text--wrap h2, .skin-care--post__text--wrap h3, .skin-care--post__text--wrap h4 {
    font-size: 24px;
    font-family: "MontserratGF", sans-serif;
    font-weight: 400;
    line-height: 35px; }

.quote--wrap {
  padding: 100px; }

.popular--posts {
  height: 550px;
  background: #f7f7f7;
  padding: 10px 40px; }
  .popular--posts .popular--posts__cat {
    font-size: 14px;
    font-style: italic; }
  .popular--posts .popular--posts__image {
    min-height: 70px;
    height: 100%; }
  .popular--posts .popular--posts__row {
    padding: 15px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .popular--posts .popular--posts__row:last-child {
      border-bottom: 0; }
    .popular--posts .popular--posts__row:hover {
      opacity: 0.5; }

.article--related__items a {
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .article--related__items a:hover {
    opacity: 0.5; }

.skin-care--post__text--wrap p {
  line-height: 26px; }

.share--wrap span.share--title {
  display: inline-block;
  margin-right: 20px; }

.share--wrap .addtoany_shortcode {
  display: inline-block; }

.post--top {
  position: relative; }
  .post--top:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 200px;
    background-color: #f3eded; }

.shop--top__banner {
  background-color: #f3eded;
  padding: 100px 0px; }
  .shop--top__banner select {
    -webkit-appearance: none;
    color: #706f6f;
    background: none;
    border: none;
    border-radius: 0px;
    border-bottom: 2px solid #706f6f; }
  .shop--top__banner .heading--large {
    font-size: 33px;
    line-height: 55px; }

.shop--filter__container {
  position: relative; }

.shop--filter__section {
  position: absolute;
  width: 100%;
  z-index: 100;
  background: #ffffff;
  padding: 60px 0px; }
  .shop--filter__section.shop--filter__section--fixed {
    position: fixed;
    width: 100%;
    top: 100px;
    z-index: 100;
    background-color: #ffffff; }
  .shop--filter__section select {
    -webkit-appearance: none;
    color: #706f6f;
    background: none;
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid #706f6f;
    margin-right: 75px; }
  .shop--filter__section .text-right select {
    margin-right: 0px; }

.shop--page__wrap {
  padding-top: 140px;
  padding-bottom: 100px; }

.shop--product__thumbnail {
  height: 250px;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 400ms ease;
  /* IE 10+, Fx 29+ */ }

.shop--product__thumbnail--block {
  display: block; }

.shop--product__thumbnail--wrap {
  overflow: hidden;
  margin: 15px; }
  .shop--product__thumbnail--wrap:hover .shop--product__thumbnail {
    /* Safari and Chrome */
    /* Firefox */
    /* IE 9 */
    /* Opera */
    transform: scale(1.1);
    filter: brightness(75%); }

.treatment--product__top--content--wrap {
  padding: 100px 0px; }
  .treatment--product__top--content--wrap .treatment--top__thumbnail--image {
    height: 75vh; }
  .treatment--product__top--content--wrap a {
    border-bottom: 1px solid #706f6f;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 400ms ease;
    /* IE 10+, Fx 29+ */ }
    .treatment--product__top--content--wrap a:hover {
      opacity: 0.5; }
  .treatment--product__top--content--wrap .treatment--top__text--wrap {
    padding: 0px 60px; }
    .treatment--product__top--content--wrap .treatment--top__text--wrap hr {
      margin: 25px 0px; }
    .treatment--product__top--content--wrap .treatment--top__text--wrap .heading {
      font-family: "the-seasons", sans-serif;
      font-weight: 100;
      margin-bottom: 20px; }
    .treatment--product__top--content--wrap .treatment--top__text--wrap select {
      -webkit-appearance: none;
      font-family: "MontserratGF", sans-serif;
      color: #706f6f;
      padding-left: 20px;
      width: 260px;
      height: 45px;
      background: none;
      border: 1px solid #f3eded;
      display: inline-block;
      border-radius: 0px; }
    .treatment--product__top--content--wrap .treatment--top__text--wrap .add-to-bag--select {
      display: inline-block; }
      .treatment--product__top--content--wrap .treatment--top__text--wrap .add-to-bag--select select {
        -webkit-appearance: none;
        font-family: "MontserratGF", sans-serif;
        color: #706f6f;
        padding-left: 30px;
        width: 85px;
        height: 45px;
        background: none;
        border: 1px solid #f3eded;
        border-radius: 0px;
        vertical-align: top; }
    .treatment--product__top--content--wrap .treatment--top__text--wrap .add-to-bag--button {
      display: inline-block;
      width: 180px;
      height: 45px;
      background-color: #f3eded;
      color: #ffffff;
      text-align: center;
      padding: 10px 0px;
      margin-left: -5px;
      border: 1px solid rgba(0, 0, 0, 0);
      vertical-align: top;
      cursor: pointer;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      transition: all 400ms ease;
      /* IE 10+, Fx 29+ */ }
      .treatment--product__top--content--wrap .treatment--top__text--wrap .add-to-bag--button:hover {
        opacity: 0.5; }
    .treatment--product__top--content--wrap .treatment--top__text--wrap .treatment--heading {
      font-family: "the-seasons", sans-serif;
      font-weight: 100; }

.treatments-posts--loadMoreTrigger {
  font-size: 18px;
  cursor: pointer;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .treatments-posts--loadMoreTrigger:hover {
    opacity: 0.5; }

.product--open__top--wrap {
  padding: 100px 0px; }
  .product--open__top--wrap a {
    border-bottom: 1px solid #706f6f;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 400ms ease;
    /* IE 10+, Fx 29+ */ }
    .product--open__top--wrap a:hover {
      opacity: 0.5; }
  .product--open__top--wrap .product--open__main--image {
    height: 65vh; }
  .product--open__top--wrap .product--open__thumbnail--image {
    height: 15vh;
    margin: 15px; }
  .product--open__top--wrap .product--open__top--text__wrap {
    padding-left: 20px;
    padding-right: 25px;
    padding-top: 20px; }
    .product--open__top--wrap .product--open__top--text__wrap .product--open__heading {
      font-family: "the-seasons", sans-serif;
      font-weight: 100; }
      .product--open__top--wrap .product--open__top--text__wrap .product--open__heading span {
        float: right;
        font-family: "MontserratGF", sans-serif;
        font-size: 28px; }
    .product--open__top--wrap .product--open__top--text__wrap a {
      margin-top: 10px;
      display: inline-block; }
    .product--open__top--wrap .product--open__top--text__wrap hr {
      margin: 25px 0px; }
    .product--open__top--wrap .product--open__top--text__wrap .heading {
      font-family: "the-seasons", sans-serif;
      font-weight: 100; }
      .product--open__top--wrap .product--open__top--text__wrap .heading span {
        float: right;
        font-size: 22px;
        display: inline-block;
        vertical-align: top;
        margin-top: -5px; }
    .product--open__top--wrap .product--open__top--text__wrap select {
      -webkit-appearance: none;
      font-family: "MontserratGF", sans-serif;
      color: #706f6f;
      padding-left: 20px;
      width: 260px;
      height: 45px;
      background: none;
      border: 1px solid #f3eded;
      display: inline-block;
      border-radius: 0px; }
    .product--open__top--wrap .product--open__top--text__wrap .add-to-bag--select {
      display: inline-block; }
      .product--open__top--wrap .product--open__top--text__wrap .add-to-bag--select select {
        -webkit-appearance: none;
        font-family: "MontserratGF", sans-serif;
        color: #706f6f;
        padding-left: 25px;
        width: 85px;
        height: 45px;
        background: none;
        border: 1px solid #f3eded;
        border-radius: 0px;
        vertical-align: top; }
    .product--open__top--wrap .product--open__top--text__wrap .add-to-bag--button {
      display: inline-block;
      width: 180px;
      height: 45px;
      background-color: #f3eded;
      color: #ffffff;
      text-align: center;
      padding: 10px 0px;
      margin-left: -5px;
      border: 1px solid rgba(0, 0, 0, 0);
      vertical-align: top;
      cursor: pointer;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      transition: all 400ms ease;
      /* IE 10+, Fx 29+ */ }
      .product--open__top--wrap .product--open__top--text__wrap .add-to-bag--button:hover {
        opacity: 0.5; }
    .product--open__top--wrap .product--open__top--text__wrap .treatment--heading {
      font-family: "the-seasons", sans-serif;
      font-weight: 100; }
  .product--open__top--wrap .product--popup__trigger {
    font-size: 15px;
    text-align: right; }
  .product--open__top--wrap .accordion--block .accordion--text {
    max-height: 0px;
    overflow: hidden;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
  .product--open__top--wrap .accordion--block.active .accordion--text {
    max-height: 1000px;
    overflow: scroll; }
  .product--open__top--wrap .accordion--block.active .accordion--trigger:before {
    content: "-"; }
  .product--open__top--wrap .accordion--trigger {
    position: relative;
    cursor: pointer; }
    .product--open__top--wrap .accordion--trigger:before {
      content: "+";
      position: absolute;
      right: 0;
      top: 0;
      font-size: 25px;
      line-height: 25px;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }

.product--popup__trigger {
  cursor: pointer; }

.product--popup__wrap {
  position: fixed;
  background: rgba(255, 255, 255, 0.6);
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .product--popup__wrap.active {
    opacity: 1;
    visibility: visible; }
  .product--popup__wrap .product--popup {
    width: 530px;
    height: 500px;
    background: #ffffff;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-top: 70px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -250px;
    margin-left: auto;
    margin-right: auto;
    overflow: scroll;
    box-shadow: 0px 3px 42px -8px rgba(0, 0, 0, 0.1); }
  .product--popup__wrap .heading {
    font-family: "the-seasons", sans-serif;
    font-weight: 100;
    margin-bottom: 15px; }
  .product--popup__wrap .popup--close {
    font-size: 55px;
    position: absolute;
    right: 20px;
    top: 20px;
    font-weight: 200;
    line-height: 30px;
    cursor: pointer;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .product--popup__wrap .popup--close:hover {
      opacity: 0.5; }

.product--details__icons {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px; }
  .product--details__icons li {
    display: inline-block;
    width: 13%;
    height: 100px;
    text-align: center;
    opacity: 0.5;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .product--details__icons li:hover {
      opacity: 1; }
    .product--details__icons li img {
      height: 65%;
      margin: auto; }

.tooltip {
  pointer-events: none;
  opacity: 1 !important;
  font-size: 16px; }
  .tooltip .tooltip-inner {
    background-color: #f3eded;
    opacity: 1; }

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #f3eded !important; }

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
  border-top-color: #f3eded !important; }

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
  border-left-color: #f3eded !important; }

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
  border-right-color: #f3eded !important; }

.treatment--menu__page--wrap {
  padding: 100px 0px; }
  .treatment--menu__page--wrap .heading {
    font-family: "the-seasons", sans-serif;
    font-weight: 100;
    font-size: 30px; }
  .treatment--menu__page--wrap .next--treatment__button {
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .treatment--menu__page--wrap .next--treatment__button:hover {
      opacity: 0.5; }
  .treatment--menu__page--wrap .treatment--posts__wrap {
    margin: 40px 0px; }
    .treatment--menu__page--wrap .treatment--posts__wrap .heading {
      font-size: 16px;
      margin-bottom: 10px; }
    .treatment--menu__page--wrap .treatment--posts__wrap .treatment--post {
      margin: 10px 0px; }
  .treatment--menu__page--wrap .treatment--name {
    text-transform: uppercase; }
  .treatment--menu__page--wrap .bg--grey__light {
    padding: 20px 0px; }
  .treatment--menu__page--wrap .underline--link {
    padding-left: 15px; }

.treatment--ajax__title {
  border-top: 1px solid #ededed;
  padding: 20px;
  padding-left: 20px !important;
  margin-top: 20px;
  font-family: "the-seasons", sans-serif;
  font-weight: 100;
  font-size: 20px; }

.basket--section {
  max-width: 1200px;
  margin: auto; }

.product--gallery__thumb {
  height: 130px;
  width: 80%; }

.main--price {
  font-size: 30px;
  letter-spacing: 2px; }

.breadcrumb--menu {
  padding: 0;
  list-style: none;
  margin: 0; }
  .breadcrumb--menu li {
    display: inline-block; }
    .breadcrumb--menu li:first-child a {
      font-weight: 400;
      padding-left: 0px;
      color: #000000; }
    .breadcrumb--menu li:last-child a:after {
      display: none; }
    .breadcrumb--menu li a {
      color: #706f6f;
      letter-spacing: normal;
      padding-left: 5px; }
      .breadcrumb--menu li a:after {
        content: "/";
        margin-left: 10px;
        font-weight: 300; }

.summary--section .default--button {
  width: 100%;
  text-align: center; }

.product--delete {
  font-weight: 100;
  font-size: 40px; }

.quantity--wrap .quanity--button {
  display: inline-block;
  border: 1px solid #f7f7f7;
  margin-left: -5px;
  width: 19px;
  text-align: center;
  line-height: 21px;
  vertical-align: top; }

.quantity--wrap .quantity--field {
  display: inline-block;
  width: 35px;
  font-size: 13px;
  text-align: center;
  border: 1px solid #f7f7f7;
  vertical-align: top;
  margin-left: -6px; }

.basket--items__row {
  padding-top: 20px;
  padding-bottom: 20px; }

.checkout--wrap {
  position: relative; }
  .checkout--wrap .checkout--right {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 45%; }

.checkout--summary__section .discount--bar {
  width: calc(100% - 132px) !important; }

.checkout--summary__section .product--gallery__thumb {
  height: 100px;
  background-color: #ffffff !important; }

.product--listing {
  position: relative; }

.bag--wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  background: rgba(192, 192, 192, 0.5); }
  .bag--wrap .bag--container {
    width: 400px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 35px 20px; }
    .bag--wrap .bag--container .bag--bottom {
      position: absolute;
      width: 100%;
      bottom: 35px;
      left: 0;
      padding-left: 15px;
      padding-right: 15px; }
      .bag--wrap .bag--container .bag--bottom .default--button {
        width: 100%; }
  .bag--wrap .bag--close {
    font-size: 40px;
    line-height: 0.7;
    font-weight: 100; }

.checkout--button {
  width: 100%;
  background: #f3eded;
  color: #ffffff !important;
  text-align: center;
  display: inline-block;
  padding: 10px 0px;
  border: none;
  cursor: pointer;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .checkout--button:hover {
    opacity: 0.6; }

.page-template-contact {
  background-color: #f3eded; }

.page-contact--wrap {
  padding: 100px 100px 50px 100px;
  font-size: 28px; }
  .page-contact--wrap a {
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .page-contact--wrap a:hover {
      opacity: 0.5; }
  .page-contact--wrap .heading {
    font-size: 20px;
    font-family: "the-seasons", sans-serif;
    font-weight: 100;
    padding: 10px 0px; }
  .page-contact--wrap .underline--link {
    margin-top: 10px; }
    .page-contact--wrap .underline--link a {
      border-color: #f3eded; }
  .page-contact--wrap input[type="text"], .page-contact--wrap input[type="email"] {
    background-color: inherit;
    border: none;
    border-bottom: 2px solid #ddd7d7;
    width: 100%;
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-family: "MontserratGF", sans-serif;
    color: #706f6f;
    border-radius: 0; }
  .page-contact--wrap textarea {
    background-color: inherit;
    border: none;
    border-bottom: 2px solid #ddd7d7;
    width: 100%;
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-family: "MontserratGF", sans-serif;
    color: #706f6f;
    height: 53px;
    overflow: hidden; }
  .page-contact--wrap input[type="submit"] {
    margin-top: 25px;
    background-color: inherit;
    border: none;
    font-size: 20px;
    color: #706f6f;
    cursor: pointer;
    border-bottom: 4px solid #f3eded;
    font-family: "MontserratGF", sans-serif;
    border-radius: 0; }
    .page-contact--wrap input[type="submit"]:hover {
      opacity: 0.5; }
  .page-contact--wrap .heading--medium {
    line-height: 45px; }

.contact--social {
  padding: 0;
  margin: 0;
  text-align: right;
  list-style: none; }
  .contact--social li {
    display: inline-block;
    margin-left: 15px; }
    .contact--social li a {
      font-size: 20px; }

.ajax-loader {
  display: none !important; }

.contact-intro {
  padding-block: 230px 100px; }
  @media (max-width: 991px) {
    .contact-intro {
      padding-block: 160px 70px; } }
  .contact-intro .heading {
    font-size: 20px;
    font-family: "the-seasons", sans-serif;
    font-weight: 100;
    padding: 10px 0px; }
  .contact-intro .content {
    font-size: 18px; }
    @media (max-width: 768px) {
      .contact-intro .content {
        font-size: 16px; } }
    .contact-intro .content ul {
      list-style: none;
      padding: 0; }
      .contact-intro .content ul li {
        padding-block-end: 10px; }
        .contact-intro .content ul li a {
          text-decoration: none;
          border-bottom: 2px solid #8080806e; }

.caveat {
  font-size: 14px; }

.contact-map__wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 700px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .contact-map__wrapper .contact-map__box {
    background-color: #fff;
    padding: 60px 40px 40px;
    font-size: 20px;
    margin-left: -120px;
    max-width: 800px; }
    @media (max-width: 1456px) {
      .contact-map__wrapper .contact-map__box {
        margin-left: 0; } }
    @media (max-width: 767px) {
      .contact-map__wrapper .contact-map__box {
        padding: 40px; } }
    .contact-map__wrapper .contact-map__box .heading {
      font-size: 20px;
      font-family: "the-seasons", sans-serif;
      font-weight: 100;
      padding: 10px 0px 28px 0px; }
    .contact-map__wrapper .contact-map__box .info ul {
      list-style: none;
      padding: 0; }
      .contact-map__wrapper .contact-map__box .info ul li {
        padding-block-end: 3px; }

.wpcf7-spinner {
  position: absolute; }

.treatment--month__image, .treatment--month__content {
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }

.treatment--month__image {
  -webkit-transform: translateZ(0);
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0); }

.treatment--month__content {
  -webkit-transform: translateZ(0);
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0); }

.treatment--month__inner {
  opacity: 0;
  visibility: hidden; }

.latest--news, .latest--news__content--wrap {
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }

.latest--news {
  -webkit-transform: translateZ(0);
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0); }

.latest--news__content--wrap {
  -webkit-transform: translateZ(0);
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0); }

.latest--news__content {
  opacity: 0;
  visibility: hidden; }

.about--top__image {
  -webkit-transform: translateZ(0);
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }

.mobile--menu {
  width: 100%;
  height: 100%;
  background: #f3eded;
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 2000;
  text-align: center;
  overflow: scroll;
  padding: 30px;
  padding-top: 70px;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .mobile--menu.active {
    left: 0; }
  .mobile--menu .mob--sub__trigger.active .mobile--sub {
    max-height: 2000px;
    overflow: hidden; }
  .mobile--menu .mobile--sub {
    max-height: 0;
    overflow: hidden;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .mobile--menu .mobile--sub ul li ul li {
      font-weight: 400; }
  .mobile--menu .mobile--menu__close {
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 58px;
    font-weight: 200;
    line-height: 30px; }
  .mobile--menu ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .mobile--menu ul li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding-bottom: 10px;
      padding-top: 10px;
      font-size: 20px; }
      .mobile--menu ul li:last-child {
        border-bottom: 0; }
      .mobile--menu ul li a {
        position: relative; }
        .mobile--menu ul li a .icon-down {
          position: absolute;
          right: -30px;
          top: 3px; }
  .mobile--menu #menu-treatments-menu {
    -moz-column-count: 1;
    column-count: 1; }
  .mobile--menu ul li ul li {
    border-bottom: none !important;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 15px;
    opacity: 0.8;
    font-weight: 600; }
    .mobile--menu ul li ul li:first-child {
      margin-top: 20px; }
    .mobile--menu ul li ul li:last-child {
      margin-bottom: 20px; }
    .mobile--menu ul li ul li ul {
      max-height: 0;
      overflow: hidden;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
    .mobile--menu ul li ul li:hover ul {
      max-height: 2000px; }
  .mobile--menu #menu-treatments-menu .sub-menu {
    display: unset;
    max-height: unset;
    overflow: unset; }

@media (max-width: 1300px) {
  header {
    padding: 0px 105px 0px;
    padding-top: 25px; } }

@media (max-width: 1025px) {
  header .header--menu li a {
    padding-left: 12px;
    padding-right: 5px;
    font-size: 12px; }
  header .logo--wrap {
    width: 150px; }
  header {
    padding: 0px 95px 0px;
    padding-top: 25px; }
  .bottom--banner .bottom--banner__bg {
    height: 15vh; }
  .home--logos__wrap .logo--block img {
    width: 50%; }
  .bottom--banner .bottom--banner__bg {
    padding: 0 30px; }
  .bottom--banner .bottom--banner__bg .row .heading--large {
    font-size: 31px; } }

@media (max-width: 992px) and (min-width: 724px) {
  .skin-space--featured__post--thumbnail--wrap {
    overflow: hidden;
    margin-bottom: 80px;
    position: relative; } }

@media (max-width: 992px) {
  .page-contact--wrap .heading--medium {
    font-size: 25px; }
  .page-contact--wrap textarea {
    height: 123px; }
  footer .footer--nav {
    padding-left: 0px; }
  .right--post__thumbnail {
    height: 220px;
    width: 100%;
    transition: all 400ms ease;
    margin-top: 20px;
    margin-bottom: 20px; }
  .single-skin_care_post_item {
    margin-bottom: 30px; }
  .single--skin__care--post--top__wrap {
    padding: 40px; }
    .single--skin__care--post--top__wrap .heading--large {
      font-size: 30px;
      line-height: 42px; }
  .single--skin__care--post--top__image {
    margin-top: -50px; }
  .quote--wrap {
    padding: 0; }
    .quote--wrap .heading--large {
      font-size: 23px;
      line-height: 39px;
      margin-top: 40px; }
  footer .heading {
    padding-top: 0px; }
  .treatment--menu__page--wrap .row--news .pl-0, .treatment--menu__page--wrap .row--news .pr-0, .treatment--menu__page--wrap .row--news .col-lg-2 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }
  .treatment--menu__page--wrap .row--news .col-lg-2 {
    padding-top: 15px; }
  .treatment--menu__page--wrap .row--news .underline--link {
    text-align: left;
    margin-bottom: 25px;
    padding-left: 0; }
  .treatment--header {
    display: none; }
  .page-contact--wrap {
    padding: 30px; }
  .page-template-skin-space .underline--link {
    margin-bottom: 50px; }
  .insta--images .col {
    max-width: 50%;
    -ms-flex: 50%;
        flex: 50%; }
    .insta--images .col .social--image__thumbnail {
      height: 100px; }
  .load--more__trigger--wrap {
    font-family: "Lora", serif;
    margin-bottom: 100px; }
  .popular--posts {
    height: auto; }
    .popular--posts .popular--posts__image {
      min-height: 190px !important; }
    .popular--posts .popular--posts__cat {
      font-size: 14px;
      font-style: italic;
      margin-top: 20px; }
  .press--page__wrap {
    padding: 0;
    padding-top: 70px; }
  .mobile--trigger {
    display: inline-block !important;
    left: 25px !important;
    top: 29px !important; }
  header .icon-bag-01 {
    font-size: 30px; }
  header {
    padding-top: 20px;
    height: 75px; }
  .header--menu {
    display: none; }
  header .logo--wrap {
    width: 200px !important; } }

@media (max-width: 720px) {
  .treatment--menu__page--wrap .row--news .underline--link {
    margin-top: -10px; }
  .treatment--menu__page--wrap {
    padding: 100px 15px; }
  .inline-block--wrap {
    display: block; }
  .page-contact--wrap {
    padding: 50px 0px; }
    .page-contact--wrap .contact--social {
      text-align: left; }
    .page-contact--wrap .padding-top--100px {
      padding-top: 20px; }
    .page-contact--wrap .padding-top--60px {
      padding-top: 30px; }
  .page-template-skin-space .margin-top--40px {
    display: none; }
  .right--post__thumbnail__wrap {
    margin-bottom: 40px; }
  .skin-space--featured__post--overlay .featured__post--overlay__text--wrap {
    padding: 0; }
  .skin-space--featured__post--thumbnail {
    height: 230px;
    margin-bottom: 40px; }
  .skin-space--featured__post--overlay {
    width: 100%;
    position: relative;
    bottom: 0;
    background-color: #ffffff; }
  header .logo--wrap {
    margin-top: 0;
    top: 0; }
  .mobile--trigger {
    top: 30px !important; }
  header {
    padding-top: 25px; }
  header .icon-bag-01 {
    font-size: 25px; }
  header .logo--wrap {
    width: 150px !important;
    margin-top: 0;
    top: 20px; }
  .hide--mobile {
    display: none; }
  .team-member--page .back--button {
    padding-left: 28px;
    margin: 20px 0px; }
  .meet-the-team--section .underline--link {
    margin-bottom: 30px; }
  .team-member--page .team-member__text--wrap {
    padding: 40px 30px !important; }
  .team-member--page .team-member--image {
    height: 370px;
    margin-right: 0; }
  .about--top__section .about--top__text--wrap {
    padding: 30px;
    padding-right: 30px;
    padding-bottom: 0px;
    font-size: 18px; }
  footer .footer--social {
    text-align: center; }
  .bottom--banner .bottom--banner__bg .row .heading--large {
    margin-top: -20px; }
  .bottom--banner .bottom--banner__bg {
    padding: 0px 0px;
    text-align: center;
    height: 150px; }
    .bottom--banner .bottom--banner__bg .text-left, .bottom--banner .bottom--banner__bg .text-right {
      text-align: center !important; }
  .treatment--month__image {
    height: 250px; }
  .treatment--month__content--wrap .treatment--month__content {
    width: 100%;
    padding: 40px 30px;
    display: inline-block; }
  .treatment--month .treatment--month__content--wrap {
    width: 92% !important;
    right: 15px !important;
    left: 15px !important;
    position: relative; }
  .heading--xlarge {
    font-size: 35px !important;
    line-height: 1.25 !important; }
  .heading--medium {
    font-size: 22px; }
  .heading--small {
    font-size: 16px; }
  .top--section .default--button {
    margin-bottom: 20px; }
  .default--button {
    font-size: 14px;
    width: 180px; }
  .bottom--banner .bottom--banner__bg {
    height: 25vh; }
    .bottom--banner .bottom--banner__bg .row .heading--large {
      font-size: 22px; }
  .treatment--month .pl-5 {
    padding-left: 15px !important; }
  .treatment--month .treatment--month__content--wrap {
    width: 70%;
    right: 15px; }
  footer {
    text-align: center; }
    footer .col-12 {
      margin-bottom: 40px; }
  .footer--bottom {
    text-align: center; }
    .footer--bottom .text-right {
      text-align: center !important; }
  .latest--news {
    background-size: 200% !important;
    background-position: top !important; }
  .latest--news__content--wrap {
    background-color: #ffffff;
    margin-top: 190px; }
  .home--logos__section.bg--grey__light {
    height: 540px; }
  .home--logos__wrap .logo--block img {
    width: 70%; } }
