@import url("https://fonts.googleapis.com/css?family=Italiana");
@import url("https://fonts.googleapis.com/css?family=Marcellus");
@font-face { font-family: "linux-regular"; src: url("../fonts/LinBiolinum_R.otf") format("opentype"); }

@font-face { font-family: "linux-bold"; src: url("../fonts/LinBiolinum_RB.otf") format("opentype"); }

@font-face { font-family: "linux-italic"; src: url("../fonts/LinBiolinum_RI.otf") format("opentype"); }

/*Fonts*/
/*Font Weight*/
/*Colours*/
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-size: 100%; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; }

body, html { margin: 0; padding: 0; }

b, strong { font-weight: bold; }

.container { width: 90%; max-width: 81.25rem; margin: 0 auto; }

.container.container-large { max-width: 100rem; }

.container.container-small { max-width: 62.5rem; }

.section-image { background-size: cover; background-position: center; background-repeat: no-repeat; }

* { box-sizing: border-box !important; letter-spacing: 1.4px; }

body, html { overflow-x: hidden; position: relative; }

img { max-width: 100%; }

h1, h2, h3, h4, h5, p, a, li, span { color: #1C1F57; }

h1, h2, h3, h4 { font-family: "linux-regular"; font-weight: 400; }

h1 { font-size: 3.125em; margin: 0 0 1.25rem; }

h2 { font-size: 3.5em; }

h3 { font-size: 1.625em; }

p, li, a { line-height: 1.8; font-family: "Marcellus", serif; font-weight: 500; font-size: 1.125em; }

li { list-style-type: none; }

li:before { content: ''; position: relative; display: inline-block; top: -0.1875rem; left: -0.5rem; border-radius: 100%; background-color: #1C1F57; width: 0.3125rem; height: 0.3125rem; }

p:first-of-type, li:first-of-type { margin-top: 0; }

p:last-of-type, li:last-of-type { margin-bottom: 0; }

a { transition: all ease-in-out .2s; }

.button { padding: 0.625rem 3.4375rem; border-radius: 0.625rem; background-color: #E8D5B3; font-family: "linux-regular"; font-size: 0.8125em; color: #1C1F57; text-transform: uppercase; transition: all ease-in-out .2s; }

.button:hover { background-color: #262D6A; color: white; }

.button.blue { background-color: #262D6A; color: white; }

.button.blue:hover { background-color: #E8D5B3; color: #0E0E0E; }

.error .container { padding: 12.5rem 0; margin: 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.error .container h1 { font-size: 6.25em; margin: 0; }

.error .container h3 { margin: 1.25rem 0 0.625rem; }

.error .container .button { -ms-grid-row-align: center; align-self: center; margin-top: 3.125rem; }

header { background-color: white; z-index: 9999; }

header .header-top { padding: 0.1875rem 0; background-color: #eeeeee; }

header .header-top .container-large { display: flex; justify-content: flex-end; align-items: center; }

header .header-top .container-large a, header .header-top .container-large p, header .header-top .container-large label, header .header-top .container-large span { font-family: "linux-regular"; line-height: 1; font-size: 0.875em; color: #1C1F57; }

header .header-top .container-large .popup-submit { cursor: pointer; }

header .header-top .container-large span { margin: 0 0.9375rem; }

header .header-top .container-large .search-bar { position: relative; }

header .header-top .container-large .search-bar label { margin-right: 0.3125rem; }

header .header-top .container-large .search-bar input, header .header-top .container-large .search-bar button { background-color: #f8f8f8; outline: none; border: none; padding: 0.3125rem; border-radius: 5px; }

header .header-top .container-large .search-bar button { position: absolute; top: 0; right: 0; }

header .container { display: flex; flex-wrap: wrap; justify-content: center; }

header .container #header-logo { padding: 0.625rem 0 0; }

header .container #header-logo img { max-height: 7.5rem; }

header .container nav { flex: 0 0 100%; transition: all ease-in-out .2s; }

header .container nav ul { display: flex; justify-content: center; padding: 0; margin: 0; background-color: white; }

header .container nav ul li { font-size: 0.9375em !important; }

header .container nav ul li:before { display: none; }

header .container nav ul li a { font-family: "linux-regular"; text-transform: uppercase; display: block; padding: 1.25rem; font-size: 0.9375em !important; }

header .container nav ul li a:hover { color: #E8D5B3; }

header .container nav ul li i { display: none; }

header .container nav ul li.menu-item-has-children { position: relative; }

header .container nav ul li.menu-item-has-children .sub-menu { opacity: 0; max-height: 0; visibility: hidden; position: absolute; z-index: 9999; top: 95%; left: -1.25rem; width: 21.875rem; background-color: white; box-shadow: 0 0.375rem 1.25rem -0.3125rem rgba(0, 0, 0, 0.1); padding: 0.9375rem; border-top: 0.1875rem solid #E2D2B4; justify-content: space-between; transition: all ease-in-out .2s; }

header .container nav ul li.menu-item-has-children .sub-menu li { flex: 0 0 50%; }

header .container nav ul li.menu-item-has-children .sub-menu li a { padding: 0.3125rem; text-align: center; }

header .container nav ul li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu { display: block; top: 0; left: 0; width: 100%; position: relative; box-shadow: none; padding: 0; border: none; }

header .container nav ul li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a { text-transform: none; padding: 0 0 0.3125rem; font-size: 0.8125em; }

header .container nav ul li.menu-wide .sub-menu { width: 62.5rem; padding: 1.5625rem; }

header .container nav ul li.menu-wide .sub-menu .menu-item-has-children { flex: 0 0 23%; }

header .container nav ul li.menu-wide .sub-menu .menu-item-has-children > a { border-bottom: 1px solid #0E0E0E; padding: 0 0 0.3125rem; margin-bottom: 0.9375rem; }

header .container nav ul li.menu-wide .sub-menu .menu-item-has-children a { text-align: left; }

header .container nav ul li.menu-professionals .sub-menu { width: 103%; }

header .container nav ul li.menu-professionals .sub-menu .menu-item-has-children { flex: 0 0 100%; }

header .container nav ul li.menu-professionals .sub-menu .menu-item-has-children > a { border-bottom: 1px solid #0E0E0E; padding: 0 0 0.3125rem; margin-bottom: 0.9375rem; }

header .container nav ul li.menu-professionals .sub-menu .menu-item-has-children a { text-align: left; }

header .container nav.active { position: fixed; width: 100%; top: 0; background-color: white; z-index: 9999; box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.1); }

header .container #mobile-menu { width: 2.5rem; position: relative; height: 1.25rem; cursor: pointer; display: none; z-index: 999; left: 0; }

header .container #mobile-menu span { display: block; height: 0.1875rem; background-color: #1C1F57; position: absolute; width: 100%; }

header .container #mobile-menu span:first-of-type { top: 0; }

header .container #mobile-menu span:nth-of-type(2) { top: 50%; left: 0; transition-delay: 0.05s; }

header .container #mobile-menu span:last-of-type { top: 100%; transition-delay: 0.1s; }

header .container #mobile-menu:hover span { background-color: #E8D5B3; }

main.active .banner, main.active .home-banner, main.active .single-product { margin-top: 4.125rem; }

body.single header { box-shadow: none; border-bottom: 0.25rem solid #F6F0E4; }

.popup-form { position: fixed; background-color: rgba(255, 255, 255, 0.9); top: 0; left: 0; width: 100%; height: 100%; z-index: 999; opacity: 0; visibility: hidden; display: flex; justify-content: center; align-items: center; }

.popup-form .popup-container { display: flex; flex-direction: column; background-color: #F6F0E4; width: 37.5rem; padding: 3.75rem 3.75rem 2.5rem; position: relative; }

.popup-form .popup-container i { position: absolute; font-size: 1.875em; color: #E8D5B3; top: 1.25rem; right: 1.25rem; }

.popup-form .popup-container i:hover { color: #1C1F57; }

.popup-form .popup-container form { -webkit-appearance: none; }

.popup-form .popup-container form tbody { width: 100%; }

.popup-form .popup-container form td { font-family: "linux-regular"; font-size: 1.0625em; color: #0E0E0E; flex: 0 0 65%; }

.popup-form .popup-container form tr { display: flex; align-items: center; justify-content: space-between; }

.popup-form .popup-container form .lwa-username-label, .popup-form .popup-container form .lwa-password-label { flex: 1; padding-right: 0; }

.popup-form .popup-container form input { padding: 0.625rem 0.9375rem; outline: none; border: none; width: 100%; }

.popup-form .popup-container form input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px white inset; }

.popup-form .popup-container form .lwa-submit { justify-content: center; }

.popup-form .popup-container form .lwa-submit-button { -ms-grid-row-align: center; align-self: center; }

.popup-form .popup-container form .lwa-submit-button input[type="submit"] { padding: 0.625rem 3.4375rem; border-radius: 0.625rem; background-color: #E8D5B3; font-family: "linux-regular"; font-size: 0.8125em; color: #0E0E0E; text-transform: uppercase; transition: all ease-in-out .2s; margin-top: 1.875rem; }

.popup-form .popup-container form .lwa-submit-button input[type="submit"]:hover { background-color: #262D6A; color: white; }

.popup-form .popup-container form .lwa-submit-links { display: none; }

.popup-form .popup-container form .lwa-status-invalid { background-color: #F6F0E4; border: none; text-align: center; }

.popup-form.active { opacity: 1; visibility: visible; }

.popup-form .lwa-status-invalid * { font-size: 0.875em; }

.popup-form .lwa-status-invalid a { display: block; }

footer .footer-top { background-color: #f7f7f7; padding: 3.75rem 0 5rem; }

footer .footer-top .container { display: flex; justify-content: space-between; }

footer .footer-top .container h3 { margin: 0 0 0.9375rem; }

footer .footer-top .container ul { margin: 0; padding: 0; }

footer .footer-top .container a { font-size: 0.9375em; }

footer .footer-top .container a:hover { color: #E8D5B3; }

footer .footer-top .container li:before { display: none; }

footer .footer-top .container .col-left a { display: block; }

footer .footer-top .container .col-left .social-media { display: flex; margin-top: 1.875rem; }

footer .footer-top .container .col-left .social-media a { background-color: white; border-radius: 100%; height: 2.1875rem; width: 2.1875rem; display: flex; align-items: center; justify-content: center; margin-right: 0.9375rem; }

footer .footer-top .container .col-left .social-media a i { color: #1C1F57; font-size: 1.1875em; transition: all ease-in-out .2s; }

footer .footer-top .container .col-left .social-media a:hover i { color: #E8D5B3; }

footer .footer-top .container .col-left .social-media a:last-of-type { margin-right: 0; }

footer .footer-top .container .col-middle { flex: 0 0 40%; }

footer .footer-top .container .col-middle ul { display: flex; flex-wrap: wrap; }

footer .footer-top .container .col-middle ul li { flex: 0 0 50%; }

footer .footer-bottom { background-color: #f3f3f3; padding: 0.9375rem 0; }

footer .footer-bottom .container { text-align: center; }

footer .footer-bottom .container p { line-height: 2; font-size: 0.75rem; }

footer .footer-bottom .container p a { color: #1C1F57; font-weight: 700; }

footer .footer-bottom .container p a:hover { color: #E8D5B3; }

.default-page { padding: 4.6875rem 0 6.25rem; background-color: #FBFAF5; }

.default-page .container h2, .default-page .container h3, .default-page .container h4 { margin: 1.25rem 0; }

/*MISC*/
.banner { padding: 3.75rem 0; background-color: #F6F0E4; }

.banner .container { text-align: center; }

.banner .container p { margin-top: 2.5rem; font-size: 1.25em; line-height: 1.8; }

.banner-nav { display: flex; justify-content: center; }

.banner-nav a, .banner-nav p, .banner-nav span { font-family: "linux-regular"; font-size: 13px; font-weight: 700; text-transform: uppercase; }

.banner-nav a:hover { color: #DEC8A1; }

.banner-nav span { margin: 0; line-height: 1.4; }

.banner-nav#breadcrumbs { margin: 0; }

.banner-nav .breadcrumb_last { color: #DEC8A1; margin: 0; line-height: 1.4; }

.partners { padding: 5rem 0; }

.partners .container { display: flex; justify-content: space-between; flex-wrap: wrap; }

.partners .container .partner { flex: 0 0 20%; height: 8vw; background-size: contain; margin-bottom: 0.9375rem; }

.cta { padding: 3.75rem 0; }

.cta .container { display: flex; justify-content: flex-end; }

.cta .container .cta-content { text-align: center; max-width: 43.75rem; }

.cta .container .cta-content h2 { font-family: "Italiana", serif; font-size: 8.75em; color: #1C1F57; margin: 0; }

.cta .container .cta-content h3 { font-size: 4em; color: #0E0E0E; margin: 0 0 0.9375rem; }

.cta .container .cta-content p { font-family: "Marcellus", serif; color: #0E0E0E; font-size: 1.25em; line-height: 1.4; }

.cta .container .cta-content .button { display: inline-block; margin: 2.5rem 0 0; }

.intro { text-align: center; padding: 5rem 0; }

.intro .container { max-width: 62.5rem; }

.intro h2 { margin: 0 0 1.875rem; }

.intro p { font-size: 1.25em; }

.intro a { padding: 0.625rem 3.4375rem; border-radius: 0.625rem; background-color: #E8D5B3; font-family: "linux-regular"; font-size: 0.8125em; color: #0E0E0E; text-transform: uppercase; transition: all ease-in-out .2s; margin-top: 2.5rem; display: inline-block; }

.intro a:hover { background-color: #262D6A; color: white; }

.intro .button { margin-top: 2.5rem; display: inline-block; }

.post-info { display: flex; }

.post-info p, .post-info a, .post-info span { margin: 0; line-height: 1; color: #898989; font-family: "linux-italic"; font-size: 1.125em; }

.post-info a:hover { color: #E8D5B3; }

.post-info span { margin: 0 0.3125rem; }

form .gform_heading { margin-bottom: 1.875rem; }

form .gform_heading .gform_description { font-size: 2.25em; color: #1C1F57; font-family: "linux-regular"; }

form .gform_body { margin-bottom: 1.25rem; }

form .gform_body ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; }

form .gform_body ul li { flex: 0 0 48.5%; margin-bottom: 1.5vw; }

form .gform_body ul li:before { display: none; }

form .gform_body ul li .gfield_label { display: none; }

form .gform_body ul li .ginput_container input::-webkit-input-placeholder { color: #0E0E0E; }

form .gform_body ul li .ginput_container input:-moz-placeholder { /* Firefox 18- */ color: #0E0E0E; }

form .gform_body ul li .ginput_container input::-moz-placeholder { /* Firefox 19+ */ color: #0E0E0E; }

form .gform_body ul li .ginput_container input:-ms-input-placeholder { color: #0E0E0E; }

form .gform_body ul li .ginput_container textarea::-webkit-input-placeholder { color: #0E0E0E; }

form .gform_body ul li .ginput_container textarea:-moz-placeholder { /* Firefox 18- */ color: #0E0E0E; }

form .gform_body ul li .ginput_container textarea::-moz-placeholder { /* Firefox 19+ */ color: #0E0E0E; }

form .gform_body ul li .ginput_container textarea:-ms-input-placeholder { color: #0E0E0E; }

form .gform_body ul li .ginput_container input[type="text"], form .gform_body ul li .ginput_container .select-dropdown, form .gform_body ul li .ginput_container textarea { padding: 0.9375rem 1.25rem !important; border: none; outline: none !important; font-family: "Marcellus", serif; font-size: 0.8125em; color: #0E0E0E; background-color: white !important; width: 100%; resize: none; -webkit-appearance: none; }

form .gform_footer input[type="submit"] { outline: none; border: none; margin-right: 0; color: white; background-color: #262D6A; padding: 0.9375rem 3.75rem; -webkit-appearance: none; }

form .gform_footer input[type="submit"]:hover { color: button-blue; background-color: #E8D5B3; }

form .validation_error { margin: 0.9375rem 0; font-family: "Marcellus", serif; font-size: 0.8125em; line-height: 1.4; }

form .gfield_error .ginput_container input[type="text"] { border: 1px solid #c10012 !important; }

form .validation_message { display: none; }

.gform_confirmation_message { text-align: center; font-size: 1.25em; font-family: "linux-regular"; }

input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }

body img.gform_ajax_spinner { display: none !important; }

.select-dropdown { position: relative; text-align: left; line-height: 1.4; }

.select-dropdown .select-rendered { color: #0E0E0E !important; }

.select-dropdown .select-options { position: absolute; top: 100%; left: 0; background-color: white; width: 100%; border-top: 0.1875rem solid #262D6A; opacity: 0; max-height: 0; visibility: hidden; padding: 0; margin: 0; z-index: 99; display: block; }

.select-dropdown .select-options li { padding: 0.9375rem 1.25rem; border-bottom: 0.125rem solid #E8D5B3; margin: 0; font-size: 0.9375em; }

.select-dropdown .select-options li:before { display: none; }

.select-dropdown .select-options li:hover { color: #E8D5B3; }

.select-dropdown .select-options li:last-of-type { border: none; }

.select-dropdown.dropdown-active .select-options { opacity: 1; max-height: 50rem; visibility: visible; }

.select-dropdown:after { content: '\f107'; position: absolute; top: 50%; transform: translateY(-50%); right: 0.625rem; font-family: FontAwesome; }

.subscribe-form { padding: 5rem 0 3.75rem; }

.subscribe-form .container form { text-align: center; width: 31.25rem; margin: 0 auto; }

.subscribe-form .container form .gform_body { margin-bottom: 1.25rem; }

.subscribe-form .container form .gform_body ul li { flex: 0 0 100%; }

.subscribe-form .container form .gform_body ul li .ginput_container input[type="text"] { width: 65%; text-align: center; border: 1px solid #E8D5B3; border-radius: 0.625rem; font-family: "linux-regular"; color: #262D6A; background-color: #E8D5B3; }

.subscribe-form .container form .gform_footer input[type=submit] { background-color: #E8D5B3; color: #262D6A; }

.subscribe-form .container form .gform_footer input[type=submit]:hover { color: white; background-color: #262D6A; }

.share { display: flex; padding: 1.5625rem 0; }

.share p { font-size: 0.875em; font-family: "linux-bold"; margin: 0 1.25rem 0 0; line-height: 1.4; }

.share .share-buttons { display: flex; margin: 0; padding: 0 0.3125rem; }

.share .share-buttons li { line-height: 1; }

.share .share-buttons li:before { display: none; }

.share .share-buttons li a { padding: 0.3125rem 0.9375rem; font-size: 0.8125em; }

.share .share-buttons li a i { color: #0E0E0E; }

.share .share-buttons li a:hover i { color: #E8D5B3; }

.banner-image { position: absolute; top: 3.125rem; left: 0; height: 100%; width: 50%; z-index: 999; background-size: contain; }

.read-more { text-transform: uppercase; font-family: "linux-bold"; color: #1C1F57; font-size: 0.875em; transition: all ease-in-out .2s; padding: 0.625rem 0.625rem 0.625rem 0; }

.read-more i { margin-left: 0.3125rem; }

.read-more:hover { color: #E8D5B3; }

/*Product Category*/
.products { background-color: #FBFAF5; padding: 6.25rem 0; }

.products .container { display: flex; flex-wrap: wrap; }

.products .container .product { background-color: white; flex: 0 0 31.99%; max-width: 31.99%; height: 34.375rem; margin: 0 2% 1.5vw 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; border: 0.375rem solid #F6F0E4; transition: all ease-in-out .2s; padding: 1.875rem; text-align: center; }

.products .container .product .product-image { max-height: 85%; max-width: 21.875rem; }

.products .container .product h3 { font-family: "Marcellus", serif; font-size: 1.25em; margin: 0; line-height: 1.4; flex: 0 0 100%; }

.products .container .product:hover { border: 0.375rem solid transparent; transform: scale(1.02); }

.products .container .product:nth-of-type(3n+3) { margin: 0 0 1.5vw 0; }

.products .container .product.treatment { display: block; padding-top: 9.375rem; }

.products .container .product.treatment h3 { font-size: 2.5em; font-family: "linux-regular"; flex: 0; text-align: center; }

.products .container .product.treatment p { max-width: 100%; font-size: 0.9375em; }

/*Single Product*/
.single-product { padding: 3.75rem 0; }

.single-product .container-large { display: flex; justify-content: space-between; }

.single-product .container-large .product-col-left { flex: 0 0 47%; }

.single-product .container-large .product-col-left .product-gallery #product-slider { border: 0.375rem solid #F6F0E4; }

.single-product .container-large .product-col-left .product-gallery #product-slider .slide { display: flex; justify-content: center; align-items: center; }

.single-product .container-large .product-col-left .product-gallery #product-slider .slide img { max-height: 85%; max-width: 85%; }

.single-product .container-large .product-col-left #product-slider-control { margin-top: 1.25rem; }

.single-product .container-large .product-col-left #product-slider-control .slide { width: 19%; margin-right: 1%; border: 0.125rem solid #F6F0E4; display: flex; justify-content: center; align-items: center; }

.single-product .container-large .product-col-left #product-slider-control .slide img { max-height: 85%; max-width: 85%; }

.single-product .container-large .product-col-left #product-slider-control .slide.is-selected { border-color: #E8D5B3; }

.single-product .container-large .product-col-left .product-image { flex: 0 0 28.125rem; height: 40.625rem; top: 5%; display: block; position: relative; background-size: contain; }

.single-product .container-large .product-col-left .product-image:after { content: ''; position: absolute; top: -5%; left: -5%; width: 100%; height: 100%; border: 0.375rem solid #F6F0E4; z-index: -10; }

.single-product .container-large .product-col-right { flex: 0 0 47%; /* .price-tiers { margin-top: rem(60); .tiers { display: flex; flex-wrap: wrap; .tier { flex: 0 0 18%; max-width: 18%; margin: 0 2.5% 1vw 0; padding: rem(20) 0; text-align: center; background-color: $color-main; border-radius: rem(20); border: rem(3) solid transparent; transition: all ease-in-out .2s; p { font-size: em(12); margin: 0; color: $blue; } .title { font-size: em(24); font-family: $linux; text-transform: uppercase; } &.current { border-color: $blue; } &:nth-of-type(2) { background-color: #F3E2C0; } &:nth-of-type(3) { background-color: #E8D5B3; } &:nth-of-type(4) { background-color: #E6CC9E; } &:nth-of-type(5) { background-color: #E5C387; } &:last-of-type { margin: 0 0 1vw 0; } } } }*/ }

.single-product .container-large .product-col-right .banner-nav { justify-content: flex-start; margin-bottom: 1.25rem !important; }

.single-product .container-large .product-col-right h1 { font-size: 3.75em; }

.single-product .container-large .product-col-right .benefits { margin-top: 2.5rem; }

.single-product .container-large .product-col-right .benefits ul li { position: relative; text-transform: uppercase; font-family: "linux-regular"; margin-bottom: 1.25rem; }

.single-product .container-large .product-col-right .benefits ul li:before { content: ''; position: absolute; display: block; top: 0; left: -2.5rem; width: 1.5rem; height: 1.9375rem; background-image: url(../icons/pale-leaf.png); background-size: contain; background-position: center; background-repeat: no-repeat; background-color: transparent; border-radius: 0; }

.single-product .container-large .product-col-right .button { display: inline-block; margin-top: 3.75rem; }

.single-product .container-large .product-col-right .button:last-of-type { margin-left: 1.25rem; }

.single-product .container-large .product-col-right .accordion { margin-top: 4.375rem; }

.single-product .container-large .product-col-right .accordion .dropdown { border-bottom: 1px solid #C9CADA; }

.single-product .container-large .product-col-right .accordion .dropdown .dropdown-content { display: none; padding-bottom: 1.5625rem; }

.single-product .container-large .product-col-right .accordion .dropdown .dropdown-content ul li { line-height: 2; }

.single-product .container-large .product-col-right .accordion .dropdown .drop-open { font-size: 0.875em; font-family: "linux-bold"; text-transform: uppercase; position: relative; padding: 1.5625rem 0; margin: 0; }

.single-product .container-large .product-col-right .accordion .dropdown .drop-open i { position: absolute; right: 0.625rem; top: 1.375rem; font-size: 1.5625em; color: #0E0E0E; transition: all ease-in-out .2s; }

.single-product .container-large .product-col-right .accordion .dropdown .drop-open.active i { transform: rotate(180deg); }

/*Archive Posts*/
.archive-categories { padding: 1.875rem 0; background-color: #FBFAF5; }

.archive-categories .container .post-cat-nav { margin: 0; padding: 0; }

.archive-categories .container .post-cat-nav li:before { display: none; }

.archive-categories .container .post-cat-nav li p { display: none; }

.archive-categories .container .post-cat-nav li i { display: none; }

.archive-categories .container .post-cat-nav li a { font-size: 1.125em; padding: 0.5rem; }

.archive-categories .container .post-cat-nav li a.active { text-decoration: underline; }

.archive-categories .container .post-cat-nav li .sub-menu { display: flex; justify-content: space-between; }

.archive-posts { padding: 5rem 0 0; }

.archive-posts .container { display: flex; flex-wrap: wrap; }

.archive-posts .container .blog-post { flex: 0 0 31.33%; margin: 0 3% 4vw 0; transition: all ease-in-out .2s; }

.archive-posts .container .blog-post .blog-image { height: 15vw; position: relative; }

.archive-posts .container .blog-post .blog-image:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); opacity: 0; transition: all ease-in-out .2s; }

.archive-posts .container .blog-post .post-info { margin: 1.25rem 0 0; }

.archive-posts .container .blog-post .post-info p, .archive-posts .container .blog-post .post-info span { opacity: 0.6; font-size: 0.9375em; }

.archive-posts .container .blog-post .blog-content h3 { font-size: 2.25em; margin: 0; }

.archive-posts .container .blog-post .blog-content p { font-size: 0.9375em; }

.archive-posts .container .blog-post .read-more { opacity: 0; visibility: hidden; }

.archive-posts .container .blog-post:hover .blog-image:before { opacity: 1; }

.archive-posts .container .blog-post:hover .read-more { opacity: 1; visibility: visible; color: #1C1F57; }

.archive-posts .container .blog-post:nth-of-type(3n+3) { margin: 0 0 2vw 0; }

.error-message { padding: 3.125rem 0; }

.error-message .container { text-align: center; }

.prev-next-nav { padding: 0 0 3.75rem; }

.prev-next-nav .container .pagination ul { display: flex; justify-content: center; position: relative; padding: 0; margin: 0; }

.prev-next-nav .container .pagination ul li { margin-right: 0.625rem; }

.prev-next-nav .container .pagination ul li:before { display: none; }

.prev-next-nav .container .pagination ul li a { font-family: "linux-regular"; padding: 0.625rem; font-size: 1.125em; }

.prev-next-nav .container .pagination ul li a:hover { color: #E8D5B3; }

.prev-next-nav .container .pagination ul li.active a { color: #E8D5B3; }

.prev-next-nav .container .pagination ul .pagination-next-prev { position: absolute; top: 50%; transform: translateY(-50%); margin: 0; text-transform: uppercase; }

.prev-next-nav .container .pagination ul .pagination-previous { left: 0; }

.prev-next-nav .container .pagination ul .pagination-next { right: 0; }

/* Home Page*/
.home-banner { padding: 9.375rem 0; background: linear-gradient(160deg, #F6F0E4 50%, #FBFAF5 50%); position: relative; }

.home-banner .banner-image { left: 5%; z-index: 9; width: 40%; }

.home-banner .container .banner-content { width: 50%; margin: 0 0 0 auto; position: relative; z-index: 99; }

.home-banner .container .banner-content h1 { font-size: 4em; }

.home-banner .container .banner-content p { margin: 1.25rem 0 0; }

.home-banner .container .banner-content .button { display: inline-block; margin-top: 2.5rem; }

.home-banner .container .banner-content .button:first-of-type { margin-right: 1.25rem; }

.secondary-banner { padding: 12.5rem 0; position: relative; }

.secondary-banner .container .secondary-content { width: 50%; }

.secondary-banner .container .secondary-content h2 { margin-top: 0; }

.secondary-banner .container .secondary-content .button { display: inline-block; margin-top: 2.5rem; }

.secondary-banner img { position: absolute; left: 50%; top: 50%; transform: translateY(-50%); }

.secondary-banner:before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 40%; height: 75%; width: 35%; border: 0.375rem solid #F6F0E4; z-index: -10; }

.home-products .container h2 { flex: 0 0 100%; text-align: center; margin: 0 0 3.75rem; }

.home-products .container .product { flex: 0 0 23.5%; max-width: 23.5%; height: 28.125rem; margin: 0 2% 0 0; }

.home-products .container .product .product-image { max-height: 85%; max-width: 12.5rem; }

.home-products .container .product:nth-of-type(3n+3) { margin: 0 2% 0 0; }

.home-products .container .product:last-of-type { margin: 0; }

.home-treatments { margin: 6.25rem 0 !important; padding: 0 !important; }

.home-treatments .container { display: block; }

.home-treatments .container h2 { text-align: center; margin: 0 0 7.5rem; }

.home-treatments .container .treatment { display: flex; align-items: center; justify-content: space-between; }

.home-treatments .container .treatment .product-col-left { flex: 0 0 47%; }

.home-treatments .container .treatment .product-col-right { flex: 0 0 45%; }

.home-treatments .container .treatment .product-col-right h2 { text-align: left; margin: 0 0 1.25rem; }

.home-treatments .container .treatment .product-col-right a { display: block; margin-top: 2.5rem; }

.home-treatments .container .treatment:nth-of-type(even) { flex-direction: row-reverse; }

.home-posts { padding: 6.25rem 0; position: relative; }

.home-posts:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #FAFAFA; z-index: -1; }

.home-posts .container { justify-content: space-between; }

.home-posts .container h2 { flex: 0 0 100%; text-align: center; margin: 0 0 7.5rem; }

.home-posts .container .blog-post { flex: 0 0 42%; margin: 0; }

.home-posts .container .blog-post .blog-image { height: 22vw; }

.home-posts .container .blog-post .blog-image:before { display: none; }

.home-posts .container .blog-post .blog-image:after { content: ''; position: absolute; top: -5%; left: 4%; width: 100%; height: 100%; border: 1px solid #E8D5B3; z-index: -1; }

.home-posts .container .blog-post p { font-size: 0.9375em; }

.home-posts .container .blog-post .read-more { opacity: 1; visibility: visible; font-size: 0.9375em; }

.home-posts .container .blog-post:hover .read-more { color: #E8D5B3; }

.home-posts .container .news-right { flex: 0 0 50%; }

.home-posts .container .news-right .blog-post { flex: 0 0 100%; display: flex; justify-content: space-between; }

.home-posts .container .news-right .blog-post .blog-image { flex: 0 0 45%; height: 15vw; }

.home-posts .container .news-right .blog-post .blog-image:after { opacity: 0; }

.home-posts .container .news-right .blog-post .blog-content { flex: 0 0 50%; }

.home-posts .container .news-right .blog-post .blog-content .post-info { margin-top: 0; }

.home-posts .container .news-right .blog-post:first-of-type { margin-bottom: 2.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid #E8D5B3; }

.home-posts .container .button { margin: 6.25rem auto 0; }

.home-cta { position: relative; }

.home-cta .cta-image { position: absolute; background-size: cover; height: 100%; width: 50%; right: 0; top: 0; }

.home-cta .container { justify-content: flex-start; position: relative; z-index: 999; }

.home-cta .container .cta-content { width: 50%; }

.home-cta .container .cta-content h2 { color: #DEC8A1; }

.home-cta .container .cta-content h3, .home-cta .container .cta-content p { color: #F4EDDE; }

.home-cta .container .cta-content .button { background-color: #F6F0E4; }

.home-cta .container .cta-content .button:hover { background-color: #E8D5B3; }

.home-cta:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, #1C1F57 50%, transparent); z-index: 999; }

/*About Page*/
.about-us { padding: 6.25rem 0 7.5rem; }

.about-us .container .intro { padding: 0; flex: 0 0 80%; max-width: 80%; margin: 0 auto 3.75rem; }

.about-us .container .about-columns { display: flex; justify-content: space-between; }

.about-us .container .about-columns .column-left { flex: 0 0 48%; }

.about-us .container .about-columns .column-left ul { padding: 0; margin: 0; }

.about-us .container .about-columns .column-left ul li { margin-bottom: 1.875rem; position: relative; }

.about-us .container .about-columns .column-left ul li:before { content: ''; position: absolute; display: block; top: 0; left: -2.5rem; width: 1.5rem; height: 1.9375rem; background-image: url(../icons/pale-leaf.png); background-size: contain; background-position: center; background-repeat: no-repeat; background-color: transparent; border-radius: 0; }

.about-us .container .about-columns .column-left .button { display: inline-block; margin: 3.75rem 1.25rem 0 0; }

.about-us .container .about-columns .column-left .button:last-of-type { margin-right: 0; }

.about-us .container .about-columns .column-image { flex: 0 0 48%; min-height: 28.125rem; }

.stages-section { background-color: #F6F0E4; }

.stages-section .container .stages { display: flex; flex-wrap: wrap; justify-content: space-between; }

.stages-section .container .stages .stage { flex: 0 0 48%; }

.stages-section .container .stages .stage h3 { margin: 0 0 0.625rem; position: relative; }

.stages-section .container .stages .stage h3:before { content: ''; position: absolute; display: block; top: 0; left: -2.5rem; width: 1.5rem; height: 1.9375rem; background-image: url(../icons/pale-leaf.png); background-size: contain; background-position: center; background-repeat: no-repeat; }

.team-members { padding: 6.25rem 0; }

.team-members .container h2 { text-align: center; margin: 0 0 3.75rem; }

.team-members .container .member { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4.375rem; }

.team-members .container .member .member-image { flex: 0 0 15.625rem; height: 15.625rem; background-size: contain; border-radius: 100%; display: block; position: relative; }

.team-members .container .member .member-image:after { content: ''; position: absolute; top: 5%; left: 5%; width: 100%; height: 100%; border: 0.125rem solid #E8D5B3; border-radius: 100%; z-index: -10; }

.team-members .container .member .member-content { flex: 0 0 75%; }

.team-members .container .member .member-content h3 { margin: 0; position: relative; display: inline-block; }

.team-members .container .member .member-content h3:before { content: ''; position: absolute; bottom: -0.9375rem; left: 0; right: 0; height: 1px; width: 95%; margin: 0 auto; background-color: #E8D5B3; }

.team-members .container .member .member-content p { margin: 1.875rem 0 1.5625rem; }

.team-members .container .member .member-content .social-media a { display: inline-block; padding: 0.3125rem 0.625rem; }

.team-members .container .member .member-content .social-media a i { color: #262D6A; font-size: 1.125em; transition: all ease-in-out .2s; }

.team-members .container .member .member-content .social-media a:hover i { color: #E8D5B3; }

.team-members .container .member .member-content .social-media a:first-of-type { padding-left: 0; }

.team-members .container .member:last-of-type { margin-bottom: 0; }

.partners-title .container h3 { margin: 0; }

/*Stockist*/
.stockist-main { background-color: #FBFAF5; padding: 5rem 0; }

.stockist-main .container h2 { margin: 0 0 1.875rem; text-align: center; }

.stockist-main .container h3 { color: #1C1F57; position: relative; margin: 1.875rem 0 1.25rem; }

.stockist-main .container h3:after { content: ''; position: absolute; bottom: -0.625rem; left: 0; width: 7.5rem; height: 1px; background-color: #1C1F57; }

.stockist-form { background-color: #F1E6D1; padding: 5rem 0; }

.stockist-form .container-small { text-align: center; }

.stockist-form .container-small h3 { font-size: 3.5em; margin: 0 0 1.875rem; }

/*Clinic Finder*/
.clinic-finder { padding: 6.25rem 0 3.75rem; }

.clinic-finder .container .map-location { display: flex; flex-wrap: wrap; }

.clinic-finder .container .map-location h2 { flex: 0 0 100%; margin: 2.5rem 0 3.75rem; padding-bottom: 1.25rem; position: relative; }

.clinic-finder .container .map-location h2:after { content: ''; position: absolute; bottom: 0; left: 0; width: 37.5rem; height: 1px; background-color: #262D6A; }

.clinic-finder .container .map-location .location { flex: 0 0 31.33%; margin: 0 2.99% 4vw 0; }

.clinic-finder .container .map-location .location h3 { margin: 0 0 0.625rem; color: #1C1F57; }

.clinic-finder .container .map-location .location:nth-of-type(3n+3) { margin: 0 0 2vw 0; }

.clinic-finder .container .map-location:first-of-type h2 { margin-top: 0; }

/*Contact*/
.contact-page { padding: 5rem 0 6.25rem; }

.contact-page .container { display: flex; justify-content: space-between; }

.contact-page .container .contact-info { flex: 0 0 47%; max-width: 47%; }

.contact-page .container .contact-info h2 { margin: 1.875rem 0 1.25rem; }

.contact-page .container .contact-info h3 { margin: 2.5rem 0 0.625rem; color: #1C1F57; }

.contact-page .container .contact-info a:hover { color: #E8D5B3; }

.contact-page .container .gform_wrapper { flex: 0 0 47%; max-width: 47%; padding: 3.125rem 4.375rem; background-color: #F6F0E4; }

.contact-page .container .gform_wrapper form .gform_body ul li { flex: 0 0 100%; }

.contact-page .container .gform_wrapper form .gform_body ul li:before { display: none; }

.contact-page .container .gform_wrapper form .gform_footer { text-align: right; }

/*Single Post*/
.single-post .single-post-banner { padding: 15.625rem 0 0; }

.single-post .post-container { background-color: white; padding: 5rem 5rem 0; max-width: 75rem; position: relative; top: -7.1875rem; }

.single-post .post-container .post-header { text-align: center; display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 3.75rem; }

.single-post .post-container .post-header h1 { flex: 0 0 100%; font-size: 3.5em; }

.single-post .post-container .post-content h3 { font-size: 2.25em; }

.single-post .post-container .post-content blockquote { width: 75%; margin: 0 0 0 auto; position: relative; }

.single-post .post-container .post-content blockquote p { color: #1C1F57; font-style: italic; margin: 3.125rem 0; font-size: 1.25em; }

.single-post .post-container .post-content blockquote:before { content: ''; position: absolute; top: 0; left: -6.25rem; height: 3.75rem; width: 3.75rem; background-image: url(../icons/quotes.png); background-size: contain; background-position: center; background-repeat: no-repeat; }

.single-post .post-container .post-image { padding-bottom: 35vw; width: 100%; margin: 3.125rem 0 0.625rem; }

.single-post .post-container .image-caption { margin-bottom: 2.5rem; }

.single-post .post-container .image-caption p, .single-post .post-container .image-caption a { font-family: "linux-regular"; font-size: 13px; font-style: italic; color: #1C1F57; }

.single-post .post-container .image-caption a { text-decoration: underline; }

.single-post .post-container .image-caption a:hover { color: #E8D5B3; }

.single-post .post-container .post-video { width: 100%; margin: 3.125rem 0; display: block; }

.single-post .post-container .post-video .plyr__play-large { padding: 2.5rem; background-color: white; }

.single-post .post-container .post-video .plyr__play-large svg { fill: #262D6A; width: 1.875rem; height: 1.875rem; }

.single-post .post-container .share { border-top: 1px solid rgba(38, 45, 106, 0.5); margin-top: 3.75rem; justify-content: flex-end; }

.single-post .post-container .share p { line-height: 2; }

.post-navigation { background-color: #FBFAF5; padding: 2.1875rem 0; }

.post-navigation .container { text-align: center; position: relative; }

.post-navigation .container a { font-family: "linux-regular"; color: #1C1F57; }

.post-navigation .container a i { color: #1C1F57; transition: all ease-in-out .2s; }

.post-navigation .container a:hover { color: #E8D5B3; }

.post-navigation .container a:hover i { color: #E8D5B3; }

.post-navigation .container .archive-link { font-size: 1.25em; }

.post-navigation .container .post-prev, .post-navigation .container .post-next { position: absolute; top: 50%; transform: translateY(-50%); }

.post-navigation .container .post-prev { left: 0; }

.post-navigation .container .post-prev i { margin-right: 0.5rem; }

.post-navigation .container .post-next { right: 0; }

.post-navigation .container .post-next i { margin-left: 0.5rem; }

/*Order Page*/
.order-intro { background-color: #FBFAF5; }

.order-form .dropdown .drop-open { background-color: #F4EBDC; padding: 1.875rem 0; border-bottom: 0.25rem solid #FAF6EF; }

.order-form .dropdown .drop-open h3 { font-size: 2.25em; margin: 0; position: relative; }

.order-form .dropdown .drop-open h3 i { position: absolute; right: 0.625rem; top: -0.3125rem; font-size: 1.25em; color: #0E0E0E; transition: all ease-in-out .2s; }

.order-form .dropdown .drop-open.active h3 i { transform: rotate(180deg); }

.order-form .dropdown .dropdown-content { background-color: #FAF6EF; padding: 2.5rem 0; display: none; }

.order-form .dropdown .dropdown-content .order-legend { display: flex; align-items: flex-start; margin-bottom: 1.25rem; }

.order-form .dropdown .dropdown-content .order-legend p { margin: 0 2% 0 0; flex: 0 0 15%; text-transform: uppercase; }

.order-form .dropdown .dropdown-content .order-legend p span { display: block; font-size: 0.6875em; }

.order-form .dropdown .dropdown-content .order-legend p:first-of-type { flex: 0 0 33%; }

.order-form .dropdown .dropdown-content .order-legend .naked-text { flex: 0 0 9%; margin: 0 1% 0 0; }

.order-form .dropdown .dropdown-content .order-legend .naked-text:nth-child(3) { flex: 0 0 6%; margin: 0; }

.order-form .dropdown .dropdown-content .sub-cat-section { margin-bottom: 3.75rem; }

.order-form .dropdown .dropdown-content .sub-cat-section h3 { margin: 0 0 1.25rem; color: #1C1F57; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item { display: flex; margin-bottom: 1.875rem; align-items: center; flex-wrap: wrap; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .product-title, .order-form .dropdown .dropdown-content .sub-cat-section .product-item .price, .order-form .dropdown .dropdown-content .sub-cat-section .product-item .qnty, .order-form .dropdown .dropdown-content .sub-cat-section .product-item p, .order-form .dropdown .dropdown-content .sub-cat-section .product-item .subtotal, .order-form .dropdown .dropdown-content .sub-cat-section .product-item span { font-family: "Marcellus", serif; font-size: 0.875em; margin: 0 2% 0 0; line-height: 1; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .product-title, .order-form .dropdown .dropdown-content .sub-cat-section .product-item .price-container, .order-form .dropdown .dropdown-content .sub-cat-section .product-item .qnty, .order-form .dropdown .dropdown-content .sub-cat-section .product-item .subtotal { background-color: white; padding: 1.25rem; outline: none; border: none; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .product-title { flex: 0 0 33%; max-width: 33%; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .popup-button { flex: 0 0 19%; max-width: 19%; cursor: pointer; text-align: center; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .popup-button:hover { text-decoration: underline; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .price-container, .order-form .dropdown .dropdown-content .sub-cat-section .product-item .qnty, .order-form .dropdown .dropdown-content .sub-cat-section .product-item .subtotal { flex: 0 0 15%; max-width: 15%; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .naked-text { flex: 0 0 8%; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .naked-text:nth-of-type(2) { flex: 0 0 6%; margin: 0; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .qnty { text-align: right; padding: 1.15625rem; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item input::-webkit-input-placeholder { color: #1C1F57; font-size: 1em; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item input:-moz-placeholder { /* Firefox 18- */ color: #1C1F57; font-size: 1em; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item input::-moz-placeholder { /* Firefox 19+ */ color: #1C1F57; font-size: 1em; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item input:-ms-input-placeholder { color: #1C1F57; font-size: 1em; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .price-container { display: flex; justify-content: flex-end; margin: 0 2% 0 0; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item .subtotal { margin-right: 0; border-radius: 0; min-height: 3.375rem; display: flex; justify-content: flex-end; align-items: center; }

.order-form .dropdown .dropdown-content .sub-cat-section .product-item input[type="number"]::-webkit-outer-spin-button, .order-form .dropdown .dropdown-content .sub-cat-section .product-item input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.order-form .dropdown .dropdown-content .sub-cat-section:last-of-type { margin-bottom: 0; }

.order-form .form-footer { padding: 3.75rem 0; background-color: #F0E5D1; }

.order-form .form-footer .container { display: flex; justify-content: flex-end; align-items: center; }

.order-form .form-footer .container p { font-size: 1.625em; font-family: "linux-regular"; color: #1C1F57; display: flex; line-height: 1.8; }

.order-form .form-footer .container p span { margin: 0 1.875rem 0 1.25rem; background-color: white; padding: 0.9375rem 1.25rem; outline: none; border: none; width: 12.5rem; font-size: 0.75em; line-height: 1; text-align: right; }

.order-form .form-footer .container form .gform_heading { display: none; }

.order-form .form-footer .container form .gform_body { display: none; }

.products-textarea { display: none; }

@media only screen and (max-width: 1700px) { .single-product .container-large .product-col-right h1 { font-size: 2.5em; }
  .single-product .container-large .product-col-right .price-tiers .tiers .tier .title { font-size: 1.125em; } }

@media only screen and (max-width: 1600px) { .products .container .product { height: 34vw; }
  .home-products .container .product { height: 29vw; }
  .home-treatments .container-large .treatment .product-col-left .product-image { height: 35vw; } }

@media only screen and (max-width: 1500px) { * { font-size: 14px; }
  footer .footer-top .container a { font-size: 0.875em; }
  .home-banner .banner-image { width: 35%; }
  .home-banner .container .banner-content { width: 55%; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .subtotal { min-height: 3.25rem; }
  header .header-top .container-large .search-bar button { top: 0; }
  .products .container .product.treatment { padding-top: 10vw; } }

@media only screen and (max-width: 1366px) { .archive-posts .container .blog-post .read-more { opacity: 1; visibility: visible; color: #1C1F57; }
  .archive-posts .container .blog-post:hover .read-more { color: #E8D5B3; } }

@media only screen and (max-width: 1300px) { * { font-size: 13px; }
  footer .footer-top .container a { font-size: 0.84375em; }
  .team-members .container .member .member-content { flex: 0 0 70%; }
  .secondary-banner:before { width: 45%; }
  header .header-top .container-large .search-bar button { top: 0.0625rem; } }

@media only screen and (max-width: 1230px) { header .container #header-logo img { height: 5rem; }
  header .container nav ul li a { font-size: 0.8125em !important; }
  header .container nav ul li.menu-wide .sub-menu { width: 50rem; }
  header .container nav ul li.menu-wide .sub-menu li { flex: 0 0 21%; }
  .home-treatments { margin: 0; }
  .about-us { padding: 3.75rem 0; }
  .about-us .container .about-columns { justify-content: center; flex-wrap: wrap; }
  .about-us .container .about-columns .column-left { flex: 0 0 90%; margin: 0 auto 3.75rem; text-align: center; }
  .about-us .container .about-columns .column-left ul { text-align: left; }
  .about-us .container .about-columns .column-left ul li { margin-left: 2.5rem; }
  .about-us .container .about-columns .column-image { flex: 0 0 70%; min-height: 46.25vw; }
  .stages-section .container .stages .stage { flex: 0 0 46%; }
  .single-product .container-large .product-col-left { flex: 0 0 40%; }
  .single-product .container-large .product-col-left .product-image { height: 25rem; }
  .single-product .container-large .product-col-right { flex: 0 0 50%; }
  .contact-page .container .gform_wrapper { padding: 3.125rem; }
  .home-posts .container .blog-post { flex: 0 0 38%; }
  .home-posts .container .news-right { flex: 0 0 54%; } }

@media only screen and (max-width: 1130px) { header .container nav ul li a { font-size: 0.75em !important; } }

@media only screen and (max-width: 1080px) { header .container nav ul li a { font-size: 0.6875em !important; padding: 0.9375rem; }
  header .container nav ul li.menu-item-has-children .sub-menu { padding: 0.3125rem; }
  header .container nav ul li.menu-wide .sub-menu { width: 43.75rem; padding: 0.9375rem; }
  header .container nav ul li.menu-wide .sub-menu li { flex: 0 0 21%; }
  main.active .banner, main.active .home-banner, main.active .single-product { margin-top: 1.875rem; }
  .banner .container p { font-size: 1em; }
  .team-members .container .member .member-content { flex: 0 0 65%; }
  .single-product .container-large { flex-wrap: wrap; justify-content: center; }
  .single-product .container-large .product-col-left { flex: 0 0 90%; }
  .single-product .container-large .product-col-left .product-gallery #product-slider .slide { height: 50vw; width: 100%; background-size: 50%; }
  .single-product .container-large .product-col-left #product-slider-control .slide { width: 19%; height: 15vw; background-size: 60%; }
  .single-product .container-large .product-col-right { margin-top: 3.75rem; flex: 0 0 100%; }
  .single-product .container-large .product-col-right .price-tiers .tiers .tier { flex: 0 0 13.5%; max-width: 13.5%; }
  .clinic-finder .container .map-location .location { flex: 0 0 48%; margin: 0 4% 4vw 0; }
  .clinic-finder .container .map-location .location:nth-of-type(3n+3) { margin: 0 4% 4vw 0; }
  .clinic-finder .container .map-location .location:nth-of-type(2n+2) { margin: 0 0 4vw 0; }
  .archive-posts .container .blog-post { flex: 0 0 48%; }
  .archive-posts .container .blog-post .blog-image { height: 22vw; }
  .archive-posts .container .blog-post:nth-of-type(3n+3) { margin: 0 3% 4vw 0; }
  .archive-posts .container .blog-post:nth-of-type(2n+2) { margin: 0 0 4vw 0; }
  .home-posts .container .blog-post { flex: 0 0 38%; }
  .home-posts .container .news-right .blog-post .blog-image { height: 20vw; }
  .products .container .product.treatment h3 { font-size: 1.5em; margin-bottom: 0; }
  .products .container .product.treatment p { font-size: 0.875em; }
  .home-products { padding: 3.75rem 0; }
  .home-products .container .product { flex: 0 0 49%; max-width: 49%; height: 35vw; margin: 0 2% 2vw 0; background-size: 50%; }
  .home-products .container .product:nth-of-type(3n+3) { margin: 0 2% 2vw 0; }
  .home-products .container .product:nth-of-type(2n+2) { margin: 0 0 2vw 0; }
  .home-treatments { padding: 3.75rem 0; }
  .home-treatments .container-large h2 { margin-bottom: 5rem; }
  .home-treatments .container-large .treatment { align-items: flex-start; margin-bottom: 2.5rem; }
  .home-treatments .container-large .treatment .product-col-right { margin-top: 0; }
  .home-treatments .container-large .treatment .product-col-right h2 { font-size: 2.25em; }
  .home-treatments .container-large .treatment .product-col-right .read-more { margin-top: 1.25rem; }
  .home-treatments .container-large .treatment:last-of-type { margin: 0; }
  .secondary-banner:before { width: 50%; height: 69%; }
  .order-form .dropdown .dropdown-content .order-legend p { font-size: 0.875em; } }

@media only screen and (max-width: 1020px) { footer .footer-top .container { flex-wrap: wrap; align-items: center; text-align: center; }
  footer .footer-top .container .col-left, footer .footer-top .container .col-middle, footer .footer-top .container .col-right { flex: 0 0 100%; }
  footer .footer-top .container .col-left { margin-bottom: 3.125rem; }
  footer .footer-top .container .col-left a { display: inline-block; }
  footer .footer-top .container .col-left a:first-of-type { margin-right: 2.5rem; }
  footer .footer-top .container .col-left .social-media { justify-content: center; }
  footer .footer-top .container .col-left .social-media a:first-of-type { margin-right: 0.9375rem; }
  footer .footer-top .container .col-middle { margin-bottom: 3.125rem; }
  footer .footer-top .container .col-middle ul { justify-content: center; }
  footer .footer-top .container .col-middle ul li { flex: 0 0 33%; }
  footer .footer-top .container .col-right ul { display: flex; flex-wrap: wrap; }
  footer .footer-top .container .col-right ul li { flex: 0 0 50%; }
  .intro-section .container .intro h2 { font-size: 2.5em; }
  .intro-section .container .intro p { font-size: 1.125em; }
  .about-us .container .intro-section .container .intro { flex: 0 0 100%; }
  .contact-page .container { flex-wrap: wrap; }
  .contact-page .container .contact-info { margin-bottom: 3.125rem; flex: 0 0 100%; max-width: 100%; }
  .contact-page .container .contact-info h2 { margin-top: 0; }
  .contact-page .container .gform_wrapper { flex: 0 0 100%; max-width: 100%; }
  .home-posts { padding: 3.75rem 0; }
  .home-posts .container { justify-content: center; }
  .home-posts .container h2 { margin-bottom: 5rem; }
  .home-posts .container .blog-post { flex: 0 0 90%; border-bottom: 1px solid #E8D5B3; padding-bottom: 1.25rem; }
  .home-posts .container .blog-post .blog-image { height: 40vw; }
  .home-posts .container .news-right { flex: 0 0 90%; margin-top: 3.125rem; }
  .home-posts .container .news-right .blog-post:last-of-type { border: none; }
  .home-posts .container .button { margin: 0; }
  .home-banner .banner-image { width: 40%; }
  .home-banner .container { position: relative; z-index: 1; }
  .home-banner .container .banner-content h1 { font-size: 2.875em; }
  .secondary-banner { padding: 5rem 0 25rem; }
  .secondary-banner img { left: 0; right: 0; margin: 0 auto; top: 75%; max-height: 21.875rem; }
  .secondary-banner .container .secondary-content { text-align: center; width: 100%; }
  .secondary-banner .container .secondary-content h2 { font-size: 2.875em; } }

@media only screen and (min-width: 941px) { header .container nav ul li.menu-item-has-children:hover .sub-menu { opacity: 1; visibility: visible; max-height: 700px; } }

@media only screen and (max-width: 950px) { .order-form .dropdown .dropdown-content .container .order-legend p { flex: 0 0 20%; }
  .order-form .dropdown .dropdown-content .container .order-legend .naked-text { flex: 0 0 10%; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item { justify-content: space-between; margin-bottom: 2.5rem; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .product-title { flex: 0 0 100%; max-width: 100%; margin-bottom: 0.9375rem; margin-right: 0; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .price-container, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .qnty, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .subtotal { flex: 0 0 25%; max-width: 25%; -ms-grid-row-align: center; align-self: center; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item span { -ms-grid-row-align: center; align-self: center; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .price { padding: 0 !important; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .subtotal { min-height: 3.1875rem !important; }
  header { position: fixed; top: 0; left: 0; width: 100%; box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.1); }
  header .container { position: static; justify-content: space-between; }
  header .container #header-logo img { height: 3.75rem; }
  header .container nav { position: absolute; right: -100%; top: 100%; transition: all ease-in-out .3s; z-index: 999; opacity: 0; overflow: overlay; height: calc(100vh - 105px); width: 100%; }
  header .container nav ul { flex-direction: column; border-top: 0.125rem solid #F6F0E4; border-bottom: 0.0625rem solid #F6F0E4; width: 100%; background-color: white; overflow: hidden; }
  header .container nav ul li { border-bottom: 0.0625rem solid #F6F0E4; }
  header .container nav ul li a { padding: 0.625rem 0.9375rem; }
  header .container nav ul li.menu-item-has-children .sub-menu { display: block; position: static; width: 100%; box-shadow: none; border: none; padding: 0; border-top: 0.125rem solid #F6F0E4; background-color: #FBFAF5; }
  header .container nav ul li.menu-item-has-children .sub-menu li a { border: none; margin: 0; padding: 0.625rem 0.9375rem; text-align: left; }
  header .container nav ul li.menu-item-has-children .sub-menu li.menu-item-has-children { background-color: #FBFAF5; }
  header .container nav ul li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu { opacity: 0 !important; max-height: 0 !important; visibility: hidden; }
  header .container nav ul li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li { border-color: white; }
  header .container nav ul li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a { padding: 0.625rem 0.9375rem 0.625rem 1.5625rem; background-color: rgba(246, 240, 228, 0.6); }
  header .container nav ul li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a:hover { background-color: #FBFAF5; }
  header .container nav ul li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li:last-of-type { border-color: #F6F0E4; }
  header .container nav ul li.menu-item-has-children .sub-menu li.menu-item-has-children.active .sub-menu { max-height: 100% !important; opacity: 1 !important; visibility: visible; }
  header .container nav ul li.menu-item-has-children i { position: absolute; top: -0.125rem; right: 0; padding: 0.9375rem; font-size: 1.0625em; color: #0E0E0E; z-index: 1; display: block; }
  header .container nav ul li.active .sub-menu { max-height: 100% !important; opacity: 1 !important; visibility: visible; }
  header .container nav ul li.menu-wide .sub-menu { width: 100%; padding: 0; }
  header .container nav ul li.menu-wide .sub-menu .menu-item-has-children { flex: 0 0 100%; }
  header .container nav ul li.menu-wide .sub-menu .menu-item-has-children a { padding: 0.625rem 0.9375rem; border-color: #F6F0E4; margin: 0; }
  header .container nav.active { position: absolute; top: 100%; }
  header #mobile-menu { display: block !important; top: 0; bottom: 0; margin: auto 0; }
  header #mobile-menu span { transition: all ease-in-out 0.3s; transition-delay: 0; }
  header.mobile-active .container nav { right: 0; opacity: 1; }
  header.mobile-active #mobile-menu span:first-of-type { top: 50%; transform: rotate(45deg); }
  header.mobile-active #mobile-menu span:nth-of-type(2) { left: -100%; opacity: 0; }
  header.mobile-active #mobile-menu span:last-of-type { top: 50%; transform: rotate(-45deg); }
  .banner, .home-banner, .single-product { margin-top: 6.5rem; }
  main.active .banner, main.active .home-banner, main.active .single-product { margin-top: 6.5rem; }
  .home-treatments { margin: 0; }
  .products .container .product { background-size: 60%; }
  .products .container .product.treatment { flex: 0 0 49%; max-width: 49%; }
  .products .container .product.treatment:nth-of-type(3n+3) { margin: 0 2% 1.5vw 0; }
  .products .container .product.treatment:nth-of-type(2n+2) { margin: 0 0 1.5vw 0; }
  .home-products .container .product { background-size: 50%; }
  .team-members .container .member { align-items: flex-start; }
  .team-members .container .member .member-image { flex: 0 0 12.5rem; height: 12.5rem; }
  .stages-section .container .stages .stage { flex: 0 0 100%; margin-bottom: 2.5rem; margin-left: 1.25rem; }
  .stages-section .container .stages .stage ul { padding: 0; }
  .home-cta .container .cta-content { width: 60%; }
  .home-cta .container .cta-content h2 { font-size: 5.625em; }
  .home-cta .container .cta-content h3 { font-size: 3.125em; }
  .home-cta .container .cta-content p { font-size: 1.125em; }
  .home-cta:before { background: linear-gradient(to right, #1C1F57 60%, transparent); }
  .home-banner { padding: 5rem 0; }
  .home-banner .banner-image { display: none; }
  .home-banner .container .banner-content { width: 100%; text-align: center; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .product-title, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .price, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .select-dropdown, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .subtotal { padding: 0.9375rem; font-size: 0.75em; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .popup-button { flex: 0 0 22%; max-width: 22%; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .subtotal { min-height: 2.4375rem; } }

@media only screen and (max-width: 850px) { .partners { padding: 3.125rem 0; }
  .archive-categories .container li { font-size: 1em; }
  .single-post .post-container { max-width: 100%; padding: 5rem 3.125rem 0; }
  .single-post .post-container .post-video .plyr__play-large { padding: 1.5625rem; }
  .secondary-banner:before { height: 65%; width: 60%; left: 30%; } }

@media only screen and (max-width: 768px) { * { font-size: 12px; }
  .products .container .product { flex: 0 0 49%; max-width: 49%; height: 50vw; }
  .products .container .product:nth-of-type(3n+3) { margin: 0 2% 1.5vw 0; }
  .products .container .product:nth-of-type(2n+2) { margin: 0 0 1.5vw 0; }
  .products .container .product.treatment { padding-top: 15vw; }
  .cta .container .cta-content h2 { font-size: 6.25em; }
  .cta .container .cta-content h3 { font-size: 3.125em; }
  .team-members .container .member { display: block; text-align: center; }
  .team-members .container .member .member-image { width: 12.5rem; height: 12.5rem; margin: 0 auto 2.5rem; }
  .single-product .container-large .product-col-right .price-tiers .tiers .tier { flex: 0 0 18%; max-width: 18%; }
  .home-posts .container .news-right .blog-post .blog-image { height: 26vw; }
  header .header-top .container-large .search-bar button { top: 0.125rem; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .price-container, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .qnty, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .subtotal { flex: 0 0 20%; max-width: 20%; -ms-grid-row-align: center; align-self: center; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .naked-text { flex: 0 0 15%; } }

@media only screen and (max-width: 650px) { footer .footer-top { padding: 3.125rem 0; }
  footer .footer-top .container .col-left a { display: block; }
  footer .footer-top .container .col-left a:first-of-type { margin-right: 0; }
  footer .footer-top .container .col-middle ul li { flex: 0 0 40%; }
  footer .footer-top .container .col-right ul li { flex: 0 0 100%; }
  .intro-section .container .intro h2 { font-size: 2.25em; }
  .about-us .container .intro-section .container .intro { max-width: 100%; }
  .about-us .container .about-columns .column-left ul { text-align: center; }
  .about-us .container .about-columns .column-left ul li { margin-left: 0; display: block; }
  .about-us .container .about-columns .column-left ul li:before { width: 1rem; height: 1.3125rem; top: 0.3125rem; left: -0.625rem; position: relative; display: inline-block; }
  .stages-section .container .stages .stage { text-align: center; margin-left: 0; }
  .stages-section .container .stages .stage h3 { display: block; }
  .stages-section .container .stages .stage h3:before { display: inline-block; position: relative; left: -0.625rem; top: 0.4375rem; width: 1rem; height: 1.3125rem; }
  .stages-section .container .stages .stage ul { margin-left: 0.625rem; }
  .stages-section .container .stages .stage ul li { text-align: left; }
  .stockist-main .container { text-align: center; }
  .stockist-main .container h3:after { right: 0; margin: 0 auto; }
  .stockist-main .container ul { list-style-position: inside; padding: 0; margin: 0; }
  .stockist-form .container form .gform_body ul li { flex: 0 0 100%; }
  .clinic-finder { padding: 3.75rem 0; }
  .clinic-finder .container .map-location h2 { margin-bottom: 2.5rem; }
  .clinic-finder .container .map-location h2:after { width: 95%; }
  .clinic-finder .container .map-location .location { flex: 0 0 100%; margin: 0 0 7vw 0 !important; }
  .archive-posts .container { justify-content: center; }
  .archive-posts .container .blog-post { flex: 0 0 90%; }
  .archive-posts .container .blog-post .blog-image { height: 40vw; margin: 0 0 4vw 0 !important; }
  .single-post .single-post-banner { padding: 10.9375rem 0 0; }
  .single-post .post-container { width: 93%; padding: 3.75rem 1.875rem 0; }
  .single-post .post-container .post-content blockquote { width: 85%; }
  .single-post .post-container .post-content blockquote p { font-size: 1em; }
  .single-post .post-container .post-content blockquote:before { height: 2.5rem; width: 2.5rem; left: -3.75rem; }
  .archive-categories .container li { font-size: 1em; }
  .archive-categories .container .post-cat-nav { text-align: center; }
  .archive-categories .container .post-cat-nav li { position: relative; background-color: #F6F0E4; display: inline-block; padding: 0.625rem 3.4375rem; }
  .archive-categories .container .post-cat-nav li p, .archive-categories .container .post-cat-nav li i { display: inline-block; }
  .archive-categories .container .post-cat-nav li i { position: absolute; top: 0.375rem; right: 0.625rem; padding: 0.625rem; }
  .archive-categories .container .post-cat-nav li .sub-menu { flex-direction: column; background-color: #F6F0E4; width: 100%; position: absolute; top: 100%; left: 0; padding: 0; z-index: 99; text-align: center; opacity: 0; visibility: hidden; max-height: 0; transition: all ease-in-out .2s; }
  .archive-categories .container .post-cat-nav li .sub-menu li { padding: 0; }
  .archive-categories .container .post-cat-nav li .sub-menu li a { width: 100%; display: inline-block; padding: 0.625rem 2.1875rem; border-top: 1px solid #FBFAF5; font-size: inherit; }
  .archive-categories .container .post-cat-nav li .sub-menu li a:hover { background-color: #FBFAF5; }
  .archive-categories .container .post-cat-nav li.active .sub-menu { opacity: 1; visibility: visible; max-height: 43.75rem; }
  .products { padding: 3.75rem 0; }
  .products .container { justify-content: center; }
  .products .container .product.treatment { flex: 0 0 90%; max-width: 90%; margin: 0 0 3vw 0 !important; height: 40vw; padding-top: 13vw; }
  .single-product .container-large .product-col-right { text-align: center; }
  .single-product .container-large .product-col-right .banner-nav { justify-content: center; }
  .single-product .container-large .product-col-right .benefits ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; }
  .single-product .container-large .product-col-right .benefits ul li { display: block; margin-right: 2%; flex: 0 0 23%; }
  .single-product .container-large .product-col-right .benefits ul li:before { position: relative; display: inline-block; top: 0.4375rem; left: -0.3125rem; height: 1.3125rem; width: 1rem; }
  .single-product .container-large .product-col-right .benefits ul li:nth-of-type(4n+4) { margin-right: 0; }
  .single-product .container-large .product-col-right .accordion { margin-top: 1.875rem; }
  .single-product .container-large .product-col-right .share { justify-content: center; }
  .home-treatments .container-large .treatment { flex-wrap: wrap; justify-content: center; }
  .home-treatments .container-large .treatment .product-col-left, .home-treatments .container-large .treatment .product-col-right { flex: 0 0 95%; }
  .home-treatments .container-large .treatment .product-col-left { margin-bottom: 1.25rem; }
  .home-treatments .container-large .treatment .product-col-left .product-image { height: 45vw; }
  .home-treatments .container-large .treatment .product-col-left .product-image:after { border: 0.1875rem solid #F6F0E4; }
  .home-treatments .container-large .treatment .product-col-right h2 { text-align: center; }
  .home-posts .container .blog-post .blog-image:after { display: none; }
  .home-posts .container .news-right { margin-top: 1.875rem; }
  .home-posts .container .news-right .blog-post { flex-wrap: wrap; }
  .home-posts .container .news-right .blog-post .blog-image { height: 40vw; flex: 0 0 100%; }
  .home-posts .container .news-right .blog-post .blog-content { flex: 0 0 100%; }
  .home-posts .container .news-right .blog-post:first-of-type { margin-bottom: 1.875rem; padding-bottom: 1vw; }
  .home-cta .container .cta-content { width: 100%; }
  .home-cta:before { background: linear-gradient(to right, #1C1F57 100%, transparent); }
  .secondary-banner .banner-image { height: 18.75rem; }
  .secondary-banner:before { height: 60%; width: 75%; left: 0; right: 0; margin: 0 auto; }
  .order-form .dropdown .dropdown-content .container .order-legend p { font-size: 0.8125em; } }

@media only screen and (max-width: 550px) { .products .container .product { flex: 0 0 100%; max-width: 100%; height: 75vw; background-size: 50%; margin: 0 0 3vw 0 !important; }
  .products .container .product.treatment { height: 60vw; }
  .cta .container .cta-content h2 { font-size: 5em; }
  .cta .container .cta-content h3 { font-size: 2.1875em; }
  .subscribe-form .container form { width: 100%; }
  .subscribe-form .container form .gform_body ul li .ginput_container input[type="text"] { width: 90%; }
  .banner .container p { font-size: 0.9375em; margin-top: 1.875rem; }
  .partners-title .container h3 { font-size: 1.25em; text-align: center; }
  .partners { padding: 1.875rem 0; }
  .about-us .container .about-columns .column-left { display: flex; flex-direction: column; }
  .about-us .container .about-columns .column-left .button { margin: 1.875rem 0 0; -ms-grid-row-align: center; align-self: center; }
  .single-product .container-large .product-col-right .benefits ul li { flex: 0 0 31.33%; }
  .single-product .container-large .product-col-right .benefits ul li:nth-of-type(4n+4) { margin-right: 2%; }
  .single-product .container-large .product-col-right .benefits ul li:nth-of-type(3n+3) { margin-right: 0; }
  .single-product .container-large .product-col-right .button:last-of-type { margin: 1.25rem 0 0; }
  .secondary-banner { padding: 3.75rem 0 21.875rem; }
  .secondary-banner img { max-height: 18.75rem; top: 80%; }
  .secondary-banner .container .secondary-content h2 { font-size: 2.25em; }
  .secondary-banner:before { height: 60%; width: 90%; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .price-container, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .qnty, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .subtotal { padding: 0.625rem; min-height: 2.3125rem !important; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .price-container { margin: 0; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item p, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item input, .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item span { font-size: 0.6875em; margin: 0; -ms-grid-row-align: center; align-self: center; }
  .order-form .form-footer .container { flex-direction: column; align-items: center; }
  .order-form .form-footer .container p span { margin: 0 0 0 1.25rem !important; width: 7.5rem; }
  .order-form .form-footer .container .button { margin-top: 1.25rem; } }

@media only screen and (max-width: 500px) { footer .footer-top .container .col-middle ul li { flex: 0 0 50%; }
  .single-product .container-large .product-col-left { flex: 0 0 100%; }
  .single-product .container-large .product-col-left .product-image { height: 18.75rem; }
  .single-product .container-large .product-col-right .price-tiers .tiers { justify-content: center; }
  .single-product .container-large .product-col-right .price-tiers .tiers .tier { flex: 0 0 26%; max-width: 26%; margin: 0 2.5% 2vw 0; }
  .single-product .container-large .product-col-right .price-tiers .tiers .tier:last-of-type, .single-product .container-large .product-col-right .price-tiers .tiers .tier:nth-of-type(3n+3) { margin: 0 0 2vw 0; }
  .contact-page { padding: 3.75rem 0; }
  .contact-page .container .contact-info { text-align: center; }
  .contact-page .container .gform_wrapper { padding: 1.875rem; }
  .contact-page .container .gform_wrapper form .gform_heading { text-align: center; }
  .contact-page .container .gform_wrapper form .gform_heading .gform_description { font-size: 1.625em; }
  .contact-page .container .gform_wrapper form .gform_footer { text-align: center; }
  .home-banner .container .banner-content { display: flex; flex-direction: column; }
  .home-banner .container .banner-content .button { -ms-grid-row-align: center; align-self: center; margin-right: 0 !important; width: 70%; }
  .home-banner .container .banner-content .button:last-of-type { margin-top: 0.9375rem; } }

@media only screen and (max-width: 450px) { header .header-top .container-large a, header .header-top .container-large span, header .header-top .container-large label { font-size: 0.75em; }
  header .header-top .container-large span { margin: 0 0.5rem; }
  header .header-top .container-large .search-bar button { top: 0; } }

@media only screen and (max-width: 430px) { h1 { font-size: 2.8125em; }
  h2 { font-size: 2.5em; }
  h3 { font-size: 1.25em; }
  .button { font-size: 0.75em; padding: 0.625rem 2.1875rem; }
  .subscribe-form .container form .gform_heading .gform_description { font-size: 1.875em; }
  .subscribe-form .container form .gform_footer input[type=submit] { font-size: 0.75em; padding: 0.9375rem 2.8125rem; }
  .team-members { padding: 3.75rem 0; }
  .single-product .container-large .product-col-left .product-gallery #product-slider .slide { height: 70vw; }
  .single-product .container-large .product-col-right .benefits ul { justify-content: flex-start; }
  .single-product .container-large .product-col-right .benefits ul li { flex: 0 0 100%; margin-right: 0 !important; }
  .single-post .single-post-banner { padding: 7.5rem 0 0; }
  .single-post .post-container { top: -4.375rem; }
  .single-post .post-container .post-header { margin-bottom: 2.5rem; }
  .single-post .post-container .post-header h1 { font-size: 2.1875em; }
  .single-post .post-container .post-image { height: 50vw; }
  .single-post .post-container .post-content { text-align: center; }
  .single-post .post-container .post-content blockquote { text-align: left; }
  .single-post .post-container .post-video .plyr__play-large { padding: 1.25rem; }
  .single-post .post-container .post-video .plyr__play-large svg { width: 1.5625rem; height: 1.5625rem; }
  .single-post .post-container .share { justify-content: center; }
  .post-navigation .container .archive-link { font-size: 1.0625em; }
  .home-posts { text-align: center; }
  .home-posts .container .blog-post .blog-content .post-info { justify-content: center; }
  .home-treatments { margin-top: 3.75rem !important; }
  .about-us .container .about-columns .column-image { flex: 0 0 90%; min-height: 56.25vw; }
  .order-form .dropdown .dropdown-content .container .order-legend p { font-size: 0.625em; }
  .cta .container .cta-content h2 { margin-bottom: 0.625rem; }
  .home-treatments .container-large .product-col-left .product-image:after { width: 50%; left: 21%; }
  .home-banner, .secondary-banner { display: none; }
  .home-products { margin-top: 6.5rem; } }

@media only screen and (max-width: 375px) { footer .footer-top .container .col-middle ul li { flex: 0 0 100%; }
  .stockist-main { padding: 3.75rem 0; }
  .stockist-main .container-small h2 { font-size: 2.25em; }
  .stockist-form { padding: 3.75rem 0; }
  .stockist-form .container-small h3 { font-size: 2.25em; }
  .single-product .container-large .product-col-left .product-gallery #product-slider .slide { height: 75vw; }
  header .header-top .container-large a, header .header-top .container-large label, header .header-top .container-large span { font-size: 0.625em; }
  header .header-top .container-large span { margin: 0 0.3125rem; }
  .order-form .dropdown .dropdown-content .container .sub-cat-section .product-item .price-container span { display: none; }
  .home-treatments { margin: 3.125rem 0 !important; }
  .home-treatments .container-large h2 { margin-bottom: 2.5rem; }
  .clinic-finder .container .map-location .location p, .clinic-finder .container .map-location .location a { font-size: 0.90625em; }
  .popup-form { margin-top: 3.4375rem; } }

@media only screen and (max-width: 320px) { footer .footer-top .container a { font-size: 0.8125em; }
  .single-post .post-container { padding: 1.875rem 0.9375rem 0; }
  .single-post .post-container .post-content blockquote p { font-size: 0.8125em; }
  .single-post .post-container .post-content blockquote:before { width: 1.5625rem; height: 1.5625rem; left: -2.5rem; }
  .single-post .post-container .image-caption a, .single-post .post-container .image-caption p { font-size: 0.875em; }
  .single-post .post-container .share p { margin: 0; }
  .post-navigation .container a { font-size: 0.8125em !important; }
  .stockist-main h3 { font-size: 1.875em; }
  .products .container .product.treatment { height: 70vw; }
  .single-product .container .product-col-right .banner-nav a, .single-product .container .product-col-right .banner-nav span { font-size: 1em; }
  .single-product .container .product-col-right h1 { font-size: 1.875em; }
  .single-product .container .product-col-right .price-tiers .tiers { justify-content: center; }
  .single-product .container .product-col-right .price-tiers .tiers .tier { flex: 0 0 30%; max-width: 30%; margin: 0 2.5% 3vw 0; }
  .single-product .container .product-col-right .price-tiers .tiers .tier:last-of-type, .single-product .container .product-col-right .price-tiers .tiers .tier:nth-of-type(3n+3) { margin: 0 0 3vw 0; }
  .secondary-banner .banner-image { top: 80%; }
  .secondary-banner:before { display: none; }
  .home-products .container .product { height: 80vw; }
  .home-banner .container .banner-content h1 { margin-bottom: 0; font-size: 2.25em; }
  header .header-top .container-large a, header .header-top .container-large span, header .header-top .container-large label { font-size: 0.52187em; }
  header .header-top .container-large a, header .header-top .container-large span { margin-top: 0.3125rem; }
  header .header-top .container-large .search-bar input, header .header-top .container-large .search-bar button { padding: 0.125rem; }
  header .header-top .container-large .search-bar label { margin: 0; }
  .banner, .home-banner { margin-top: 6.5625rem; }
  .home-banner { padding: 3.125rem 0; }
  .popup-form .popup-container form td { flex: 0 0 100%; }
  .popup-form .popup-container form tr { flex-wrap: wrap; }
  .popup-form .popup-container form .lwa-username-label, .popup-form .popup-container form .lwa-password-label { flex: 0 0 100%; } }

/*# sourceMappingURL=styles.css.map */
