	/*
		██████  ███████ ███████ ███████ ████████
		██   ██ ██      ██      ██         ██
		██████  █████   ███████ █████      ██
		██   ██ ██           ██ ██         ██
		██   ██ ███████ ███████ ███████    ██
	*/

	body{
		padding:0;
		margin:0;
	}

	html{
		overflow-x: hidden;
	}

	h1, h2, h3, h4, h5, p, pre{
		padding:0;
		margin:0;
		line-height: inherit;
	    white-space: normal;
		display: block;
		font-weight: inherit;
		font: inherit;
		vertical-align: baseline;
	}

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

	a img{
		border: inherit;
	}

	input, select, textarea,
	input:active, select:active, textarea:active,
	input:focus, select:focus, textarea:focus,
	input:hover, select:hover, textarea:hover{
		border:none;
		outline:none;
		background: none;
		-webkit-appearance:none;
		box-sizing:border-box;
		-moz-appearance:none;
		-ms-appearance:none;
		-o-appearance:none;
		appearance:none;
		border-radius: 0;
		-webkit-border-radius:0;
		-mos-border-radius:0;
		-o-border-radius:0;
		-ms-border-radius:0;
		padding:5px;
	}

	/*
		 ██████  ███████ ███    ██ ███████ ██████  ██  ██████
		██       ██      ████   ██ ██      ██   ██ ██ ██
		██   ███ █████   ██ ██  ██ █████   ██████  ██ ██
		██    ██ ██      ██  ██ ██ ██      ██   ██ ██ ██
		 ██████  ███████ ██   ████ ███████ ██   ██ ██  ██████
	*/

	.clear{
		clear:both;
	}

	.flex{
		display: flex;
	}

	.padd30v{
		padding-top: 30px;
		padding-bottom: 30px;
		box-sizing: border-box;
	}

	.noSelect{
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.right {
		float: right;
	}
	.left {
		float: left;
	}

	.table{
		display: table;
	}

	.cell{
		display: table-cell;
		vertical-align: middle;
	}

	.center{
		text-align: center;
	}

	span.center{
		display: block;
	}

	.show1023{
		display: none;
	}

	.relative{
		position: relative;
	}

	.txt-white{
		color: #fff!important;
	}
	.txt-white-opacity{
		color: rgba(255,255,255,1);
		transition: 0.3s;
	}
	.font-libre{
		font-family: "Libre Franklin", sans-serif;
	}
	.font-tinos{
		font-family: "Tinos", serif;
	}

	.bg-gold{
		background: #d4b471;
	}

	.bg-pink{
		background: #efe4e5;
	}

	.bg-blue{
		background: #e4ebee;
	}

	.bg-green{
		background: #e4eee6;
	}

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

	.bg-gold-grad{
		background-image: linear-gradient(to right, #a47e4a, #e9d4a5)
	}

	.bg-light-gold{
		background: #f1e4c7;
	}

	.button{
	    font-size: 18px;
	    line-height: 23px;
	    margin-top: 20px;
	    display: inline-block;
	    background: transparent;
	    border: 1px solid #777;
	    text-decoration: none;
	    transition: all 0.3s;
	}
	.button.button-secondary{
		border: 1px solid #d3b471;
		color: #d3b471;
	}
	.button.button-secondary:hover{
		background: #d3b471;
		color: #fff;
		border: 1px solid #fff;
	}
	.button.button-tertiary{
		background: #d3b471;
		color: #fff;
		border: 1px solid #fff;
	}
	.button.button-tertiary:hover{
		border: 1px solid #d3b471;
		color: #d3b471;
		background: #fff;
	}
	.button a,
	.button span.read-more,
	.button span.show-less{
	    padding: 14px 42px;
	    display: block;
	}
	.button span.read-more,
	.button span.show-less{
		cursor: pointer;
	}
	.button.button-primary.book-now{
		float: right;
		margin-right: 30px;
	}
	.button.button-primary:hover{
		background: #777;
		border: 1px solid #fff;
		color: #fff;
		text-decoration: none;
	}

	.button .small-text,
	.button small{
		font-size: inherit;
		line-height: inherit;
	}

	.button.bg-gold,
	.button.bg-gold-grad{
		border-color:#d4b471;
		color: #d4b471;
	}

	.width65{
		width: 65%;
		margin: 0 auto;
	}
	.width85{
		width: 85%;
		margin: 0 auto;
	}
	.hide{
		display: none;
	}
	.hide-important{
		display: none!important;
	}

	/*
		███████ ██████  ███████  ██████ ██ ███████ ██  ██████ ███████
		██      ██   ██ ██      ██      ██ ██      ██ ██      ██
		███████ ██████  █████   ██      ██ █████   ██ ██      ███████
		     ██ ██      ██      ██      ██ ██      ██ ██           ██
		███████ ██      ███████  ██████ ██ ██      ██  ██████ ███████
	*/

	body{
		font-size:15px;
		line-height: 17px;
		color:#777;
		font-weight: 400;
		line-height:17px;
		font-family: 'Libre Franklin', "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 400;
	    width: 100%;
	    overflow-x: hidden;
	}

	body.confine{
		position: fixed;
		overflow: hidden;
	}
	.extra-light{
		font-weight: 200;
	}
	.light{
		font-weight: 300;
	}
	strong,
	.strong{
		font-weight: 700;
	}
	.extra-strong{
		font-weight: 700;
	}

	h1{
		font-size: 35px;
		line-height: 44px;
		font-weight: 300;
	}

	h2{
		font-size: 35px;
		line-height: 38px;
		font-weight: 300;
	}

	h3{
		font-size: 20px;
		line-height: 24px;
		font-weight: 300;
	}

	h4{
		font-size: 16px;
		line-height: 20px;
		font-weight: 300;
	}

	h5{
		font-size: 18px;
		line-height: 20px;
		padding-bottom: 15px;
	}

	p{
		padding-top: 10px;
	}

	label{
		cursor: pointer;
	}

	table{
		border:none;
		border-collapse: collapse;
	}

	td, th {
	    padding: 0;
	}

	hr{
		width:100%;
		height:0;
		padding:0;
		margin:5px;
		border:none;
		border-bottom:1px solid rgb(191, 191, 192);
	}

	.bg-grey{
		background:rgb(42,41,46)
	}

	#header{
		height: 100px;
		position: fixed;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
		background: #f7f7f7;
	}

	#header-dummy{
		height:80px;
	}

	#header .logo{
		padding-left: 75px;
		height: 100%;
		position: relative;
		float: left;
	}

	#header .logo img{
		width: 175px;
		height: auto;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.nav.hide1023 a,
	.logo a.nolink:hover{
		opacity: 1;
		transition: 0.3s;
	}

	.nav.hide1023 a:hover,
	.logo a.nolink:hover{
		border: none;
		opacity: 0.5;
	}

	#nav{
		text-align: center;
		height: 80px;
		font-size: 14px;
		margin-left: 65%;
		float: left;
		line-height: 24px;
		margin-top:10px
	}

	#nav2{
		text-align: center;
		height: 80px;
		font-size: 0;
		margin-right: 30px;
		float: right;
		margin-top: 10px;
		line-height: 24px;
	}

	.nav.hamburger{
	    cursor: pointer;
	}

	.nav.hamburger span{
		width: 25px;
	    height: 20px;
	    padding: 2px 0;
	    display: block;
	}

	.nav.hamburger span em{
		display: block;
		width:100%;
		height:2px;
		background: #d3b471;
		margin-bottom:7px;
	}

	.nav.hamburger span em.b3{
		margin-bottom:0px;
	}

	.social span{
		width: 24px;
	    height: 24px;
	    vertical-align: middle;
	    display: inline-block;
	    background-position: -101px 0;
	}
	.socialFB span{
		width: 24px;
	    height: 24px;
	    vertical-align: middle;
	    display: inline-block;
	    background-position: -187px 0!important;
	}

	#cookies {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 99;
		background: #aaa;
		width: 100%;
		box-sizing: border-box;
		padding: 15px 20px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		line-height: 23px;
		border-top: 2px solid rgb(2
			#55,255,255);
		flex-direction: row-reverse;
		justify-content: space-between;
		color: #fff;
	}

	#cookies .button{
		margin:0 5px;
		padding: 3px 18px;
	    font-size: 12px;
	    width: 65px;
	    text-align: center;
	    border: 1px solid #fff;
	    background: none;
	    transition: 0.3s;
	}
	#cookies .button:hover{
		border: 1px solid #a47e4a;
		background: #fff;
		color: #a47e4a;
	}

	@media screen and (max-width:450px){
		#cookies .button{
			display: block;
			text-align: center;
			width: 50px;
			margin: 10px 5px;
			padding: 4px;
		}
	}

	#nav a:hover, a.nolink:hover{
		border:none!important
	}
	#nav a.scroll:hover{
		border-bottom: 1px solid #fff!important;
	}
	#nav a.scroll:last-child:hover{
		border-bottom: none!important;
	}

	a.nolink:hover{
		opacity: 0.6;
	}

	.sprite{
		background:url("../images/svg-fallback/sprites.png") 0 0 no-repeat;
		background:linear-gradient(transparent, transparent), url("../images/sprites.svg") 0 0 no-repeat;
		background-size: auto 24px;
	}

	.nav{
		padding:28px;
		height:24px;
		float: left;
		position: relative;
	}

	#nav2 .nav{
		padding:28px 20px;
	}

	.nav a{
		display: inline-block;
		position: relative;
	}

	#nav .nav a span{
		display: block;
		height: 1px;
		width: 0;
		background: #777;
		position: absolute;
		left:-0;
		bottom:0;
		transition: 0.18s;
	}

	#nav .nav:hover > a span{
		width:100%;
		transition: 0.3s;
	}

	#nav .nav.navon > a span{
		width: 100%;
	}

	#nav .nav:hover .subnav{
		display: block;
	}

	.subnav{
		display: none;
		font-weight: 300;
	    width: 180px;
	    font-size: 14px;
	    line-height: 18px;
	    position: absolute;
	    top: 69px;
		padding-top:5px;
	    border-radius: 0 0 2px 2px;
	    opacity: 0.95;
		left:50%;
	    transform: translateX(-50%);
	    text-align: center;
	}

	.subnav-content{
		padding: 10px 15px 15px 15px;
	    box-sizing: border-box;
		width: 100%;
	    background: #808080;
	}

	.subnav-top{
		width:100%;
		display: block;
		height: auto;
		margin-bottom: -1px;
	}

	.subnav .column{
		width:37%;
		float:left;
		padding:5px 2px 5px 10px;
		box-sizing: border-box;
	}

	.subnav .column.wide{
		width: 100%;
		float: none;
	}

	.subnav .column.narrow{
		width:26%
	}

	.subnav .column strong{
		padding: 0 0 10px 5px;
		display: block;
	}

	.subnav .column strong em{
		display: inline-block;
	    vertical-align: middle;
	    width: 15px;
	    height: 10px;
	    background-position: -5px 0;
	    transform: rotate(-90deg);
	    transition: all .3s;
	}
	.open-sprite{
		transform: rotate(0deg);
	}

	.subnav .column a{
		display: block;
		padding:12px 5px;
		border-bottom: 1px solid #fff;
		color: rgba(255,255,255,1);
		transition: 0.3s;
	}
	.subnav .column a:hover{
		color: rgba(255,255,255,0.5);
	}
	.subnav .column a:last-child{
		border-bottom: 0px;
		padding-bottom: 0px;
	}

	.overflow-horizontal{
		width: 100%;
	    overflow: hidden;
	}

	#hero{
		position: relative;
		max-width: 1500px;
	    margin: 0 auto;
	    min-height: 300px;
		overflow: hidden;
	}

	#hero .intro{
		float: left;
		width:54%;
		font-size: 13px;
		box-sizing: border-box;
		z-index: 2;
		padding:5.5% 5px 0 17%;
	}

	#hero .intro img{
		margin-left: -30px;
		padding-bottom: 10px;
	}

	.intro p{
		width: 90%;
		font-size: 15px;
		line-height: 17px;
	}

	#hero .hero-shot{
		float: right;
		width:46%;
		height:auto;
		min-width:550px;
		max-width: 800px
	}

	#herobar{
		position: relative;
		height:100px;
		display: table;
		width:100%;
	}

	#herobar img{
		bottom: 100%;
	    left: 50%;
	    margin-left: -683px;
	    position: absolute;
	    display: block;
		z-index: 2;
	}

	#treatments{
		padding-bottom: 25px;
	}

	.treatment-bg-image{
		position: absolute;
	    width: calc(50% - 25px);
	    height: 500px;
	    top: 1px;
	    right: 0;
	    background-size: cover;
	    background-repeat: no-repeat;
	    background-position: center;
	}
	.responsive-image{
		display: none;
	}

	#content{
		background-image: linear-gradient(to bottom right, #e4ebee, #efe4e5);
		color: #777;
		margin-bottom: 50px;
	}

	#content .curve{
		position: absolute;
		bottom:100%;
		z-index: 2;
		display: block;
		left: 50%;
	    margin-left: -683px;
	}

	.wrap{
		width:800px;
		margin:0 auto;
		max-width: 100%;
		padding-top:23px;
		padding-bottom: 10px;
	}

	.wrap .column{
		width:495px;
	}

	.wrap .column.half{
		width:50%;
		box-sizing: border-box;
		padding:0 0 0 35px;
		border-left:1px solid rgb(191, 191, 192);
	}

	.wrap .column.half:first-child{
		padding:0 35px 0 0;
		border:none;
	}

	p.dotted{
		padding:15px 20px;
		margin:30px 0 0 0;
		border:2px dotted rgb(191, 191, 192);
	}

	p.dotted.half{
		width:50%;
		box-sizing: border-box;
	}

	#content h2{
		padding:10px 0 25px 0;
	}

	.wrap h3{
		padding-bottom: 10px;
	}

	.wrap .column h3{
		padding-bottom: 1px;
		padding-top:20px;
	}

	.wrap .column h4{
		padding:15px 0;
	}

	.wrap .column.half h3{
		padding-top:0;
	}

	.wrap .column.half table{
		margin-bottom: 30px;
	}

	.wrap .column table{
		width:100%;
		text-align: right;
		font-weight: 300;
		font-size:11px;
	}

	.wrap .column table strong{
		font-size: 13px;
	}

	.wrap .column table tr{
		border-bottom:1px solid rgb(191, 191, 192);
	}

	.notable .wrap .column table{
		margin-top:9px;
		max-width:270px;
	}

	.notable .wrap .column table tr{
		border:none;
	}

	.yestable table{
		width:100%;
		font-weight: 300;
		font-size:12px;
		margin:30px 0;
	}

	.yestable table tr{
		border-bottom:1px solid rgb(191, 191, 192);
	}

	.yestable table tr th{
		background: rgb(42,41,46);
		color:#fff;
		padding:5px;
	}

	.yestable table tr td{
		padding:5px;
	}

	.wrap .column table tr td{
		padding:5px 5px 5px 0;
		min-width: 95px;
	}

	.wrap .column table tr td:first-child{
		text-align: left;
	}

	.wrap hr{
		margin:30px 0 10px 0;
	}

	.buttons.flex{
		align-items: center;
		width: 80%;
		justify-content: space-between;
	}

	.button:hover{
		transition:0.3s;
	}

	#herobar .fifth{
		text-align: center;
		width:20%;
		display: table-cell;
		height:100%;
		position: relative;
		vertical-align: middle;
		box-sizing: border-box;
		background: #efe4e5;
		border-right: 5px solid #fff;
		padding-left: 15px;
	}
	#herobar .fifth em{
		position: absolute;
		bottom:100%;
		height:38px;
		background: rgb(42,41,46);
		width:100%;
		left:0;
		z-index: 2;
	}
	#herobar .fifth h2{
		padding-right: 25px;
		text-align: end;
	}
	#herobar .fifth h2 br{
		display: none;
	}

	#herobar .four-fifths{
		width:80%;
		display: table-cell;
		vertical-align: middle;
		padding:45px 50px 45px 50px;
		box-sizing: border-box;
		background:#e4ebee;
	}
	#herobar .four-fifths h2{
		padding-bottom: 25px;
	}
	.hero-bar-inner strong{
		font-weight: 700;
	}
	.hero-bar-inner.col-3{
		column-count: 1;
		column-gap: 25px;
	}
	.hero-bar-inner.col-3 p{
		padding-top: 0!important;
		padding-bottom: 10px;
	}

	#herobar .four-fifths p{
		padding-top: 25px;
	}

	#slider-controls{
		font-weight: 300;
		padding:30px 0 10px 0;
	}

	#slider-controls-2{
		font-weight: 300;
		padding:10px 0 30px 0;
	}

	#slider-controls a{
		margin:0 13px;
		opacity: 0.5;
	    font-size: 16px;
	}

	#slider-controls-2 a{
		display: inline-block;
		width:10px;
		height:10px;
		opacity: 0.4;
		margin:0 5px;
		border-radius: 10px;
		background: rgb(42,41,46);
	}

	#slider-controls a:hover, #slider-controls a.on{
		opacity: 1;
		border-bottom:1px solid rgb(42,41,46);
	}

	#slider-controls-2 a:hover, #slider-controls-2 a.on{
		opacity: 1;
	}

	#slider{
		height:360px;
		position: relative;
		width:100%;
		max-width: 1366px;
	    margin: 0 auto;
	}

	#staticSlider{
		position: relative;
		width:100%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 20px 0 30px 0;
	}

	#slider .slide,
	#staticSlider .slide{
		width:456px;
		height:268px;
		top:46px;
		box-shadow:0px 0px 20px rgba(0,0,0,0.25);
		position: absolute;
		z-index: 2;
		background: #fff;
		left:7.5%;
		opacity: 0.6;
		border-radius:3px;
		overflow: hidden;
		border:25px solid #fff;
		box-sizing: border-box;
		font-weight: 100;
		font-size:14px;
		line-height: 18px;
	}

	#staticSlider .slide{
		position: static;
		top:auto;
		left:auto;
		margin: 0;
		opacity: 1;
		width:480px;
		height: auto;
		min-height:268px;
	}

	#slider .slide img,
	#staticSlider .slide img{
		height:100%;
		padding-right:25px;
	}

	#staticSlider .slide img{
	    width: 180px;
		height: auto;
	}

	#slider .slide h3, #slider .slide p,
	#staticSlider .slide h3, #staticSlider .slide p{
		padding:5px 0;
	}

	#staticSlider .slide h3{
		padding: 5px 0 15px 0
	}

	#slider .slide.s2 h3, #slider .slide.s2 p{
		padding:9px 0;
	}

	#slider .slide p,
	#staticSlider .slide p{
		padding-right:31px!important;
	}

	#slider .slide em,
	#staticSlider .slide em{
		vertical-align: middle;
	    background-position: -31px 1px;
	    display: inline-block;
	    margin-left: 5px;
	    display: inline;
	    padding: 0px 7px 0 6px;
	    line-height: 0;
	}

	#slider .slide.s1 a:hover, #slider .slide.s3 a:hover,{
		text-decoration: none!important;
		cursor: default!important;
		border:none!important;
	}

	#slider .slide.s2{
		width:512px;
		height:320px;
		top:20px;
		left:50%;
		opacity: 1;
		margin-left:-256px;
		z-index: 3;
	}

	#slider .slide.s3{
		left:auto;
		right:7.5%;
	}

	#related-links {
		display: table;
		width: 100%;
	}

	#related-links.condensed{
		max-width: 1000px;
		margin: 0 auto;
	}

	#related-links .caption{
		height:240px;
		width:auto;
		box-sizing: border-box;
	    border: 3px solid rgb(42,41,46);
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

	#related-links .caption img{
		vertical-align: middle;
		padding-right:20px;
		max-height: 100%;
	}

	#related-links .caption h2{
		width:250px;
		padding-left:20px;
		display: inline-block;
		vertical-align: middle;
	}

	#related-links .caption h2 em {
	    width: 12px;
	    height: 14px;
		vertical-align: middle;
	    background-position: -31px 0;
		display: inline-block;;
	}

	#related-links .box-third, #related-links .box-half{
		width:260px;
		height:240px;
		display: table-cell;
		overflow: hidden;
		position: relative;
	}

	#related-links .box-half{
		width:372px;
		height:240px;
	}

	#related-links .box-third .overlay, #related-links .box-half .overlay{
		height:25px;
		line-height: 25px;
		font-size: 19px;
		font-weight: 300;
		padding:20px 20px;
		position: absolute;
		bottom:0;
		left:0;
		width: 100%;
	}

	#related-links .box-third .overlay em, #related-links .box-half .overlay em{
		width: 12px;
	    height: 14px;
		vertical-align: middle;
	    background-position: -31px 0;
		display: none;
		margin-left:5px;
	}

	#related-links a.box-third:hover, #related-links a.box-half:hover{
		opacity: 1;
	}

	#related-links .box-third:hover .overlay, #related-links .box-half:hover .overlay{
		background: rgb(42,41,46);
		color:#fff;
	}

	#related-links .box-third:hover .overlay em, #related-links .box-half:hover .overlay em{
		display: inline-block;;
	}

	#related-links .box-third img, #related-links .box-half img{
		display: block;
	}

	#showcase{
		background: rgb(229,229,229);
		height:230px;
		width:100%;
		display: table;
	}

	#showcase-content{
		display: table-cell;
		width:100%;
		vertical-align: middle;
		font-size: 0;
		line-height: 0;
		text-align: center;
	}

	#showcase-content img{
		padding:0 55px;
	}

	#contact{
		display: table;
		height:300px;
		background-repeat: no-repeat;	
		background-size: 50%;
		background-position: 115%;
		width: 60%;
		margin: 0 auto!important;
		padding-left: 00px;
		box-sizing: border-box;
	}

	.image-right{
		display: none;
	}

	#contact .third{
		background: rgb(42,41,46);
		color:#fff;
		text-align: center;
		width:33.4%;
		display: table-cell;
		height:100%;
		vertical-align: middle;
		box-sizing: border-box;
	}

	#contact .five-over-twelve{
		padding:0 0 0 9%;
		display: table-cell;
		width:42%;
		height:100%;
		vertical-align: middle;
		box-sizing: border-box;
	}

	#contact .five-over-twelve .half{
		width:50%;
		box-sizing: border-box;
		margin-top:20px;
		padding:0 0 10px 25px;
		border-left: 1px solid rgb(42,41,46);
	}

	#contact .five-over-twelve .half.left{
		border: none;
		padding:0 25px 10px 0;
		margin-top:20px;
	}

	#contact .quarter{
		width:25%;
		display: table-cell;
		height:100%;
		vertical-align: middle;
		box-sizing: border-box;
	}

	.arrowup{
		width:60px;
		height:60px;
		box-sizing: border-box;
		top:-30px;
		right:30px;
		border: 2px solid;
		border-image-slice: 1;
		border-image-source: linear-gradient(to right, #a47e4a, #e9d4a5);
		background: #fff;
		position: absolute;
		z-index: 2;
	}

	#footer a.nolink:hover{
		opacity: 1;
	}

	.arrowup em{
		display: block;
		width:34px;
		height:34px;
		margin:11px;
		background-position: -127px 5px;
	}

	.footer{
		background: #f7f7f7;
		padding:60px 60px 50px 60px;
		color:#777;
		font-weight: 300;
		justify-content: space-between;
		align-items: center;
	}

	#footer a:hover{
		
	}

	#footer .logo img{
		display: block;
		margin: auto 0 auto;
	}


	#footer .like em{
		width:24px;
		height:24px;
		vertical-align: middle;
		background-position: 0 0;
		display: inline-block;
	    background-position: -101px 0;
		margin-left:10px;
	}

	#footer .like em.facebook{
		width: 24px;
	    height: 24px;
	    vertical-align: middle;
	    display: inline-block;
	    background-position: -187px 0!important;
	}

	#footer .link{
		margin:0 12px;
	}

	.search-result{
		padding:0 0 25px 0;
		border-bottom: 1px solid rgb(191, 191, 192);
		margin-bottom: 20px;
	}

	.search-result p{
		padding-left: 20px;
	}

	.search-result em.keyword{
		font-weight: 500;
		text-decoration: underline;
		font-size: 17px;
		font-style: normal;
	}

	.search-result h2{
		font-weight: 500;
		margin:0;
		padding:0 0 10px 0 !important
	}

	.pages{
		line-height: 30px;
		text-align: center;
		font-size: 15px;
		padding:5px 0 10px 0
	}

	.pages .page{
		width:30px;
		height:30px;
		margin:5px;
		display: inline-block;
	}

	.pages .page.pageOn{
		background: rgb(42,41,46);
		color:#fff;
	}

	#content{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#content .sitemap{
		border-left: 1px solid rgb(191, 191, 192);
		padding:0 0 0 30px;
		margin-top:20px;
		margin-bottom:20px;
		font-family: "Playfair Display", serif;
	}

	#content .sitemap a{
		opacity: 1;
		transition: 0.3s;
	}

	#content .sitemap a:hover{
		border-bottom: none;
		opacity: 0.5;
	}


	#content .sitemap h2, #content .sitemap h3, #content .sitemap h4{
		padding:5px 0;
		position: relative;
	}

	#content .sitemap h2{
	    font-size: 24px;
	}

	#content .sitemap a.nolink, #content .sitemap a.nolink:hover{
		opacity: 1;
		cursor: default;
	}

	#content .sitemap h2:before{
		content: "";
	    font-size: 0;
	    width: 20px;
	    border-top: 1px solid rgb(191, 191, 192);
	    height: 1px;
	    position: absolute;
	    top: 20px;
	    left: -30px;
	}

	#content .sitemap h3:before{
		content: "";
	    font-size: 0;
	    width: 12px;
	    border-top: 1px solid rgb(191, 191, 192);
	    height: 1px;
	    position: absolute;
	    top: 17px;
	    left: 2px;
	}

	#content .sitemap h3:after{
		content: "";
	    font-size: 0;
	    width: 1px;
	    border-left: 1px solid rgb(191, 191, 192);
	    height: 12px;
	    position: absolute;
	    top: 6px;
	    left: 2px;
	}

	#content .sitemap h4:before{
		content: "";
	    font-size: 0;
	    width: 10px;
	    border-top: 1px solid rgb(191, 191, 192);
	    height: 1px;
	    position: absolute;
	    top: 14px;
	    left: 24px;
	}

	#content .sitemap h4:after{
		content: "";
	    font-size: 0;
	    width: 1px;
	    border-left: 1px solid rgb(191, 191, 192);
	    height: 10px;
	    position: absolute;
	    top: 5px;
	    left: 24px;
	}

	#content em{
		font-family: helvetica, arial;
		font-style: normal;
	}

	/*2024 UPDATES - START*/

		.carousel,
		.carousel-wrapper,
		.carousel-wrapper-container{
			overflow: hidden;
		}
		.carousel-wrapper-container{
			margin: 0 auto;
			padding-top: 50px;
			position: relative;
			width: 80%;
		}
		.arrow-left,
		.arrow-right{
			width: 40px;
			height: auto;
			cursor: pointer;
			top: 50%;
			transform: translateY(-50%);
			position: absolute;
			opacity: 1;
			transition: 0.3s;
		}
		.arrow-left:hover,
		.arrow-right:hover{
			opacity: 0.6;
		}
		.arrow-left{
			left: 5%;
		}
		.arrow-right{
			right: 5%;
		}
		.carousel-wrapper{
			left: 0;
			position: relative;
		}
		.treatment-carousel-inner{
			 display: inline-grid;
		}
		.inner-border{
		    box-sizing: border-box;
		    margin-right: 15px;
		    margin-left: 15px;
		    background: #efe4e5;
		}

		.treatment-carousel-inner:nth-child(3n+1) .inner-border{
			background: #e4ebee;
		}

		.treatment-carousel-inner:nth-child(3n+2) .inner-border{
			background: #e4eee6;
		}

		.treatment-carousel-inner:last-child .inner-border{
			margin-right: 0;
		}
		.treatment-carousel-inner-top{
			padding: 45px 45px 20px 45px;
		}
		.treatment-carousel-inner-bottom{
			padding: 0 45px 45px 45px;
			text-align: center;
			box-sizing: border-box;
		}

		.insta-logo{
			width: 75px;
		}
		.follow .button{
			margin-top: 0px;
		}
		.follow .flex{
			display: flex;
			align-items: center;
			gap: 50px;
		}
		.follow .flex:hover{
			border-bottom: 0px!important;
		}
		.carousel{
			padding-bottom: 25px;
		}
		.seperator{
			width: 2px;
			height: 50px;
			background: #808080;
		}
		.instagram-feed{
			padding-top: 25px;
			background: #efe3e5;
		}
		.instagram-feed.faded-in{
			margin-bottom: 0!important;
		}
		.instagram-feed .width76{
			margin: 0 auto;
			width: 76%;
		}
		.treatments.width80{
			width: 80%;
			margin: 0 auto;
		}
		.treatment-intro-copy{
			width: 29%;
			padding-top: 95px;
			padding-bottom: 65px;
		}
		.treatment-intro-copy h1{
			padding-bottom: 30px;
			margin-left: -30px;

		}
		.small-text{
			font-size: 14px;
			line-height: 17px;
		}
		.width70{
			width: 70%;
		}
		.width100{
			width: 100%;
			margin: 0 auto;
		}
		.width30{
			width: 30%;
		}
		.width33{
			width: 33%;
		}
		.treatment-blocks{
			align-items: flex-start;
			padding: 50px 0;
			gap: 50px;
			display: block;
			position: relative;
			z-index: 2;
			background: #fff;
		}
		.treatment-block{
			width: 100%;
			display: flex;
			align-items: center;
			padding-bottom: 20px;
			margin-bottom: 20px;
			border-bottom: 1px solid #d3b471;
		}
		.treatment-block.column{
			flex-direction: column;
		}
		.treatment-block:last-child{
			margin-bottom: 0;
		}
		.treatment-block.width50:last-child{
			margin-bottom: 20px;
		}
		.treatment-block-inner-right img{
			position: absolute;
			bottom: 100%;
			right: 0;
			width: 75%;
		}
		.treatment-block-text{
			padding: 25px;
			box-sizing: border-box;
			text-align: left;
			width: 50%;
		}
		.treatment-block-text.width100{
			width: 100%;
			margin: 0 auto;
			text-align: center;
		}
		.treatment-block-ideal{
			padding: 0 25px;
			box-sizing: border-box;
			width: 50%;
		}
		.treatment-block:nth-child(even){
			flex-direction: row-reverse;
		}
		.treatment-block-ideal table{
			text-align: left;
			width: 100%;
		}
		.ideal-bottom{
			position: absolute;
			bottom: 30px;
			display: flex;
			left: 50%;
			transform: translateX(-50%);
			width: 100%;
			justify-content: center;
		}
		.ideal-bottom.middle{
			bottom: auto;
			top: 50%;
			transform: translate(-50%, -50%);
		}
		.ideal-bottom p{
			padding-top: 0;
		}
		.ideal-bottom p:first-child{
			padding-right: 10px;
		}
		.treatment-block:nth-child(3n+1) .treatment-block-text {
		    background: #efe4e5;
		    color: #777777;
		}
		.treatment-block:nth-child(3n+2) .treatment-block-text{
		    background: #e4eee6;
		    color: #777777;
		}
		.treatment-block:nth-child(3n+3) .treatment-block-text{
		    background: #e4ebee;
		    color: #777777;
		}
		.treatment-block-ideal table tr:first-child{
			border: none;
		}
		.treatment-block-ideal table tr{
			border-top: 1px solid #777;
		}
		.fixed-book{
			position: fixed;
			bottom: 20px;
			right: 0;
			z-index: 10;
			border-image-slice: 1;
			border-image-source: linear-gradient(to right, #a47e4a, #e9d4a5);
			border-right: 0;
			background: #fff;
		}
		.treatment-block-inner-right,
		.treatment-blocks-inner-left{
			width: 100%;
		}
		.treatment-block-inner-right{
			position: relative;
		}
		.button.button-primary.treatment-book-now{
			position: absolute;
			right: 50%;
			transform: translateX(50%);
			margin-top: 0;
			transition: 0.3s;
			width: 390px;
			text-align: center;
			box-sizing: border-box;
		}
		.treatment-book-now h3{
			font-size: 29px;
			line-height: 23px;
		}
		.treatment-intro-copy img{
			position: absolute;
			top: 27px;
			right: 0;
		}
		.treatments.width80{
			position: relative;
		}
		.treatment-carousel-inner-bottom .align-bottom hr{
			width: 33%;
			padding-top: 10px;
			margin: 0 auto;
		}
		iframe.lightwidget-widget{
			padding-top: 30px;
		}
		.contact{
			display: block;
			position: relative;
		}
		.text.left{
			float: none;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
		}
		.contact-links{
			display: flex;
			align-items: center;
		}
		.contact-links .contact-links-left{
			padding-right: 25px;
		}
		.contact-links .contact-links-right{
			padding-left: 25px;
			border-left: 1px solid #4b4b4b;
		}
		.contact .text.left h2{
			padding-bottom: 20px;
		}
		.treatment-block .ideal-top table td p{
			padding: 0;
		}
		.treatment-block .ideal-top table td{
			border: 0;
			padding: 7px;
		}

		.treatment-block .ideal-top table:first-of-type{
			float: left;
		}
		.treatment-block .ideal-top table:nth-of-type(2){
			float: right;
		}
		}
		.fade-in{
			opacity: 0;
			margin-top:30px;
			margin-bottom: -30px;
			transition: 0.75s;
		}

		.faded-in{
			opacity: 1!important;
			margin-top:0px!important;
			margin-bottom:30px!important;
			transition: 0.75s;
		}
		.prices{
			width: fit-content;
			max-width: 100%;
			margin: 0 auto;
			border: 2px solid #777777;
			padding: 25px 50px;
			margin-top: -30px;
			position: relative;
			z-index: 2;
			margin-bottom: 20px;
			box-sizing: border-box;
		}
		.prices-container .prices-left{
			padding-right: 20px;
		}
		.prices-container .prices-right{
			padding-left: 20px;
		}
		.prices h2{
			padding-bottom: 20px;
			text-align: center;
		}
		.prices-container{
			display: flex;
			align-items: baseline;
			justify-content: center;
		}
		.prices-container p{
			padding-top: 20px;
		}
		.treatment-block.treatment-block-flex{
			width: 50%;
			display: flex;
			flex-wrap: wrap;
		}
		.treatment-blocks-inner-left.treatment-blocks-flex{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.treatment-block.width50{
			width: 49%;
		}


	/*2024 UPDATES - END*/

	/*
		███    ███ ███████ ██████  ██  █████                ██    ██ ██████        ███████  ██████  █████  ██      ███████
		████  ████ ██      ██   ██ ██ ██   ██               ██    ██ ██   ██       ██      ██      ██   ██ ██      ██
		██ ████ ██ █████   ██   ██ ██ ███████     █████     ██    ██ ██████  █████ ███████ ██      ███████ ██      █████
		██  ██  ██ ██      ██   ██ ██ ██   ██               ██    ██ ██                 ██ ██      ██   ██ ██      ██
		██      ██ ███████ ██████  ██ ██   ██                ██████  ██            ███████  ██████ ██   ██ ███████ ███████
	*/

	@media all and (min-width: 1600px){
		#related-links .box-third img{
		    height: 314px;
		    width: 342px;
		}

		#related-links .box-half img{
			height: 314px;
	    	width: 489px;
		}

		#related-links .caption{
			height:314px
		}

		#related-links .caption span{
			display: inline-block;
		    box-shadow: inset 0px 0px 15px 10px #fff;
		}

		#related-links .caption span img{
			position: relative;
			z-index: -1;
		}
	}

	@media all and (min-width: 1600px){
		.wrap{
			width:1000px;
		}

		.wrap .column {
		    width: 695px;
		}
	}

	@media all and (max-width: 1500px){
		.treatments.width80{
			width: 90%;
		}
		.follow .flex{
			gap: 25px;
		}
		.follow .button a{
			padding: 7px 21px;
		}
		.insta-logo{
			width: 50px;
		}
	}

	@media all and (min-width: 1367px){
		#herobar img, #content .curve {
			height:38px;
		    left: 0;
		    margin:0;
			width:100%;
		}
	}

	/*
		███    ███ ███████ ██████  ██  █████                ██████   ██████  ██     ██ ███    ██       ███████  ██████  █████  ██      ███████
		████  ████ ██      ██   ██ ██ ██   ██               ██   ██ ██    ██ ██     ██ ████   ██       ██      ██      ██   ██ ██      ██
		██ ████ ██ █████   ██   ██ ██ ███████     █████     ██   ██ ██    ██ ██  █  ██ ██ ██  ██ █████ ███████ ██      ███████ ██      █████
		██  ██  ██ ██      ██   ██ ██ ██   ██               ██   ██ ██    ██ ██ ███ ██ ██  ██ ██            ██ ██      ██   ██ ██      ██
		██      ██ ███████ ██████  ██ ██   ██               ██████   ██████   ███ ███  ██   ████       ███████  ██████ ██   ██ ███████ ███████
	*/

	@media all and (max-width: 1700px){
		#nav{
			margin-left: 53%;
		}
	}

	@media all and (max-width: 1400px){
		.carousel-wrapper-container{
			width: 90%;
		}
		.arrow-left{
			left: 15px;
		}
		.arrow-right{
			right: 15px;
		}
	}

	@media all and (max-width: 1366px){
		.treatment-block-text h2{
			font-size: 29px;
			line-height: 31px;
		}
		.treatment-block-ideal{
			padding: 30px 5px;
		}
	}

	@media all and (max-width: 1280px){
		#related-links .caption img {
		    padding-right: 5px;
		}

		#related-links .caption h2 {
		    width: 170px;
			font-size: 20px;
		    line-height: 28px;
			padding-left: 5px;
		}
	}

	@media all and (max-width: 1300px){
		#nav{
			margin-left: 42%;
		}
		#hero .intro{
			padding: 5.5% 5px 0 8%;
			width: 50%;
		}
		#hero .hero-shot{
			min-width: 0px;
			width: 50%;
		}
	}

	@media all and (max-width: 1250px){
		#herobar .fifth h2{
			font-size: 30px;
			line-height: 33px;
		}
		.hero-bar-inner.col-3 p{
			padding-bottom: 10px;
		}
		#herobar .four-fifths{
			padding: 45px 100px 45px 30px;
		}
	}

	@media all and (max-width: 1200px){
		.treatments.width80{
			width: 95%;
		}
		.treatment-intro-copy{
			margin-left: 40px;
		}
	}

	@media all and (max-width: 1160px){
		#related-links .box-third, #related-links .box-third img{
		    width: 195px;
		    height: 179px;
		}
		#related-links .caption{
		    height: 179px;
		}

		#related-links .box-half, #related-links .box-half img {
		    width: 279px;
		    height: 179px;
		}

		#showcase-content img {
		    padding: 10px 55px;
		}

		#contact .five-over-twelve {
		    padding: 0 0 0 30px;
		}
	}

	@media screen and (max-width: 1100px){
		.image.right{
			margin-right: -20%;
		}
		.arrow-left,
		.arrow-right{
			width: 30px;
		}
		#herobar .fifth h2{
			font-size: 27px;
			line-height: 30px;
		}
		.button a{
			padding: 14px 25px;
		}
		#hero .intro{
			padding: 5.5% 5px 0 6%;
			width: 45%;
		}
		#hero .hero-shot{
			width: 55%;
		}
	}

	@media all and (max-width: 1023px){
		#herobar .fifth{
			padding: 20px 30px;
		}
		.button.button-primary.book-now{
			float: none;
			margin-right: 0px;
		}
		#herobar .four-fifths{
			padding: 30px 115px 30px 55px;
		}
		#herobar .fifth{
			width: 100%;
			display: block;
		}
		#herobar .four-fifths{
			width: 100%;
			display: block;
		}
		#hero .intro{
			padding: 5.5% 5px 0 7%;
		}
		.treatment-blocks{
			padding: 0;
		}
		.treatment-block-text.width100{
			margin-bottom: 20px;
		}
		.treatment-block:last-of-type{
			border-bottom: 0;
		}
		.treatment-blocks-inner-left.treatment-blocks-flex .treatment-block:last-of-type{
			border-bottom: 1px solid #d3b471;
		}
		.nav .search-box, .nav:hover .search-box, .nav:hover > a.search em{
			display: none!important;
		}

		#nav2{
			margin:0;
		}

		#hamburger span em{
			opacity: 1;
		}

		.treatments{
			width: 100%;
		}
		.treatment-intro-copy{
			z-index: 2;
			position: relative;
			width: 100%;
			text-align: center;
			background: rgba(255,255,255,0.75);
			margin-left: 0;
		}
		.treatment-intro-copy.faded-in{
			margin-bottom: 0px!important;
		}
		.treatment-bg-image{
			width: 100%;
			height: 19%;
			z-index: 1;
		}
		.treatment-blocks{
			width: 95%;
			margin: 0 auto;
		}


		#nav2 .nav {
		    padding: 38px 36px;
		}

		#nav2 .nav:hover, #nav2 .nav.open{
			background: #777777;
		}

		.hide1023{
			display: none;
		}

		.show1023{
			display: block;
		}

		.inline-block{
			display: inline-block;
		}

		.nav a{
			color: #fff;
		}

		#contact .third {
		    width: 100%;
		    display: block;
			padding:40px 0
		}

		#contact{
			width: 85%;
		}

		#nav {
		    background: #777777;
		    position: fixed;
		    top: 100px;
		    height: 100%;
		    height: calc(100% - 60px);
			z-index: 11;
		    right: -300px;
		    box-sizing: border-box;
	        padding: 30px;
		    margin: 0;
			overflow: auto;
		    width: 245px;
		}

		#nav .nav {
		    border-bottom: 1px solid #fff;
			padding:10px 0 10px 20px;
			width:100%;
			box-sizing: border-box;
			height: auto;
			text-align: left
		}

		#nav .nav:hover > a span, #nav .nav.navon > a span, #nav .nav:hover > a em, #nav .nav.navon > a em {
		    display: none;
		}

		#nav .nav{
			border-bottom: 1px solid #fff
		}

		#nav .nav .subnav{
			display: block;
		    position: static;
		    left: 0;
		    width: 100%;
		    margin: 0;
		    padding: 0;
		}

		.subnav-top{
			display: none;
		}

		.subnav-content {
		    padding: 0;
		    background: none;
		}

		.subnav .column{
			width:100%!important;
		    padding: 10px 0 0 5px;
		}

		.subnav .column a{
			display: none;
			padding-left: 15px;
		    font-size: 11px;
		    line-height: 16px;
		}

		.subnav .column.open a{
			display: block;
		}
		#staticSlider .slide{
			float: none;
			width: 100%;
			margin: 0 auto;
		}

		#herobar .four-fifths{
			padding: 30px 40px 30px 40px;
		}
		#herobar .fifth h2{
			float: none;
			padding: 0px;
			text-align: center;
		}
		.subnav{
			transform: none;
		}
		.treatment-block,
		.treatment-blocks{
			flex-direction: column;
		}
		.treatment-block-ideal{
			padding: 10px 5px;
		}
		.treatment-block:nth-child(even){
			flex-direction: column;
		}
		.treatment-block{
			padding-bottom: 0px;
		}
		.treatment-block-text,
		.treatment-block-ideal{
			width: 100%;
		}
		.treatment-block,
		.treatment-blocks-inner-left,
		.treatment-block-inner-right{
			width: 100%;
			margin-bottom: 20px;
		}
		.treatment-block-inner-right .padd30v{
			padding-top: 10px;
			padding-bottom: 10px;
		}
		.ideal-top{
			padding-bottom: 0px;
		}
		.ideal-bottom{
			position: static;
			transform: none;
		}
		.fixed-book{
			top: auto;
			bottom: 30px;
		}
		.treatment-intro-copy{
			padding-left: 30px;
			padding-right: 30px;
			box-sizing: border-box;
		}
		.treatments.width80{
			width: 100%;
		}
		#hero .intro img{
			margin-left: 0;
		}
		#hero .intro{
			padding: 5.5% 5px 0 2%;
		}
		#hero .intro .buttons .button a{
			padding: 7px 21px;
		}
		#hero .hero-shot{
			width: auto;
			height: 100%;
			position: absolute;
			right: -175px;
		}
		#hero .intro{
			position: relative;
			width: 100%;
			background: rgba(255, 255, 255, 0.75);
			margin-bottom: 0!important;
			padding-bottom: 30px;
		}
	}

	@media all and (max-width: 950px){
		#related-links, #related-links .caption, #related-links .box-third{
			display: block;
		}

		#related-links .box-third {
		    width: 33.3333%;
			height: auto;
			float:left;
		}

		#related-links .box-half{
			width: 50%;
			height: auto;
			float:left;
		}

		#related-links .box-third img, #related-links .box-half img{
	   		width: 100%;
			height: auto;
	   }

	   #related-links .caption{
		   border-left:none;
		   border-right:none;
	   }
	   .image.right{
	   	margin-right: -55%;
	   }
	   .treatment-intro-copy h1{
	   	margin: 0;
	   }
	   .treatment-intro-copy{
	   	margin: 0;
	   }
	}

	@media all and (max-width: 900px){
		.arrowup{
			display: none;
		}
		.footer{
			padding: 40px 25px 40px 25px;
			flex-direction: column;
			gap: 15px;
		}
	}

	@media all and (max-width: 860px){
		#content .wrap img.left, #content .wrap img.right{
			width:25%;
		}

		h2#treatments.faded-in{
			margin-bottom: 0!important;
		}

		.wrap{
			padding-left:20px;
			padding-right: 20px;
			box-sizing: border-box;
		}

		.wrap .column {
		    width: 70%;
		}
		.arrow-left,
		.arrow-right{
			width: 40px;
			top: 95%;
		}
		.carousel{
			padding-bottom: 65px;
		}
		.carousel-wrapper-container{
			width: 100%;
			padding-top: 0;
		}
		.treatment-carousel-inner:last-child .inner-border{
			margin-right: 15px;
		}
		/*#hero .hero-shot{
			margin-right: -20%;
		}*/
		.ideal-top table tbody tr td:nth-of-type(2){
			text-align: end;
		}
		.treatment-block-ideal table{
			width: 100%!important;
			float: none!important;
			border-top: 1px solid #777;
		}
		.treatment-block-ideal table:first-child{
			border-top: none;
		}
		.treatment-block-text{
			padding-bottom: 50px;
		}
		.treatment-block.width50 .treatment-block-text{
			padding-bottom: 25px;
		}
		.ideal-top{
			width: max-content;
			float: right;
			background: #eee;
			padding: 10px;
			box-sizing: border-box;
			border: 3px solid #fff;
			margin-top: -50px;
		}
	}

	@media all and (max-width: 800px){
		#cookies{
			flex-direction: column-reverse;
			gap: 15px;
		}
		.decisionBox{
			display: flex;
			justify-content: center;
		}
		#cookies .button{
			width: 50%;
		}
		#contact{
			width: 100%;
			background-size: cover;
			background-position: center;
		}
		#contact .text.left{
			width: 100%;
			height: 100%;
			background: rgba(255,255,255,0.6);
			color: #000;
			padding: 20px;
			text-align: center;
			box-sizing: border-box;
		}

		#contact .text.left .contact-links{
			justify-content: center;
			flex-direction: column;
		}
		.contact-links .contact-links-left{
			padding-right: 0;
		}
		.contact-links .contact-links-right{
			padding-left: 0;
			border-left: 0;
		}
	}

	@media all and (max-width: 768px){
		#contact .five-over-twelve .half {
			width:100%;
			border:none;
			margin:0!important;
			padding:0!important
		}
		.hero-bar-inner.col-3{
			text-align: left;
		}

		#showcase-content img {
		    padding: 25px;
			max-width:60%
		}
		.treatment-blocks-inner-left.treatment-blocks-flex .treatment-block.width50:last-of-type{
			border-bottom: 0;
		}

		.button.button-primary.book-now{
			float: none;
		}

		#contact .five-over-twelve .half.left {
			border-bottom: 1px solid rgb(42,41,46);
			padding:0 0 10px 0 !important
		}

		#herobar{
			display: block;
			height: auto;
		}
		#herobar .fifth,
		#herobar .four-fifths{
			display: block;
			width: 100%;
			text-align: center;
			padding: 20px 30px 20px 30px;
		}
		.treatment-blocks-flex .treatment-block-text{
			height: auto!important;
		}
		.treatment-blocks-flex .treatment-block.width50{
			width: 100%;
		}
	}

	@media all and (max-width: 700px){
		h1 {
		    font-size: 28px;
		    line-height: 35px;
		}
	 	.image.right{
	   		margin-right: -70%;
	   	}
	   	.buttons.flex{
	   		align-items: center;
	   		flex-direction: column;
	   	}
	}
	@media all and (max-width: 640px){
		.image.right{
			margin-right: -82%;
		}
		.buttons .button{
			width: 50%;
			text-align: center;
			margin-top: 10px;
		}
		.button.read-more{
			width: 315px;
		}
	}
	@media all and (max-width: 600px){
		#header .logo{
			padding-left: 25px;
		}
		.intro h1 img{
			width: 100%!important;
			height: auto!important;
		}
		.intro p{
			width: 100%;
		}
		.buttons.flex{
			width: 100%;
		}
		.treatment-block-text h2{
			font-size: 23px;
			line-height: 26px;
		}
		#hero .intro .buttons .button{
			width: 85%;
		}
	}

	@media all and (max-width: 580px){

		h3 {
		    font-size: 16px;
		    line-height: 19px;
		}
		p {
		    padding-top: 6px;
		}

		#contact .quarter img{
			height:auto;
			margin-right:-80px;
		}

		body {
		    line-height: 16px;
		}
	}

	@media screen and (max-width: 550px){
		.ideal-top table tbody tr{
			text-align: center;
		}
		.ideal-top table tbody tr td{
			width: 100%;
			display: inline-block;
			box-sizing: border-box;
			border: none;
			text-align: left!important;
		}
		.treatment-block:nth-child(odd) .ideal-top table td,
		.treatment-block:nth-child(even) .ideal-top table td{
			border-bottom: 0px;
		}
		.ideal-top{
			width: 100%;
		}
		#herobar .four-fifths h2{
			font-size: 30px;
			line-height: 33px;
		}
	}

	@media all and (max-width: 500px){
		#header, #header-dummy {
		    height: 60px;
		}

		#slider-controls a {
		    font-size: 14px;
		}

		#nav {
		    top: 60px;
		}

		#header .logo img{
			width: 110px;
		}


		#nav2 .nav {
		    padding: 18px 18px;
		}

		#slider{
		    height:285px;
		}

		#slider .slide {
		    border: 10px solid #fff!important;
			font-size: 12px!important;
		    line-height: 15px!important;
		}

		#slider .slide.s1, #slider .slide.s3{
			display: none!important;
		}

		#slider .slide.s2{
			display: block;
		}

		#slider .slide.s2 h3, #slider .slide.s2 p {
		    padding: 7px 0!important;
		}

		#slider .slide p {
		    padding-right: 0px!important;
		}

		#slider .slide img {
		    height: 170px!important;
		    margin:30px 10px 30px 0!important;
			padding:0!important;
		}

		#slider .slide.s2 {
		    width: 320px!important;
		    height: 250px!important;
			margin-left: -160px!important;
		}

		#content .wrap img.left, #content .wrap img.right {
		    float: none;
		    margin: 0 auto;
			display: block;
			width:35%;
		}

		.wrap .column, p.dotted.half {
		    width: 100%;
			float: none;
		}

		.wrap .column table{
			margin-bottom:25px;
		}

		.wrap .column table tr:last-child{
			border:none;
		}

		.wrap .column.half {
		    width: 100%;
		    box-sizing: border-box;
		    padding: 0!important;
		    border:none;
		}
		#hero .hero-shot{
			margin-right: -55%;
		}
		.treatment-intro-copy{
			position: relative;
			z-index: 2;
			background: rgba(255,255,255,0.75);
			width: 100%;
		}
		.treatment-bg-image{
			width: 100%;
			height: 15%;
		}
		.treatment-book-now h3{
			font-size: 24px;
			line-height: 18px;
		}
		.button.button-primary.treatment-book-now{
			width: 300px;
		}
		.button.button-primary.treatment-book-now a{
			padding: 14px 29px;
		}

		#herobar .fifth, #herobar .four-fifths{
			padding: 20px 15px 20px 15px;
		}
	}

	@media all and (max-width: 450px){
		#staticSlider .slide{
			text-align: center;
		}
		#staticSlider .slide img.left{
			float: none;
			width: 50%;
		}
		.follow.left{
			float: none;
		}
		.follow .flex{
			gap: 20px;
			justify-content: center;
		}
		.text.left h3{
			font-size: 14px;
			line-height: 17px;
		}
		.image.right{
			margin-right: -95%;
		}
		.image.right .hero-shot{
			width: 100%;
			height: auto;
		}
	}

	@media all and (max-width: 430px){
		#related-links .box-third .overlay, #related-links .box-half .overlay {
		    height: 20px;
		    line-height: 20px;
		    font-size: 15px;
			padding:13px;
		}
		#footer {
			font-size: 11px;
		}

		#footer .link {
		    margin: 0 8px 5px 8px;
		    display: inline-block;
		}

		#herobar .fifth h2{
			font-size: 32px;
			line-height: 35px;
		}
		.buttons.flex{
			flex-direction: column;
		}
	}
	@media all and (max-width: 400px){
		#hero .hero-shot{
			margin-right: -70%;
		}
		.treatment-carousel-inner-top{
			padding: 20px 15px 20px 15px;
		}
		.treatment-carousel-inner-bottom{
			padding: 0 15px 20px 15px;
		}
		.button.read-more{
			width: 270px;
		}
		.button.read-more span.read-more{
			padding: 14px 21px;
		}
	}

	@media all and (max-width: 320px){
		#related-links .box-third .overlay, #related-links .box-half .overlay {
		    font-size: 13px;
		}
	}