/*!
Theme Name: sugarbox
Theme URI: http://underscores.me/
Author: Dan Davies
Author URI: http://sugarboxclinic.co.uk
Description: Wordpress theme for Sugarbox Clinic
Version: 2.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sugarbox
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sugarbox is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
  float: left;
  width: 100%;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.mobile {
  display: none !important;
}

.desktop {
  display: block !important;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  .mobile {
    display: block !important;
  }
  .desktop {
    display: none !important;
  }
}
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

.wrapper {
  width: 100%;
  max-width: 87.5em;
  padding: 0 3.125em;
  margin: 0 auto;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  .wrapper {
    max-width: 100vw;
    padding: 0 4.4483985765vw;
    margin: 0;
  }
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5;
}

@font-face {
  font-family: "gazpacho_heavyregular";
  src: url("fonts/gazpacho_heavy-webfont.woff2") format("woff2"), url("fonts/gazpacho_heavy-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

@media only screen and (min-width: 621px) and (max-width: 1400px) {
  body,
  button,
  input,
  select,
  optgroup,
  textarea {
    font-size: 1.1428571429vw;
  }
}
/* Elements
--------------------------------------------- */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  background: #f2f2ee;
  color: #49494c;
  width: 100%;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  .curve, .single #the-curve {
    display: none !important;
  }
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #b7b7a4;
  text-decoration: none;
}
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #404040;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

span.link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: #404040;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
#mini-header {
  float: left;
  width: 100%;
  background: #49494c;
  color: #f2f2ee;
  position: fixed;
  top: -5em;
  z-index: 999;
  transition: all 0.5s;
  height: 5em;
}
#mini-header.smaller {
  top: 0;
}
#mini-header .logo {
  float: left;
  height: 3.125em;
  width: 17.125em;
  margin: 0.9375em 0;
}
#mini-header .dropbtn {
  font-size: 2.375em;
  float: right;
  margin-top: 0;
  line-height: 2.1052631579em;
  padding-left: 1.4473684211em;
  cursor: pointer;
}
#mini-header .dropbtn span.desktop {
  display: inline !important;
}
#mini-header .dropbtn i.open {
  background: url(images/meganav-sticky-open-icon-arrow.png) no-repeat 0 0/100% auto;
  width: 0.5em;
  height: 1.3157894737em;
  float: right;
  margin-top: 0.3947368421em;
  margin-left: 0.5263157895em;
  /* animation */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
#mini-header .dropbtn:hover i.open {
  animation-name: bounce;
  -moz-animation-name: bounce;
}

header {
  float: left;
  width: 100%;
  height: 11.875em;
}
header .site-branding {
  width: 26.375em;
  height: 4.875em;
  overflow: hidden;
  margin-top: 3.75em;
  float: left;
}
header span.tel {
  font-size: 2.5em;
  line-height: 1.95em;
  margin-top: 1.5em;
  float: right;
}
header nav#site-navigation {
  float: right;
  width: auto;
}
header nav#site-navigation .dropbtn {
  font-size: 2.5em;
  float: right;
  margin-top: 1.5em;
  line-height: 1.95em;
  padding-left: 1.375em;
  cursor: pointer;
}
header nav#site-navigation .dropbtn .desktop {
  display: inline !important;
}
header nav#site-navigation .dropbtn i.open {
  background: url(images/meganav-open-icon-arrow.png) no-repeat 0 0/100% auto;
  width: 0.475em;
  height: 1.25em;
  float: right;
  margin-top: 0.375em;
  margin-left: 0.5em;
  /* animation */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
header nav#site-navigation .dropbtn:hover i.open {
  animation-name: bounce;
  -moz-animation-name: bounce;
}

.dropdown {
  background: #49494c;
  height: 100vh;
  position: fixed;
  top: -100vh;
  left: 0;
  right: 0;
  z-index: 9999;
  color: #f2f2ee;
  transition: all 0.5s;
  overflow-y: scroll;
  overflow-x: hidden;
}
.dropdown.open {
  top: 0;
}
.dropdown .logo {
  width: 26.375em;
  height: 4.875em;
  overflow: hidden;
  margin-top: 3.75em;
  float: left;
}
.dropdown .dropbtn {
  float: right;
  font-size: 2.5em;
  margin-top: 1.5em;
  line-height: 1.95em;
  cursor: pointer;
}
.dropdown .dropbtn span {
  float: left;
}
.dropdown .dropbtn i.close {
  background: url(images/meganav-close-icon-cross.png) no-repeat 0 0/100% auto;
  width: 1.125em;
  height: 1.125em;
  float: right;
  margin-top: 0.45em;
  margin-left: 0.5em;
}
.dropdown .menu-main-menu-container {
  width: auto;
  clear: both;
  margin-top: 6.875em;
  float: left;
  padding-bottom: 6.25em;
}
.dropdown .menu-main-menu-container ul {
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown .menu-main-menu-container ul li {
  font-size: 3.75em;
  margin-bottom: 0.6333333333em;
  animation-duration: 0.75s;
}
.dropdown .menu-main-menu-container ul li:before {
  font-size: 0.4333333333em;
  border-top: 0.0384615385em solid #f2f2ee;
  padding-top: 0.5769230769em;
  width: 2.3076923077em;
  margin-right: 1.9230769231em;
  float: left;
  margin-top: 0.7692307692em;
}
.dropdown .menu-main-menu-container ul li:nth-of-type(1) {
  animation-delay: 0.75s;
}
.dropdown .menu-main-menu-container ul li:nth-of-type(1):before {
  content: "01";
}
.dropdown .menu-main-menu-container ul li:nth-of-type(2) {
  animation-delay: 0.6s;
}
.dropdown .menu-main-menu-container ul li:nth-of-type(2):before {
  content: "02";
}
.dropdown .menu-main-menu-container ul li:nth-of-type(3) {
  animation-delay: 0.45s;
}
.dropdown .menu-main-menu-container ul li:nth-of-type(3):before {
  content: "03";
}
.dropdown .menu-main-menu-container ul li:nth-of-type(4) {
  animation-delay: 0.3s;
}
.dropdown .menu-main-menu-container ul li:nth-of-type(4):before {
  content: "04";
}
.dropdown .menu-main-menu-container ul li:nth-of-type(5) {
  animation-delay: 0.15s;
}
.dropdown .menu-main-menu-container ul li:nth-of-type(5):before {
  content: "05";
}
.dropdown .menu-main-menu-container ul li:nth-of-type(6) {
  animation-delay: 0s;
}
.dropdown .menu-main-menu-container ul li:nth-of-type(6):before {
  content: "06";
}
.dropdown .menu-main-menu-container ul li a {
  padding-right: 1.5em;
}
.dropdown .menu-main-menu-container ul li a:hover {
  background: url(images/meganav-hover-arrow.png) no-repeat right center/0.8333333333em 0.3166666667em;
  width: 0.8333333333em;
  height: 0.3166666667em;
}
.dropdown .menu-main-menu-container a {
  color: white;
  text-decoration: none;
}
.dropdown a.sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
.dropdown a.sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
.dropdown a.sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
.dropdown a.sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
.dropdown a.sbx-button:active {
  background-color: black;
}
.dropdown a.sbx-button {
  float: right;
  width: 6.75em;
  height: 2.2em;
  background: #DDBEA9;
  margin-top: 2.75em;
}
.dropdown a.sbx-button span {
  background: #f2f2ee;
}
.dropdown a.sbx-button text {
  font-size: 0.75em;
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  line-height: 2.9333333333em;
  height: 2.9333333333em;
  color: #49494c;
}
.dropdown .menu-second-menu-container,
.dropdown .menu-social-menu-container {
  float: right;
  clear: right;
}
.dropdown .menu-second-menu-container a,
.dropdown .menu-social-menu-container a {
  color: #f2f2ee;
  text-decoration: none;
}
.dropdown .menu-second-menu-container ul,
.dropdown .menu-social-menu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.875em;
  margin-top: 2.6666666667em;
}
.dropdown .menu-second-menu-container ul li,
.dropdown .menu-social-menu-container ul li {
  margin-bottom: 1.1333333333em;
  width: 5.5em;
}
.dropdown .menu-second-menu-container ul li a,
.dropdown .menu-social-menu-container ul li a {
  border-bottom: 0.0333333333em solid transparent;
}
.dropdown .menu-second-menu-container ul li a:hover,
.dropdown .menu-social-menu-container ul li a:hover {
  border-bottom: 0.0333333333em solid #f2f2ee;
}
.dropdown .menu-social-menu-container {
  clear: right;
}
.dropdown .menu-social-menu-container ul {
  margin-top: 1.0666666667em;
}

@keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@media only screen and (min-width: 1px) and (max-width: 620px) {
  .dropdown .logo {
    width: 49.8220640569vw;
    height: 10.6761565836vw;
    margin: 10.6761565836vw 0 0;
  }
  .dropdown .dropbtn {
    margin-top: 8.9743589744vw;
  }
  .dropdown .dropbtn i.close {
    width: 8.9743589744vw;
    height: 8.9743589744vw;
    margin-top: 1.7948717949vw;
    margin-left: 0;
  }
  .dropdown .menu-main-menu-container {
    margin-top: 12.7450980392vw;
    padding-bottom: 0;
  }
  .dropdown .menu-main-menu-container ul li {
    font-size: 8.0071174377vw;
    margin-bottom: 5vw;
  }
  .dropdown .menu-main-menu-container ul li:before {
    font-size: 3.7366548043vw;
    border-top: 0.1779359431vw solid #f2f2ee;
    padding-top: 2.4911032028vw;
    width: 8.896797153vw;
    margin-right: 6.2277580071vw;
    float: left;
    margin-top: 0;
  }
  .dropdown .menu-main-menu-container ul li a {
    padding-right: 0;
  }
  .dropdown .menu-main-menu-container ul li a:hover {
    background: none;
  }
  .dropdown a.sbx-button.desktop {
    display: none;
  }
  .dropdown a.sbx-button.mobile {
    float: left;
    width: 100%;
    height: 12.7450980392vw;
    margin-top: 11.7647058824vw;
  }
  .dropdown a.sbx-button.mobile text {
    line-height: 12.7450980392vw;
    height: 12.7450980392vw;
    font-size: 5vw;
  }
  .dropdown .menu-second-menu-container,
  .dropdown .menu-social-menu-container {
    float: left;
    width: 100%;
  }
  .dropdown .menu-second-menu-container ul,
  .dropdown .menu-social-menu-container ul {
    padding-top: 0;
    text-align: left;
    padding-left: 15.1245551601vw;
    font-size: 5.3380782918vw;
    margin-top: 4.6263345196vw;
    padding-bottom: 0;
  }
  .dropdown .menu-social-menu-container {
    margin-bottom: 15vw;
  }
  #mini-header {
    height: 20vw;
    top: -20vw;
  }
  #mini-header .logo {
    width: 49.8220640569vw;
    height: 10.6761565836vw;
    margin: 5vw 0 4vw;
  }
  #mini-header .dropbtn {
    font-size: 6.2277580071vw;
    float: right;
    margin-top: 5vw;
    line-height: 9.2526690391vw;
    padding-left: 0;
  }
  #mini-header .dropbtn i.open {
    width: 3.3807829181vw;
    height: 9.2526690391vw;
    float: right;
    margin-top: 0;
    margin-left: 3.2028469751vw;
  }
  header {
    margin-bottom: 7.1174377224vw;
    height: auto;
  }
  header .site-branding, header .logo {
    width: 49.8220640569vw;
    height: 10.6761565836vw;
    margin: 10.6761565836vw 0 0;
  }
  header span.tel {
    font-size: 6.2277580071vw;
    line-height: inherit;
    margin-top: 0;
    width: 100%;
    text-align: right;
    padding-right: 12.4555160142vw;
    padding-top: 8.0071174377vw;
  }
  header nav#site-navigation .dropbtn {
    font-size: 6.2277580071vw;
    float: right;
    margin-top: 10.3202846975vw;
    line-height: 9.2526690391vw;
    padding-left: 0;
  }
  header nav#site-navigation .dropbtn i.open {
    width: 3.3807829181vw;
    height: 9.2526690391vw;
    float: right;
    margin-top: 0;
    margin-left: 3.2028469751vw;
  }
}
#accreditation {
  float: left;
  width: 100%;
  margin-top: 9.375em;
}
#accreditation .wrapper .item {
  float: left;
  width: 20%;
  margin-right: 4em;
  height: 10.125em;
  position: relative;
}
#accreditation .wrapper .item img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
#accreditation .wrapper .item.up {
  width: 17.0625em;
}
#accreditation .wrapper .item.elemis {
  width: 13.875em;
}
#accreditation .wrapper .item.candela {
  width: 11.875em;
}
#accreditation .wrapper .item.zo {
  width: 12.3125em;
}
#accreditation .wrapper .item.phorest {
  width: 10.125em;
  margin-right: 0;
}

footer {
  float: left;
  width: 100%;
}
footer .logo {
  width: 26.375em;
  height: 4.875em;
  overflow: hidden;
  margin-top: 10.9375em;
  float: left;
}
footer a.sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
footer a.sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
footer a.sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
footer a.sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
footer a.sbx-button:active {
  background-color: black;
}
footer a.sbx-button {
  float: right;
  width: 5.5em;
  height: 1.15em;
  background: #6B705C;
  margin-top: 4.75em;
}
footer a.sbx-button span {
  background: #49494c;
}
footer a.sbx-button text {
  font-size: 0.75em;
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5333333333em;
  height: 2.9333333333em;
  color: #f2f2ee;
}
footer .menu-footer-menu-container {
  width: auto;
  clear: both;
  margin-top: 6.875em;
  float: left;
}
footer .menu-footer-menu-container ul {
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer .menu-footer-menu-container ul li {
  font-size: 3.75em;
  margin-bottom: 0.5833333333em;
}
footer .menu-footer-menu-container ul li:before {
  font-size: 0.4333333333em;
  border-top: 0.0384615385em solid #49494c;
  padding-top: 0.5769230769em;
  width: 2.3076923077em;
  margin-right: 1.9230769231em;
  float: left;
  margin-top: 0.7692307692em;
}
footer .menu-footer-menu-container ul li:nth-of-type(1):before {
  content: "01";
}
footer .menu-footer-menu-container ul li:nth-of-type(2):before {
  content: "02";
}
footer .menu-footer-menu-container ul li:nth-of-type(3):before {
  content: "03";
}
footer .menu-footer-menu-container ul li a {
  padding-right: 1.5em;
}
footer .menu-footer-menu-container ul li a:hover {
  background: url(images/footer-hover-arrow.png) no-repeat right center/0.8333333333em 0.3166666667em;
  width: 0.8333333333em;
  height: 0.3166666667em;
}
footer .menu-footer-menu-container a {
  color: #49494c;
  text-decoration: none;
}
footer .menu-social-menu-container,
footer .menu-contact-menu-container,
footer #base_menu {
  float: right;
}
footer .menu-social-menu-container a,
footer .menu-contact-menu-container a,
footer #base_menu a {
  color: #49494c;
  text-decoration: none;
}
footer .menu-social-menu-container ul,
footer .menu-contact-menu-container ul,
footer #base_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.875em;
  margin-top: 4.8333333333em;
}
footer .menu-social-menu-container ul li,
footer .menu-contact-menu-container ul li,
footer #base_menu ul li {
  margin-bottom: 1.1333333333em;
}
footer .menu-social-menu-container ul li a,
footer .menu-contact-menu-container ul li a,
footer #base_menu ul li a {
  border-bottom: 0.0333333333em solid transparent;
}
footer .menu-social-menu-container ul li a:hover,
footer .menu-contact-menu-container ul li a:hover,
footer #base_menu ul li a:hover {
  border-bottom: 0.0333333333em solid #49494c;
}
footer .menu-social-menu-container {
  padding-right: 2.25em;
}
footer .menu-contact-menu-container {
  clear: right;
}
footer .menu-contact-menu-container ul {
  margin-top: 2.5333333333em;
}
footer #base_menu {
  clear: left;
  float: left;
}
footer #base_menu ul {
  margin-top: 1.7333333333em;
}
footer #base_menu ul li {
  float: left;
}
footer #base_menu ul li:after {
  content: "|";
  padding: 0 1.1875em;
}
footer #base_menu ul li.copyright:after {
  content: "";
  padding: 0;
}
footer #gecko {
  float: right;
  position: relative;
  clear: both;
  background: url("images/gecko.png") no-repeat 0 0/12.375em 5.0625em;
  width: 12.375em;
  height: 5.0625em;
  margin-top: 10.5em;
  margin-bottom: 9.6875em;
}
footer #gecko span.text {
  visibility: hidden;
}

.ob-widget-btn.wide {
  background: #a5a58d !important;
}
.ob-widget-btn.wide .ob-widget-btn__wide_text {
  font-family: "gazpacho_heavyregular";
  margin-top: 4px;
  margin-left: 10px;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  #accreditation {
    margin: 20.1067615658vw 0 21.3523131673vw;
  }
  #accreditation .wrapper {
    padding: 0 5.12820513vw;
  }
  #accreditation .wrapper .item {
    width: 32.05128205vw;
    margin: 0 6.41025641vw;
    height: 14.711vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  #accreditation .wrapper .item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  footer {
    position: relative;
  }
  footer .logo {
    width: 55.871886121vw;
    height: auto;
    margin-top: 0;
  }
  footer .menu-footer-menu-container {
    margin-top: 13.8790035587vw;
  }
  footer .menu-footer-menu-container ul li {
    font-size: 8.0071174377vw;
    margin-bottom: 5vw;
  }
  footer .menu-footer-menu-container ul li:before {
    font-size: 3.7366548043vw;
    border-top: 0.1779359431vw solid #49494c;
    padding-top: 2.4911032028vw;
    width: 8.896797153vw;
    margin-right: 6.2277580071vw;
    float: left;
    margin-top: 2.1352313167vw;
  }
  footer .menu-footer-menu-container ul li a {
    padding-right: 0;
  }
  footer .menu-social-menu-container {
    padding-right: 0;
  }
  footer .menu-contact-menu-container {
    display: none;
  }
  footer .menu-social-menu-container,
  footer #base_menu {
    float: left;
    width: 100%;
  }
  footer .menu-social-menu-container ul,
  footer #base_menu ul {
    font-size: 3.7366548043vw;
    text-align: right;
    padding-top: 17.2597864769vw;
    padding-bottom: 20.462633452vw;
  }
  footer .menu-social-menu-container ul li,
  footer #base_menu ul li {
    float: none;
    display: inline;
  }
  footer .menu-social-menu-container ul li:after,
  footer #base_menu ul li:after {
    content: "|";
    padding: 0 1.6014234875vw;
  }
  footer .menu-social-menu-container ul {
    padding-top: 0;
    text-align: left;
    padding-left: 15.1245551601vw;
    font-size: 5.3380782918vw;
    margin-top: 4.6263345196vw;
    padding-bottom: 0;
  }
  footer .menu-social-menu-container ul li {
    float: none;
    display: block;
  }
  footer .menu-social-menu-container ul li:after {
    display: none;
  }
  footer #gecko {
    top: 123.3096085409vw;
    position: absolute;
    right: 4.4483985765vw;
    margin: 0;
    width: 35.5871886121vw;
    height: 14.4128113879vw;
    background-size: 100% auto;
  }
}
#page.sales header nav#site-navigation {
  display: none;
}
#page.sales main.treatments.single section.slide span.free-consultation {
  display: none !important;
}
#page.sales main.treatments.single section#treatments {
  display: none;
}
#page.sales #accreditation {
  display: none;
}

main section.gallery {
  position: relative;
  padding-top: 15.9375em;
  overflow: hidden;
  margin-bottom: 10em;
}
main section.gallery .curve {
  width: 160em;
  height: 15em;
  position: absolute;
  left: 50%;
  margin-left: -80em;
  top: 123.75em;
}
main section.gallery .curve .curve-animation {
  stroke-dasharray: 5180;
  stroke-dashoffset: 5180;
}
main section.gallery .curve .curve-animation.live {
  -webkit-animation: curve 2s linear forwards;
  animation: curve 2s linear forwards;
}
@keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
@-webkit-keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
main section.gallery .curve {
  top: 0;
  height: 10.9375em;
}
main section.gallery .wrapper h3 {
  text-align: right;
  font-size: 3.75em;
  width: auto;
  line-height: 1;
  margin: 0;
  padding: 0;
  float: right;
  margin-bottom: 0;
  margin-top: -80px;
}
main section.gallery .wrapper h3 span.pad {
  padding-right: 165px;
}
main section.gallery .wrapper p.title {
  width: auto;
  float: left;
  margin: 0 0 3.4375em;
}
main section.gallery .wrapper p.title span {
  float: left;
}
main section.gallery .wrapper p.title span.zoom {
  font-size: 1.375em;
  display: block;
  line-height: 2.2727272727em;
}
main section.gallery .wrapper p.title span.arrow {
  width: 1.1875em;
  height: 3.125em;
  background: url(images/meganav-open-icon-arrow.png) no-repeat 0 0/100% auto;
  margin-left: 1.5625em;
}
main section.gallery .gallery-items {
  width: 100%;
  clear: both;
}
main section.gallery .gallery-items .item {
  width: 14.0625em;
  height: 14.0625em;
  float: left;
  margin: 0 2.734375em 2.734375em 0;
  position: relative;
}
main section.gallery .gallery-items .item:nth-of-type(5n+5) {
  margin-right: 0;
}
main section.gallery .gallery-items .item .overlay {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-top: -1px !important;
  margin-left: -1px !important;
}
main section.gallery .gallery-items img {
  width: 100%;
  height: 100%;
}
main.treatments #pricing {
  margin-bottom: 3.125em;
}
main.treatments #pricing .item .accordion {
  font-size: 1em;
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  line-height: 2.1363636364em;
  margin: 0;
  background: transparent;
  border: none;
  padding: 0;
  padding-right: 10em;
  text-align: left;
  width: 100%;
  height: auto;
  cursor: pointer;
}
main.treatments #pricing .item .accordion h3 {
  float: left;
  font-size: 3.75em;
  line-height: 1;
  padding: 0;
  margin: 0 0.8em 0.45em 0;
  width: auto;
}
main.treatments #pricing .item .accordion i {
  float: left;
  width: 3em;
  height: 3em;
  rotate: 45deg;
  transition: all 0.25s;
  margin-top: 0.3125em;
}
main.treatments #pricing .item .accordion.active {
  margin-bottom: 1.5909090909em;
}
main.treatments #pricing .item .accordion.active i {
  rotate: 90deg;
}
main.treatments #pricing .item .panel {
  margin: 0;
  width: 100%;
  padding-right: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  float: left;
  margin-bottom: 1.5909090909em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
main.treatments #pricing .item .panel .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
main.treatments #pricing .item .panel .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
main.treatments #pricing .item .panel .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
main.treatments #pricing .item .panel .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
main.treatments #pricing .item .panel .sbx-button:active {
  background-color: black;
}
main.treatments #pricing .item .panel .sbx-button {
  font-size: 1.25em;
  height: 2.25em;
  width: 11em;
  margin-top: 0;
  background: #6b705c;
  margin-bottom: 30px;
}
main.treatments #pricing .item .panel .sbx-button text {
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  line-height: 2.8125em;
}

.page-template-default main.page section.slide .wrapper p {
  padding-left: 3.6363636364em;
  padding-right: 5.4545454546em;
}

.post-type-archive-offers main.page section.slide .wrapper p {
  padding-right: 9.0476190476em;
  padding-left: 6.3636363636em;
}

main.page section.slide {
  overflow: visible;
}
main.page section.slide .wrapper #primary_image {
  float: right;
  width: 31.25em;
  height: 31.25em;
  margin-right: -4.375em;
  margin-top: 2.5em;
  margin-bottom: 4.6875em;
  position: relative;
}
main.page section.slide .wrapper #primary_image .overlay {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-top: -1px !important;
  margin-left: -1px !important;
}
main.page section.slide .wrapper #primary_image .simpleParallax {
  height: 100%;
}
main.page section.slide .wrapper #primary_image .simpleParallax img {
  height: 100%;
  max-width: none;
}
main.page section.slide .wrapper #primary_image.team {
  height: auto;
  background: transparent;
}
main.page section.slide .wrapper h1 {
  font-size: 7.5em;
  text-align: left;
  float: left;
  letter-spacing: -0.0083333333em;
  margin-top: 0.5em;
  width: 7.25em;
  clear: none;
  margin-bottom: 0.125em;
}
main.page section.slide .wrapper h1 span.spacer {
  padding-right: 0;
  padding-left: 1.1666666667em;
}
main.page section.slide .wrapper p {
  float: left;
  font-size: 1.375em;
  width: 37.2727272727em;
  line-height: 1.2;
  padding-left: 7.2727272727em;
  padding-right: 2.7272727273em;
}
main.page section.slide .wrapper span.free-consultation {
  top: 33.125em;
  left: inherit;
  z-index: 100;
  right: 24.6875em;
  right: 21.875em;
  top: 25em;
}
main.page section.slide .wrapper #likes-dis {
  float: left;
  clear: left;
  margin-left: 3.125em;
}
main.page section.slide .wrapper #likes-dis .item {
  float: left;
  margin-top: 2.8125em;
}
main.page section.slide .wrapper #likes-dis .item h4 {
  font-size: 3.75em;
  margin: 0 0 0.5666666667em;
}
main.page section.slide .wrapper #likes-dis .item ul {
  font-size: 1.375em;
  margin: 0;
  list-style: none;
  padding: 0;
}
main.page section.slide .wrapper #likes-dis .item.likes {
  width: 25.9375em;
}
main.page section.error-404 h1 span.spacer.small {
  padding-left: 0.4166666667em !important;
}
main.page section.error-404 span.free-consultation {
  top: 22.1875em !important;
  z-index: 99 !important;
}
main.page section.error-404 span.free-consultation:hover tspan {
  fill: #a5a58d !important;
}
main.page section.error-404 a.sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
main.page section.error-404 a.sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
main.page section.error-404 a.sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
main.page section.error-404 a.sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
main.page section.error-404 a.sbx-button:active {
  background-color: black;
}
main.page section.error-404 a.sbx-button {
  margin-top: 5em;
}
main.page section.parallax.mid {
  height: 55.625em;
}
main.page.team-member section.slide .wrapper h1 span.spacer {
  padding-left: 0.4166666667em;
}
main.page.team-member section.slide .wrapper .intro {
  float: left;
  width: 51.25em;
  margin-top: 2.5em;
  min-height: 18.75em;
}
main.page.team-member section.slide .wrapper .intro .head {
  margin-bottom: 2.8125em;
  float: left;
}
main.page.team-member section.slide .wrapper .intro p {
  padding-left: 2.2727272727em;
  margin-bottom: 1.875em;
}
main.default section.slide #primary_image {
  margin-bottom: 20px;
}
main.default section.slide h1 span.spacer.small {
  padding-left: 0.4166666667em !important;
}
main.default section.slide span.free-consultation {
  top: 22.1875em !important;
  z-index: 99 !important;
}
main.default section.slide span.free-consultation:hover tspan {
  fill: #a5a58d !important;
}
main.default section.slide a.HOVER {
  --width: 100%;
  --time: 0.7s;
  font-size: 2.5em;
  position: relative;
  display: inline-block;
  padding: 0;
  width: 11.7em;
  height: 75px;
  border: 0px solid transparent;
  text-align: center;
  line-height: 75px;
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  cursor: pointer;
  color: #f2f2ee;
  background: #49494c;
  overflow: hidden;
}
main.default section.slide a.HOVER text {
  position: relative;
  z-index: 5;
  transition: color var(--time);
}
main.default section.slide a.HOVER .overlay {
  background: url("images/button-overlay.png") no-repeat 0 0/100% auto;
  width: 11.7em;
  height: 75px;
  position: absolute;
  z-index: 9;
}
main.default section.slide a.HOVER span {
  position: absolute;
  display: block;
  content: "";
  z-index: 0;
  width: 0;
  height: 0;
  border-radius: 100%;
  background: #a5a58d;
  transform: translate(-50%, -50%);
  transition: width var(--time), padding-top var(--time);
}
main.default section.slide a.HOVER:hover text {
  color: #f2f2ee;
}
main.default section.slide a.HOVER:hover span {
  width: calc(var(--width) * 2.25);
  padding-top: calc(var(--width) * 2.25);
}
main.default section.slide a.HOVER {
  margin-top: 12.5em;
}
main.default section.content .wrapper h2,
main.default section.content .wrapper h3,
main.default section.content .wrapper h4 {
  margin-top: 0;
}
main.default section.content .wrapper h2 {
  font-size: 3.125em;
}
main.default section.content .wrapper h3 {
  font-size: 2.8125em;
}
main.default section.content .wrapper h4 {
  font-size: 2.5em;
}
main.default section.content .wrapper p {
  font-size: 1.375em;
  margin-top: 0;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  .post-type-archive-offers main.page section.slide .wrapper p {
    padding-right: 0;
    padding-left: 0;
  }
  main.page section.slide {
    margin-bottom: 15vw;
  }
  main.page section.slide .wrapper #primary_image {
    width: 74.7330960854vw;
    height: 74.7330960854vw;
    margin-right: auto;
    margin-left: auto;
    float: none;
    margin-top: 0;
    margin-bottom: 0;
  }
  main.page section.slide .wrapper #primary_image.team {
    margin-bottom: 10vw;
  }
  main.page section.slide .wrapper h1 {
    font-size: 12vw;
    text-align: right;
    margin-top: 9.2526690391vw;
    width: 100%;
  }
  main.page section.slide .wrapper h1 span.spacer {
    padding-left: 0;
    text-align: right;
  }
  main.page section.slide .wrapper p {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 4.0925266904vw;
    margin: 11.5658362989vw 0 5.3380782918vw 0;
  }
  main.page section.slide .wrapper span.free-consultation {
    top: 175vw;
    right: 5vw;
  }
  main.page section.slide .wrapper #likes-dis .item.likes {
    width: 100%;
  }
  main.page section.parallax.mid {
    height: 82.7402135231vw;
  }
  main.page section.content .wrapper h2 {
    font-size: 10vw;
  }
  main.page section.gallery {
    padding-top: 50vw;
    margin-bottom: 0;
  }
  main.page section.gallery .curve {
    top: -10vw;
  }
  main.page section.gallery .wrapper p.title span.zoom {
    font-size: 4.0925266904vw;
    line-height: 13.3333333333vw;
  }
  main.page section.gallery .wrapper p.title span.arrow {
    width: 4.8717948718vw;
    height: 13.3333333333vw;
  }
  main.page section.gallery .wrapper .gallery-items .item {
    width: 40vw;
    height: 40vw;
    float: left;
    margin: 0 10vw 10vw 0;
    position: relative;
  }
  main.page section.gallery .wrapper .gallery-items .item:nth-of-type(even) {
    margin-right: 0;
  }
  main.page.team-member section.slide .wrapper .intro {
    float: left;
    width: 100%;
    min-height: auto;
    margin-top: 0;
    padding-top: 5vw;
  }
  main.page.team-member section.slide .wrapper .intro p {
    padding-left: 0;
    margin-bottom: 5vw;
    font-size: 4.0925266904vw;
  }
  main.page.team-member section.slide .wrapper #likes-dis {
    margin-left: 0;
  }
  main.page.team-member section.slide .wrapper #likes-dis h4 {
    font-size: 10vw;
  }
  main.page.team-member section.slide .wrapper #likes-dis ul {
    font-size: 4.0925266904vw;
  }
  main.default section.slide h1 {
    padding-top: 30vw;
  }
  main.default section.slide span.free-consultation {
    left: 5vw !important;
    top: 80vw !important;
  }
  main.default section.content .wrapper p {
    font-size: 4.0925266904vw;
  }
  main.treatments #pricing {
    margin-bottom: 10vw;
  }
  main.treatments #pricing h4 {
    font-size: 6vw;
  }
  main.treatments #pricing p {
    font-size: 4.0925266904vw;
  }
  main.treatments #pricing table {
    font-size: 4.0925266904vw;
  }
  main.treatments #pricing .item .accordion {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  main.treatments #pricing .item .accordion h3 {
    font-size: 9vw;
    width: 80%;
    margin-right: 0;
  }
  main.treatments #pricing .item .accordion i {
    float: right;
  }
  main section.gallery {
    padding-top: 30vw;
  }
  main section.gallery .wrapper h3 {
    font-size: 12vw;
    margin-top: -20vw;
  }
  main section.gallery .wrapper h3 span.pad {
    padding-right: 0;
    display: inline;
  }
  main section.gallery .wrapper p.title {
    margin-top: 10vw;
  }
  main section.gallery .wrapper p.title span.zoom {
    font-size: 4.0925266904vw;
    line-height: 13.3333333333vw;
  }
  main section.gallery .wrapper .gallery-items .item {
    width: 40vw;
    height: 40vw;
    margin: 0 10vw 10vw 0;
  }
  main section.gallery .wrapper .gallery-items .item:nth-of-type(even) {
    margin: 0 0 10vw;
  }
  .post-type-archive-offers main.page section.slide .wrapper h1,
  .page-template-template-about-page main.page section.slide .wrapper h1 {
    font-size: 12vw;
    margin-bottom: 10vw !important;
  }
  .post-type-archive-offers main.page section.slide .wrapper p,
  .page-template-template-about-page main.page section.slide .wrapper p {
    margin-top: 0;
  }
  .page-template-template-about-page main.page section.slide .wrapper h1 {
    margin-top: 10vw !important;
  }
  .single-team_members section.slide .wrapper h1 {
    margin: 0 0 10vw !important;
  }
}
section {
  float: left;
  width: 100%;
  background: #f2f2ee;
}
section.slide {
  overflow: visible !important;
  overflow-x: hidden;
}
section.slide .wrapper {
  position: relative;
}
section.slide .wrapper h1 {
  font-size: 10.9375em;
  line-height: 1;
  text-align: right;
  width: 85%;
  float: right;
  margin: 0.6em 0 0.8285714286em;
}
section.slide .wrapper .buttons {
  margin-bottom: 7.1875em;
  margin-left: 7.1875em;
  float: left;
  width: auto;
}
section.slide .wrapper .buttons .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
section.slide .wrapper .buttons .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
section.slide .wrapper .buttons .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
section.slide .wrapper .buttons .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
section.slide .wrapper .buttons .sbx-button:active {
  background-color: black;
}
section.slide .wrapper .buttons .sbx-button {
  width: 9em;
  margin-right: 0.825em;
  background: #ddbea9;
}
section.slide .wrapper .buttons .sbx-button text {
  font-size: 0.825em;
}
section.slide .wrapper .buttons .sbx-button:nth-of-type(2) {
  background: #a5a58d;
}
section.slide .wrapper .buttons .sbx-button span {
  background: #49494c;
}
section.slide .wrapper span.free-consultation {
  float: left;
  width: 13.5em;
  height: 13.5em;
  position: absolute;
  top: 30.9375em;
  left: 1.75em;
}
section.slide .wrapper span.free-consultation #arrow {
  width: 3.125em;
  height: 1.1875em;
  position: absolute;
  left: 5.1875em;
  z-index: 8;
  top: 6.15625em;
}
section.slide .wrapper span.free-consultation #arrow:hover {
  background-position: 100% 6.125em;
}
section.slide .wrapper span.free-consultation svg#fc {
  animation: rotateEarth 8s linear infinite;
}
section.slide .wrapper span.free-consultation:hover {
  cursor: pointer;
}
section.slide .wrapper span.free-consultation:hover #arrow path {
  fill: #a5a58d;
}
section.slide .wrapper span.free-consultation:hover svg#fc g path {
  fill: #a5a58d;
}
section.slide .wrapper span.free-consultation {
  float: left;
  width: 13.5em;
  height: 13.5em;
  position: absolute;
  top: 30.9375em;
  left: 1.75em;
}
section.info {
  overflow: hidden;
}
section.info .wrapper {
  position: relative;
}
section.info .wrapper .curve {
  width: 160em;
  height: 15em;
  position: absolute;
  left: 50%;
  margin-left: -80em;
  top: 123.75em;
}
section.info .wrapper .curve .curve-animation {
  stroke-dasharray: 5180;
  stroke-dashoffset: 5180;
}
section.info .wrapper .curve .curve-animation.live {
  -webkit-animation: curve 2s linear forwards;
  animation: curve 2s linear forwards;
}
@keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
@-webkit-keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
section.info .wrapper .curve {
  top: 117.5em;
}
section.info .wrapper .item {
  margin-bottom: 8.125em;
  clear: both;
  width: 100%;
  float: left;
}
section.info .wrapper .item .image {
  float: right;
  width: 37.9375em;
  height: 37.9375em;
  margin-right: -6.875em;
  position: relative;
  overflow: hidden;
}
section.info .wrapper .item .image .overlay {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-top: -1px !important;
  margin-left: -1px !important;
}
section.info .wrapper .item .content {
  float: left;
  width: 46.875em;
}
section.info .wrapper .item .content h3 {
  font-size: 4em;
  line-height: 1;
  margin: 0 0 0.78125em 0;
  padding-left: 1.796875em;
}
section.info .wrapper .item .content h3 span.pad {
  padding-left: 2.4090909091em;
}
section.info .wrapper .item .content h3 span.underline {
  text-decoration: underline;
  text-decoration-color: #9a8c98;
  text-underline-offset: 0.1363636364em;
  text-underline-offset: 0.1875em;
}
section.info .wrapper .item .content span.number {
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  font-size: 1.75em;
  padding-right: 0.7142857143em;
  line-height: 1;
  height: 1.9642857143em;
  float: left;
  border-right: 0.0357142857em solid #49494c;
}
section.info .wrapper .item .content .copy {
  margin-top: -1.125em;
  float: left;
  clear: both;
}
section.info .wrapper .item .content .copy p {
  font-size: 1.4375em;
  width: 30.4347826087em;
  float: left;
  padding-left: 5em;
  line-height: 1.25;
  clear: left;
  margin: 0 0 1.0869565217em;
}
section.info .wrapper .item .content .HOVER {
  --width: 100%;
  --time: 0.7s;
  font-size: 2.5em;
  position: relative;
  display: inline-block;
  padding: 0;
  width: 11.7em;
  height: 75px;
  border: 0px solid transparent;
  text-align: center;
  line-height: 75px;
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  cursor: pointer;
  color: #f2f2ee;
  background: #49494c;
  overflow: hidden;
}
section.info .wrapper .item .content .HOVER text {
  position: relative;
  z-index: 5;
  transition: color var(--time);
}
section.info .wrapper .item .content .HOVER .overlay {
  background: url("images/button-overlay.png") no-repeat 0 0/100% auto;
  width: 11.7em;
  height: 75px;
  position: absolute;
  z-index: 9;
}
section.info .wrapper .item .content .HOVER span {
  position: absolute;
  display: block;
  content: "";
  z-index: 0;
  width: 0;
  height: 0;
  border-radius: 100%;
  background: #a5a58d;
  transform: translate(-50%, -50%);
  transition: width var(--time), padding-top var(--time);
}
section.info .wrapper .item .content .HOVER:hover text {
  color: #f2f2ee;
}
section.info .wrapper .item .content .HOVER:hover span {
  width: calc(var(--width) * 2.25);
  padding-top: calc(var(--width) * 2.25);
}
section.info .wrapper .item .content .HOVER {
  margin-top: 1.25em;
}
section.info .wrapper .item .content .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
section.info .wrapper .item .content .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
section.info .wrapper .item .content .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
section.info .wrapper .item .content .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
section.info .wrapper .item .content .sbx-button:active {
  background-color: black;
}
section.info .wrapper .item .content .sbx-button {
  margin-top: 1.25em;
  margin-left: 55px;
}
section.info .wrapper .item:nth-of-type(2) {
  margin-bottom: 11.875em;
}
section.info .wrapper .item:nth-of-type(2) .image {
  float: left;
  margin-left: -10.625em;
  margin-right: 0;
  margin-top: 85px;
}
section.info .wrapper .item:nth-of-type(2) .content {
  float: right;
}
section.info .wrapper .item:nth-of-type(2) .content h3 span.pad {
  display: block;
  padding-right: 0.8181818182em;
  padding-left: 0;
}
section.info .wrapper .item:nth-of-type(2) .content .copy {
  float: right;
  padding-right: 4.375em;
  padding-left: 7.1875em;
}
section.info .wrapper .item:nth-of-type(2) .content .copy p {
  padding-left: 0;
  width: auto;
}
section.info .wrapper .item:nth-of-type(2) .content .HOVER {
  margin-left: 1.375em;
}
section.info .wrapper .item:nth-of-type(3) {
  margin-bottom: 10.625em;
  margin-top: 12.5em;
}
section.info .wrapper .item:nth-of-type(3) .content h3 span.pad {
  padding-left: 1.2727272727em;
}
section.parallax {
  height: 68.125em;
  background: #f2f2ee;
  position: relative;
  overflow: hidden;
}
section.parallax .simpleParallax {
  overflow: hidden;
  width: 160em;
  margin: 0 auto;
  border-right: 38.75em solid #f2f2ee;
  left: 50%;
  margin-left: -80em;
  position: absolute;
}
section.parallax .wrapper {
  position: absolute;
  top: 0;
  z-index: 99;
  color: white;
  left: 0;
  right: 0;
}
section.parallax .wrapper h2 {
  font-size: 10.9375em;
  text-align: left;
  padding-right: 0;
  line-height: 1.1;
}
section.parallax .wrapper h2 span.spacer {
  padding-left: 0.8285714286em;
}
section.parallax .wrapper h2 span.spacer.second {
  padding-left: 0.2em;
}
section.generic-content {
  margin-bottom: 12.5em;
}
section.generic-content .wrapper h2 {
  font-size: 4em;
  line-height: 1.2;
  padding-left: 1.796875em;
  margin-top: 0;
}
section.generic-content .wrapper p {
  font-size: 1.4375em;
  line-height: 1.25;
  padding-left: 5em;
}

.archive section.info .wrapper .item .image {
  width: 26.5625em;
  height: 26.5625em;
  margin-right: 0;
}
.archive section.info .wrapper .item .content {
  width: 47.5em;
}
.archive section.info .wrapper .item .content h3 {
  padding-top: 115px;
  padding-left: 0;
  font-size: 3.625em;
}
.archive section.info .wrapper .item .content .copy {
  margin-top: 0;
}
.archive section.info .wrapper .item .content .copy p {
  padding-left: 0;
}
.archive section.info .wrapper .item .content .sbx-button {
  margin-left: 0;
}

.home section.slide .wrapper h1 {
  font-size: 8.125em;
  line-height: 1;
  text-align: left;
  width: auto;
  float: left;
  margin: 0.7692307692em 0 0.2307692308em 0;
  padding-left: 0.8846153846em;
}
.home section.slide .wrapper p {
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  font-size: 2.375em;
  padding-left: 3.0263157895em;
}
.home section.slide .wrapper span.free-consultation {
  float: left;
  width: 13.5em;
  height: 13.5em;
  position: absolute;
  top: 30.9375em;
  left: 1.75em;
}
.home section.slide .wrapper span.free-consultation #arrow {
  width: 3.125em;
  height: 1.1875em;
  position: absolute;
  left: 5.1875em;
  z-index: 8;
  top: 6.15625em;
}
.home section.slide .wrapper span.free-consultation #arrow:hover {
  background-position: 100% 6.125em;
}
.home section.slide .wrapper span.free-consultation svg#fc {
  animation: rotateEarth 8s linear infinite;
}
.home section.slide .wrapper span.free-consultation:hover {
  cursor: pointer;
}
.home section.slide .wrapper span.free-consultation:hover #arrow path {
  fill: #a5a58d;
}
.home section.slide .wrapper span.free-consultation:hover svg#fc g path {
  fill: #a5a58d;
}
.home section.slide .wrapper span.free-consultation {
  top: -1.25em;
  right: 10.3125em;
  left: auto;
}

@keyframes rotateEarth {
  to {
    transform: rotate(360deg);
  }
}
@keyframes shake {
  25% {
    transform: rotate(calc(var(--angle) * -1));
  }
  50% {
    transform: rotate(var(--angle));
  }
  100% {
    transform: rotate(0deg);
  }
}
@media only screen and (min-width: 1px) and (max-width: 620px) {
  section {
    overflow: hidden !important;
  }
  section.slide .wrapper h1 {
    width: 100%;
    font-size: 12vw !important;
    margin: 10vw 0 10vw !important;
    padding-left: 0 !important;
  }
  section.slide .wrapper h1 span.spacer {
    padding-right: 0 !important;
    text-align: right;
    width: 100%;
    float: left;
  }
  section.slide .wrapper p {
    padding-left: 20px;
    font-size: 8vw;
  }
  section.slide .wrapper .buttons {
    margin-left: 0;
    width: 100%;
    margin-bottom: 15vw;
  }
  section.slide .wrapper .buttons .sbx-button {
    width: 100%;
    font-size: 1.4em;
    margin-bottom: 10px;
  }
  section.slide .wrapper span.free-consultation {
    top: 40.9252669039vw;
    left: 10.6761565836vw;
    z-index: 999;
    width: 29.359430605vw;
    height: 29.359430605vw;
  }
  section.slide .wrapper span.free-consultation #arrow {
    width: 9.2526690391vw;
    height: 3.3807829181vw;
    position: absolute;
    left: 10.0533807829vw;
    z-index: 8;
    top: 12.9893238434vw;
  }
  section.parallax {
    height: 82.7402135231vw;
    margin-bottom: 0;
  }
  section.parallax .simpleParallax {
    width: 100%;
    margin: 0 auto;
    border-right: 0;
    left: 0;
    margin-left: 0;
    height: 82.7402135231vw;
  }
  section.parallax .simpleParallax img {
    height: 100%;
    max-width: none;
    width: auto;
  }
  section.parallax .wrapper h2 {
    font-size: 12.8113879004vw;
    margin: 11.5658362989vw 0px 0;
    line-height: 1.2;
  }
  section.parallax .wrapper h2 span.spacer {
    padding-left: 7.1174377224vw;
  }
  section.info {
    margin-top: 11.5658362989vw;
  }
  section.info .wrapper .curve {
    top: 495vw;
  }
  section.info .wrapper .item {
    margin-bottom: 10vw;
    margin-top: 0;
  }
  section.info .wrapper .item .image {
    width: 74.7330960854vw;
    height: 74.7330960854vw;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  section.info .wrapper .item .content {
    width: 100%;
  }
  section.info .wrapper .item .content h3 {
    font-size: 12vw;
    text-align: right;
    margin-top: 9.2526690391vw;
    padding-left: 0;
  }
  section.info .wrapper .item .content span.number {
    font-size: 7.1174377224vw;
    padding-right: 5.3380782918vw;
    height: 13.8790035587vw;
    border-right: 0.3558718861vw solid #49494c;
  }
  section.info .wrapper .item .content .copy {
    margin-top: 11.5658362989vw;
  }
  section.info .wrapper .item .content .copy p {
    width: 100%;
    padding: 0;
    font-size: 4.0925266904vw;
    margin: 0 0 5.3380782918vw;
  }
  section.info .wrapper .item .content .sbx-button {
    font-size: 7.1174377224vw;
    width: 80.0711743772vw;
    margin: 9.7864768683vw 5.5160142349vw 0;
    float: left;
  }
  section.info .wrapper .item:nth-of-type(even) {
    margin-bottom: 37.3665480427vw;
  }
  section.info .wrapper .item:nth-of-type(even) .image {
    margin-left: auto;
    float: none;
    margin-right: auto;
  }
  section.info .wrapper .item:nth-of-type(even) .content h3 {
    text-align: left;
  }
  section.info .wrapper .item:nth-of-type(even) .content h3 span.pad-mob {
    padding-left: 90px;
  }
  section.info .wrapper .item:nth-of-type(even) .content h3 span.pad {
    padding-right: 0px;
  }
  section.info .wrapper .item:nth-of-type(even) .content .copy {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  section.info .wrapper .item:nth-of-type(even) .content span.number {
    float: right;
    margin-top: 0.8896797153vw;
  }
  section.info .wrapper .item:nth-of-type(3) {
    margin-bottom: 20.462633452vw;
    margin-top: 0;
  }
  section.info .wrapper .item:nth-of-type(3) .content h3 span.pad {
    padding-left: 0;
    padding-right: 8.896797153vw;
  }
  section.generic-content {
    margin-bottom: 20vw;
  }
  section.generic-content .wrapper h2 {
    font-size: 12vw;
    padding-left: 0;
  }
  section.generic-content .wrapper p {
    font-size: 4.0925266904vw;
    padding-left: 0;
  }
  .home section.slide .wrapper h1 {
    margin-bottom: 22vw !important;
  }
  .home section.slide .wrapper p {
    padding-left: 20px;
    font-size: 8vw;
  }
  .home section.slide .wrapper span.free-consultation {
    top: 40.9252669039vw;
    left: 10.6761565836vw;
    z-index: 999;
    width: 29.359430605vw;
    height: 29.359430605vw;
  }
  .home section.slide .wrapper span.free-consultation #arrow {
    width: 9.2526690391vw;
    height: 3.3807829181vw;
    position: absolute;
    left: 10.0533807829vw;
    z-index: 8;
    top: 12.9893238434vw;
  }
  .home section.slide .wrapper span.free-consultation {
    left: auto !important;
    right: 5vw;
  }
  .archive section.info .wrapper .item .image {
    width: 74.7330960854vw;
    height: 74.7330960854vw;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  .archive section.info .wrapper .item .content {
    width: 100%;
  }
  .archive section.info .wrapper .item .content h3 {
    padding-top: 10vw;
    font-size: 12vw;
  }
}
main.treatments section.slide {
  margin-bottom: 3.125em;
}
main.treatments section.slide h1 {
  font-size: 5em;
  font-size: 5.625em;
  margin-top: 0.5em;
}
main.treatments section.slide h1 span.spacer {
  padding-right: 0.625em;
}
main.treatments section.slide .intro,
main.treatments section.slide .intro-text {
  float: right;
  text-align: left;
  width: 40.625em;
}
main.treatments section.slide .intro p,
main.treatments section.slide .intro-text p {
  font-size: 1.375em;
  margin: 0 0 1em;
}
main.treatments section.slide .intro-text {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 4.6875em;
}
main.treatments section.slide span.free-consultation {
  top: 0;
  z-index: 99;
  left: 400px;
}
main.treatments section.slide .slide-image {
  float: left;
  width: 65.75em;
  height: 37.1875em;
  position: absolute;
  left: -36.875em;
  top: 19.25em;
  /* New Size */
  width: 44.375em;
  height: 25em;
  left: -10.3125em;
  top: 3.4375em;
}
main.treatments section.slide .slide-image .simpleParallax {
  height: 100%;
}
main.treatments section.slide .slide-image .simpleParallax img {
  height: 100%;
  max-width: none;
}
main.treatments section.slide .left {
  float: left;
  width: 37.5em;
}
main.treatments section.slide #primary_image {
  float: left;
  width: 31.25em;
  height: 31.25em;
  position: relative;
  margin-top: 2.1875em;
  background: #b7b7a4;
}
main.treatments section.slide #primary_image .overlay {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-top: -1px !important;
  margin-left: -1px !important;
}
main.treatments section.slide #primary_image .simpleParallax {
  height: 100%;
}
main.treatments section.slide #primary_image .simpleParallax img {
  height: 100%;
  max-width: none;
}
main.treatments section.slide #packages-link {
  float: left;
  width: 100%;
  margin-top: 11.5625em;
  margin-bottom: 9.0625em;
  position: relative;
}
main.treatments section.slide #packages-link .image {
  float: right;
  width: 14.6875em;
  height: 14.6875em;
  border-radius: 62.5em;
  position: relative;
}
main.treatments section.slide #packages-link .image .overlay {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-top: -1px !important;
  margin-left: -1px !important;
}
main.treatments section.slide #packages-link .image .simpleParallax {
  height: 100%;
}
main.treatments section.slide #packages-link h3 {
  font-size: 3.75em;
  margin: 0;
  float: left;
  clear: none;
  width: 100%;
  line-height: 1;
  margin-top: 3.3666666667em;
  color: #6b705c;
  position: absolute;
  z-index: 100;
}
main.treatments section.slide #packages-link .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
main.treatments section.slide #packages-link .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
main.treatments section.slide #packages-link .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
main.treatments section.slide #packages-link .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
main.treatments section.slide #packages-link .sbx-button:active {
  background-color: black;
}
main.treatments section.slide #packages-link .sbx-button {
  font-size: 1.25em;
  height: 2.25em;
  width: 11em;
  margin-top: 22.75em;
  background: #6b705c;
}
main.treatments section.slide #packages-link .sbx-button text {
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  line-height: 2.8125em;
}
main.treatments.single section.slide h1 {
  width: 50%;
  clear: none;
}
main.treatments.single section.slide .intro {
  clear: right;
  width: 38.75em;
  min-height: 18.4375em;
}
main.treatments.single section.slide span.free-consultation {
  top: 35.625em;
  top: 25em;
}
main.treatments.single #before-after h3 {
  font-size: 3.75em;
  line-height: 1;
}
main.treatments.single #before-after h3 span.pad {
  padding-left: 1em;
}
main.treatments.single #before-after .tns-outer {
  position: relative;
}
main.treatments.single #before-after .tns-outer .tns-controls {
  display: block;
  position: absolute;
  right: 1.25em;
  top: -5.3125em;
}
main.treatments.single #before-after .tns-outer .tns-controls button {
  background: transparent url("images/tier-nav-arrow-left.png") no-repeat 0 0/200% auto;
  border: 0px;
  width: 3.125em;
  height: 1.1875em;
}
main.treatments.single #before-after .tns-outer .tns-controls button:hover {
  background-position: 100% 0;
}
main.treatments.single #before-after .tns-outer .tns-controls button:nth-of-type(2) {
  background: transparent url("images/tier-nav-arrow-right.png") no-repeat 0 0/200% auto;
  margin-left: 2.5em;
}
main.treatments.single #before-after .tns-outer .tns-controls button:nth-of-type(2):hover {
  background-position: 100% 0;
}
main.treatments.single #before-after .tns-outer .item {
  min-width: 81.25em;
}
main.treatments.single #before-after .tns-outer .item .images div {
  width: 39.0625em;
  float: left;
}
main.treatments.single #before-after .tns-outer .item .images div:nth-of-type(2) {
  margin: 0 0 0 3.125em;
}
main.treatments.single #before-after .tns-outer .item .images div img {
  width: 100%;
  height: 21.875em;
  background: #49494c;
  object-fit: cover;
}
main.treatments.single #before-after .tns-outer .item .images div p {
  font-size: 1.375em;
  padding: 0.3636363636em 0;
  margin: 0;
}
main.treatments.single #before-after .tns-outer .item .description p {
  font-size: 1.375em;
  float: left;
  width: 100%;
  line-height: 1.2;
  margin: 1.5909090909em 0 3.1818181818em;
}
main.treatments.single #before-after .tns-outer .item.all .images {
  width: 81.25em !important;
}
main.treatments.single #before-after .tns-outer .item.all .images div {
  width: 25em;
}
main.treatments.single #before-after .tns-outer .item.all .images div:nth-of-type(2) {
  margin: 0 3.125em;
}
main section#videos {
  float: left;
  width: 100%;
  position: relative;
  color: #f2f2ee;
  margin-bottom: 2.5em;
  overflow: hidden;
}
main section#videos .sienna_block {
  background: #DDBEA9;
  width: 160em;
  position: relative;
  left: 0;
  margin-left: -10em;
  padding-left: 10em;
  float: left;
  padding-bottom: 5.625em;
}
main section#videos .sienna_block h3 {
  font-size: 3.75em;
  line-height: 1;
  margin-top: 1.5em;
  width: 100%;
  float: left;
}
main section#videos .sienna_block h3 span.pad {
  padding-left: 0.6333333333em;
  text-transform: lowercase;
}
main section#videos .sienna_block .tns-outer {
  width: 81.25em;
  position: relative;
}
main section#videos .sienna_block .tns-outer .tns-controls {
  display: block;
  float: right;
  margin-top: -5.8125em;
}
main section#videos .sienna_block .tns-outer .tns-controls button {
  background: transparent url("images/tier-nav-arrow-left-on-colour.png") no-repeat 0 0/200% auto;
  border: 0px;
  width: 3.125em;
  height: 1.1875em;
}
main section#videos .sienna_block .tns-outer .tns-controls button:hover {
  background-position: 100% 0;
}
main section#videos .sienna_block .tns-outer .tns-controls button:nth-of-type(2) {
  background: transparent url("images/tier-nav-arrow-right-on-colour.png") no-repeat 0 0/200% auto;
  margin-left: 2.5em;
}
main section#videos .sienna_block .tns-outer .tns-controls button:nth-of-type(2):hover {
  background-position: 100% 0;
}
main section#videos .sienna_block .tns-outer .tns-ovh {
  float: left;
}
main section#videos .sienna_block .videos {
  font-size: 16px !important;
}
main section#videos .sienna_block .videos .item {
  font-size: 1.375em;
  float: left;
  margin-bottom: 0;
  width: 59.0909090909em;
}
main section#videos .sienna_block .videos .item .the_vid {
  float: left;
  width: 25em;
  height: 14.0909090909em;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
}
main section#videos .sienna_block .videos .item .the_vid .play-button {
  width: 4.5454545455em;
  height: 4.5454545455em;
  background: #f2f2ee;
  border-radius: 4.5454545455em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 8;
  margin: auto;
}
main section#videos .sienna_block .videos .item .the_vid .play-button span.arrow {
  background: transparent url(images/tier-nav-arrow-right.png) no-repeat 0 0/200% auto;
  width: 2.2727272727em;
  height: 0.8636363636em;
  float: none;
  margin: 1.8181818182em auto;
  display: block;
}
main section#videos .sienna_block .videos .item .the_vid:hover .play-button span.arrow {
  background-position: 100% 0;
}
main section#videos .sienna_block .videos .item .the_vid .overlay-image {
  float: left;
  width: 100%;
  height: 100%;
}
main section#videos .sienna_block .videos .item .the_vid .overlay-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main section#videos .sienna_block .videos .item .content {
  float: left;
  width: 30.9090909091em;
  padding-top: 2.5em;
  margin-left: 3.1818181818em;
}
main section#videos .sienna_block .videos .item .content p {
  line-height: 1.2;
  margin: 0 0 1.3636363636em;
}

.single #the-curve {
  height: 15em;
  float: left;
  width: 100%;
  position: relative;
  max-width: none;
  margin-top: 4.375em;
  overflow: hidden;
}
.single.single-knowledge-centre #the-curve {
  display: none;
}
.single #the-curve .curve {
  width: 160em;
  height: 15em;
  position: absolute;
  left: 50%;
  margin-left: -80em;
  top: 123.75em;
}
.single #the-curve .curve .curve-animation {
  stroke-dasharray: 5180;
  stroke-dashoffset: 5180;
}
.single #the-curve .curve .curve-animation.live {
  -webkit-animation: curve 2s linear forwards;
  animation: curve 2s linear forwards;
}
@keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
@-webkit-keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
.single #the-curve .curve {
  top: 0;
}
.single .team-member #curve {
  margin-top: -10.625em;
}
.single #description {
  float: left;
  width: 100%;
  margin-bottom: 3.75em;
  margin-top: 0;
}
.single #description h3 {
  text-align: right;
  font-size: 3.75em;
  width: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
  float: right;
  margin-bottom: 0.9em;
}
.single #description h3 span.pad {
  padding-right: 0.4166666667em;
}
.single #description p {
  font-size: 1.375em;
}
.single #description p strong {
  font-weight: 700;
}
.single #description .left {
  float: left;
  width: 36.25em;
}
.single #description .right {
  float: right;
  margin-right: 3.125em;
  width: 36.25em;
}
.single #treatment-features {
  float: left;
  width: 100%;
}
.single #treatment-features h3 {
  text-align: left;
  font-size: 3.75em;
  width: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
  float: left;
  margin-bottom: 13px;
}
.single #treatment-features h3 span.pad {
  padding-right: 0.4166666667em;
}
.single #treatment-features ul {
  font-size: 1.3125em;
  margin: 1.2380952381em 0 4.7619047619em;
  padding: 0;
  list-style: none;
  float: left;
}
.single #treatment-features ul li {
  float: left;
  width: auto;
  background: #6B705C;
  padding: 0 30px;
  line-height: 60px;
  height: 60px;
  color: #f2f2ee;
  margin-right: 30px;
  margin-bottom: 30px;
  border-radius: 100px;
}
.single #download {
  float: left;
  width: 100%;
  margin-bottom: 10em;
}
.single #download .wrapper {
  position: relative;
}
.single #download .wrapper #arrow {
  height: 3.125em;
  /* animation */
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-name: bounce;
  -moz-animation-name: bounce;
  position: absolute;
  top: 3.75em;
  right: 23.4375em;
  z-index: 20;
}
.single #download .wrapper .image {
  width: 25.3125em;
  height: 25.3125em;
  float: right;
  position: relative;
  margin-top: 2.1875em;
}
.single #download .wrapper .image svg {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-top: -1px !important;
  margin-left: -1px !important;
}
.single #download .wrapper .image .simpleParallax {
  height: 100%;
}
.single #download .wrapper .image .simpleParallax img {
  width: auto;
  height: 100%;
}
.single #download .wrapper .left {
  width: 44.375em;
  float: left;
}
.single #download .wrapper h3 {
  text-align: left;
  font-size: 3.75em;
  width: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
  float: left;
  margin-bottom: 1.3333333333em;
}
.single #download .wrapper h3 span.pad {
  display: block;
  padding-left: 0.6666666667em;
  text-transform: lowercase;
}
.single #download .wrapper p {
  font-size: 1.3125em;
}
.single #download .wrapper .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
.single #download .wrapper .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
.single #download .wrapper .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
.single #download .wrapper .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
.single #download .wrapper .sbx-button:active {
  background-color: black;
}
.single #download .wrapper .sbx-button {
  height: 1.75em;
  margin-top: 2em;
  width: 8.5em;
}
.single #download .wrapper .sbx-button text {
  font-family: nitti, monospace;
  font-weight: 400;
  font-size: 0.55em;
  line-height: 3.1818181818em;
}
.single #special-info {
  margin-bottom: 10em;
}
.single #special-info .testimonial-block {
  height: auto;
}
.single #special-info .testimonial-block .image {
  float: left;
  width: 27.5em;
  margin-top: 4.0625em;
  border-radius: 18.75em 18.75em 0 0;
  -webkit-border-radius: 18.75em 18.75em 0 0;
  -moz-border-radius: 18.75em 18.75em 0 0;
  -khtml-border-radius: 18.75em 18.75em 0 0;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  mask-image: radial-gradient(circle, white 100%, black 100%);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}
.single #special-info .testimonial-block .right {
  width: 45em;
  float: right;
  padding-bottom: 6.25em;
}
.single #special-info .testimonial-block .right h3 {
  font-size: 3.75em;
  color: #49494c;
  margin-bottom: 1em;
  width: 100%;
}
.single #special-info .testimonial-block .right p {
  float: right;
  font-size: 1.3125em;
  color: #49494c;
  width: 100%;
  padding-left: 0.7142857143em;
}
.single #contact .wrapper #form {
  min-height: auto;
}
.single #pricing {
  float: left;
  width: 100%;
  overflow: hidden;
  margin-bottom: 4.375em;
  padding-top: 35px;
}
.single #pricing .wrapper {
  position: relative;
}
.single #pricing span.free-consultation {
  float: left;
  width: 13.5em;
  height: 13.5em;
  position: absolute;
  top: -35px;
  right: 50px;
}
.single #pricing span.free-consultation #arrow {
  width: 3.125em;
  height: 1.1875em;
  position: absolute;
  left: 5.1875em;
  z-index: 8;
  top: 6.15625em;
}
.single #pricing span.free-consultation svg#fc {
  animation: rotateEarth 8s linear infinite;
}
.single #pricing h3 {
  font-size: 3.75em;
  text-align: left;
  float: right;
  width: 100%;
  line-height: 1;
  margin-top: 0;
}
.single #pricing h3 span.pad {
  display: block;
  padding-left: 0.6166666667em;
}
.single #pricing h4 {
  font-size: 1.875em;
}
.single #pricing p {
  font-size: 1.3125em;
}
.single #pricing table {
  font-size: 1.3125em;
  text-align: left;
}
.single #pricing table th {
  padding-bottom: 0.9523809524em;
}
.single #pricing table td {
  padding: 0;
  vertical-align: top;
}
.single #pricing table td:nth-of-type(1) {
  padding-left: 0;
}
.single #pricing table td:nth-last-of-type(1) {
  padding-right: 0;
}
.single #overview {
  float: left;
  width: 100%;
  overflow: hidden;
  margin-bottom: 4.375em;
}
.single #overview h3 {
  font-size: 3.75em;
  text-align: left;
  float: right;
  width: 100%;
  line-height: 1;
}
.single #overview h3 span.pad {
  padding-left: 0.6166666667em;
}
.single #overview .tns-outer {
  position: relative;
}
.single #overview .tns-outer .tns-controls {
  display: block;
  position: absolute;
  right: 1.25em;
  top: 5.4375em;
}
.single #overview .tns-outer .tns-controls button {
  background: transparent url("images/tier-nav-arrow-left.png") no-repeat 0 0/200% auto;
  border: 0px;
  width: 3.125em;
  height: 1.1875em;
}
.single #overview .tns-outer .tns-controls button:hover {
  background-position: 100% 0;
}
.single #overview .tns-outer .tns-controls button:nth-of-type(2) {
  background: transparent url("images/tier-nav-arrow-right.png") no-repeat 0 0/200% auto;
  margin-left: 2.5em;
}
.single #overview .tns-outer .tns-controls button:nth-of-type(2):hover {
  background-position: 100% 0;
}
.single #overview .tns-ovh {
  float: left;
  width: 121.875em;
}
.single #overview .tns-ovh .item {
  float: left;
  text-align: center;
  width: 20.3125em;
}
.single #overview .tns-ovh .item .icon {
  width: 9.375em;
  height: 9.375em;
  margin: 0 auto 3em;
  background: url("images/treatment-icons-1.png") no-repeat 0 0/100% auto;
}
.single #overview .tns-ovh .item h4 {
  font-size: 2.5em;
  line-height: 1.05;
  margin: 0 0 0.5em;
  padding: 0 0.625em;
}
.single #overview .tns-ovh .item p {
  font-size: 1.3125em;
  line-height: 1.2;
  padding: 0 0.9523809524em;
}
.single #overview .tns-ovh .item.course .icon {
  background: url("images/treatment-icons-3.png") no-repeat 0 0/100% auto;
}
.single #overview .tns-ovh .item.anaesthetic .icon {
  background: url("images/treatment-icons-4.png") no-repeat 0 0/100% auto;
}
.single #overview .tns-ovh .item.results .icon {
  background: url("images/treatment-icons-5.png") no-repeat 0 0/100% auto;
}
.single #overview .tns-ovh .item.risks .icon {
  background: url("images/treatment-icons-6.png") no-repeat 0 0/100% auto;
}
.single #overview .tns-ovh .item.suitable .icon {
  background: url("images/treatment-icons-2.png") no-repeat 0 0/100% auto;
}
.single #overview .tns-ovh .item.prep .icon {
  background: url("images/treatment-icons-7.png") no-repeat 0 0/100% auto;
}
.single #overview .tns-ovh .item.for .icon {
  background: url("images/treatment-icons-8.png") no-repeat 0 0/100% auto;
}
.single #overview .tns-ovh .item.effects .icon {
  background: url("images/treatment-icons-9.png") no-repeat 0 0/100% auto;
}
.single #qandas {
  float: left;
  width: 100%;
  position: relative;
  color: #f2f2ee;
  overflow: hidden;
}
.single #qandas .sage_block {
  background: #a5a58d;
  border-right: 29.375em solid #f2f2ee;
  width: 160em;
  position: relative;
  left: 0;
  margin-left: -41.25em;
  padding-left: 41.25em;
  float: left;
  padding-bottom: 3.75em;
}
.single #qandas .sage_block h3 {
  font-size: 3.75em;
  line-height: 1;
  margin-top: 1.5em;
  width: 100%;
  float: left;
}
.single #qandas .sage_block .item {
  float: left;
  width: 100%;
  font-size: 1.375em;
  margin-bottom: 0;
}
.single #qandas .sage_block .item .accordion {
  font-size: 1em;
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  line-height: 2.1363636364em;
  margin: 0;
  background: transparent;
  border: none;
  color: white;
  padding: 0;
  padding-right: 10em;
  text-align: left;
  width: 100%;
  height: 2.1363636364em;
  cursor: pointer;
}
.single #qandas .sage_block .item .accordion i {
  float: right;
  width: 2.1363636364em;
  height: 2.1363636364em;
  background: url("images/faq-icon-expand.png") no-repeat 0 0/100% auto;
  transition: all 0.25s;
}
.single #qandas .sage_block .item .accordion.active {
  margin-bottom: 1.5909090909em;
}
.single #qandas .sage_block .item .accordion.active i {
  rotate: 45deg;
  /* background: url("images/faq-icon-close.png") no-repeat 0 0 / 100% auto; */
}
.single #qandas .sage_block .item .panel {
  margin: 0;
  width: 59.0909090909em;
  padding-right: 10em;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
  float: left;
  margin-bottom: 1.5909090909em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

section.treatments {
  overflow: hidden;
}
section.treatments .wrapper h3 {
  margin: 0;
  font-size: 3.75em;
  line-height: 1;
  width: 10.8333333333em;
  float: left;
}
section.treatments .wrapper h3 span.pad {
  padding-left: 1em;
  display: block;
}
section.treatments .wrapper h3 span.pad:nth-of-type(2) {
  padding-left: 0.4em;
}
section.treatments .wrapper .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
section.treatments .wrapper .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
section.treatments .wrapper .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
section.treatments .wrapper .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
section.treatments .wrapper .sbx-button:active {
  background-color: black;
}
section.treatments .wrapper .sbx-button {
  float: right;
}
section.treatments .wrapper #search {
  float: left;
  width: 31.25em;
  margin-top: 0.625em;
}
section.treatments .wrapper #search ul {
  margin: 0;
  padding: 0;
}
section.treatments .wrapper #search ul li {
  padding: 0;
}
section.treatments .wrapper #search ul li label input {
  font-size: 3.125em;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: 0px;
  border-bottom: 0.04em solid #a5a58d;
  background: transparent;
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  height: 1.6em;
  line-height: 1;
  margin-top: 1.06em;
  width: 100%;
  padding-right: 1.8em;
  color: #a5a58d;
  /* New Size */
  font-size: 2.1875em;
  border-bottom: 0.0571428571em solid #a5a58d;
  height: 1.5714285714em;
  margin-top: 0;
  padding-right: 1.5714285714em;
}
section.treatments .wrapper #search ul li label input:focus {
  outline: none;
}
section.treatments .wrapper #search ul li label input::placeholder {
  color: #b7b7a4;
  opacity: 0.5;
}
section.treatments .wrapper #search ul li label:after {
  content: "";
  float: right;
  background: transparent url("images/search-glass-icon.png") no-repeat 0 0/200% auto;
  width: 2.8125em;
  height: 2.8125em;
  margin-top: -3.4375em;
}
section.treatments .wrapper #search ul li:hover label:after {
  background-position: 100% 0;
}
section.treatments .wrapper #posts {
  margin-top: 5.625em;
  float: left;
  width: 100%;
  position: relative;
}
section.treatments .wrapper #posts .item {
  float: left;
  width: 16.5625em;
  margin-bottom: 6.875em;
  position: relative;
  font-size: 1rem;
  margin-right: 5em;
}
section.treatments .wrapper #posts .item:nth-of-type(4n + 4) {
  margin: 0 0 6.875em;
}
section.treatments .wrapper #posts .item span.link {
  z-index: 99;
  height: calc(100% - 2.9375em);
}
section.treatments .wrapper #posts .item .internal {
  position: relative;
}
section.treatments .wrapper #posts .item .internal .image {
  display: block;
  width: 17.8125em;
  height: 17.8125em;
  float: left;
  position: relative;
  display: none;
}
section.treatments .wrapper #posts .item .internal .image .overlay {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-top: -1px !important;
  margin-left: -1px !important;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
section.treatments .wrapper #posts .item .internal .image .simpleParallax {
  overflow: hidden;
  width: 17.8125em;
  height: 17.8125em;
  margin: 0 auto;
}
section.treatments .wrapper #posts .item .internal .image .simpleParallax img {
  height: 100%;
  max-width: none;
  transition: transform 1s ease;
}
section.treatments .wrapper #posts .item .internal .image img.thumbnail-treatments {
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: top;
}
section.treatments .wrapper #posts .item .internal .image .placeholder {
  width: 100%;
  height: 100%;
  background: #a5a58d;
}
section.treatments .wrapper #posts .item .internal h2 {
  font-size: 2.25em;
  text-align: left;
  float: left;
  width: 100%;
  line-height: 1;
  margin: 0.6em 0 0;
  height: 3.8888888889em;
  color: #49494c;
}
section.treatments .wrapper #posts .item .internal:hover {
  cursor: pointer;
}
section.treatments .wrapper #posts .item:hover .image .simpleParallax img {
  transform: scale(1.15) !important;
}
section.treatments .wrapper #posts .item .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
section.treatments .wrapper #posts .item .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
section.treatments .wrapper #posts .item .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
section.treatments .wrapper #posts .item .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
section.treatments .wrapper #posts .item .sbx-button:active {
  background-color: black;
}
section.treatments .wrapper #posts .item .sbx-button {
  font-size: 1.375em;
  height: 2.1363636364em;
  line-height: 2.1363636364em;
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  width: 10em;
  float: left;
  border-radius: 4.5454545455em;
}
section.treatments .wrapper #posts .item .sbx-button text {
  font-family: nitti, monospace;
  line-height: 2.6111111111em;
}
section.treatments .wrapper #posts .item:nth-of-type(8n + 5) .animate__fadeInLeft, section.treatments .wrapper #posts .item:nth-of-type(8n + 6) .animate__fadeInLeft, section.treatments .wrapper #posts .item:nth-of-type(8n + 7) .animate__fadeInLeft, section.treatments .wrapper #posts .item:nth-of-type(8n + 8) .animate__fadeInLeft {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
section.treatments .wrapper p.top {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 24px;
  padding-top: 100px;
  margin-bottom: 65px;
}
section.treatments .wrapper .curve {
  width: 160em;
  height: 15em;
  position: absolute;
  left: 50%;
  margin-left: -80em;
  top: 123.75em;
}
section.treatments .wrapper .curve .curve-animation {
  stroke-dasharray: 5180;
  stroke-dashoffset: 5180;
}
section.treatments .wrapper .curve .curve-animation.live {
  -webkit-animation: curve 2s linear forwards;
  animation: curve 2s linear forwards;
}
@keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
@-webkit-keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
section.treatments .wrapper .curve {
  top: 29.0625em;
  top: inherit;
  bottom: -12.5em;
}
section.treatments .wrapper .curve:nth-of-type(2) {
  top: 109.375em;
}
section.treatments .wrapper .curve:nth-of-type(3) {
  top: 196.5625em;
}
section.treatments.knowledge .wrapper #posts .items {
  display: flex;
  flex-wrap: wrap;
}
section.treatments.knowledge .wrapper #posts .items .item {
  display: flex;
}
section.treatments.knowledge .wrapper #posts .items .item .internal {
  display: flex;
  flex-direction: column;
}
section.treatments.knowledge .wrapper #posts .items .item .internal h2 {
  font-size: 2.5em;
  height: auto;
  flex: 1 0 auto;
  padding-bottom: 1em;
}
section.treatments.knowledge .wrapper #posts .items .item .internal h2 a {
  color: #49494c;
}
section#treatments, section#team-members {
  margin-top: 7.5em;
}
section#treatments .tns-outer, section#team-members .tns-outer {
  width: 88.125em;
  float: left;
  margin-top: 8.75em !important;
}
section#treatments .tns-outer #posts, section#team-members .tns-outer #posts {
  width: max-content;
  margin-top: 5.875em;
}
section#treatments .tns-outer #posts .item, section#team-members .tns-outer #posts .item {
  margin: 0 6.875em 0 0;
}
section#treatments .tns-outer #posts .item .internal .image img.no-parallax, section#team-members .tns-outer #posts .item .internal .image img.no-parallax {
  height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  margin-left: -66%;
  max-width: none;
  transition: all 0.5s;
}
section#treatments .tns-outer #posts .item:hover img, section#team-members .tns-outer #posts .item:hover img {
  transform: scale(1.1);
}
section#treatments .tns-outer .tns-controls, section#team-members .tns-outer .tns-controls {
  display: block;
  position: relative;
  float: right;
  margin-top: -11.25em;
  right: 5.5em;
  top: auto;
}
section#treatments .tns-outer .tns-controls button, section#team-members .tns-outer .tns-controls button {
  background: transparent url("images/tier-nav-arrow-left.png") no-repeat 0 0/200% auto;
  border: 0px;
  width: 3.125em;
  height: 1.1875em;
}
section#treatments .tns-outer .tns-controls button:hover, section#team-members .tns-outer .tns-controls button:hover {
  background-position: 100% 0;
}
section#treatments .tns-outer .tns-controls button:nth-of-type(2), section#team-members .tns-outer .tns-controls button:nth-of-type(2) {
  background: transparent url("images/tier-nav-arrow-right.png") no-repeat 0 0/200% auto;
  margin-left: 2.5em;
}
section#treatments .tns-outer .tns-controls button:nth-of-type(2):hover, section#team-members .tns-outer .tns-controls button:nth-of-type(2):hover {
  background-position: 100% 0;
}
section#treatments.team, section#team-members.team {
  margin-bottom: 6.875em;
  scroll-margin-top: 7.5em;
  /* overflow: hidden; */
}
section#treatments.team .wrapper h3, section#team-members.team .wrapper h3 {
  font-size: 7.5em;
}
section#treatments.team .wrapper h4, section#team-members.team .wrapper h4 {
  float: left;
  font-size: 3.75em;
  line-height: 1;
  margin: 0.8833333333em 0 0;
}
section#treatments.team .wrapper h4 span.pad, section#team-members.team .wrapper h4 span.pad {
  display: block;
  padding-left: 0.6666666667em;
}
section#treatments.team .tns-outer, section#team-members.team .tns-outer {
  margin-top: 0;
}
section#treatments.team .tns-outer .tns-controls, section#team-members.team .tns-outer .tns-controls {
  margin-top: -14.0625em;
}
section#treatments {
  margin-top: 0;
  padding-bottom: 9.375em;
}
section#team-members {
  overflow: inherit;
}

.post-type-archive-offers section.treatments .wrapper #posts .item .internal .image {
  display: block;
}

.page-template-template-about-page section.treatments .wrapper #posts .item .internal .image {
  display: block;
}

@media screen and (min-width: 621px) and (max-width: 1624px) {
  .single #overview .tns-ovh {
    width: 81.25em;
  }
}
@media screen and (min-width: 1625px) and (max-width: 1976px) {
  .single #overview .tns-ovh {
    width: 101.5625em;
  }
}
@media screen and (min-width: 621px) and (max-width: 1400px) {
  main section#videos .sienna_block .videos {
    font-size: 1.1428571429vw !important;
  }
  main section.treatments .wrapper #posts .item {
    font-size: 1.1428571429vw;
  }
}
@keyframes bounce {
  0%, 100%, 20%, 40%, 80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  30% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@media screen and (min-width: 1px) and (max-width: 620px) {
  main.treatments section.slide {
    margin: 0 0 15vw 0;
  }
  main.treatments section.slide .left {
    width: 100%;
  }
  main.treatments section.slide .wrapper #primary_image {
    width: 74.7330960854vw;
    height: 74.7330960854vw;
    margin-right: auto;
    margin-left: auto;
    float: none;
    margin-top: 0;
    margin-bottom: 0;
  }
  main.treatments section.slide h1 {
    font-size: 12vw;
  }
  main.treatments section.slide .intro {
    width: 100%;
    padding-bottom: 0;
    padding-top: 30vw;
  }
  main.treatments section.slide .intro p {
    font-size: 4.0925266904vw;
  }
  main.treatments section.slide span.free-consultation {
    top: 50vw;
    left: 10vw;
  }
  main.treatments section.slide .slide-image {
    float: left;
    width: calc(100% + 8.896797153vw);
    height: 85vw;
    position: relative;
    left: -4.4483985765vw;
    top: auto;
  }
  main.treatments section.slide #packages-link {
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
  main.treatments section.slide #packages-link .image {
    visibility: hidden;
  }
  main.treatments section.slide #packages-link h3 {
    font-size: 10vw;
    top: 0;
  }
  main.treatments section.slide #packages-link .sbx-button {
    margin-top: 5vw;
    margin-bottom: 10vw;
  }
  main.treatments section.slide .intro-text {
    margin-top: 0 !important;
  }
  main.treatments section.slide .intro-text p {
    font-size: 4.0925266904vw;
  }
  main.treatments section#videos .sienna_block {
    width: calc(100% + 8.896797153vw);
    position: relative;
    left: 0;
    margin-left: -4.4483985765vw;
    padding-left: 4.4483985765vw;
    padding-bottom: 5.625em;
    padding-right: 4.4483985765vw;
  }
  main.treatments.single section.slide h1 {
    width: 100%;
  }
  main.treatments.single section.slide .intro {
    width: 100%;
    min-height: 0;
    padding-top: 0;
  }
  main.treatments.single section.slide .intro p {
    font-size: 4.0925266904vw;
  }
  main.treatments.single section.slide span.free-consultation {
    top: auto;
    left: auto;
    position: relative;
    margin-bottom: 10vw;
    position: absolute;
    top: 0 !important;
  }
  main.treatments.single #before-after h3 {
    font-size: 10vw;
    padding-bottom: 15vw;
  }
  main.treatments.single #before-after h3 br {
    display: none;
  }
  main.treatments.single #before-after h3 span.pad {
    padding-left: 0;
    display: inline;
  }
  main.treatments.single #before-after .tns-outer .item,
  main.treatments.single #before-after .tns-outer .item.all {
    min-width: 91.103202847vw;
  }
  main.treatments.single #before-after .tns-outer .item .images,
  main.treatments.single #before-after .tns-outer .item.all .images {
    width: 91.103202847vw !important;
  }
  main.treatments.single #before-after .tns-outer .item .images div,
  main.treatments.single #before-after .tns-outer .item.all .images div {
    width: 100%;
  }
  main.treatments.single #before-after .tns-outer .item .images div img,
  main.treatments.single #before-after .tns-outer .item.all .images div img {
    height: 79.7435897436vw;
  }
  main.treatments.single #before-after .tns-outer .item .images div p,
  main.treatments.single #before-after .tns-outer .item.all .images div p {
    font-size: 4.0925266904vw;
    padding: 0 0 1em;
  }
  main.treatments.single #before-after .tns-outer .item .images div:nth-of-type(even),
  main.treatments.single #before-after .tns-outer .item.all .images div:nth-of-type(even) {
    margin: 0;
  }
  main.treatments.single #before-after .tns-outer .item .description p,
  main.treatments.single #before-after .tns-outer .item.all .description p {
    font-size: 4.0925266904vw;
  }
  main.treatments.single #before-after .tns-outer .item .images div img {
    height: 51.0256410256vw;
  }
  main.treatments.single #before-after .tns-outer .tns-controls {
    top: -15vw;
  }
  main section#videos .sienna_block h3 {
    font-size: 12vw;
    float: left;
  }
  main section#videos .sienna_block h3 br {
    display: none;
  }
  main section#videos .sienna_block h3 span.pad {
    padding: 0;
    display: inline;
  }
  main section#videos .sienna_block .tns-outer {
    width: 91.103202847vw;
  }
  main section#videos .sienna_block .tns-outer .tns-controls {
    margin-top: -2.5vw;
  }
  main section#videos .sienna_block .tns-outer .tns-ovh {
    float: left;
    padding-top: 10vw;
  }
  main section#videos .sienna_block .videos .item {
    width: 91.103202847vw;
  }
  main section#videos .sienna_block .videos .item .the_vid {
    width: 100%;
    height: 51.2820512821vw;
  }
  main section#videos .sienna_block .videos .item .content {
    width: 91.103202847vw;
    font-size: 4.0925266904vw;
    margin-left: 0;
  }
  .single #treatment-features {
    margin-top: 0;
  }
  .single #treatment-features h3 {
    font-size: 12vw;
  }
  .single #treatment-features h3 br {
    display: none;
  }
  .single #treatment-features h3 span.pad {
    display: inline;
    padding: 0;
  }
  .single #treatment-features ul {
    font-size: 4.0925266904vw;
    padding: 0;
    width: 100%;
  }
  .single #treatment-features ul li {
    width: 100%;
    padding-left: 0;
    padding: 0 5vw;
    line-height: 10vw;
    height: 10vw;
    margin-bottom: 5vw;
    text-align: center;
  }
  .single #treatment-features ul li:nth-of-type(even) {
    width: 100%;
  }
  .single #the-curve {
    height: 20vw;
  }
  .single #description h3 {
    font-size: 12vw;
  }
  .single #description .left,
  .single #description .right {
    width: 100%;
    margin: 0;
  }
  .single #description .left p,
  .single #description .right p {
    font-size: 4.0925266904vw;
  }
  .single #description p {
    font-size: 4.0925266904vw;
  }
  .single #qandas .wrapper {
    padding: 0;
  }
  .single #qandas .sage_block {
    border-right: 0;
    width: 100%;
    padding: 0 4.4483985765vw 10vw;
    margin-left: 0;
  }
  .single #qandas .sage_block h3 {
    font-size: 12vw;
  }
  .single #qandas .sage_block .item .accordion {
    padding-right: 0;
    width: 100%;
    line-height: 1.2;
    font-size: 4.0925266904vw;
  }
  .single #qandas .sage_block .item .panel {
    width: 100%;
    padding-right: 0;
    font-size: 4.0925266904vw;
  }
  .single #overview h3 {
    font-size: 12vw;
  }
  .single #overview .tns-outer .tns-controls {
    right: 0;
    top: 50vw;
    display: none;
  }
  .single #overview .tns-ovh {
    width: auto;
  }
  .single #overview .tns-ovh .overview {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 5vw;
  }
  .single #overview .tns-ovh .overview .item {
    width: 91.103202847vw;
  }
  .single #overview .tns-ovh .item .icon {
    width: 30vw;
    height: 30vw;
  }
  .single #overview .tns-ovh .item h4 {
    font-size: 8vw;
  }
  .single #overview .tns-ovh .item p {
    font-size: 5vw;
  }
  .single #download .wrapper .left {
    width: 100%;
  }
  .single #download .wrapper .image {
    width: 74.7330960854vw;
    height: 74.7330960854vw;
    float: left;
    margin-top: 2.1875em;
    margin-left: 8.1850533808vw;
  }
  .single #download .wrapper h3 {
    font-size: 12vw;
  }
  .single #download .wrapper h3 span.pad {
    display: inline;
    padding: 0;
  }
  .single #download .wrapper p {
    font-size: 4.0925266904vw;
  }
  .single #download .wrapper #arrow {
    top: 25vw;
    right: 5vw;
  }
  .single #download .wrapper .sbx-button {
    margin-top: 8.9743589744vw;
    margin-bottom: 7.6923076923vw;
    width: 56.4102564103vw;
    height: 12.0512820513vw;
  }
  .single #download .wrapper .sbx-button text {
    line-height: 12.0512820513vw;
    font-size: 5vw;
  }
  .single #special-info {
    height: auto !important;
  }
  .single #special-info .testimonial-block .image {
    width: 100%;
  }
  .single #special-info .testimonial-block .right {
    width: 100%;
    padding-bottom: 0;
  }
  .single #special-info .testimonial-block .right h3 {
    font-size: 14vw;
  }
  .single #special-info .testimonial-block .right p {
    font-size: 4.0925266904vw;
  }
  .single #pricing h3 {
    font-size: 14vw;
  }
  .single #pricing span.free-consultation {
    display: none;
  }
  section#treatments, section#team-members {
    margin-top: 20vw;
    padding-bottom: 0;
  }
  section#treatments .tns-outer, section#team-members .tns-outer {
    width: 100%;
    float: left;
    margin-top: 15vw !important;
  }
  section#treatments .tns-outer .tns-controls, section#team-members .tns-outer .tns-controls {
    position: absolute;
    top: auto;
    right: 4.4483985765vw;
    left: auto;
    margin: -10.2564102564vw auto 0 !important;
    width: auto;
  }
  section#treatments .tns-outer #posts .item, section#team-members .tns-outer #posts .item {
    margin: 0;
    width: 91.103202847vw;
  }
  section#treatments .tns-outer #posts .item .internal h2, section#team-members .tns-outer #posts .item .internal h2 {
    height: auto;
  }
  section#treatments .tns-outer #posts .item .internal .item, section#team-members .tns-outer #posts .item .internal .item {
    overflow: hidden;
    width: 74.7330960854vw;
    height: 74.7330960854vw;
  }
  section#treatments.team .wrapper h3, section#team-members.team .wrapper h3 {
    font-size: 13vw;
    width: 100%;
    margin-bottom: 10vw;
  }
  section#treatments.team .wrapper h4, section#team-members.team .wrapper h4 {
    float: left;
    font-size: 10.2564102564vw;
    line-height: 1;
    margin: 0;
  }
  section#treatments.team #posts .item .internal h2, section#team-members.team #posts .item .internal h2 {
    height: auto;
  }
  section#treatments.knowledge .wrapper #posts .items, section#team-members.knowledge .wrapper #posts .items {
    display: block;
  }
  section#treatments.knowledge .wrapper #posts .items .item, section#team-members.knowledge .wrapper #posts .items .item {
    display: block;
  }
  section#treatments.knowledge .wrapper #posts .items .item .internal h2, section#team-members.knowledge .wrapper #posts .items .item .internal h2 {
    height: auto;
    font-size: 6vw;
    text-align: left;
    padding-right: 15vw;
    width: 100%;
  }
  section#treatments.knowledge .wrapper #posts .items .item .internal h2:after, section#team-members.knowledge .wrapper #posts .items .item .internal h2:after {
    content: "";
    background: url(images/svg/arrow-chev.svg) no-repeat right 0/auto 3.8461538462vw;
    height: 4.8717948718vw;
    float: right;
    width: 12.8205128205vw;
    position: absolute;
    right: 0;
    top: 3.8461538462vw;
  }
  section#team-members .tns-outer #posts .item {
    margin: 0;
    width: 91.103202847vw;
    padding: 0;
  }
  section.treatments .wrapper h3 {
    font-size: 12vw;
    width: 100%;
  }
  section.treatments .wrapper h3 span.pad {
    padding-left: 0;
    display: inline;
  }
  section.treatments .wrapper #search {
    width: 100%;
    margin-bottom: 10vw;
  }
  section.treatments .wrapper #search ul li label:after {
    width: 8vw;
    height: 8vw;
    margin-top: -12vw;
  }
  section.treatments .wrapper .sbx-button {
    font-size: 7vw;
    margin: 5vw auto 0;
    float: none;
    clear: both;
  }
  section.treatments .wrapper #posts {
    margin-top: 20vw;
    margin-bottom: 20vw;
  }
  section.treatments .wrapper #posts .item {
    width: 100%;
    margin-bottom: 5vw;
  }
  section.treatments .wrapper #posts .item:nth-of-type(3n + 2) {
    margin: 0 0 5vw;
  }
  section.treatments .wrapper #posts .item .internal .image {
    width: 74.7330960854vw;
    height: 74.7330960854vw;
  }
  section.treatments .wrapper #posts .item .internal .image .simpleParallax {
    width: 100%;
    height: 100%;
  }
  section.treatments .wrapper #posts .item .internal h2 {
    height: auto;
    font-size: 6vw;
    text-align: left;
    padding-right: 15vw;
  }
  section.treatments .wrapper #posts .item .internal h2::after {
    content: "";
    background: url(images/svg/arrow-chev.svg) no-repeat right 0/auto 15px;
    height: 19px;
    float: right;
    width: 50px;
    position: absolute;
    right: 0;
    top: 15px;
  }
  section.treatments .wrapper #posts .item .sbx-button {
    display: none;
  }
  .post-type-archive-offers section.treatments .wrapper #posts .item .internal .image {
    width: 100%;
    height: 50vw;
  }
  .post-type-archive-offers section.treatments .wrapper #posts .item .internal .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .page-template-template-about-page section.treatments .wrapper #posts .item {
    margin-right: 0;
  }
  .page-template-template-about-page section.treatments .wrapper #posts .item .internal .image {
    width: 75vw;
    height: 75vw;
    margin: 0 7.5vw;
  }
  .page-template-template-about-page section.treatments .wrapper #posts .item .internal h2 {
    text-align: left;
    margin: 5vw 0 10vw;
    padding: 0;
    position: relative;
    width: 90vw;
    padding: 0 5vw;
  }
  .page-template-template-about-page section.treatments .wrapper #posts .item .internal h2::after {
    background: url(images/svg/arrow-chev.svg) no-repeat right 0/auto 3.8461538462vw;
    height: 4.8717948718vw;
    width: 12.8205128205vw;
    right: 5vw;
    top: 0;
  }
}
section.testimonials {
  height: 1100px;
  width: 100%;
  margin: 0 auto;
  float: left;
  color: white;
  position: relative;
  overflow: hidden;
}
section.testimonials .testimonial-block {
  background: #b7b7a4;
  height: 1100px;
  width: 2560px;
  display: block;
  margin-left: -1280px;
  left: 50%;
  position: absolute;
  border-left: 470px solid #f2f2ee;
  padding-left: 160px;
}
section.testimonials .testimonial-block .wrapper {
  margin-left: -50px;
}
section.testimonials .testimonial-block .wrapper h3 {
  font-size: 80px;
  text-align: right;
  width: 60%;
  float: right;
  line-height: 1;
  margin: 123px 0 0;
}
section.testimonials .testimonial-block .wrapper h3 span.spacer {
  padding-right: 65px;
  display: block;
}
section.testimonials .testimonial-block #reviews {
  float: left;
  width: 100%;
  overflow: hidden;
}
section.testimonials .testimonial-block #reviews span.all {
  font-size: 22px;
  position: absolute;
  top: 395px;
  z-index: 99;
}
section.testimonials .testimonial-block #reviews span.all a {
  color: #49494c;
}
section.testimonials .testimonial-block #reviews span.all a:hover {
  color: #f2f2ee;
}
section.testimonials .testimonial-block #reviews .tns-outer {
  width: 2300px;
}
section.testimonials .testimonial-block #reviews .tns-outer .tns-inner {
  width: 2300px;
  margin-top: 110px;
}
section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-stars {
  margin-bottom: 68px;
  margin-top: 0;
  float: left;
  width: 100%;
  height: 49px;
}
section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-stars img {
  height: 49px;
  width: auto;
}
section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-text {
  font-size: 22px;
  float: left;
  line-height: 1.2;
}
section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-name {
  font-size: 45px;
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  padding-right: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #f2f2ee !important;
  margin-bottom: 0;
  margin-top: 65px;
  padding-right: 60px;
  text-transform: capitalize;
  float: left;
  clear: left;
}
section.testimonials.team {
  height: auto;
  margin-top: 100px;
  margin-bottom: 100px;
}
section.testimonials.team .wrapper.top {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
}
section.testimonials.team .wrapper.top .free-consultation {
  float: left;
  width: 13.5em;
  height: 13.5em;
  position: absolute;
  top: 30.9375em;
  left: 1.75em;
}
section.testimonials.team .wrapper.top .free-consultation #arrow {
  width: 3.125em;
  height: 1.1875em;
  position: absolute;
  left: 5.1875em;
  z-index: 8;
  top: 6.15625em;
}
section.testimonials.team .wrapper.top .free-consultation #arrow:hover {
  background-position: 100% 6.125em;
}
section.testimonials.team .wrapper.top .free-consultation svg#fc {
  animation: rotateEarth 8s linear infinite;
}
section.testimonials.team .wrapper.top .free-consultation:hover {
  cursor: pointer;
}
section.testimonials.team .wrapper.top .free-consultation:hover #arrow path {
  fill: #a5a58d;
}
section.testimonials.team .wrapper.top .free-consultation:hover svg#fc g path {
  fill: #a5a58d;
}
section.testimonials.team .wrapper.top .free-consultation {
  top: 0;
  left: 0;
}
section.testimonials.team .wrapper.top h3 {
  font-size: 100px;
  float: right;
  top: 0;
  margin: 60px 0 0;
  color: #49494c;
  line-height: 1;
  text-align: right;
}
section.testimonials.team .wrapper.top h3 span.spacer {
  display: block;
  padding-right: 50px;
}
section.testimonials.team .testimonial-block {
  height: auto;
  position: relative;
  padding-bottom: 80px;
  margin-top: 120px;
  padding-top: 180px;
}
section.testimonials.team .testimonial-block ul {
  font-size: 22px;
  line-height: 1;
  padding: 0;
  margin: 0 0 0 50px;
  list-style: none;
}
section.testimonials.team .testimonial-block ul li {
  margin-bottom: 35px;
}
section.testimonials#packages {
  scroll-margin-top: 80px;
  overflow: inherit;
  color: #404040;
  margin-bottom: 155px;
}
section.testimonials#packages .testimonial-block .wrapper .image {
  float: right;
  width: 405px;
  height: 405px;
  margin-top: 75px;
  border-radius: 1000px;
  position: relative;
}
section.testimonials#packages .testimonial-block .wrapper .image .overlay {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-top: -1px !important;
  margin-left: -1px !important;
}
section.testimonials#packages .testimonial-block .wrapper .image .simpleParallax {
  height: 100%;
}
section.testimonials#packages .testimonial-block .wrapper .left {
  width: 750px;
  float: left;
  margin-bottom: 80px;
}
section.testimonials#packages .testimonial-block .wrapper .left h3 {
  float: left;
  text-align: left;
  font-size: 60px;
  clear: none;
  color: white;
  width: 100%;
  margin-bottom: 80px;
}
section.testimonials#packages .testimonial-block .wrapper .left .copy {
  float: left;
  clear: left;
}
section.testimonials#packages .testimonial-block .wrapper .left .copy p {
  margin: 0 0 25px;
  font-size: 22px;
  line-height: 1.25;
}
section.testimonials#packages .testimonial-block .wrapper .left .copy p a {
  text-decoration: underline;
  color: #404040;
}
section.testimonials#packages .testimonial-block .wrapper .left .copy p a:hover {
  color: white;
}
section.testimonials#packages .testimonial-block .wrapper .packages {
  clear: both;
  float: left;
  width: 100%;
}
section.testimonials#packages .testimonial-block .wrapper .packages p {
  margin: 0;
  float: left;
  width: 50%;
  margin: 0 0 25px;
  font-size: 22px;
  line-height: 1.25;
}
section.testimonials#packages .testimonial-block .wrapper .packages p a {
  color: white;
}
section.testimonials#packages .testimonial-block .wrapper .packages p a:hover {
  color: #404040;
}

@media only screen and (min-width: 621px) and (max-width: 1400px) {
  section.testimonials {
    height: 78.571429vw;
  }
  section.testimonials .testimonial-block {
    height: 78.571429vw;
    width: 182.857143vw;
    margin-left: -91.428571vw;
    border-left: 33.5714285714vw solid #f2f2ee;
    padding-left: 11.428571vw;
  }
  section.testimonials .testimonial-block .wrapper {
    margin-left: -3.571429vw;
  }
  section.testimonials .testimonial-block .wrapper h3 {
    font-size: 5.714286vw;
    margin: 8.785714vw 0 0;
  }
  section.testimonials .testimonial-block .wrapper h3 span.spacer {
    padding-right: 4.642857vw;
  }
  section.testimonials .testimonial-block #reviews {
    float: left;
    width: 100%;
    overflow: hidden;
  }
  section.testimonials .testimonial-block #reviews span.all {
    font-size: 1.571429vw;
    position: absolute;
    top: 28.214286vw;
    z-index: 99;
  }
  section.testimonials .testimonial-block #reviews span.all a {
    color: #49494c;
  }
  section.testimonials .testimonial-block #reviews span.all a:hover {
    color: #f2f2ee;
  }
  section.testimonials .testimonial-block #reviews .tns-outer {
    width: 164.285714vw;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner {
    width: 164.285714vw;
    margin-top: 7.857143vw;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-stars {
    margin-bottom: 4.857143vw;
    margin-top: 0;
    float: left;
    width: 100%;
    height: 3.5vw;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-stars img {
    height: 3.5vw;
    width: auto;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-text {
    font-size: 1.571429vw;
    float: left;
    line-height: 1.2;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-name {
    font-size: 3.214286vw;
    font-family: "gazpacho_heavyregular";
    font-weight: normal;
    font-style: normal;
    padding-right: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #f2f2ee !important;
    margin-bottom: 0;
    margin-top: 4.642857vw;
    padding-right: 4.285714vw;
    text-transform: capitalize;
    float: left;
    clear: left;
  }
}
@media only screen and (min-width: 1px) and (max-width: 620px) {
  section.testimonials {
    height: auto;
  }
  section.testimonials .testimonial-block {
    position: relative;
    height: auto;
    border: 0;
    width: 100%;
    margin-left: 0;
    left: inherit;
    padding: 0;
    float: left;
    padding-bottom: 11.5658362989vw;
  }
  section.testimonials .testimonial-block .wrapper {
    margin-left: 0;
  }
  section.testimonials .testimonial-block .wrapper h3 {
    font-size: 10.3202846975vw !important;
    text-align: right;
    width: 100%;
    float: right;
    line-height: 1;
    margin: 11.3879003559vw 0 0;
  }
  section.testimonials .testimonial-block .wrapper h3 span.spacer {
    padding-right: 0;
    display: block;
    text-align: left;
  }
  section.testimonials .testimonial-block #reviews {
    width: auto;
  }
  section.testimonials .testimonial-block #reviews span.all {
    position: absolute;
    float: left;
    left: 4.4483985765vw;
    font-size: 4.2704626335vw !important;
    top: 55vw;
  }
  section.testimonials .testimonial-block #reviews .tns-outer {
    width: 100vw;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner {
    width: 100vw;
    margin-top: 30vw;
    margin-left: 5vw;
    margin-right: 5vw;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-stars {
    margin-bottom: 10vw;
    margin-top: 0;
    float: left;
    width: 100%;
    height: 10vw;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-stars img {
    height: 10vw;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-text {
    font-size: 4.0925266904vw;
  }
  section.testimonials .testimonial-block #reviews .tns-outer .tns-inner .tns-item .review-name {
    font-size: 9vw;
    margin-top: 6vw;
    padding-right: 0;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog {
    width: 100%;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-reviews-container-wrapper {
    padding-top: 15.1245551601vw;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-review-item {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 4.4483985765vw;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-review-item .ti-inner {
    padding: 0 0 0 0 !important;
    width: 91.103202847vw;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-review-item .ti-inner .ti-review-text {
    width: 100%;
    height: 35.5871886121vw;
    font-size: 4.0925266904vw;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-review-item .ti-review-header .ti-name {
    font-size: 9.2526690391vw;
    margin-top: 3.5587188612vw;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-footer {
    position: relative;
    top: inherit;
    left: inherit;
    border-top: 0.2669039146vw solid #49494c;
    padding-top: 4.9822064057vw;
    width: 91.103202847vw;
    margin-left: 4.4483985765vw;
    padding-bottom: 19.5729537367vw;
    margin-top: 11.5658362989vw;
    font-size: 2.846975089vw;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-footer .ti-rating-text {
    float: left;
    width: 100%;
    display: block;
    margin: 0;
    margin-right: 0;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-footer .ti-rating-text span.nowrap {
    float: right !important;
    display: inline;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-footer .ti-rating-text span.nowrap:nth-of-type(3) strong,
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-footer .ti-rating-text span.nowrap:nth-of-type(2) strong {
    font-size: 8.896797153vw;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-footer .ti-rating-text span.nowrap:nth-of-type(1) {
    display: none;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-footer .ti-rating-text span.nowrap:nth-of-type(2) {
    width: auto;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-footer .ti-rating-text span.nowrap:nth-of-type(3) {
    width: auto;
    float: left !important;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog .ti-footer .ti-rating-text span.nowrap:nth-of-type(3) strong:after {
    padding: 0 1.7793594306vw;
    display: none;
  }
  section.testimonials .testimonial-block #reviews .ti-widget.ti-goog.ti-no-stars .ti-review-item .ti-stars .ti-star.f {
    width: 8.896797153vw;
    height: 8.896797153vw;
    margin-right: 0.8896797153vw !important;
  }
  section.testimonials#packages .testimonial-block .wrapper .image {
    width: 90vw;
    height: 90vw;
    margin-top: 10vw;
  }
  section.testimonials#packages .testimonial-block .wrapper .left {
    width: 100%;
  }
  section.testimonials#packages .testimonial-block .wrapper .left h3 {
    font-size: 12vw;
  }
  section.testimonials#packages .testimonial-block .wrapper .left .copy p {
    font-size: 4.5vw;
  }
  section.testimonials#packages .testimonial-block .wrapper .packages p {
    width: 100%;
    font-size: 4.5vw;
  }
}
@media only screen and (min-width: 1px) and (max-width: 620px) {
  section.testimonials.team {
    height: auto;
    margin-top: 0;
  }
  section.testimonials.team .wrapper.top .free-consultation {
    top: 12vw;
    left: 5vw;
    z-index: 999;
    width: 29.359430605vw;
    height: 29.359430605vw;
  }
  section.testimonials.team .wrapper.top .free-consultation #arrow {
    width: 9.2526690391vw;
    height: 3.3807829181vw;
    position: absolute;
    left: 10.0533807829vw;
    z-index: 8;
    top: 12.9893238434vw;
  }
  section.testimonials.team .wrapper.top h3 {
    font-size: 12vw;
    margin-top: 48vw;
  }
  section.testimonials.team .testimonial-block {
    padding-top: 30vw;
    margin-top: 55vw;
    padding-bottom: 10vw;
  }
  section.testimonials.team .testimonial-block ul {
    margin: 0;
    font-size: 4.0925266904vw;
  }
  section .testimonial-block #reviews .ti-widget.ti-goog {
    padding: 0 5vw;
  }
  section .testimonial-block #reviews .ti-widget.ti-goog .ti-widget-container .ti-review-item {
    flex: 0 0 90vw !important;
    max-width: 90vw !important;
  }
  section .testimonial-block #reviews .ti-widget.ti-goog .ti-footer {
    display: none;
  }
}
.contact section.testimonials {
  height: 41.5625em;
}
.contact section.testimonials .testimonial-block {
  border-right: 39.375em solid #f2f2ee;
  border-left: 0px;
  height: 41.5625em;
  padding-left: 35.625em;
}
.contact section.testimonials .testimonial-block .wrapper {
  margin-left: 0;
}
.contact section.testimonials .testimonial-block .wrapper h3 {
  font-size: 3.75em;
  text-align: left;
  width: 100%;
  margin-top: 1.0666666667em;
  margin-bottom: 0.5833333333em;
}
.contact section.testimonials .testimonial-block .wrapper h3 span.spacer {
  padding-left: 0.4166666667em;
  padding-right: 0;
}
.contact section.testimonials .testimonial-block .wrapper .col {
  float: left;
  width: 25.3125em;
  margin-top: 1.25em;
}
.contact section.testimonials .testimonial-block .wrapper .col p {
  font-size: 1.375em;
  margin-bottom: 1.2727272727em;
  margin-top: 0;
  line-height: 1.25;
}
.contact section.testimonials .testimonial-block .wrapper .col p .day {
  padding-right: 0.9090909091em;
}
.contact section.testimonials .testimonial-block .wrapper .col.deets {
  width: 27.1875em;
}
.contact section.testimonials .testimonial-block .wrapper .col.times {
  float: right;
  width: 26.25em;
}
.contact section.testimonials .testimonial-block .wrapper .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
.contact section.testimonials .testimonial-block .wrapper .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
.contact section.testimonials .testimonial-block .wrapper .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
.contact section.testimonials .testimonial-block .wrapper .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
.contact section.testimonials .testimonial-block .wrapper .sbx-button:active {
  background-color: black;
}
.contact section.testimonials .testimonial-block .wrapper .sbx-button {
  font-size: 1.375em;
  width: 15.2272727273em;
  height: 3.1818181818em;
  font-weight: 400;
  font-style: normal;
  border-radius: 4.5454545455em;
  margin-top: 2.2727272727em;
  float: left;
}
.contact section.testimonials .testimonial-block .wrapper .sbx-button text {
  font-family: nitti, monospace;
  line-height: 3.8888888889em;
}
.contact section.testimonials .testimonial-block .wrapper .sbx-button span {
  background: #a5a58d;
}
.contact section.testimonials .testimonial-block .wrapper .socials {
  float: right;
  clear: right;
  font-size: 1.375em;
  width: 32.9545454545em;
  padding-top: 1.5909090909em;
}
.contact section.testimonials .testimonial-block .wrapper .socials p {
  float: left;
  line-height: 2em;
  margin: 0;
}
.contact section.testimonials .testimonial-block .wrapper .socials .icons {
  float: left;
  padding-left: 4.5454545455em;
}
.contact section.testimonials .testimonial-block .wrapper .socials .icons .icon {
  float: left;
  height: 1.6363636364em;
  position: relative;
}
.contact section.testimonials .testimonial-block .wrapper .socials .icons .icon svg {
  height: 100%;
  width: auto;
  margin-right: 2.5454545455em;
}
.contact section.testimonials .testimonial-block .wrapper .socials .icons .icon.youtube svg {
  margin-right: 0;
}
.contact section.testimonials .testimonial-block .wrapper .socials .icons .icon:hover svg path {
  fill: #49494c;
}
.contact section#contact {
  position: relative;
  padding-bottom: 0.625em;
  height: auto;
  padding-top: 6.25em;
  background: transparent;
}
.contact section#contact #curve {
  margin-top: 4.125em;
  clear: both;
}
.contact section#contact .curve {
  width: 160em;
  height: 15em;
  position: absolute;
  left: 50%;
  margin-left: -80em;
  top: 123.75em;
}
.contact section#contact .curve .curve-animation {
  stroke-dasharray: 5180;
  stroke-dashoffset: 5180;
}
.contact section#contact .curve .curve-animation.live {
  -webkit-animation: curve 2s linear forwards;
  animation: curve 2s linear forwards;
}
@keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
@-webkit-keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
.contact section#contact .curve {
  top: 635px;
  z-index: -1;
}
.contact section.map {
  height: 69.375em;
  overflow: hidden;
  position: relative;
}
.contact section.map .wrapper h3 {
  text-align: left;
  width: 100%;
  font-size: 3.75em;
  margin-top: 1.0666666667em;
  margin-bottom: 0.5833333333em;
}
.contact section.map .wrapper h3 span.spacer {
  padding-left: 0.4166666667em;
  padding-right: 0;
}
.contact section.map .map-block {
  width: 160em;
  position: absolute;
  height: 57.5em;
  left: 50%;
  margin-left: -50.625em;
  overflow: hidden;
}
.contact section.map .map-block iframe {
  height: 100%;
  margin-left: -29.375em;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  .contact section.testimonials {
    height: auto;
  }
  .contact section.testimonials .testimonial-block {
    border-right: 0 solid #f2f2ee;
    padding-left: 0;
    height: auto;
  }
  .contact section.testimonials .testimonial-block .wrapper h3 {
    font-size: 12vw;
    width: 100%;
    margin-top: 15vw;
    margin-bottom: 5vw;
  }
  .contact section.testimonials .testimonial-block .wrapper .col {
    width: 100%;
  }
  .contact section.testimonials .testimonial-block .wrapper .col.deets, .contact section.testimonials .testimonial-block .wrapper .col.times {
    width: 100%;
  }
  .contact section.testimonials .testimonial-block .wrapper .col p {
    font-size: 4.0925266904vw;
    margin-bottom: 5vw;
  }
  .contact section.testimonials .testimonial-block .wrapper .sbx-button {
    margin-top: 8.9743589744vw;
    margin-bottom: 7.6923076923vw;
    width: 56.4102564103vw;
    height: 12.0512820513vw;
  }
  .contact section.testimonials .testimonial-block .wrapper .sbx-button text {
    line-height: 12.0512820513vw;
    font-size: 5vw;
  }
  .contact section.testimonials .testimonial-block .wrapper .socials {
    float: left;
    width: 100%;
    padding: 5vw 0;
  }
  .contact section.testimonials .testimonial-block .wrapper .socials .icons {
    padding-left: 0;
  }
  .contact section.testimonials .testimonial-block .wrapper .socials .icons .icon {
    height: 8vw;
  }
  .contact section#contact .curve {
    top: 260vw;
  }
  .contact section.map {
    height: auto;
    overflow: hidden;
    position: relative;
  }
  .contact section.map .wrapper h3 {
    width: 100%;
    font-size: 12vw;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2;
  }
  .contact section.map .map-block {
    width: 100%;
    position: relative;
    left: 0;
    margin-left: 0;
    overflow: hidden;
    float: left;
    height: 100vw;
    margin-top: 10vw;
  }
  .contact section.map .map-block iframe {
    margin-left: 0;
  }
}
#contact {
  float: left;
  width: 100%;
  padding-top: 12.6875em;
  position: relative;
  overflow: hidden;
}
#contact .free-consultation {
  float: left;
  width: 13.5em;
  height: 13.5em;
  position: absolute;
  top: 30.9375em;
  left: 1.75em;
}
#contact .free-consultation #arrow {
  width: 3.125em;
  height: 1.1875em;
  position: absolute;
  left: 5.1875em;
  z-index: 8;
  top: 6.15625em;
}
#contact .free-consultation #arrow:hover {
  background-position: 100% 6.125em;
}
#contact .free-consultation svg#fc {
  animation: rotateEarth 8s linear infinite;
}
#contact .free-consultation:hover {
  cursor: pointer;
}
#contact .free-consultation:hover #arrow path {
  fill: #a5a58d;
}
#contact .free-consultation:hover svg#fc g path {
  fill: #a5a58d;
}
#contact .curve {
  width: 160em;
  height: 15em;
  position: absolute;
  left: 50%;
  margin-left: -80em;
  top: 123.75em;
}
#contact .curve .curve-animation {
  stroke-dasharray: 5180;
  stroke-dashoffset: 5180;
}
#contact .curve .curve-animation.live {
  -webkit-animation: curve 2s linear forwards;
  animation: curve 2s linear forwards;
}
@keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
@-webkit-keyframes curve {
  to {
    stroke-dashoffset: 10360;
  }
}
#contact .curve {
  top: 0;
}
#contact .wrapper {
  position: relative;
}
#contact .wrapper span.free-consultation {
  float: left;
  width: 13.5em;
  height: 13.5em;
  position: absolute;
  top: 30.9375em;
  left: 1.75em;
}
#contact .wrapper span.free-consultation #arrow {
  width: 3.125em;
  height: 1.1875em;
  position: absolute;
  left: 5.1875em;
  z-index: 8;
  top: 6.15625em;
}
#contact .wrapper span.free-consultation #arrow:hover {
  background-position: 100% 6.125em;
}
#contact .wrapper span.free-consultation svg#fc {
  animation: rotateEarth 8s linear infinite;
}
#contact .wrapper span.free-consultation:hover {
  cursor: pointer;
}
#contact .wrapper span.free-consultation:hover #arrow path {
  fill: #a5a58d;
}
#contact .wrapper span.free-consultation:hover svg#fc g path {
  fill: #a5a58d;
}
#contact .wrapper span.free-consultation {
  top: -6.625em;
}
#contact .wrapper h3 {
  font-size: 3.75em;
  text-align: right;
  float: right;
  width: 100%;
  line-height: 1;
  margin: 0;
}
#contact .wrapper h3 span.pad {
  padding-right: 2.25em;
  display: block;
}
#contact .wrapper #form {
  float: left;
  width: 100%;
  margin-top: 5em;
  min-height: 37.5em;
}
#contact .wrapper #form .gform_validation_errors {
  margin: -2.1875em 0 2.5em;
  border: 0px solid #850101;
  background: #850101;
}
#contact .wrapper #form .gform_validation_errors h2 {
  color: #f2f2ee;
}
#contact .wrapper #form .gform_heading {
  display: none;
}
#contact .wrapper #form form .gform_body .left {
  float: left;
  width: 38.125em;
}
#contact .wrapper #form form .gform_body .left .gfield {
  display: flex;
}
#contact .wrapper #form form .gform_body .left .gfield label {
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  font-size: 2.375em;
  float: left;
  display: inherit;
  margin-bottom: 0.4473684211em;
}
#contact .wrapper #form form .gform_body .left .gfield label .gfield_required {
  font-size: inherit;
  color: #a5a58d;
}
#contact .wrapper #form form .gform_body .left .gfield .ginput_container {
  float: left;
  width: 100%;
  margin-left: 1.5625em;
  margin-top: 1.25em;
}
#contact .wrapper #form form .gform_body .left .gfield .ginput_container input[type=text],
#contact .wrapper #form form .gform_body .left .gfield .ginput_container input[type=email],
#contact .wrapper #form form .gform_body .left .gfield .ginput_container input[type=tel],
#contact .wrapper #form form .gform_body .left .gfield .ginput_container input[type=number],
#contact .wrapper #form form .gform_body .left .gfield .ginput_container select {
  -webkit-appearance: none;
  appearance: none;
  font-size: 1.375em;
  padding: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 0.0454545455em solid;
  background: transparent;
  line-height: 1.2;
  text-align: right;
  color: #49494c;
}
#contact .wrapper #form form .gform_body .left .gfield .ginput_container input[type=text]:focus,
#contact .wrapper #form form .gform_body .left .gfield .ginput_container input[type=email]:focus,
#contact .wrapper #form form .gform_body .left .gfield .ginput_container input[type=tel]:focus,
#contact .wrapper #form form .gform_body .left .gfield .ginput_container input[type=number]:focus,
#contact .wrapper #form form .gform_body .left .gfield .ginput_container select:focus {
  outline: 0px;
}
#contact .wrapper #form form .gform_body .right {
  float: right;
  width: 36.25em;
}
#contact .wrapper #form form .gform_body .right .gchoice {
  font-size: 1.3125em;
  line-height: 1.2;
}
#contact .wrapper #form form .gform_body .right .gchoice label {
  font-size: 1em;
  width: 80%;
}
#contact .wrapper #form form .gform_body .right .gchoice input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
  width: 2.8125em;
  height: 2.8125em;
  border: 0.0625em solid #49494c;
  border-radius: 50%;
  background: transparent;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  float: left;
  margin-right: 0.9375em;
  margin-top: 0.4375em;
}
#contact .wrapper #form form .gform_body .right .gchoice input[type=radio]::before {
  content: "";
  width: 1.8125em;
  height: 1.3125em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background: url("images/contact-form-tick.png") no-repeat 0 0/100% auto;
}
#contact .wrapper #form form .gform_body .right .gchoice input[type=radio]:checked::before {
  transform: scale(1);
}
#contact .wrapper #form form .gform_body .right .big .ginput_container {
  padding-bottom: 0;
}
#contact .wrapper #form form .gform_body .right .big .gfield_radio {
  padding-bottom: 0;
}
#contact .wrapper #form form .gform_body .right .big .gfield_radio .gchoice {
  margin-bottom: 0.7142857143em;
  padding-bottom: 0.5em;
}
#contact .wrapper #form form .gform_body .right .big .gfield_radio .gchoice label {
  font-family: "gazpacho_heavyregular";
  font-weight: normal;
  font-style: normal;
  font-size: 1.8095238095em;
  line-height: 1.5;
}
#contact .wrapper #form form .gform_body .right #field_submit .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
#contact .wrapper #form form .gform_body .right #field_submit .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
#contact .wrapper #form form .gform_body .right #field_submit .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
#contact .wrapper #form form .gform_body .right #field_submit .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
#contact .wrapper #form form .gform_body .right #field_submit .sbx-button:active {
  background-color: black;
}
#contact .wrapper #form form .gform_body .right #field_submit .sbx-button {
  font-size: 1.3125em;
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  border-radius: 4.7619047619em;
  width: 15.9523809524em;
  height: 3.3333333333em;
  margin-top: 1.4285714286em;
  margin-left: 2.8571428571em;
  margin-bottom: 5.8095238095em;
}
#contact .wrapper #form form .gform_body .right #field_submit .sbx-button input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  margin: 0;
  background: transparent;
  height: 3.3333333333em;
  font-size: 1em;
  color: white;
}
#contact .wrapper #form form .gform_body .gfield_error label {
  color: #850101;
}
#contact .wrapper #form form .gform_body .validation_message {
  display: none;
}
#contact .wrapper #form .gform_confirmation_wrapper {
  margin-top: 2.1875em;
}
#contact .wrapper #form .gform_confirmation_wrapper .icon {
  float: left;
  width: 14.5625em;
  height: 16em;
}
#contact .wrapper #form .gform_confirmation_wrapper .content {
  float: left;
}
#contact .wrapper #form .gform_confirmation_wrapper .content h3 {
  text-align: left;
  padding-top: 4.5833333333em;
  margin-bottom: 0.4166666667em;
}
#contact .wrapper #form .gform_confirmation_wrapper .content p {
  font-size: 1.375em;
  padding: 0;
  margin: 0;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  #contact .wrapper h3 {
    font-size: 11vw;
  }
  #contact .wrapper h3 span.pad {
    padding-right: 0;
  }
  #contact .wrapper span.free-consultation {
    width: 29.359430605vw;
    height: 29.359430605vw;
    left: 5vw;
    top: -40vw;
  }
  #contact .wrapper span.free-consultation #arrow {
    width: 9.2526690391vw;
    height: 3.3807829181vw;
    left: 10.0533807829vw;
    top: 12.9893238434vw;
  }
  #contact .wrapper #form {
    width: 100%;
    margin-top: 15vw;
    min-height: auto;
  }
  #contact .wrapper #form form .gform_body .left {
    width: 100%;
  }
  #contact .wrapper #form form .gform_body .left .gfield {
    display: block;
  }
  #contact .wrapper #form form .gform_body .left .gfield label {
    font-size: 8vw;
    margin-bottom: 5vw;
  }
  #contact .wrapper #form form .gform_body .left .gfield .ginput_container {
    margin-left: 0;
    margin-bottom: 5vw;
    margin-top: 0;
  }
  #contact .wrapper #form form .gform_body .left .gfield .ginput_container input, #contact .wrapper #form form .gform_body .left .gfield .ginput_container select {
    font-size: 4.0925266904vw !important;
    text-align: left !important;
  }
  #contact .wrapper #form form .gform_body .right {
    width: 100%;
  }
  #contact .wrapper #form form .gform_body .right .gchoice input[type=radio] {
    width: 8.2352941176vw;
    height: 8.2352941176vw;
    margin-top: 1.4117647059vw;
  }
  #contact .wrapper #form form .gform_body .right .gchoice label {
    font-size: 4.0925266904vw !important;
  }
  #contact .wrapper #form form .gform_body .right .big label {
    font-size: 7.0588235294vw !important;
  }
  #contact .wrapper #form form .gform_body .right #field_submit .sbx-button {
    width: 60vw;
    height: 12.9411764706vw;
    margin-left: 11.7647058824vw;
    margin-top: 11.7647058824vw;
  }
  #contact .wrapper #form form .gform_body .right #field_submit .sbx-button input {
    height: 12.9411764706vw;
  }
  #contact .wrapper #form form .gform_confirmation_wrapper .icon {
    float: left;
    width: 30vw;
    height: auto;
    margin-bottom: 15vw;
    margin-top: 15vw;
  }
  #contact .wrapper #form form .gform_confirmation_wrapper .content h3 {
    text-align: left;
    padding-top: 0;
    margin-bottom: 4vw;
  }
  #contact .wrapper #form form .gform_confirmation_wrapper .content p {
    font-size: 4.0925266904vw;
    padding: 0;
    margin: 0;
  }
}
main.about section.intro {
  padding-top: 3.75em;
}
main.about section.intro .left h2 {
  font-size: 5.625em;
  line-height: 1.1;
  margin: 1.2777777778em 0 0 0;
  z-index: 1;
  position: absolute;
}
main.about section.intro .left {
  float: left;
  width: 37.5em;
  position: relative;
}
main.about section.intro .left .img {
  position: absolute;
  top: 23.125em;
  right: 0;
  width: 27.5em;
  height: 37.5em;
  z-index: 0;
  overflow: hidden;
}
main.about section.intro .left .img img {
  border-radius: 200px 200px 0 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main.about section.intro .left .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
main.about section.intro .left .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
main.about section.intro .left .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
main.about section.intro .left .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
main.about section.intro .left .sbx-button:active {
  background-color: black;
}
main.about section.intro .left .sbx-button {
  font-size: 1.25em;
  height: 65px;
  width: 470px;
  margin-top: 0;
  background: #a5a58d;
  margin-bottom: 30px;
  position: absolute;
  top: 1024px;
}
main.about section.intro .left .sbx-button text {
  font-weight: 400;
  font-style: normal;
  line-height: 65px;
  font-size: 28px;
}
main.about section.intro .right {
  float: right;
  width: 38.75em;
  padding-top: 0.625em;
}
main.about section.intro p {
  font-size: 1.375em;
  margin: 0;
}
main.about section#videos .wrapper {
  position: relative;
}
main.about section#videos .wrapper .free-consultation {
  float: left;
  width: 13.5em;
  height: 13.5em;
  position: absolute;
  top: 30.9375em;
  left: 1.75em;
}
main.about section#videos .wrapper .free-consultation #arrow {
  width: 3.125em;
  height: 1.1875em;
  position: absolute;
  left: 5.1875em;
  z-index: 8;
  top: 6.15625em;
}
main.about section#videos .wrapper .free-consultation #arrow:hover {
  background-position: 100% 6.125em;
}
main.about section#videos .wrapper .free-consultation svg#fc {
  animation: rotateEarth 8s linear infinite;
}
main.about section#videos .wrapper .free-consultation:hover {
  cursor: pointer;
}
main.about section#videos .wrapper .free-consultation:hover #arrow path {
  fill: #a5a58d;
}
main.about section#videos .wrapper .free-consultation:hover svg#fc g path {
  fill: #a5a58d;
}
main.about section#videos .wrapper .free-consultation {
  top: 0%;
  z-index: 10;
}
main.about section#videos .wrapper h3 {
  color: #49494c;
  float: right;
  text-align: right;
  font-size: 7.5em;
  line-height: 1;
  margin: 0.525em 0 0 0;
  position: absolute;
  right: 0.4166666667em;
  top: 0;
  z-index: 10;
}
main.about section#videos .wrapper h3 .pad {
  padding-right: 0.7916666667em;
}
main.about section#videos .wrapper .sienna_block {
  margin-top: 8.4375em;
  padding-bottom: 0;
}
main.about section#videos .wrapper .sienna_block .item {
  width: 59.0909090909em;
}
main.about section#videos .wrapper .sienna_block .item .the_vid {
  float: left;
  width: 25em;
  margin-top: 5.9090909091em;
  margin-bottom: 5.5em;
  position: relative;
}
main.about section#videos .wrapper .sienna_block .item .content {
  font-size: 1em;
  float: right;
  width: 27.7272727273em;
  line-height: 1.4;
  margin: 16.3636363636em 0 0;
  padding-top: 0;
}

.teams-nav {
  float: right;
  width: 15.9375em;
  position: relative;
  height: 7em;
}
.teams-nav .nav-previous {
  flex: 1 0 100% !important;
}
.teams-nav .nav-previous a {
  color: #49494c;
}
.teams-nav .nav-previous a:hover {
  color: #a5a58d;
}
.teams-nav p {
  width: 100% !important;
  padding: 0 !important;
  display: block;
  margin-top: -3.2380952381em;
  margin-bottom: 4.7619047619em;
}
.teams-nav p svg {
  width: 2.4761904762em;
  float: right;
  margin: 0.0952380952em 0;
}
.teams-nav .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
.teams-nav .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
.teams-nav .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
.teams-nav .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
.teams-nav .sbx-button:active {
  background-color: black;
}
.teams-nav .sbx-button {
  font-size: 1.375em;
  height: 2.5714285714em;
  line-height: 2.1363636364em;
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  float: right;
  border-radius: 4.5454545455em;
  position: absolute;
  bottom: 0;
}
.teams-nav .sbx-button text {
  font-family: nitti, monospace;
  line-height: 3em;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  main.about section.intro {
    padding-top: 12.8205128205vw;
  }
  main.about section.intro .left {
    width: 100%;
  }
  main.about section.intro .left h2 {
    font-size: 12vw;
  }
  main.about section.intro .left .img {
    height: 124.6153846154vw;
    top: 60vw;
    width: 100%;
  }
  main.about section.intro .left .sbx-button {
    font-size: 5vw;
    height: 15vw;
    width: 100%;
    top: 195vw;
  }
  main.about section.intro .left .sbx-button text {
    font-weight: 400;
    font-style: normal;
    line-height: 15vw;
    font-size: 5.5vw;
  }
  main.about section.intro .right {
    width: 100%;
    padding-top: 220vw;
  }
  main.about section.intro p {
    font-size: 4.0925266904vw;
  }
  main.about section.parallax.mid {
    height: 70.5128205128vw;
  }
  main.about section#videos .wrapper .free-consultation {
    top: 12vw;
    left: 5vw;
    z-index: 999;
    width: 29.359430605vw;
    height: 29.359430605vw;
  }
  main.about section#videos .wrapper .free-consultation #arrow {
    width: 9.2526690391vw;
    height: 3.3807829181vw;
    position: absolute;
    left: 10.0533807829vw;
    z-index: 8;
    top: 12.9893238434vw;
  }
  main.about section#videos .wrapper h3 {
    width: 100%;
    font-size: 12vw;
    margin: 30vw 0 23.8434163701vw;
  }
  main.about section#videos .wrapper .sienna_block {
    width: calc(100% + 8.896797153vw);
    margin-left: -4.4483985765vw;
    padding-left: 0;
  }
  main.about section#videos .wrapper .sienna_block .item {
    width: 91.103202847vw;
    margin: 0 auto;
    float: none;
  }
  main.about section#videos .wrapper .sienna_block .item .the_vid {
    float: left;
    width: 100%;
    margin-top: 50vw;
    margin-bottom: 0;
    height: 51.5384615385vw;
  }
  main.about section#videos .wrapper .sienna_block .item .the_vid .play-button {
    width: 23.0769230769vw;
    height: 23.0769230769vw;
    border-radius: 23.0769230769vw;
  }
  main.about section#videos .wrapper .sienna_block .item .the_vid .play-button span.arrow {
    width: 52px;
    height: 19px;
    margin: 33px auto;
  }
  main.about section#videos .wrapper .sienna_block .item .content {
    width: 100%;
    margin: 0;
  }
  main.about section#videos .wrapper .sienna_block .item .content p {
    margin: 12vw 0 15vw;
    font-size: 4.0925266904vw;
  }
  .teams-nav {
    float: left;
    width: 100%;
    position: relative;
    height: auto;
    margin-bottom: 20vw;
  }
  .teams-nav .post-navigation {
    width: 56.4102564103vw;
  }
  .teams-nav .post-navigation .nav-links {
    display: block;
  }
  .teams-nav .sbx-button {
    position: relative;
    width: 56.4102564103vw;
    float: left;
    height: 12.0512820513vw;
    margin-top: 10vw;
  }
  .teams-nav .sbx-button text {
    line-height: 12.0512820513vw;
  }
}
body.post-type-archive-knowledge-centre, body.archive.category {
  background: #b7b7a4;
}
body.post-type-archive-knowledge-centre section, body.archive.category section {
  background: #b7b7a4;
}
body.post-type-archive-knowledge-centre section.slide span.free-consultation:hover #fc g path, body.archive.category section.slide span.free-consultation:hover #fc g path {
  fill: #f2f2ee;
}
body.post-type-archive-knowledge-centre section.slide span.free-consultation:hover #arrow path, body.archive.category section.slide span.free-consultation:hover #arrow path {
  fill: #f2f2ee;
}
body.post-type-archive-knowledge-centre section.parallax .simpleParallax, body.archive.category section.parallax .simpleParallax {
  border-right: 38.75em solid #b7b7a4;
}
body.post-type-archive-knowledge-centre section.treatments .wrapper .curve .curve-overlay, body.archive.category section.treatments .wrapper .curve .curve-overlay {
  background: #b7b7a4;
}
body.post-type-archive-knowledge-centre section.treatments .wrapper #search ul li label input, body.archive.category section.treatments .wrapper #search ul li label input {
  border-bottom: 0.04em solid #f2f2ee;
  color: #f2f2ee;
}
body.post-type-archive-knowledge-centre section.treatments .wrapper #search ul li label input::placeholder, body.archive.category section.treatments .wrapper #search ul li label input::placeholder {
  color: #f2f2ee;
  opacity: 0.5;
}
body.post-type-archive-knowledge-centre section.treatments .wrapper #search ul li label:hover:after, body.archive.category section.treatments .wrapper #search ul li label:hover:after {
  background: transparent url("images/search-glass-icon-alt.png") no-repeat 100% 0/200% auto;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  body.post-type-archive-knowledge-centre section.parallax .simpleParallax, body.archive.category section.parallax .simpleParallax {
    border-right: 0 solid #b7b7a4;
  }
}
section.special-offers {
  margin-top: 0 !important;
}
section.special-offers .wrapper #posts {
  margin-top: 4.6875em;
}
section.special-offers .wrapper #posts .item {
  width: 100%;
  padding-right: 21.5625em;
  margin-bottom: 7.9375em;
}
section.special-offers .wrapper #posts .item .content {
  float: right;
  width: 36.875em;
  text-align: left;
}
section.special-offers .wrapper #posts .item .content h2 {
  text-align: left;
  margin-bottom: 0.5em;
  height: auto;
}
section.special-offers .wrapper #posts .item .content h2 a {
  color: #49494c;
}
section.special-offers .wrapper #posts .item .content p {
  font-size: 1.3125em;
}
section.special-offers .wrapper #posts .item .content .sbx-button {
  float: left;
}
section.special-offers .wrapper #posts .item:nth-of-type(even) {
  margin-right: 0;
  margin-left: 21.5625em;
  margin-bottom: 7.9375em;
}
section.special-offers .wrapper #posts .item:nth-of-type(even) .image {
  float: right;
}
section.special-offers .wrapper #posts .item:nth-of-type(even) .content {
  float: left;
  text-align: right;
}
section.special-offers .wrapper #posts .item:nth-of-type(even) .content h2 {
  text-align: right;
}
section.special-offers .wrapper #posts .item:nth-of-type(even) .content .sbx-button {
  float: right;
  margin-top: 18px;
}
section.special-offers .wrapper #posts .item:nth-of-type(even) .content .sbx-button.animate__fadeInLeft {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

.single-offers main.treatments section.slide h1 {
  font-size: 5.625em;
}
.single-offers main .sbx-button {
  font-size: 2.5em;
  position: relative;
  display: block;
  transition: 0.5s;
  padding: 0;
  width: 12.375em;
  height: 1.875em;
  border: 0px solid transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2.5em;
  float: left;
  transform: translateZ(0);
  background: #a5a58d;
}
.single-offers main .sbx-button span {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #49494c;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
.single-offers main .sbx-button text {
  font-size: 0.825em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 2.2727272727em;
  font-family: "gazpacho_heavyregular";
  text-align: center;
  font-weight: normal;
  font-style: normal;
  color: #f2f2ee;
  z-index: 1;
}
.single-offers main .sbx-button:hover span {
  width: 1000px;
  height: 1000px;
}
.single-offers main .sbx-button:active {
  background-color: black;
}
.single-offers main .sbx-button {
  font-size: 1.375em;
  height: 2.5714285714em;
  line-height: 2.1363636364em;
  font-family: nitti, monospace;
  font-weight: 400;
  font-style: normal;
  float: left;
  border-radius: 4.5454545455em;
  margin-top: 1em;
}
.single-offers main .sbx-button text {
  font-family: nitti, monospace;
  line-height: 3.1111111111em;
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
  section.special-offers .wrapper #posts {
    margin-top: 0;
  }
  section.special-offers .wrapper #posts .item {
    width: 100%;
    padding-right: inherit;
    margin-bottom: inherit;
  }
  section.special-offers .wrapper #posts .item .content {
    width: 100%;
  }
  section.special-offers .wrapper #posts .item .content h2 {
    font-size: 10vw;
    padding-bottom: 3vw;
    padding-right: 0;
  }
  section.special-offers .wrapper #posts .item .content p {
    font-size: 4.0925266904vw;
    padding: 0 0 2vw;
    float: left;
    margin: 0;
  }
  section.special-offers .wrapper #posts .item .content .sbx-button {
    display: inline;
  }
  section.special-offers .wrapper #posts .item:nth-of-type(even) {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    margin: 15vw 0;
  }
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}/*# sourceMappingURL=style.css.map */