/*
 Theme Name:     Smart 1 Custom Child Theme
 Description:    Smart 1 Custom Child Theme
 Author:       Smart 1 Marketing
 Author URI:   http://smart1marketing.com
 Template:     Divi
 Version:      1.0.0
 Text Domain:  smart-cstm-child
*/

:root {
	--purple: #A46DAC;
}


html {
	scrollbar-gutter: stable;
}

html.noscroll {
	overflow: hidden;
}

@font-face {
	font-family: "BrittanySignature";
	src: url("fonts/BrittanySignature.eot");
	src: url("fonts/BrittanySignature.eot?#iefix")format("embedded-opentype"),
		url("fonts/BrittanySignature.woff")format("woff"),
		url("fonts/BrittanySignature.woff2")format("woff2"),
		url("fonts/BrittanySignature.ttf")format("truetype"),
		url("fonts/BrittanySignature.svg#BrittanySignature")format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	ascent-override: 100%;
	descent-override: 20%;
	line-gap-override: 0%;
}

.brittany,
#specials-v3 .brittany {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: always;
	font-family: "BrittanySignature" !important;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}


@font-face {
	font-family: "GaramondPremierProMediumItalic";
	src: url("fonts/GaramondPremierProMediumItalic.eot");
	src: url("fonts/GaramondPremierProMediumItalic.eot?#iefix")format("embedded-opentype"),
		url("fonts/GaramondPremierProMediumItalic.woff")format("woff"),
		url("fonts/GaramondPremierProMediumItalic.woff2")format("woff2"),
		url("fonts/GaramondPremierProMediumItalic.ttf")format("truetype"),
		url("fonts/GaramondPremierProMediumItalic.svg#GaramondPremierProMediumItalic")format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.garamond-meditalic {
	font-family: "GaramondPremierProMediumItalic";
}

@font-face {
	font-family: 'MotivaSansBold';
	src: url('fonts/motiva-sans-bold-webfont.eot');
	src: url('fonts/motiva-sans-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/motiva-sans-bold-webfont.woff') format('woff'),
		url('fonts/motiva-sans-bold-webfont.ttf') format('truetype'),
		url('fonts/motiva-sans-bold-webfont.svg#MotivaSansBold') format('svg');
	font-weight: normal;
	font-style: normal;

}


@font-face {
	font-family: 'OPTILariatScript';
	src: url('fonts/OPTILariatScript.eot');
	src: url('fonts/OPTILariatScript.eot?#iefix') format('embedded-opentype'),
		url('fonts/OPTILariatScript.woff') format('woff'),
		url('fonts/OPTILariatScript.ttf') format('truetype'),
		url('fonts/OPTILariatScript.svg#MotivaSansBold') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'Champignon';
	src: url('fonts/Champignon.eot');
	src: url('fonts/Champignon.eot?#iefix') format('embedded-opentype'),
		url('fonts/Champignon.woff') format('woff'),
		url('fonts/Champignon.ttf') format('truetype'),
		url('fonts/Champignon.svg#MotivaSansBold') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: "Garamond Premier Pro Display";
	src: url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.eot");
	src: url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.eot?#iefix")format("embedded-opentype"),
		url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.woff2")format("woff2"),
		url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.woff")format("woff"),
		url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.ttf")format("truetype"),
		url("https://db.onlinewebfonts.com/t/03cbeb913835a1cc045d31bd91168ffd.svg#Garamond Premier Pro Display")format("svg");
}

.garamond {
	font-family: "Garamond Premier Pro Display" !important;
}

@font-face {
	font-family: "Garamond Premier Pro Display Italic";
	src: url("fonts/GaramondPremrPro-LtItDisp.eot");
	src: url("fonts/GaramondPremrPro-LtItDisp.eot?#iefix")format("embedded-opentype"),
		url("fonts/GaramondPremrPro-LtItDisp.woff2")format("woff2"),
		url("fonts/GaramondPremrPro-LtItDisp.woff")format("woff"),
		url("fonts/GaramondPremrPro-LtItDisp.ttf")format("truetype"),
		url("fonts/GaramondPremrPro-LtItDisp.svg#Garamond Premier Pro Display Italic")format("svg");
}

.garamond-italic {
	font-family: "Garamond Premier Pro Display Italic" !important;
}

@font-face {
	font-family: "Garamond Premier Pro Bold";
	src: url("fonts/GaramondPremrPro-Bd.eot");
	src: url("fonts/GaramondPremrPro-Bd.eot?#iefix")format("embedded-opentype"),
		url("fonts/GaramondPremrPro-Bd.woff2")format("woff2"),
		url("fonts/GaramondPremrPro-Bd.woff")format("woff"),
		url("fonts/GaramondPremrPro-Bd.ttf")format("truetype"),
		url("fonts/GaramondPremrPro-Bd.svg#GaramondPremrPro-Bd")format("svg");
}

.garamond-bold {
	font-family: "Garamond Premier Pro Bold" !important;
}




@font-face {
	font-family: "Garamond Premier Pro Display Semibold Subhead";
	src: url("fonts/GaramondPremrPro-SmbdSubh.eot");
	src: url("fonts/GaramondPremrPro-SmbdSubh.eot?#iefix")format("embedded-opentype"),
		url("fonts/GaramondPremrPro-SmbdSubh.woff2")format("woff2"),
		url("fonts/GaramondPremrPro-SmbdSubh.woff")format("woff"),
		url("fonts/GaramondPremrPro-SmbdSubh.ttf")format("truetype"),
		url("fonts/GaramondPremrPro-SmbdSubh.svg#Garamond Premier Pro Display Semibold Subhead")format("svg");
}

.garamond-semibold-subhead {
	font-family: "Garamond Premier Pro Display Semibold Subhead" !important;
}

@font-face {
	font-family: "BDScript";
	font-weight: 400;
	src: url("fonts/BDScript-Regular.eot");
	src: url("fonts/BDScript-Regular.eot?#iefix")format("embedded-opentype"),
		url("fonts/BDScript-Regular.woff2")format("woff2"),
		url("fonts/BDScript-Regular.woff")format("woff"),
		url("fonts/BDScript-Regular.ttf")format("truetype"),
		url("fonts/BDScript-Regular.svg#BDScript-Regular")format("svg");
}

.bdscript {
	font-family: "BDScript" !important;
}




/* styles for summer specials */
/*
#responsive-menu-pro-item-9175,
.home #offers {display:none !important}
#homenew #bluebox .inner {margin-top:50px !important}
*/
.et_password_protected_form {
	padding: 100px 0
}

.et_password_protected_form .et_submit_button {
	background: #9dbeca !important;
	color: #fff !important
}


body {
	height: 100%;
	overscroll-behavior: none;
}

.justify-center {
	justify-content: center;
}

.flex.space-between {
	justify-content: space-between;
}

.flex.wrap,
.inline-flex.wrap {
	flex-wrap: wrap;
}

.noselect {
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	-khtml-user-select: none;
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.page-id-6228 #types .inner .item:nth-child(1) {
	display: none
}

.page-id-6228 #types .inner {
	justify-content: center
}


.lity-content:after {
	box-shadow: none
}

.page-template-page-shop {
	height: 100% !important
}

#homepopup {
	overflow: auto;
	font-family: 'Montserrat';
	position: relative;
	max-width: 700px;
	background: #fff
}

#homepopup .flex>div.bgtopcover {
	width: 256px;
}

#homepopup .flex>div {
	width: calc(100% - 256px)
}

#homepopup .inner {
	line-height: 1.5;
	color: #404040;
	font-weight: 500;
	font-size: 19px;
	padding: 100px 20px 70px 20px;
	background: url(images/bg-popup.png) no-repeat;
	background-size: cover;
	background-position: center;
}

#homepopup .inner p {
	font-weight: 500
}

#homepopup .inner strong {
	line-height: 1.3;
	display: block;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	color: #b491bb
}

#homepopup .btn {
	margin: 25px auto 0 auto;
	height: 50px;
	line-height: 50px;
	color: #fff;
	background: #a46dac;
	text-align: center;
	width: 233px;
	font-size: 20px;
	display: inline-block;
	color: #fff;
	font-weight: 600;
}

.page-template-page-home-new .lity {
	background: rgba(0, 0, 0, 0.6);
}

.page-template-page-home-new .lity-close {
	display: none
}

#homepopup .close {
	cursor: pointer;
	position: absolute;
	display: inline-block;
	top: 11px;
	right: 14px;
	color: #fff;
	font-weight: 700;
	font-size: 17px
}

#homepopup .l1 {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 25px;
	line-height: 1.2;
	padding-bottom: 10px;
}

#homepopup .l1 span {
	position: relative;
}

#homepopup .l1 span:before {
	width: 38px;
	height: 37px;
	background: url(images/decor.png);
	position: absolute;
	content: '';
	top: -21px;
	left: -21px;
}

#homepopup .p1 {
	font-weight: 500;
	font-size: 13px;
	line-height: 19px;
	max-width: 388px;
}

#homepopup .l2 {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	padding-top: 10px;
}

#subbanner {
	padding: 60px 0 45px;
	color: #fff;
	background: url(images/bg-subbanner.png) no-repeat;
	background-size: cover;
	background-position: center;
}

#subbanner .l1 {
	font-weight: 500;
	font-size: 28px;
	padding-bottom: 5px;
	position: relative;
}

#subbanner .l1 span {
	position: relative;
}

#subbanner .l1 span:before {
	width: 38px;
	height: 37px;
	background: url(images/decor.png);
	position: absolute;
	content: '';
	top: -21px;
	left: -21px;
	filter: invert(1);
}

#subbanner .l2 {
	font-weight: 500;
	font-size: 17px;
	line-height: 1.1;
}

#subbanner .clickable {
	width: 234px;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	font-weight: 600;
	color: #000;
	background-color: #fff;
	display: inline-block;
	margin-left: 60px;
}

@media only screen and (max-width: 768px) {
	#subbanner .flex {
		flex-direction: column;
	}

	#subbanner .clickable {
		margin-left: 0;
		margin-top: 30px;
	}

	#subbanner .l2 br {
		display: none;
	}

	#subbanner .l1 {
		font-size: 22px;
	}

	#subbanner .l2 {
		font-size: 16px;
	}
}

#giftcardpopup {
	transition: all .3s linear;
	height: 0;
	opacity: 0;
	visibility: hidden;
	padding: 0 15px;
	z-index: 99999;
	font-family: 'Montserrat';
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.7);
}

#giftcardpopup.active {
	height: 100%;
	opacity: 1;
	visibility: visible;
}

#giftcardpopup .inner {
	display: none;
	color: #fff;
	max-width: 400px;
}

#giftcardpopup .inner .box {
	margin-top: 200px;
	position: relative;
	padding: 50px 15px;
	border: 1px solid #fff
}

#giftcardpopup .inner .box p strong {
	padding-bottom: 10px;
	display: block;
	line-height: 1.1;
	font-size: 32px;
	font-weight: 700
}

#giftcardpopup .inner .box p strong i {
	font-weight: 600
}

#giftcardpopup .inner .box p {
	padding: 0;
	line-height: 1.3;
	font-size: 19px;
	font-weight: 600;
}

#giftcardpopup .inner .box a {
	position: absolute;
	bottom: -23px;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	width: 245px;
	height: 50px;
	line-height: 50px;
	background: #fff;
	text-align: center;
	color: #a672ad;
	font-weight: 500;
	font-size: 16px
}

#giftcardpopup .inner .box a:hover {
	background: #a672ad;
	color: #fff
}

#giftcardpopup .inner span {
	margin-top: 50px;
	display: inline-block;
	text-decoration: underline
}

#giftcardpopup .inner img {
	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
	top: -215px;
	margin: auto;
	z-index: 1
}

.toptop {
	color: #fff;
	background: #a66cad;
	line-height: 1;
	font-size: 18px;
	font-weight: 600;
	font-family: 'Montserrat';
	padding: 5px 15px
}

.toptop a {
	color: #fff
}

.toptop span {
	margin: 0 8px;
	vertical-align: -5px;
	display: inline-block;
	width: 21px;
	height: 25px;
	background: url(images/ic-diamond.png);
}

#top-header #leftinfo {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	text-align: center;
	float: left;
	font-size: 12px
}

#top-header #leftinfo a {
	font-weight: 500;
	text-decoration: none
}

#header-new {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

@media screen and (max-width: 1100px) {
	#header-new {
		z-index: 99999999999;
	}
}

.gform_button.button {
	cursor: pointer
}

.cntvideo {
	margin: 25px auto
}

#contactpage .inner {
	padding: 55px 0px
}

#contactpage .left {
	width: calc(100% - 486px)
}

#contactpage.no-right-side .left {
	width: 100%
}

#contactpage .right {
	width: 486px
}

#contactpage .right .cntn {
	background: #95bfcb;
	margin-left: 50px
}

#contactpage * {
	font-family: 'Montserrat'
}

#contactpage h1 {
	color: #5c554e;
	font-weight: 300;
	font-size: 45px !important
}

#contactpage .bottom-text {
	margin-top: 30px;
	font-family: 'Montserrat';
	font-size: 15px;
	line-height: 1.4
}

#contactpage .rotator {
	margin-top: 23px;
}

#contactpage .back {
	display: inline-block;
	margin: 30px 0px 14px 0px;
	cursor: pointer;
	background: url('images/arr.png') no-repeat left;
	padding-left: 42px;
	color: #5c554e;
	font-size: 20px;
	font-weight: 300
}

#contactpage .form-container {
	position: static;
	overflow: hidden;
	height: 100%;
	padding: 40px 12px 0px 12px
}

#contactpage .form-container .gform_wrapper .gform_footer {
	position: relative;
	width: calc(100% + 27px);
	margin-top: 25px
}

#contactpage .form-container .gform_wrapper ul.gform_fields li.gfield {
	margin-top: 15px;
	margin-right: 0px
}

#contactpage .form-container .gform_wrapper ul.gform_fields li.gfield:nth-child(3),
#contactpage .form-container .gform_wrapper ul.gform_fields li.gfield:nth-child(5) {
	margin-right: 15px
}

#contactpage #gform_9 ul.gform_fields li.gfield:nth-child(2),
#contactpage #gform_9 ul.gform_fields li.gfield:nth-child(4) {
	margin-right: 15px
}

#contactpage #gform_9 ul.gform_fields li.gfield:nth-child(3),
#contactpage #gform_9 ul.gform_fields li.gfield:nth-child(5) {
	margin-right: 0px
}

.charleft {
	display: none !important
}

#contactpage .form-container .half {
	flex-basis: calc(50% - (15px / 2));
	max-width: calc(50% - (15px / 2));
}

#contactpage .form-container .ginput_container>* {
	font-size: 14px;
	height: 45px;
	border-radius: 4px;
	text-indent: 22px;
}

#contactpage .form-container .disclaimer-checkbox li {
	text-indent: 2px;
}

#contactpage .form-container .disclaimer-checkbox label {
	max-width: 95%;
}

#contactpage .form-container .disclaimer-checkbox .ginput_container>* {
	height: auto;
}

#contactpage .form-container ::placeholder {
	font-size: 14px;
}

#contactpage .gform_wrapper textarea {
	padding-top: 15px;
	height: 100px !important
}

#contactpage .form-container .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
	margin-top: 0px
}

#contactpage .form-container .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p {
	font-size: 12px
}

#contactpage .form-container .ginput_container_select:before,
#contactpage .form-container .ginput_container_select:after {
	height: 15px;
	top: 18px
}

#contactpage .form-container .ginput_container_select:after {
	right: 46px
}

#contactpage .gform_wrapper h3.gform_title {
	padding-bottom: 13px;
	padding-left: 20px;
	text-align: left;
	color: #5c554e;
	font-size: 25px;
	font-weight: 300
}

#contactpage .form-container .gform_wrapper .gform_footer input[type=submit] {
	transition: all .5s ease-in-out;
	border: 0px !important;
	height: 50px;
	font-size: 14px;
	line-height: 40px
}

#contactpage .form-container .gform_wrapper .gform_footer input[type=submit]:hover {
	background: #ba6ece !important
}

#contactpage .form-container .gform_ajax_spinner {
	position: absolute;
	bottom: 50px;
	left: 0px;
	right: 0px;
	margin: auto
}

#contactpage .tabs .tab .cntn {
	margin-top: 2px;
	display: block;
	cursor: pointer;
	padding: 40px 18px;
	transition: all .5s ease-in-out;
}

#contactpage .tabs .tab {
	display: block;
	margin-bottom: 2px;
	border-top: 1px solid #ddd;
}

#contactpage .tabs a.tab:hover .cntn {
	padding-left: 50px;
	background: #f8f8f8
}

#contactpage .tabs a .tab:hover .cntn h3 {
	color: #bb8fbe
}

#contactpage .tabs .tab h3 {
	display: inline-block;
	position: relative;
	font-size: 25px;
	color: #5c554e;
	line-height: 1.4;
	font-weight: 300;
	transition: all .5s ease-in-out;
}

#contactpage .tabs .tab h3:after {
	background: url('images/arr.png');
	width: 20px;
	height: 12px;
	right: -40px;
	top: 12px;
	content: '';
	position: absolute;
	transform: rotate(180deg);
}

#contactpage .tabs .tab p {
	font-size: 14px;
	color: #2c2c2c;
	line-height: 20px
}

#contactpage .right .top {
	padding: 25px 15px;
	text-align: center;
	background: #c28bca
}

#contactpage .right .top a {
	text-decoration: underline;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3
}

#contactpage #map {
	height: 440px
}

#contactpage .phoney {
	text-align: center
}

#contactpage .bottom {
	padding: 35px 0px
}

#contactpage .bottom * {
	color: #fff
}

#contactpage .bottom h4 {
	padding-bottom: 20px;
	font-weight: 400;
	font-size: 20px
}

#contactpage .bottom a {
	display: inline-block;
	text-decoration: underline;
	font-size: 14px;
	font-weight: bold
}

#contactpage .bottom a.getdir {
	margin-bottom: 20px;
}

#contactpage .bottom p {
	font-size: 14px;
	font-weight: 300
}

#contactpage .bottom .col {
	padding-left: 35px;
	width: 50%
}

#contactpage .bottom .col:nth-child(1) {
	border-right: 1px solid #fff
}

body.bottombar div.form-trigger {
	transition: bottom 250ms linear;
}

body.bottombar div.form-trigger {
	bottom: -100px
}

body.bottombar .flyout-form.active div.form-trigger {
	bottom: 0px
}

.flyout-form .gform_heading,
.schedule-form .gform_heading,
#bm-form .gform_heading {
	display: none;
}

#servicespage #mobilehero {
	display: none
}

#servicespage {
	overflow: hidden
}

#servicespage sup {
	bottom: 0.2em;
	font-size: 80%
}

#servicespage #videobox2 .l3 sup,
#servicespage #videobox .l3 sup {
	color: #fff
}

#servicespage h3,
#servicespage .h3 {
	padding: 0px;
	margin: 0px;
	font-size: 35px !important;
	line-height: 1.3;
	color: #fff;
	font-weight: 300
}

#servicespage h4 {
	padding: 0px;
	margin: 0px;
	font-size: 25px !important;
	font-weight: 600;
	line-height: 1.3
}

#servicespage.laserhair h4 {
	font-size: 24px !important;
	line-height: 32px;
	font-weight: 400
}

#servicespage * {
	font-family: 'Montserrat';
	color: #222
}

#servicespage .container {
	max-width: 1150px;
	width: 80%;
	margin: 0 auto
}

#servicespage.v1 #serviceshero {
	height: 700px;
}

#servicespage.hormone-theraphy #serviceshero {
	background-position: bottom right;
}

#servicespage.microneedling #work .right .topbox p {
	font-weight: 400
}

#serviceshero {
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 542px;
}

#serviceshero .container {
	height: 100%;
	max-width: 1160px;
	width: 80%;
	padding: 0px;
	margin: 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#serviceshero .box #learnmore {
	position: absolute;
	bottom: -22px;
	left: 0px;
	right: 0px;
	margin: auto;
	background: #b491bb;
	color: #fff;
	font-size: 14px;
	display: block;
	padding: 13px 0px 12px 0px;
	width: 200px
}

#serviceshero .box {
	position: relative;
	width: 100%;
	max-width: 867px;
	padding: 40px;
	background: #fff;
	text-align: center;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

#serviceshero .box h1 {
	padding-bottom: 16px;
	font-weight: 300;
	font-size: 44px !important;
	line-height: 1.1
}

#serviceshero .box p {
	font-size: 15px;
	line-height: 1.4
}

#serviceshero .box h1 sup,
#servicespage #bottomcontent .title sup {
	font-size: 60%;
	bottom: 0.5em
}

#serviceshero #herocircle {
	position: absolute;
	left: -158px;
	top: -115px;
	text-align: center;
	background: #a9ced8;
	color: #fff;
	width: 263px;
	height: 263px;
	padding: 5px;
	border-radius: 130px
}

#serviceshero #herocircle .inner {
	flex-direction: column;
	border: 1px solid #fff;
	border-radius: 130px;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 0 14px;
}

#serviceshero #herocircle b {
	padding-bottom: 10px;
	display: inline-block;
	font-size: 14px;
	color: #fff
}

#serviceshero #herocircle p {
	padding: 0px;
	margin: 0px;
	line-height: 1.5;
	font-size: 14px;
	font-weight: 300;
	color: #fff
}

#serviceshero #herocircle p small {
	padding: 0px;
	margin: 0px;
	line-height: 1.3;
	font-size: 10px;
	font-weight: 300;
	color: #fff;
	font-style: italic
}

#serviceshero #herocircle a {
	display: inline-block;
	margin-top: 20px;
	text-decoration: underline;
	color: #fff;
	font-size: 14px
}

#servicespage.v1 #serviceshero #herocircle p {
	font-size: 25px;
	line-height: 1
}

#servicespage.v1 #serviceshero .box {
	margin-top: -100px;
}

#servicespage.v1 #serviceshero .box p {
	font-size: 18px;
}

#servicespage #work {
	padding: 70px 0px 60px 0px
}

#servicespage.jeuveau #work {
	padding-bottom: 20px
}

#servicespage #work .inner {
	align-items: flex-start;
	justify-content: space-between;
}

#servicespage #upgraded .inner {
	align-items: center;
	justify-content: space-between;
}

#servicespage.tattoo-removal #work .inner {
	align-items: flex-end;
	justify-content: center;
}

#servicespage #work .left {
	width: calc(100% - 500px)
}

#servicespage.hormone-theraphy #work .left {
	width: calc(100% - 507px)
}

#servicespage.laserhair #work .left {
	width: calc(100% - 525px)
}

#servicespage #work .left p,
#servicespage #work .left li,
#servicespage #work .after-hero-morecontent,
#servicespage #work .after-hero-morecontent p,
#servicespage #work .after-hero-morecontent li {
	padding-top: 10px;
	font-size: 15px;
	line-height: 1.7
}

#servicespage #work .left p a {
	color: #b491bb;
	text-decoration: underline;
	font-weight: 700
}

#servicespage #work .left h4 {
	padding-top: 3px;
	padding-bottom: 15px
}

#servicespage #work .right {
	position: relative;
	text-align: center;
	width: 407px
}

#servicespage #work .right .btn {
	position: absolute;
	bottom: -22px;
	left: 0px;
	right: 0px;
	margin: auto;
	background: #b491bb !important;
	color: #fff;
	font-size: 14px;
	display: block;
	padding: 13px 0px 12px 0px;
	width: 130px !important;
}

.bottombanners .container {
	max-width: 1460px;
}

#servicespage.cool #work .right .topbox {
	padding-bottom: 60px
}

#servicespage.tattoo-removal #work .right {
	width: 375px
}

#servicespage.laserhair #work .right {
	margin-top: 15px
}

#servicespage.hormone-theraphy #work .right {
	margin-top: 20px
}

.page-id-9370 #servicespage.hormone-theraphy #work .right img {
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.2);
}

#servicespage.hormone-theraphy #accord h3 {
	padding: 30px 0 60px 0;
	text-align: center;
	color: #222;
	width: 100%;
	display: block;
}



#servicespage #work .right .bottom {
	margin-top: 58px;
	text-align: center
}

#servicespage #work .right .topbox {
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.2);
	padding: 35px 20px;
	min-height: 265px;
	background: #95bfcb;
}

#servicespage #work .right .topbox li {
	color: #fff
}

#servicespage #work .right .topbox img {
	margin-bottom: 8px
}

#servicespage #work .right .topbox h5 {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4
}

#servicespage #work .right .topbox h5 sup {
	color: #fff
}

#servicespage #work .right .topbox p {
	font-size: 13px;
	line-height: 1.6;
	color: #fff
}

#servicespage #work .right .topbox a.btn {
	margin-top: 5px;
	display: inline-block;
	background: #a9ced8;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	max-width: 211px;
	width: 100%;
	padding: 12px 0px;
}

#servicespage #work .right .videolink {
	margin: 0 auto;
	display: block;
	position: relative;
	width: 152px;
	height: 153px;
}

#servicespage #work .right .videolink:after {
	left: 50%;
	top: 50%;
	content: '';
	transform: translate(-50%, -50%);
	position: absolute;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 20px solid #fff;
}

#servicespage #work .right .videotext {
	letter-spacing: -0.02em;
	font-family: 'Motivasans';
	font-weight: 300;
	font-size: 17px;
	padding-top: 8px;
}

#servicespage #work .right .videotext b {
	margin-bottom: -4px;
	letter-spacing: 0px;
	font-family: 'Montserrat';
	font-size: 22px;
	line-height: 1
}

#servicespage.prp #work .right img,
#servicespage.vein #work .right img,
#servicespage.celfina #work .right img {
	margin-top: 70px
}

#servicespage #textwithbackground {
	height: 470px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

#servicespage #textwithbackground .container {
	height: 100%
}

#servicespage #textwithbackground .inner {
	height: 100%;
	max-width: 565px;
	flex-direction: column;
	justify-content: center
}

#servicespage.botox #textwithbackground .inner {
	max-width: 590px
}

#herocircle.onlymobile {
	display: none
}

#servicespage #textwithbackground .inner p {
	padding-top: 25px;
	font-size: 15px;
	line-height: 1.7
}

#servicespage.botox #textwithbackground .inner p:last-child {
	padding-top: 10px
}

#servicespage.drysport #textwithbackground .inner .cntn {
	padding-bottom: 66px
}

#servicespage.botox #textwithbackground .inner .cntn {
	padding-bottom: 66px
}

#servicespage.cool #textwithbackground .inner .cntn {
	padding-bottom: 66px
}

#servicespage.cool #textwithbackground .inner p {
	padding-bottom: 0px
}

#servicespage #mobilehero2 {
	display: none
}

#servicespage #checkblock {
	padding: 53px 0px 88px 0px;
	background: #edf0f5
}

#servicespage #checkblock .inner {
	text-align: center;
	justify-content: center;
	flex-direction: column
}

#servicespage #checkblock ul {
	margin-top: 20px;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
}

#servicespage.microneedling #checkblock {
	padding: 65px 0 50px 0;
	margin: 30px 0
}

#servicespage.microneedling #checkblock ul {
	margin-left: auto;
	margin-right: auto
}

#servicespage #checkblock li {
	margin-top: 40px;
	width: 25%;
	line-height: 1.3;
	color: #000;
	font-weight: bold;
	font-size: 16px
}

#servicespage.laserhair #checkblock.v2 {
	padding-bottom: 50px
}

#servicespage.laserhair #checkblock ul {
	justify-content: space-between
}

#servicespage.laserhair #checkblock li {
	width: auto
}

#servicespage.microneedling #checkblock li,
.page-id-9370 #servicespage #checkblock li,
.page-id-6053 #servicespage #checkblock li {
	padding-bottom: 20px;
	width: 33.333333%;
}

.page-id-9370 #about h4 {
	padding: 60px 0 35px 0;
	text-align: center
}

.page-id-9370 #servicespage #checkblock ul,
.page-id-6053 #servicespage #checkblock ul {
	margin: 0 100px
}

.page-id-6053 #servicespage #checkblock {
	margin-bottom: 50px
}

.page-id-9370 #servicespage #checkblock h4,
.page-id-6053 #servicespage #checkblock h4 {
	margin-bottom: 20px
}

.page-id-9370 #servicespage #checkblock,
.page-id-6053 #servicespage #checkblock {
	padding-bottom: 60px
}

#servicespage #checkblock li img {
	border-radius: 20px;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.15);
}

#servicespage #checkblock li p {
	max-width: 200px;
	margin: 0 auto;
	padding-top: 13px;
	display: block
}

#servicespage #checkblock.v2 {
	background: #fff;
	padding: 0px 0px 30px 0px;
}

#servicespage.cool #checkblock.v2 {
	padding-bottom: 50px
}

#servicespage #checkblock.v2 li .titl {
	line-height: 1.4;
	padding-bottom: 5px;
	margin-top: 16px;
	font-size: 16px;
	font-weight: 700
}

#servicespage #checkblock.v2 ul {
	margin-top: 0px
}

#servicespage #checkblock.v2 li {
	margin-top: 0px;
	line-height: 1.5
}

#servicespage.botox #checkblock.v2 li {
	width: 27%;
}

#servicespage #checkblock.v2 li p {
	padding-top: 0px;
	max-width: 220px;
	font-weight: 400;
	font-size: 13px;
}


#servicespage #checkblock.blue {
	padding-top: 0;
	background: #fff
}

#servicespage #checkblock.blue .inner {
	padding: 35px;
	max-width: 955px;
	margin: 0 auto;
	background: #95bfcb
}

#servicespage #checkblock.blue h3 {
	display: block;
	font-weight: 400
}

#servicespage #checkblock.blue * {
	color: #fff
}

#servicespage #checkblock.blue ul.flex {
	margin: 0 140px
}

#servicespage #checkblock.blue li {
	margin-top: 70px;
	width: 50%
}

#servicespage #checkblock.blue li p {
	max-width: 280px;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400
}



#servicespage #iconblock {
	padding-bottom: 65px;
}

#servicespage #iconblock h4 {
	padding: 80px 0 0px 0;
	text-align: center
}

#servicespage #iconblock .inner {
	text-align: center;
	justify-content: center;
	flex-direction: column
}

#servicespage #iconblock ul {
	margin: 0 auto;
	max-width: 860px;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
}

#servicespage #iconblock li {
	margin-top: 60px;
	flex-basis: 25%;
}

#servicespage #iconblock li p {
	max-width: 200px;
	margin: 0 auto;
	padding-top: 4px;
	display: block;
	line-height: 1.3;
	color: #000;
	font-weight: bold;
	font-size: 16px
}

#servicespage #howwork {
	padding: 80px 0px 50px 0px
}

#servicespage #howwork * {
	text-align: center
}

#servicespage #howwork p {
	padding-bottom: 0px;
	padding-top: 25px;
	font-size: 15px;
	line-height: 1.7
}

#servicespage #howwork .inner {
	max-width: 810px;
	margin: 0 auto
}

#servicespage #about .cntn {
	height: 100%;
	margin: 0px 13px;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10);
	padding: 30px 40px
}

#servicespage #about .inner {
	margin: 0 auto;
	max-width: 955px
}

#servicespage #about strong {
	font-size: 16px
}

#servicespage #about p {
	font-size: 15px;
	line-height: 1.7
}

#servicespage #about {
	margin-top: 20px
}

#servicespage.vein #howwork .inner {
	max-width: 720px;
}

#servicespage.laserhair #howwork .inner {
	max-width: 700px;
}

#servicespage.laserhair.v2 #howwork .inner {
	max-width: 100%
}

#servicespage.laserhair.v2 #about .inner {
	max-width: 980px
}

#servicespage.laserhair.v2 #about .logos {
	margin-top: 75px
}

#servicespage.laserhair.v2 #about {
	padding-bottom: 75px
}

#servicespage.laserhair.v2 #howwork {
	padding-top: 40px;
	padding-bottom: 20px
}

#servicespage.laserhair.v2 #howwork .inner h4 {
	font-weight: 600;
}

@media only screen and (min-width: 981px) {
	#servicespage.laserhair.v2 #howwork .inner h4 {
		font-size: 25px !important
	}
}

#servicespage.laserhair #howwork {
	padding-top: 0px
}

#servicespage.vein #howwork {
	padding: 80px 0px 90px 0px
}

#servicespage #bluebar {
	margin-bottom: 17px
}

#servicespage.prp #bluebar {
	margin-bottom: 60px
}

#servicespage.massage #bluebar {
	margin: 70px auto
}

#servicespage.massage #bluebar .inner {
	padding: 70px 30px
}

#servicespage #bluebar.v2 .inner {
	margin-top: -73px;
	flex-direction: column;
	justify-content: center;
	min-height: 230px
}

#servicespage #bluebar .inner {
	padding: 33px 30px;
	background: #95bfcb;
	max-width: 955px;
	margin: 0 auto
}

#servicespage #bluebar .inner * {
	text-align: center;
	color: #fff
}

#servicespage #bluebar .inner p {
	padding-top: 10px;
	font-size: 15px;
	max-width: 660px;
	margin: 0 auto;
	line-height: 1.7;
}

#servicespage.prp #bluebar .inner p {
	max-width: 100%
}

#servicespage #bluebar strong {
	font-size: 35px;
	line-height: 1.3;
	color: #fff;
	font-weight: 300;
}

#servicespage.microneedling #bluebar .inner p {
	max-width: 770px;
	font-weight: 400
}

#servicespage.cool #bluebar .inner p {
	max-width: 710px
}

#servicespage.makeup #bluebar .inner p {
	max-width: 710px
}

#servicespage.makeup #bluebar .inner {
	padding: 60px 30px;
}

#servicespage #videobox {
	margin-bottom: 50px
}

#servicespage #videobox .inner {
	max-width: 955px;
	margin: 0 auto;
	background: #edf0f5;
	padding: 40px 30px 88px 30px
}

#servicespage.hormone-theraphy #videobox .inner {
	padding-top: 45px;
	padding-bottom: 45px
}

#servicespage #videobox .videolink {
	margin: 0 auto;
	display: block;
	position: relative;
	width: 152px;
	height: 153px;
}

#servicespage #videobox .videolink:after {
	left: 50%;
	top: 50%;
	content: '';
	transform: translate(-50%, -50%);
	position: absolute;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 20px solid #fff;
}

#servicespage #videobox * {
	text-align: center
}

#servicespage #videobox b {
	margin-top: 18px;
	display: block;
	margin-bottom: -15px;
	font-size: 22px;
	line-height: 1.4
}

#servicespage.laserhair.v2 #videobox b {
	line-height: 1.3
}

#servicespage #bottomcontent {
	margin-bottom: 30px;
}

#servicespage #bottomcontent p {
	padding-bottom: 25px;
	font-size: 15px;
	line-height: 1.7
}

#servicespage.laserhair.v2 #bottomcontent p {
	padding-bottom: 40px
}

#servicespage #bottomcontent p strong {
	font-size: 16px
}

#servicespage #bottomcontent.v2 {
	margin-top: 50px
}

#servicespage #bottomcontent.v2 .container {
	text-align: center
}

#servicespage #bottomcontent.v2 h4 {
	padding-bottom: 10px
}

#servicespage #bottomcontent.v2 p {
	padding-bottom: 0px
}

#servicespage.botox #bottomcontent.v2 {
	margin: 50px 0px
}

#servicespage #bottomcontent .inner {
	max-width: 810px;
	margin: 0 auto
}

#servicespage #bottomcontent .title * {
	text-align: center;
	color: #222;
}

#servicespage #bottomcontent .title {
	margin-bottom: 60px
}

#servicespage #bottomcontent .title img {
	margin-bottom: 10px
}

#servicespage #different {
	padding: 93px 0px 174px 0px;
	background: #ebebeb
}

#servicespage #different .title {
	text-align: center
}

#servicespage #different .title h4 {
	padding-bottom: 25px
}

#servicespage #different .title p {
	font-size: 18px;
	line-height: 1.4
}

#servicespage #different .inner {
	margin-top: 52px;
	flex-direction: row;
	justify-content: center;
}

#servicespage #different .inner .col {
	margin: 0px 13px;
	flex-direction: column;
	width: 50%
}

#servicespage #different .inner .image {
	align-items: flex-end;
	justify-content: center;
}

#servicespage #different .inner .image.img2 img {
	margin-left: -30%
}

.page-id-5575 #servicespage #different .inner .image.img2 img {
	margin-left: 0
}

#servicespage #different .inner img {}

#servicespage #different .inner .content {
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
	height: 100%;
	background: #fff;
	padding: 44px 27px
}

#servicespage #different .inner .content h4 {
	padding-bottom: 24px
}

#servicespage #different .inner .content p {
	font-size: 15px;
	line-height: 1.7
}

#servicespage #different .container {
	max-width: 980px
}

#servicespage #statbar .container {
	max-width: 980px;
	padding-left: 12px;
	padding-right: 12px
}

#servicespage #statbar .inner {
	margin-top: -66px;
	padding: 65px 15px;
	background: #a9ced8;
	text-align: center
}

#servicespage #statbar .inner h3 {
	max-width: 830px;
	margin: 0 auto;
}

#servicespage #technology {
	padding: 88px 0px 74px 0px
}

#servicespage #technology h4 {
	padding-bottom: 30px
}

#servicespage #technology .inner {
	text-align: center;
	margin: 0 auto;
	max-width: 850px
}

#servicespage #technology .images {
	margin-left: -10px;
	margin-right: -10px
}

#servicespage #technology .images>div {
	margin: 10px;
	width: 50%
}

#servicespage #technology .images>div img {
	width: 100%
}

#servicespage #technology .benefits {
	padding: 48px 0px;
	align-items: center;
	flex-direction: column;
	background: #eeebe6
}

#servicespage #technology .benefits h4 {
	padding-bottom: 50px;
	padding-left: 15px;
	padding-right: 15px
}

#servicespage #technology .benefits ul {
	text-align: left;
}

#servicespage #technology .benefits ul li {
	align-items: center;
	line-height: 1.3;
	font-size: 15px;
	padding: 7px 30px
}

#servicespage #technology .benefits ul li img {
	margin-right: 28px;
	border-radius: 20px;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.15);
}

#servicespage #considerations {
	padding: 75px 0px 130px 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#servicespage #considerations .inner {
	margin: 0 auto;
	max-width: 850px;
	text-align: center;
	color: #fff
}

#servicespage #considerations .title {
	margin-bottom: 50px
}

#servicespage #considerations .title p {
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	line-height: 1.4
}

#servicespage #considerations .title h3 {
	padding-bottom: 22px
}

#servicespage #considerations ul {
	align-items: flex-end;
	flex-wrap: wrap;
}

#servicespage #considerations .icons li {
	margin-top: 40px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	align-items: center;
	flex-grow: 1;
	width: 33%;
	color: #fff;
	flex-direction: column
}

#servicespage #considerations .icons li img {
	margin-bottom: 20px
}

#servicespage #beforeafter1 .titlebox {
	padding: 80px 0px 164px 0px;
	background: #a9ced8;
	color: #fff;
}

#servicespage #beforeafter1 .titlebox .title {
	text-align: center
}

#servicespage #beforeafter1 .titlebox .title h3 {
	font-weight: 400;
	padding-bottom: 15px
}

#servicespage.botox #beforeafter1 .titlebox .title h3,
#servicespage.prp #beforeafter1 .titlebox .title h3 {
	padding-bottom: 0px
}

#servicespage.botox #beforeafter1,
#servicespage.prp #beforeafter1 {
	margin-bottom: 40px
}

#servicespage #beforeafter1.accordion li {
	display: none
}

#servicespage #beforeafter1.accordion #showmore {
	text-align: center;
	background: #dce2ee;
	padding-top: 20px;
	padding-bottom: 40px;
}

#servicespage #beforeafter1.accordion #showmore span {
	position: relative;
	cursor: pointer;
	padding-top: 15px;
	display: block;
	width: 130px;
	margin: 0 auto;
	color: #2c0909;
	font-size: 20px;
	font-weight: 500
}

#servicespage #beforeafter1.accordion #showmore span::before {
	content: '';
	width: 14px;
	height: 7px;
	background: url('images/more-arr.png');
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto
}

#servicespage #beforeafter1.accordion #showmore span.start::before {
	transform: rotate(180deg)
}

#servicespage #beforeafter1.accordion #showmore span.end::before {}

#servicespage #beforeafter1 .titlebox p {
	color: #fff;
	font-size: 18px;
	font-weight: 300
}

#servicespage #beforeafter1 .titlebox p b {
	font-weight: 600;
	color: #fff
}

#servicespage #beforeafter1 .inner {
	max-width: 903px;
	margin-top: -90px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	padding: 40px 22px
}

#servicespage #beforeafter1 ul.images {
	position: relative;
	flex-wrap: wrap;
	justify-content: center
}

#servicespage #beforeafter1 ul li {
	width: 33.333333%;
	padding: 0px 25px;
	flex-direction: column;
	align-items: center;
}

#servicespage.tattoo-removal #beforeafter1 ul li {
	width: 50%
}

#servicespage.tattoo-removal #beforeafter1 .swiper-wrapper li {
	justify-content: space-between;
	flex-direction: row
}

#servicespage.tattoo-removal #beforeafter1 .swiper-wrapper li div {
	text-align: center;
	width: 48%
}

#servicespage.tattoo-removal #beforeafter1 .swiper-wrapper li div img {
	max-width: 380px;
	width: 100%
}

#servicespage.tattoo-removal #beforeafter1 .swiper-container .swiper-pagination {
	bottom: 10px
}

#servicespage.tattoo-removal #beforeafter1 .swiper-container .swiper-pagination-bullet {
	width: 12px;
	height: 12px
}

#servicespage.tattoo-removal #beforeafter1 .swiper-container .swiper-pagination-bullet-active {
	background-color: #a9ced8
}

#servicespage.tattoo-removal #beforeafter1 .swiper-container {
	padding-bottom: 50px;
	overflow: hidden;
}

#servicespage.tattoo-removal #beforeafter1 .swiper-container .badgeimg {
	max-width: 105px;
	position: absolute;
	top: 0;
	lefT: 0
}

#servicespage.tattoo-removal #beforeafter1 .inner .swiper-container .swiper-slide {
	padding: 30px
}


#servicespage #numberbox h4 {
	text-align: center
}

#servicespage #numberbox {
	padding-bottom: 80px
}

#servicespage #numberbox .flex {
	width: 100%;
	justify-content: space-between;
	max-width: 990px;
	margin: 0 auto;
	flex-wrap: wrap;
}

#servicespage #numberbox .flex div {
	justify-content: center;
	margin-top: 60px;
	display: flex;
	align-items: center;
	flex-basis: 50%;
}

#servicespage #numberbox span {
	background: #e0edf1;
	width: 116px;
	height: 116px;
	line-height: 116px;
	border-radius: 58px;
	text-align: center;
	display: inline-block;
	color: #a9ced8;
	font-weight: 600;
	font-size: 86px;
	margin-right: 41px;
}

#servicespage #numberbox strong {
	width: 100%;
	margin-left: -25px;
	max-width: 295px;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	text-align: left;
}

#servicespage #testimslider {
	max-width: 1230px;
	margin: 0 auto
}

#servicespage #testimslider.lightblue {
	margin-bottom: 65px;
	max-width: 100%;
	background: #edf0f5
}

#servicespage #testimslider.lightblue .inner {
	padding: 65px 0 5px 0;
	max-width: 1020px;
	margin: 0 auto
}

#servicespage #testimslider .swiper-container {
	margin-bottom: 75px;
	text-align: center;
	padding-bottom: 50px
}

#servicespage #testimslider .swiper-container .swiper-pagination {
	bottom: 10px
}

#servicespage #testimslider .swiper-container .swiper-pagination-bullet {
	width: 12px;
	height: 12px
}

#servicespage #testimslider .swiper-container .swiper-pagination-bullet-active {
	background-color: #a9ced8
}

#servicespage #testimslider .swiper-container p {
	font-size: 17px;
	line-height: 1.3
}

#servicespage #testimslider .swiper-container p:last-child {
	padding-bottom: 20px
}

#servicespage #testimslider .swiper-container strong {
	line-height: 1.3;
	font-size: 22px;
	font-weight: 700
}

#servicespage #testimslider .videolink {
	margin: 0 auto 20px auto;
	display: block;
	position: relative;
	width: 152px;
	height: 153px;
}

.page-id-9370 #servicespage #testimslider .swiper-container .swiper-pagination-bullet,
.page-id-8178 #servicespage #testimslider .swiper-container .swiper-pagination-bullet {
	margin: 0 7px;
	width: 22px;
	height: 22px;
}

#servicespage #testimslider .testim_bottom {
	line-height: 20px;
	margin-bottom: 50px;
	font-size: 14px;
	text-align: center;
}

#servicespage #testimslider .testim_bottom a {
	text-decoration: underline;
	color: #3c6aa4;
}

#servicespage.botox #beforeafter1 ul li,
#servicespage.prp #beforeafter1 ul li {
	width: 50%
}

#servicespage.vein #beforeafter1 ul li {
	padding: 0px 15px;
	max-width: 350px;
	width: 50%
}

#servicespage.vein #beforeafter1 .inner {
	margin-top: -67px
}

#servicespage.vein #beforeafter1 {
	margin-bottom: 25px
}

#servicespage.vein #beforeafter1 .titlebox {
	padding-bottom: 130px
}

#servicespage.vein #beforeafter1 .titlebox h3 {
	padding-bottom: 0px
}

#servicespage #beforeafter1 ul li span {
	padding-top: 21px;
	text-transform: uppercase;
	font-size: 20px;
	display: block;
	text-align: center;
}

#servicespage #beforeafter1.v4 ul li span {
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
	text-transform: none
}

#servicespage.botox #beforeafter1 ul li span,
#servicespage.prp #beforeafter1 ul li span {
	padding-top: 35px;
	color: #222;
	text-transform: none;
	font-weight: bold;
	font-size: 16px
}

#servicespage #beforeafter1.v3 ul {
	padding: 0px 40px
}

#servicespage #beforeafter1.v3 ul li {
	padding: 15px 13px;
	background: #dce2ee;
	width: 100%;
	margin-bottom: 22px;
}

#servicespage #beforeafter1.v3 ul li .col {
	font-weight: bold;
	font-size: 14px;
	color: #7b7f83;
	flex-direction: column;
	margin: 0px 7px;
	text-align: center;
	width: 50%;
	justify-content: space-between
}

#servicespage #beforeafter1.v3 ul li .col span {
	line-height: 1.2;
	text-transform: none;
	font-weight: 400;
	font-size: 14px;
	color: #7b7f83;
}

#servicespage #beforeafter1.v3 ul li .imgs img {
	width: 100%;
	margin-top: 5px;
}

#servicespage #beforeafter1.v3 ul li span {
	padding-top: 0px
}

#servicespage #beforeafter1.v3 .bottomtext * {
	font-size: 12px;
	color: #7b7f83;
	line-height: 1.6
}

#servicespage #beforeafter1.v3 .bottomtext {
	padding: 0px 7px;
	margin-top: 10px
}

#servicespage #beforeafter1.v3 .bottomtext p:first-child,
#servicespage #beforeafter1.v3 .bottomtext p:first-child * {
	font-size: 14px
}

#servicespage #beforeafter1.v3 .topcircle {
	position: absolute;
	top: -20px;
	left: 5px
}

.page-template-services-template-coolsculpting #servicespage #beforeafter1.v3 ul li:nth-child(1) .right.col span {
	padding-bottom: 50px
}

#servicespage #beforeafter1.v3 .inner {
	margin-top: -67px
}

#servicespage #beforeafter1.v3 {
	margin-bottom: 25px
}

#servicespage #beforeafter1.v3 .titlebox {
	padding-bottom: 130px
}

#servicespage #beforeafter1.v3 .titlebox h3,
#servicespage #beforeafter1.v3 .titlebox .h3 {
	padding-bottom: 0px
}

#servicespage.makeup #beforeafter1.v3 ul li {
	background: none;
	padding: 0px
}

#servicespage.makeup #beforeafter1.v3 ul li .col {
	color: #222;
	margin: 0px 10px
}

#servicespage.makeup #beforeafter1.v3 .subtitle {
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 30px
}

#servicespage.laserhair #beforeafter1:not(.v3) ul li {
	margin-bottom: 20px;
	padding: 0px 20px;
	max-width: 380px;
	width: 50%
}

#servicespage.laserhair #beforeafter1:not(.v3) .inner {
	margin-top: -67px
}

#servicespage.laserhair #beforeafter1:not(.v3) {
	margin-top: 85px;
	margin-bottom: 0px
}

#servicespage.laserhair #beforeafter1:not(.v3) .titlebox {
	padding-bottom: 130px
}

#servicespage.laserhair #beforeafter1:not(.v3) .titlebox h3 {
	padding-bottom: 0px
}

#servicespage.laserhair #beforeafter1:not(.v3) ul li span {
	padding-bottom: 15px;
	padding-top: 25px;
	color: #222;
	text-transform: none;
	font-weight: bold;
	font-size: 16px
}

#servicespage.celfina #beforeafter1 ul li {
	margin-bottom: 20px;
	max-width: 318px;
	padding: 0px 13px
}

#servicespage.celfina #beforeafter1 .inner {
	margin-top: -67px
}

#servicespage.celfina #beforeafter1 .titlebox {
	padding-bottom: 130px
}

#servicespage.celfina #beforeafter1 .titlebox h3 {
	padding-bottom: 0px
}

#servicespage.celfina #beforeafter1 ul li span {
	padding-bottom: 15px;
	padding-top: 25px;
	color: #222;
	text-transform: none;
	font-weight: bold;
	font-size: 16px
}

/*
#servicespage.microneedling #beforeafter1 ul li {
	margin-bottom: 20px;
	padding: 0px 20px;
	max-width: 380px;
	width: 50%
}

#servicespage.microneedling #beforeafter1 .inner {
	margin-top: -67px
}

#servicespage.microneedling #beforeafter1 {
	margin-top: 85px;
	margin-bottom: 0px
}

#servicespage.microneedling #beforeafter1 .titlebox {
	padding-bottom: 130px
}

#servicespage.microneedling #beforeafter1 .titlebox h3 {
	padding-bottom: 0px
}

#servicespage.microneedling #beforeafter1 ul li span {
	padding-bottom: 15px;
	padding-top: 25px;
	color: #222;
	text-transform: none;
	font-weight: bold;
	font-size: 16px
}
*/
#servicespage #featuredtestim {
	padding: 45px 0px 50px 0px
}

#servicespage #featuredtestim .inner {
	padding-top: 70px;
	background: url('images/quote.png') no-repeat top center;
	text-align: center;
	max-width: 730px;
	margin: 0 auto
}

#servicespage #featuredtestim .inner p {
	font-weight: 300;
	font-style: italic;
	font-size: 20px;
	line-height: 1.7
}

#servicespage #featuredtestim .inner strong {
	font-style: normal;
	padding-top: 21px;
	display: block;
	font-size: 14px;
	line-height: 1.3
}

#servicespage #beforeafter2 .title {
	padding: 0px 15px;
	text-align: center
}

#servicespage #beforeafter2 .title h3 {
	padding-bottom: 17px
}

#servicespage #beforeafter2 .title p,
#servicespage #beforeafter2 .title p strong {
	line-height: 1.5;
	color: #fff
}

#servicespage #beforeafter2 .title p strong {
	font-weight: 600
}

#servicespage #beforeafter2 .inner {
	padding: 50px 0px;
	max-width: 992px;
	margin: 0 auto;
	background: #a9ced8
}

#servicespage #beforeafter2 .images {
	flex-wrap: wrap;
	margin-top: 28px;
	padding: 0px 5px;
	justify-content: center
}

#servicespage #beforeafter2 .images li {
	width: calc(50% - 20px);
	max-width: 389px;
	border: 5px solid #353434;
	margin: 5px;
}

#servicespage #beforeafter2 .images img {}

#servicespage #testims {
	padding: 73px 0px;
	background: #eeebe6
}

#servicespage #testims .inner {
	max-width: 1010px;
	margin: 0 auto
}

#servicespage #testims .title {
	text-align: center;
}

#servicespage #testims .title h3 {
	padding-bottom: 41px;
	color: #222;
	font-weight: 600;
}

#servicespage #testims ul {
	flex-wrap: wrap;
	justify-content: space-between
}

#servicespage #testims ul li {
	padding-left: 72px;
	position: relative;
	font-size: 14px;
	line-height: 1.45;
	width: calc(50% - 10px);
	max-width: 487px;
	margin: 54px 5px 0px 5px;
}

#servicespage #testims ul li::before {
	position: absolute;
	top: 0px;
	left: 0px;
	background: url('images/quote.png') no-repeat;
	width: 56px;
	height: 40px;
	content: '';
}

#servicespage #testims ul li strong {
	display: block;
	padding-top: 20px
}

#servicespage #testims ul li p {
	padding-right: 15px
}

#servicespage .image-left-text-right {
	padding: 60px 0;
}

#servicespage .image-left-text-right h3 {
	font-size: 25px !important;
	font-weight: 600;
	color: #222;
	padding-bottom: 20px;
}

#servicespage .image-left-text-right p {
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	color: #222;
	max-width: 561px;
}

#servicespage .image-left-text-right img {
	display: block;
	box-shadow: 0px 10px 9px -4px rgba(0, 0, 0, 0.2);
}

#servicespage #bottombanner {
	padding: 73px 0px;
	background: #b491bb
}

#servicespage #bottombanner.v2 {
	margin: 0px 0 80px 0;
	padding: 0;
	background: #fff
}

#servicespage #bottombanner .container {
	text-align: center;
}

#servicespage #bottombanner .title {
	text-align: center
}

#servicespage #bottombanner .title h3 {
	padding-bottom: 19px
}

#servicespage #bottombanner .title p {
	font-size: 18px;
	color: #fff;
	font-weight: 600
}

#servicespage #bottombanner .title p a {
	color: #fff
}

#servicespage #bottombanner .title p strong {
	color: #fff;
	text-decoration: underline
}

#servicespage #bottombanner .title+a {
	margin: 30px auto 0px auto;
	font-weight: 500;
	padding: 13px 15px 12px 15px;
	background: #fff;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	color: #b491bb;
	line-height: 21px;
}

#servicespage #bottombanner .title+a strong {
	color: #b491bb
}

#servicespage #bottombanner.v2 .inner {
	position: relative;
	padding: 50px 15px 70px 15px;
	background: #a9ced8;
	max-width: 955px;
	margin: 0 auto
}

#servicespage #bottombanner.v2 .title p {
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	max-width: 630px;
	margin: 0 auto
}

#servicespage #bottombanner.v2 a {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	width: 200px;
	margin: auto;
	background: #b491bb;
	font-size: 14px;
	font-weight: 400;
	border-radius: 0;
	color: #fff;
	padding: 9px 0px;
}

#servicespage #services {
	margin-top: 80px
}

#servicespage #services .left {
	max-width: 480px
}

#servicespage #services .right {
	margin-left: 230px;
	height: 230px;
	align-items: center;
	padding-left: 120px;
	position: relative;
	width: 407px;
	color: #fff;
	background: #95bfcb;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.2);
}

#servicespage #services .right .price h3 {
	padding-bottom: 20px;
	font-size: 25px !important;
	font-weight: normal;
	line-height: 1.4
}

#servicespage #services .right .price {
	padding-right: 15px
}

#servicespage #services .right .price strong {
	color: #fff;
	font-size: 25px;
	font-weight: 600
}

#servicespage #services .item {
	margin-bottom: 55px;
	justify-content: space-between
}

#servicespage #services .left p {
	font-size: 15px;
	line-height: 1.7;
	color: #222
}

#servicespage #services .right img {
	position: absolute;
	left: -200px;
	top: 50%;
	transform: translate(0, -50%);
}

#servicespage #services .title {
	margin-bottom: 50px
}

#servicespage #videos {
	margin-bottom: 20px
}

#servicespage #videos .inner {
	justify-content: space-between;
	max-width: 955px;
	margin: 0 auto;
}

#servicespage #videos .item {
	margin-top: -14vw;
	padding: 25px;
	width: 49%;
	background: #fff;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.2);
}

#servicespage #videos .videosbg {
	height: 526px;
	background-size: cover !important;
	background-position: center !important
}

#servicespage #videos .resp-container {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}

#servicespage #videos .resp-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

#servicespage #work table {
	margin-top: 40px;
}

#servicespage #work table th {
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	border-bottom: 1px solid #e6e6e6;
	padding: 5px 20px;
}


#servicespage #work table td {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 22px;
	border-bottom: 1px solid #e6e6e6;
	padding: 5px 20px;
}

#servicespage #work table tr:last-child td {
	border-bottom: none;
}

#servicespage #work table th:first-child,
#servicespage #work table td:first-child {
	border-right: 1px solid #e6e6e6;
}

#servicespage #extrainfos {
	margin-top: 75px
}

#servicespage #extrainfos .inner {
	justify-content: space-between;
	flex-wrap: wrap
}

#servicespage #extrainfos .item {
	margin-bottom: 45px;
	width: 43%
}

#servicespage #extrainfos .item p {
	font-size: 15px;
	line-height: 1.7
}

#servicespage #secret {
	padding: 60px 0 80px 0
}

#servicespage #secret .container {
	max-width: 830px;
	text-align: center
}

#servicespage #secret p,
#servicespage #secret li {
	line-height: 1.6;
	font-weight: 400;
	color: #222;
	font-size: 15px
}

#servicespage #secret p {
	padding: 25px 0
}

#servicespage #secret li {
	list-style: none
}

#servicespage #financing {
	padding-bottom: 100px
}

#servicespage #financing.purple {
	background: #b491bb
}

#servicespage #financing * {
	text-align: center;
}

#servicespage #financing h3 {
	font-weight: 400;
	padding: 20px 0 0 0;
	color: #000;
	width: 100%;
	display: block;
}

#servicespage #financing h3 br {
	display: none
}

#servicespage #financing p {
	font-weight: 400;
	font-size: 31px;
	line-height: 1.3
}

#servicespage #financing.purple h3,
#servicespage #financing.purple p {
	color: #fff
}

#servicespage #comparetable {
	background-color: #f9f9f9;
	padding: 85px 0 100px 0;
}

#servicespage #comparetable .container {
	text-align: center;
}

#servicespage #comparetable h4 {
	font-size: 35px !important;
	line-height: 1.2857142857em;
	font-weight: 400;
	margin-bottom: 36px;
}

#servicespage #comparetable table {
	max-width: 880px;
	width: 100%;
	background-color: #fff;
	margin: 0 auto;
	table-layout: fixed;
}

#servicespage #comparetable td {
	border: 1px solid #bfbfbf;
	font-size: 15px;
	line-height: 1.6em;
	padding: 8px 16px;
}

#servicespage #comparetable tbody tr td:first-child {
	border-left: 1px solid #b491bb;
	border-right: 1px solid #b491bb;
}

#servicespage #comparetable tbody tr:last-child td:first-child {
	border-bottom: 1px solid #b491bb;
}

#servicespage #comparetable thead tr th {
	font-size: 25px;
	line-height: 1;
	padding: 0.84em 0;
	border: 1px solid #bfbfbf;
}

#servicespage #comparetable thead tr th:first-child {
	background-color: #b491bb;
	color: #fff;
	border-color: #b491bb;
}

#servicespage #percentages {
	padding-bottom: 50px;
}

#servicespage #percentages .item {
	width: 215px;
	height: 215px;
	background: #edf0f5;
	margin: 0 17px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.06);

}

#servicespage #percentages .percentage {
	color: #222;
	font-size: 52px;
	font-weight: 600;
}

#servicespage #percentages .title {
	color: #222;
	font-size: 16px;
	font-weight: 600;
	padding-top: 10px;
}

#servicespage #percentages .btmtext {
	color: #222;
	font-size: 15px;
	font-weight: 400;
	padding-top: 10px;
	line-height: 1.3;
}

@media only screen and (max-width: 992px) {
	#servicespage #percentages .title {
		font-size: 14px;
		line-height: 1.3;
	}
}

@media only screen and (max-width: 768px) {
	#servicespage #percentages .item {
		margin: 15px 10px;
	}
}

@media only screen and (max-width: 600px) {
	#servicespage #percentages .item {
		margin: 15px 0;
		width: 100%;
		max-width: 400px;
	}

	#servicespage #percentages .inner {
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center;
	}

	.bottombanners .container {
		width: 100%;
	}

	.bottombanners .form-trigger {
		padding: 0;
	}

	.page-id-5575 #servicespage #different .inner img {
		height: auto;
		width: 100%;
	}
}

#bluebox .inner a.bottom-purple {
	color: #fff;
	position: absolute;
	bottom: -18px;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	padding: 5px 0;
	text-align: center;
	width: 175px;
	background: #b491bb;
	font-size: 12px;
	font-weight: 400;
	line-height: 2.4em
}

#treatments {
	margin: 0 0 74px 0
}

#lp-treatments #treatments {
	margin: 80px 0 185px 0
}

#treatments .container {
	max-width: 1022px
}

#treatments .inner {
	justify-content: space-between
}

#treatments .inner>div {
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	position: relative;
	padding: 50px 15px;
	margin-top: 75px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	background: #95bfcb;
	color: #fff;
	text-align: center;
	flex-basis: 43.5%;
	cursor: pointer
}

#lp-treatments #treatments .inner>div {
	padding: 50px 40px
}

#treatments .inner>div:hover {
	background: #74a7b5;
	-webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.3);
}

#treatments .inner>div a {
	color: #fff;
	position: absolute;
	bottom: -18px;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	padding: 5px 0;
	text-align: center;
	width: 110px;
	background: #b491bb;
	font-size: 12px;
	font-weight: 400
}

#treatments h2 {
	margin-bottom: -40px;
	text-align: center;
	color: #5c554e;
	font-size: 40px;
	font-weight: 300
}

#lp-treatments #treatments h2 {
	margin-bottom: 0px
}

#treatments h3 {
	padding-bottom: 15px;
	cursor: text;
	color: #fff;
	font-size: 25px !important;
	font-weight: 600
}

#treatments p {
	color: #fff;
	cursor: text;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px
}


#footer-bottom {
	margin-bottom: 75px
}

.foot-disclaim {
	text-align: center;
	font-weight: bolded;
	font-style: normal;
	font-size: 16px
}

#new-footer .foot-disclaim {
	text-align: left;
	font-size: 14px
}

#new-footer {
	padding: 80px 0px;
	background: #323231;
	margin-bottom: 75px
}

#new-footer .container {
	padding: 0px 10px;
	max-width: 1400px
}

#new-footer .inner {
	justify-content: space-between;
}

#new-footer .inner * {
	font-family: 'Montserrat' !important;
	font-size: 14px;
	line-height: 1.7;
	color: #fff;
}

#new-footer .inner .col {
	align-items: flex-start;
	flex-direction: column
}

#new-footer .inner .col1 {
	width: 350px;
	padding-right: 18px;
	border-right: 1px solid #424241
}

#new-footer .inner .col2 {
	position: relative;
	width: 350px;
	margin-left: 15px;
	padding-right: 18px;
	border-right: 1px solid #424241
}

#new-footer .inner .col2 .floatdiv {
	position: absolute;
	top: 201px;
	right: 0px;
}

#new-footer .inner .col3 {
	margin-left: 15px;
	width: 350px;
	padding-right: 18px;
	border-right: 1px solid #424241
}

#new-footer .inner .col4 {
	margin-left: 15px;
	justify-content: space-between;
	max-width: 320px
}

#new-footer .inner .col4 .top {
	position: relative;
	padding-left: 72px;
}

#new-footer .inner .col4 .top::before {
	position: absolute;
	top: 0px;
	left: 0px;
	background: url('images/quote.png') no-repeat;
	width: 56px;
	height: 40px;
	content: '';
}

#new-footer .inner .col4 .bottom {
	padding-top: 97px;
	padding-left: 72px
}

#new-footer .inner .col4 p {
	font-weight: 400;
	line-height: 1.45;
	padding-bottom: 18px
}

#new-footer .inner .cntn {
	width: 100%
}

#new-footer .inner h5,
#new-footer .inner h3 {
	padding-bottom: 10px;
	font-weight: 400;
	font-size: 20px;
	text-transform: none
}

#new-footer .inner h5+p,
#new-footer .inner h3+p {
	padding-bottom: 0px
}

#new-footer .inner h3 a {
	font-family: 'Montserrat' !important;
	line-height: 1.7;
	text-decoration: none;
	padding-bottom: 10px;
	font-weight: 400;
	font-size: 20px;
	text-transform: none
}

#new-footer .inner a {
	display: inline-block;
	text-decoration: underline;
	font-weight: bold
}

#new-footer .inner p {
	padding-bottom: 25px
}

#new-footer .inner a.getdir {
	margin-bottom: 20px
}

#new-footer .inner .socials {
	align-items: flex-end
}

#new-footer .inner .socials a {
	display: inline-block;
	margin-right: 20px
}

#new-footer .inner .col .view {
	cursor: pointer;
	position: relative;
	font-weight: 700;
	display: none;
	margin-bottom: 10px
}

#new-footer .inner .col .view i {
	margin-left: 10px;
	display: inline-block;
	vertical-align: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-width: 1px;
	transform: rotate(135deg);
}

#new-footer .acc {
	padding-bottom: 50px
}



#et-footer-nav ul {
	text-align: center
}

#et-footer-nav ul li {
	text-align: left;
	margin-bottom: 20px;
}

#footer-bottom {
	padding-top: 0px
}

#top-menu-nav #top-menu li {
	padding-right: 15px !important
}

#types .inner {
	justify-content: space-between
}

#types .inner .item {
	width: 45%;
}

#types .image {
	position: relative;
	width: 100%;
	max-width: 483px;
	height: 220px;
	background-size: cover !important;
	background-position: center !important
}

#types .topright {
	position: absolute;
	top: 14px;
	right: -10px;
	background: #95bfcb;
	color: #fff;
	padding: 3px 15px;
	font-size: 14px;
	font-weight: 600
}

#types .extratext {
	margin-top: -4px;
	color: #fff;
	font-size: 25px;
	line-height: 1.4;
	position: absolute;
	top: 44px;
	right: 11px;
}

#types .extratext strong {
	margin-top: 15px;
	color: #fff;
	font-size: 25px;
	line-height: 1.4;
	font-weight: 600;
	display: block;
}

#types .text h4 {
	line-height: 1.6;
	padding-top: 10px;
	color: #222;
	font-size: 16px !important;
}

#types .text p {
	color: #222;
	font-size: 15px;
	line-height: 1.7;
	max-width: 516px
}

#types .text a,
#services .left a {
	width: 230px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	margin-bottom: 10px;
	display: inline-block;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	font-family: 'Montserrat';
	background: #b491bb;
	font-size: 17px;
}

#bottomcolumns {
	margin-bottom: 50px
}

#bottomcolumns .item {
	width: 33.33333333%;
	margin: 0px 40px
}

#bottomcolumns .item h4 {
	color: #000;
	font-size: 16px !important;
}

#bottomcolumns .item p {
	padding-bottom: 25px;
	color: #000;
	font-size: 15px;
	line-height: 1.7
}

#target {
	padding: 45px 0px 60px 0px
}

#target .title {
	margin-bottom: 20px;
	text-align: center
}

#target .title h4 {
	padding-bottom: 27px;
}

#target .title p {
	max-width: 720px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.7
}

#target .inner {
	max-width: 740px;
	align-items: center;
	justify-content: space-around;
	margin: 30px auto;
}

#target .inner .b-purple {
	background-color: #b591bb;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	margin-top: 30px;
	font-weight: 800;
}

#target .inner .list .cntn {
	padding-right: 30px
}

#target .inner .list p {
	font-weight: 700;
	font-size: 15px;
	line-height: 1.7
}

#target .list ol {
	max-width: 576px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 22px;
}

#target ol {
	column-count: 3;
}

#target li {
	list-style: decimal;
	font-weight: 600;
	margin-left: 30px;
	width: 200px;
}

#accord {
	padding-bottom: 50px
}

#accord .inner {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}

#accord li {
	margin-bottom: 48px
}

#accord li li {
	margin-bottom: 0px;
	list-style: disc
}

#accord li ul {
	margin-left: 50px;
	margin-top: 30px;
}

.accordionjs {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;

}

.accordionjs .acc_section {

	position: relative;
	z-index: 10;
	margin-top: -1px;
	overflow: hidden;
}

.accordionjs .acc_section .acc_head,
.accordv2 .acc_head {

	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
	display: block;
	cursor: pointer;
	padding-right: 50px;
}

.accordv2 .acc_head {
	cursor: default
}

.acc_content i {
	display: block
}

.accordionjs .acc_section .acc_content,
.accordv2 .acc_content {
	font-size: 15px;
	line-height: 1.7;
	padding-right: 50px
}

.accordionjs .acc_section.acc_active>.acc_content {
	display: block;
}

.accordionjs .acc_head:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0px;
	font-size: 50px;
	font-weight: 100;
	width: 22px;
	height: 21px;
	background: url('images/plusminus.png') 0px 0px;
}

.accordionjs li.acc_active .acc_head:after {
	background-position: 0px -21px
}

.accordv2 li {
	position: relative
}

.accordv2 .morelink {
	position: absolute;
	top: 26px;
	right: 0;
	display: block;
	width: 22px;
	height: 21px;
	background: url('images/plusminus.png') 0px 0px;
}

.accordv2 .morelink.less {
	background-position: 0px -21px
}

#holidayhero {
	height: 600px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

#holidayhero .container,
#holidayhero .container .inner {
	height: 100%
}

#holidayhero .container .inner {
	text-align: center
}

#holidayhero .cntn {
	position: relative;
	-webkit-box-shadow: 0px 0px 36px 10px rgba(149, 191, 203, 0.67);
	-moz-box-shadow: 0px 0px 36px 10px rgba(149, 191, 203, 0.67);
	box-shadow: 0px 0px 36px 10px rgba(149, 191, 203, 0.67);
	padding-left: 60px;
	padding-right: 90px;
	background: #fff;
	border: 5px solid #95bfcb
}

#holidayhero .l1 {
	transform: rotate(-10deg) translateY(-100px);
	-webkit-transform: rotate(-10deg) translateY(-100px);
}

#holidayhero .l11 {
	text-align: left;
	font-family: 'Montserrat';
	font-weight: 800;
	font-style: italic;
	font-size: 200px;
	color: #a66cad;
	line-height: 145px
}

#holidayhero .l12 {
	text-align: left;
	padding-left: 40px;
	font-family: 'Montserrat';
	font-weight: 200;
	font-style: italic;
	font-size: 150px;
	color: #000;
	line-height: 140px
}

#holidayhero .l2 {
	opacity: 0;
	margin-left: 250px;
	margin-top: -100px;
	text-align: right;
	font-family: 'OPTILariatScript';
	color: #a66cad;
	font-size: 84px
}

#holidayhero .l3 {
	margin-top: 50px;
	text-align: center;
	color: #000;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 22px
}

#holidayhero .l3 br {
	display: none
}

#holidayhero .l4 {
	padding-top: 8px;
	text-align: center;
	color: #a66cad;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 22px
}

#holidayhero a {
	margin-top: 7px;
	transform: translateY(30px);
	-webkit-transform: translateY(30px);
	width: 220px;
	text-align: center;
	color: #fff;
	padding: 17px 0px;
	display: inline-block;
	font-size: 16px;
	font-family: 'MotivaSansBold';
	font-weight: 700;
	background: #a66cad
}

#holidayhero img {
	position: absolute;
	top: 160px;
	right: 100px;
}

#servicespage #beforeafter1.v3.col3 ul li {
	margin-bottom: 0
}

#servicespage #beforeafter1.v3.col3 .title {
	padding: 5px 0 30px 0;
	text-align: center;
	font-size: 22px;
	font-weight: 800;
	color: #7b7f84
}

#servicespage #beforeafter1.v3.col3 ul li:first-child {
	padding-top: 30px
}

#servicespage #beforeafter1.v3.col3 ul li:last-child {
	padding-bottom: 60px
}

#servicespage #beforeafter1.v3.col3 .topc {
	z-index: 9;
	position: absolute;
	top: -60px;
	left: 70px
}

#lp-treatments #servicespage {
	margin-top: -70px
}

#videobox2 {
	overflow: hidden;
	margin-top: 110px
}

#videobox2 .videolink {
	position: relative
}

#videobox2 .videolink::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 0 11px 20px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

#videobox2 .container {
	margin: 0 auto;
	max-width: 1250px;
	width: 100%
}

#videobox2 .left {
	width: 450px;
}

#videobox2 .left .content {
	text-align: left;
	display: inline-block;
	width: 455px
}

#videobox2 .left .content .flex {
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	flex-direction: column
}

#videobox2 .right {
	-webkit-align-items: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	margin-top: 60px;
	width: calc(100% - 455px);
}

#videobox2 .right .cntn {
	justify-content: center;
	display: flex;
	align-items: center;
	padding: 86px 1000px 86px 189px;
	margin-right: -1000px;
	height: 100%;
	background: url('images/videobg.jpg') repeat left top;
}

#videobox2 .right .cntn a {
	display: inline-block
}

#videobox2 .right img {
	max-width: 611px;
	width: 100%
}

#videobox2 .l1 {
	padding-top: 5px;
	padding-bottom: 30px;
	position: relative;
	display: inline-block;
	color: #1b1b1b;
	font-size: 12px;
	font-weight: 400;
}

#videobox2 .l1::after {
	position: absolute;
	right: -98px;
	content: '';
	top: 13px;
	width: 74px;
	height: 1px;
	display: block;
	background: #d7d7d7
}

#videobox2 .l2 {
	font-size: 30px;
	color: #1b1b1b;
	font-weight: 300;
	line-height: 1.2
}

#videobox2 .l2 b {
	font-weight: 500
}

#videobox2 .l3 {
	margin-left: -20px;
	margin-bottom: 55px;
	margin-top: 23px;
	font-style: italic;
	font-weight: 300;
	background: #b491bb;
	display: inline-block;
	padding: 7px 20px;
	font-size: 22px;
	line-height: 1.4;
	color: #fff
}

#videobox2 .link a {
	text-transform: uppercase;
	color: #000;
	font-weight: 300;
	font-size: 12px;
	text-decoration: underline
}

.woocommerce .button {
	color: #fff !important
}

.woocommerce-page.et_right_sidebar #sidebar {
	display: none !important
}

.woocommerce-page.et_right_sidebar #left-area {
	float: none;
	padding-right: 0;
	padding-bottom: 0;
}

.woocommerce-page #left-area {
	width: 100%
}

.woocommerce-page.et_right_sidebar #main-content .container:before {
	display: none
}


#defhero {
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 690px;
}

#defhero .container {
	height: 100%;
	max-width: 1160px;
	width: 80%;
	padding: 0px;
	margin: 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#defhero .box .plink {
	position: absolute;
	bottom: -22px;
	left: 0px;
	right: 0px;
	margin: auto;
	background: #b491bb;
	color: #fff;
	font-size: 14px;
	display: block;
	padding: 13px 0px 12px 0px;
	width: 130px
}

#defhero .box {
	position: relative;
	width: 100%;
	max-width: 867px;
	padding: 30px 15px;
	background: #fff;
	text-align: center;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

#defhero .box h1 {
	padding-bottom: 0;
	font-weight: 300;
	font-size: 44px !important;
	line-height: 1.1;
	color: #222
}

#defhero .box p {
	font-size: 15px;
	line-height: 1.4
}

#defhero .box h1 sup,
#servicespage #bottomcontent .title sup {
	font-size: 60%;
	bottom: 0.5em
}

#defhero .box h2 {
	padding-bottom: 5px;
	font-weight: 300;
	font-size: 26px !important;
	line-height: 1.1;
	color: #222
}

@media only screen and (min-width: 981px) {
	#servicespage #beforeafter1.v3.col3 .inner {
		padding-top: 20px
	}

	#servicespage #beforeafter1.v3.col3 .imgs {
		padding: 0 20px
	}

	#servicespage #beforeafter1.v3.col3 ul {
		padding: 0px
	}

	#top-header {
		z-index: 9999999 !important
	}

	#responsive-menu-pro-container {
		position: fixed !important;
		top: 0;
		width: 1000px;
		height: 200px;
		max-width: 100%;
		right: -240px !important;
		margin: auto !important;
		left: 0px !important;
		text-align: right;
		top: 5px !important
	}

	#responsive-menu-pro-container #responsive-menu-pro {
		margin-right: 30px
	}

	#responsive-menu-pro>li:first-child {
		margin-left: 0px !important
	}

	#responsive-menu-pro li a {
		background: none !important
	}

	#responsive-menu-pro a {
		height: auto !important;
		line-height: 100% !important;
		font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif;
		display: block;
		position: relative;
		text-decoration: none;
		transition: all .4s ease-in-out !important;
		font-size: 11px !important;
		font-weight: normal;
		font-style: normal;
		text-transform: uppercase !important;
		text-decoration: none;
		letter-spacing: 0px !important;
		padding-bottom: 26px !important;
		color: #333 !important
	}

	#responsive-menu-pro li .responsive-menu-pro-submenu li a {
		background: none !important
	}

	#responsive-menu-pro .menu-item-has-children a {
		padding-right: 20px;
	}

	#responsive-menu-pro li>.responsive-menu-pro-submenu {
		top: 120px !important
	}

	#responsive-menu-pro li>.responsive-menu-pro-submenu ul {
		top: -23px !important
	}

	#responsive-menu-pro .responsive-menu-pro-submenu {
		padding: 20px 0;
		display: block !important;
		background-color: #f5f1ee !important;
		visibility: hidden;
		z-index: 9999;
		width: 240px;
		border-top: 3px solid #0c517a;
		opacity: 0;
		-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
		-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
		box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	}

	#responsive-menu-pro li .responsive-menu-pro-submenu {
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out
	}

	#responsive-menu-pro li:hover>ul.responsive-menu-pro-submenu {
		opacity: 1;
		visibility: visible
	}

	#responsive-menu-pro li .responsive-menu-pro-submenu a {
		line-height: 2em !important;
		display: block;
		padding: 6px 10px !important;
	}

	#responsive-menu-pro li .responsive-menu-pro-submenu li.menu-item-has-children>a:first-child {
		padding-right: 40px !important
	}

	#responsive-menu-pro li .responsive-menu-pro-submenu li.menu-item-has-children>a:first-child::after {
		top: 6px;
		right: 20px;
	}

	#responsive-menu-pro li .responsive-menu-pro-submenu a:hover {
		background: #efebe8 !important
	}

	#responsive-menu-pro .menu-item-has-children>a:first-child:after {
		position: absolute;
		top: 0;
		right: 0;
		font-family: ETmodules;
		font-size: 16px;
		font-weight: 800;
		content: "3";
	}

	#responsive-menu-pro li.responsive-menu-pro-current-item a,
	#responsive-menu-pro li.current-menu-parent>a,
	#responsive-menu-pro-container ul#responsive-menu-pro li.menu-item.current-menu-item a,
	#responsive-menu-pro-container ul#responsive-menu-pro li.responsive-menu-pro-item-current-ancestor>a {
		color: #0c517a !important
	}
}

@media only screen and (min-width: 981px) and (min-width: 1180px) {
	#responsive-menu-pro a {
		letter-spacing: 0.06em !important;
		font-size: 12px !important;
	}

	#responsive-menu-pro-container {
		top: 10px !important
	}
}

@media only screen and (min-width: 981px) and (max-width: 1300px) {
	#responsive-menu-pro-container {
		right: -150px !important;
	}

}

@media only screen and (min-width: 981px) and (max-width: 1200px) {
	#responsive-menu-pro-container {
		width: 1000px !important;
		right: -150px !important;
	}

}

@media only screen and (min-width: 981px) and (max-width: 1100px) {
	#responsive-menu-pro-container {
		width: 950px !important;
		right: -120px !important;
	}

}

@media only screen and (max-width: 1620px) {

	#new-footer .inner h5,
	#new-footer .inner h3,
	#new-footer .inner h3 a {
		font-size: 18px;
	}
}

@media only screen and (max-width: 1600px) {
	#new-footer .inner .col1 {
		width: 25%
	}

	#new-footer .inner .col2 {
		width: 25%
	}

	#new-footer .inner .col3 {
		width: 25%
	}

	#new-footer .inner .col4 {
		width: 25%
	}

	#new-footer .inner .col4 .top {
		padding-lefT: 50px;
	}

	#new-footer .inner .col4 .top::before {
		transform: scale(0.6);
		left: -10px;
		top: -5px;
	}

	#servicespage.hormone-theraphy #serviceshero {
		background-position: center
	}
}




@media only screen and (max-width: 1580px) {
	#top-header #leftinfo {
		text-align: left;
		padding-left: 30px
	}
}

@media only screen and (max-width: 1400px) {
	#servicespage.hormone-theraphy #serviceshero {
		background-position: center right 40%
	}

	#videobox2 .container {
		padding: 0px 15px
	}

	#videobox2 .l3 {
		margin-left: -15px;
		padding-left: 15px;
		padding-right: 15px
	}

	#videobox2 .right .cntn {
		padding-left: 110px
	}

	#new-footer .inner * {
		font-size: 13px;
	}

	#new-footer .inner .col4 .bottom {
		padding-left: 50px;
	}


}

@media only screen and (max-width: 1350px) {
	#contactpage .tabs .tab p br {
		display: none
	}

	#contactpage h1 {
		font-size: 35px !important
	}

	#contactpage .tabs .tab h3 {
		font-size: 22px
	}

	#contactpage .left {
		width: calc(100% - 450px)
	}

	#contactpage.no-right-side .left {
		width: 100%
	}

	#contactpage .right {
		width: 450px
	}

	#contactpage .bottom .col {
		padding-left: 20px
	}

	#contactpage .tabs .tab h3:after {
		top: 10px
	}

	#contactpage .back {
		font-size: 16px
	}

	#contactpage .tabs .tab:hover .cntn {
		padding-left: 35px
	}

	#contactpage .right .top a {
		font-size: 16px
	}

}

@media only screen and (max-width: 1260px) {

	#new-footer .inner h5,
	#new-footer .inner h3 {
		font-size: 18px
	}

}

@media only screen and (min-width: 1200px) {

	.page-id-5575 #serviceshero #herocircle,
	.page-id-6287 #serviceshero #herocircle {
		left: -190px;
	}
}

@media only screen and (max-width: 1200px) {

	#serviceshero,
	#defhero {
		height: 450px
	}

	#servicespage.v1 #serviceshero #herocircle p {
		font-size: 20px
	}

	#servicespage.hormone-theraphy #serviceshero {
		background-position: center right 80%
	}

	#servicespage:not(.v1) #serviceshero #herocircle p {
		font-size: 12px
	}

	#servicespage:not(.v1) #serviceshero #herocircle p br {
		display: none
	}

	#serviceshero #herocircle a {
		font-size: 12px;
		margin-top: 10px;
		margin-left: 10px;
		margin-right: 10px
	}

	#serviceshero #herocircle {
		left: -120px;
		top: -90px;
		width: 200px;
		height: 200px;
		border-radius: 100px
	}

	#serviceshero #herocircle .inner {
		border-radius: 100px
	}

	#servicespage #work .inner {
		align-items: center;
	}

	#servicespage #upgraded .inner {
		align-items: center;
	}

	#servicespage #checkblock li p {
		font-size: 14px
	}

	#new-footer .inner .col1 strong {
		display: inline
	}

	#new-footer .inner .col1 {
		margin: 0px;
		padding: 0px;
		width: 33%
	}

	#new-footer .inner .col2 {
		margin: 0px;
		padding: 0px 0px 0px 30px;
		width: 33%
	}

	#new-footer .inner .col3 {
		margin: 0px;
		padding: 0px 0px 0px 30px;
		width: 33%;
		border-right: 0;
	}

	#new-footer .inner .col4 {
		align-items: center;
		margin-top: 50px;
		max-width: 100%;
		width: 100%
	}

	#new-footer .inner .col4 .top {
		width: 70%
	}

	#new-footer .inner .col4 .bottom {
		margin-top: 50px;
		padding-left: 0px;
		width: 100%;
		text-align: center
	}

	#new-footer .inner .col4 .bottom {
		padding-top: 0px
	}

	#new-footer .inner {
		flex-wrap: wrap
	}

	#new-footer .foot-disclaim {
		text-align: center
	}

	#servicespage.botox #checkblock.v2 li {
		width: 33.333333%;
	}

	#bottomcolumns .item {
		margin: 0px 20px
	}

	#servicespage #services .right .price h3,
	#servicespage #services .right .price strong {
		font-size: 20px !important
	}

	#top-header .container {
		width: 90%
	}

	#servicespage .image-left-text-right .right {
		padding-left: 30px;
	}

}

@media only screen and (max-width: 1180px) {
	#videobox2 .right .cntn {
		padding-left: 55px
	}

	#videobox2 .l2 {
		font-size: 26px
	}

	#videobox2 .l3 {
		font-size: 20px
	}

	#videobox2 {
		margin-top: 80px
	}
}


@media only screen and (max-width: 1100px) {

	.page-id-9370 #servicespage #checkblock ul,
	.page-id-6053 #servicespage #checkblock ul {
		margin: 0
	}

	#servicespage #checkblock li {
		margin-top: 40px !important
	}

	#servicespage #checkblock.blue ul.flex {
		margin: 0
	}

	#servicespage.laserhair #checkblock ul {
		justify-content: center
	}

	#servicespage.laserhair #checkblock li h5 {
		padding-left: 5px;
		padding-right: 5px
	}

	#servicespage.laserhair #checkblock li {
		width: 20%
	}

	#servicespage.laserhair #checkblock.v2 li .titl {
		font-size: 14px
	}

	#holidayhero .container {
		position: relative;
		width: 100%;
		max-width: 95%;
	}

	#servicespage.v1 #serviceshero {
		height: 600px
	}

	#serviceshero .box h1,
	#defhero .box h1 {
		font-size: 36px !important
	}

	#servicespage.v1 #serviceshero .box p,
	#defhero .box p {
		font-size: 16px
	}

	#servicespage.hormone-theraphy #serviceshero {
		background-position: center right 35%
	}

	#serviceshero .box,
	#defhero .box {
		max-width: 700px
	}

	#servicespage #different .inner img {
		height: 200px
	}

	#servicespage #statbar .inner p {
		font-size: 30px
	}

	#servicespage #beforeafter1 .titlebox .title h3 br {
		display: none
	}

	#contactpage h1 {
		font-size: 30px !important
	}

	#contactpage .tabs .tab h3 {
		font-size: 20px
	}

	#contactpage .tabs .tab h3:after {
		top: 8px
	}

	#servicespage.cool #checkblock.v2 li p br {
		display: none
	}

	#servicespage.cool #checkblock.v2 li p {
		padding-left: 5px;
		padding-right: 5px
	}

	#servicespage #services .right img {
		width: 200px;
		left: -150px
	}

	#servicespage #services .right {
		padding-left: 80px
	}
}

@media only screen and (max-width: 1050px) {
	#contactpage .inner {
		flex-direction: column
	}

	#contactpage .left,
	#contactpage .right {
		width: 100%
	}

	#contactpage .right .cntn {
		margin-top: 30px;
		margin-left: 0px
	}

	#contactpage .bottom {
		text-align: center
	}
}

#upgraded .left {
	padding: 30px 0
}

@media only screen and (max-width: 980px) {

	#videobox2 .left,
	#videobox2 .right {
		text-align: center;
		width: 100%;
	}

	#videobox2 .inner {
		flex-direction: column
	}

	#videobox2 .right {
		margin-top: 0px
	}

	#videobox2 .right .cntn {
		padding: 50px;
		margin-right: 0px
	}

	#videobox2 .content .flex .l3 {
		margin-bottom: 20px;
		order: 2
	}

	#videobox2 .content .link {
		margin-top: 20px
	}

	#videobox2 .content img {
		margin: 0 auto;
		display: block;
		padding-bottom: 10px
	}

	#videobox2 {
		margin-top: 20px
	}

	#servicespage #numberbox strong {
		font-size: 14px;
		max-width: 245px
	}

	#servicespage #numberbox span {
		font-size: 60px;
		width: 100px;
		border-radius: 50px;
		height: 100px;
		line-height: 100px;
	}

	#servicespage #iconblock li p {
		font-size: 14px
	}

	#top-header #leftinfo {
		position: static;
		float: left;
		padding-left: 0;
		padding-top: 7px
	}

	#top-header #leftinfo a {
		font-size: 13px
	}

	#holidayhero .cntn {
		transform: scale(0.8);
		-webkit-transform: scale(0.8);
		margin-left: -30px
	}

	#servicespage.v1 #serviceshero #herocircle p {
		font-size: 16px
	}

	#serviceshero #herocircle a {
		font-size: 10px
	}

	#servicespage:not(.v1) #serviceshero #herocircle p {
		font-size: 50%
	}

	#serviceshero #herocircle {
		left: -50px;
		top: -80px;
		width: 150px;
		height: 150px;
		border-radius: 75px
	}

	#serviceshero #herocircle .inner {
		border-radius: 75px
	}

	#serviceshero #herocircle .inner p {
		padding-left: 5px;
		padding-right: 5px
	}

	#servicespage #beforeafter1.v3 .topcircle {
		top: -20px;
		left: -30px
	}

	#servicespage:not(.v1) #serviceshero .box p br,
	#defhero .box p br {
		display: none
	}

	#servicespage h4 {
		font-size: 22px !important
	}

	#servicespage h3,
	#servicespage .h3 {
		font-size: 26px !important
	}

	#servicespage.laserhair h4 {
		font-size: 20px !important;
		line-height: 30px;
	}

	#servicespage #work .left,
	#servicespage.hormone-theraphy #work .left,
	#servicespage.laserhair #work .left {
		width: calc(100% - 350px);
	}

	#servicespage #upgraded .left {
		width: calc(100% - 200px);
	}

	#servicespage #work .right,
	#servicespage #upgraded .right,
	#servicespage.tattoo-removal #work .right {
		width: 300px
	}

	#servicespage #work .inner {
		align-items: center
	}

	#servicespage #upgraded .inner {
		align-items: center
	}

	#servicespage #checkblock li p,
	#servicespage #checkblock.v2 li p {
		font-size: 12px
	}

	#servicespage #checkblock.v2 li .titl {
		font-size: 14px
	}

	#servicespage #bluebar .inner h3 br {
		display: none
	}

	#servicespage #videobox b {
		font-size: 20px
	}

	#servicespage #videobox b br {
		display: none
	}

	#servicespage #testimslider .swiper-container strong {
		font-size: 20px
	}

	#servicespage #different .title p {
		font-size: 16px
	}

	#servicespage #different .title p br {
		display: none
	}

	#servicespage #considerations .title p,
	#servicespage #considerations .icons li {
		font-size: 16px
	}

	#servicespage #bottombanner .title p {
		font-size: 16px
	}

	#new-footer .inner .col2 .floatdiv {
		padding-bottom: 25px;
		margin-top: -25px;
		position: static
	}

	#contactpage .form-container .ginput_container_select:after {
		right: 36px
	}

	#servicespage #bluebar.v2 .inner {
		min-height: 100%;
		margin-top: 0px
	}

	#servicespage #bluebar strong {
		font-size: 26px
	}

	#servicespage #textwithbackground .inner .cntn {
		padding-bottom: 50px !important;
		padding-top: 50px
	}

	#servicespage #textwithbackground .inner {
		width: 60%
	}

	#servicespage #textwithbackground {
		height: 100%
	}

	#servicespage #bottomcontent.v2 p br {
		display: none
	}

	#servicespage #about .inner {
		flex-direction: column
	}

	#servicespage #about .inner .left {
		margin-bottom: 30px;
	}

	#servicespage #about .cntn {
		margin: 0px
	}

	#bottomcolumns .item {
		width: 100%;
		margin: 0px
	}

	#bottomcolumns .inner {
		flex-direction: column
	}

	#servicespage #beforeafter1.v3 ul {
		padding: 0px
	}

	#servicespage #services .item {
		flex-direction: column;
	}

	#servicespage #services .left {
		max-width: 100%
	}

	#servicespage #services .right {
		padding-bottom: 20px;
		flex-direction: column;
		text-align: center;
		margin-left: auto;
		padding-left: 30px;
		padding-right: 30px;
		height: 100%;
		margin-top: 80px;
		width: 100%;
		max-width: 407px;
		margin-right: auto
	}

	#servicespage #services .right .price {
		padding-right: 0px;
		width: 100%
	}

	#servicespage #services .right img {
		margin-top: -40px;
		transform: translate(0, 0);
		left: auto;
		top: auto;
		position: static
	}

	#servicespage #services .right h3 {
		padding-top: 20px
	}

	#servicespage #videos .videosbg {
		height: 400px
	}

	#servicespage #bottombanner .form-trigger {
		height: auto
	}

	#servicespage #bottombanner .title p br {
		display: none
	}

	#servicespage #financing p {
		font-size: 22px
	}

	#servicespage #comparetable {
		padding: 50px 0;
	}

	#servicespage #comparetable .container {
		width: 100%;
		padding: 0 15px;
	}

	#servicespage #comparetable h4 {
		font-size: 26px !important;
	}

	#servicespage #comparetable thead tr th {
		font-size: 18px;
	}

	.toptop {
		font-size: 16px
	}
}

@media only screen and (max-width: 830px) {
	#serviceshero #herocircle {
		left: 0px;
		right: 0px;
		margin: auto;
		top: -110px;
	}

	#servicespage:not(.v1) #serviceshero .box,
	#defhero .box {
		margin-top: 100px
	}

	#servicespage #considerations .title p br {
		display: none
	}

	#servicespage #serviceshero,
	#defhero {
		padding: 50px 0px 70px 0px;
		height: 100%
	}

	#servicespage #numberbox span {
		font-size: 40px;
		width: 80px;
		border-radius: 40px;
		height: 80px;
		line-height: 80px;
	}

	#servicespage #numberbox strong {
		max-width: 200px
	}

	#servicespage #numberbox strong br {
		display: none
	}

}

@media only screen and (max-width: 767px) {
	#homepopup .inner {
		padding: 30px 30px 70px 30px
	}

	#videobox2 .right .cntn {
		padding: 0px;
		background: none
	}

	#videobox2 *,
	#videobox2 .left .content {
		text-align: center
	}

	#videobox2 .left .content .flex {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#videobox2 .l3 {
		margin-right: auto;
		margin-left: auto
	}

	#videobox2 .content .link {
		width: 100%
	}

	#servicespage #testimslider.lightblue {
		margin-top: 30px
	}

	#servicespage #testimslider.lightblue .swiper-container {
		margin-bottom: 30px
	}

	#servicespage #testimslider.lightblue .inner {
		padding-top: 30px;
	}

	#servicespage #iconblock li {
		flex-basis: 33.3333333%
	}

	.page-id-9370 #servicespage #checkblock,
	.page-id-6053 #servicespage #checkblock {
		padding: 30px 0
	}

	.page-id-9370 #servicespage #checkblock h4,
	.page-id-6053 #servicespage #checkblock h4 {
		margin-bottom: 0
	}

	#servicespage #beforeafter1.v3.col3 .title {
		font-size: 16px
	}

	#lp-treatments #servicespage {
		margin-top: 0
	}

	#servicespage #beforeafter1.v3.col3 .topc {
		top: -25px;
		left: -30px;
		width: 70px;
		height: 70px
	}

	#servicespage.tattoo-removal #beforeafter1 .swiper-container .badgeimg {
		max-width: 22%
	}

	#holidayhero {
		margin-bottom: 300px;
		background-position: right top;
		height: 427px;
	}

	#holidayhero .cntn {
		max-width: 500px;
		padding-left: 35px;
		padding-right: 35px;
		width: 95%;
		margin-right: auto;
		margin-top: 500px;
		margin-left: auto;
		transform: scale(1);
		-webkit-transform: scale(1);
	}

	#holidayhero .l3 {
		margin-top: 60px;
		font-size: 18px
	}

	#holidayhero .l4 {
		font-size: 18px
	}

	#holidayhero .l11 {
		font-size: 200px;
		line-height: 100px
	}

	#holidayhero .l12 {
		font-size: 110px;
		line-height: 160px
	}

	#holidayhero .l2 {
		margin-left: 0px;
		font-size: 75px
	}

	#holidayhero img {
		top: 150px;
		right: 40px;
		width: 250px
	}

	#new-footer .foot-disclaim {
		text-align: left
	}

	#serviceshero .box,
	#defhero .box {
		max-width: 100%
	}

	#serviceshero .box p br,
	#defhero .box p br {
		display: none
	}

	#servicespage.microneedling #checkblock {
		margin: 0
	}



	#servicespage #checkblock ul {
		margin-top: 0
	}

	#servicespage #work .inner {
		flex-direction: column
	}

	#servicespage #upgraded .inner {
		flex-direction: column
	}

	#servicespage #work .left,
	#servicespage #work .right,
	#servicespage #upgraded .left,
	#servicespage #upgraded .right,
	#servicespage.hormone-theraphy #work .left,
	#servicespage.hormone-theraphy #work .right,
	#servicespage.tattoo-removal #work .right,
	#servicespage.laserhair #work .left,
	#servicespage.emsculpt #work .left,
	#servicespage.emsculpt #work .right {
		width: 100%;
	}

	#servicespage #upgraded .left h2,
	#servicespage #upgraded .left p {
		padding-left: 0
	}

	#servicespage #upgraded .left a {
		margin-left: 0
	}

	#servicespage #upgraded div.upgraded {
		display: none;
	}

	#servicespage #work .left p,
	#servicespage #work .left li,
	#servicespage #work .after-hero-morecontent,
	#servicespage #work .after-hero-morecontent p,
	#servicespage #work .after-hero-morecontent li {
		font-size: 14px
	}

	#servicespage #work .right,
	#servicespage #upgraded .right {
		margin-top: 30px
	}

	#servicespage #work {
		padding: 50px 0px
	}

	#servicespage #work .right .bottom {
		margin-top: 30px
	}

	#servicespage #secret .container {
		text-align: left
	}

	#servicespage #secret ul {
		margin-left: 20px
	}

	#servicespage.prp #bluebar {
		margin-bottom: 30px
	}

	#servicespage.prp #work .right img,
	#servicespage.vein #work .right img,
	#servicespage.celfina #work .right img {
		margin-top: 0px
	}

	#servicespage #checkblock li {
		width: 30% !important
	}

	#servicespage #checkblock,
	#servicespage.microneedling #checkblock {
		padding: 30px 0px
	}

	#servicespage #checkblock li p br {
		display: none
	}

	#servicespage #checkblock.v2 li p {
		padding-left: 10px;
		padding-right: 10px
	}

	#servicespage #checkblock.blue li {
		width: 50% !important
	}

	#servicespage #checkblock.blue li p {
		font-size: 14px
	}

	#servicespage #checkblock.blue h3 br {
		display: none
	}

	#servicespage #checkblock.blue {
		padding-bottom: 50px
	}

	#servicespage #howwork,
	#servicespage.vein #howwork {
		padding: 30px 0px
	}

	#servicespage #videobox .inner {
		padding: 30px
	}

	#servicespage #videobox {
		margin-bottom: 50px
	}

	#servicespage #different {
		padding: 30px 0px 60px 0px
	}

	#servicespage #different .inner {
		margin-top: 30px;
		flex-direction: column
	}

	#servicespage #different .inner .content {
		text-align: center
	}

	#servicespage #different .inner .col {
		width: 100%;
		margin: 0px 0px 30px 0px
	}

	#servicespage #different .inner .image.img2 img {
		margin-lefT: -18%
	}

	#servicespage #bottomcontent p {
		padding-bottom: 20px;
		font-size: 14px;
		line-height: 1.6
	}

	#servicespage #bottomcontent p strong {
		font-size: 15px
	}

	#servicespage.botox #bottomcontent.v2 {
		margin: 30px 0px
	}

	#servicespage #bottomcontent .title {
		margin-bottom: 30px
	}

	#servicespage #bottomcontent.v2 {
		margin-top: 30px
	}

	#servicespage #statbar .container {
		padding-left: 0px;
		padding-right: 0px
	}

	#servicespage #statbar .inner {
		margin-top: -40px;
		padding: 30px 15px
	}

	#servicespage #technology {
		padding: 50px 0px
	}

	#servicespage #technology .benefits h4 {
		padding-bottom: 30px
	}

	#servicespage #technology .benefits {
		padding: 50px 0px
	}

	#servicespage #considerations {
		padding: 50px 0px
	}

	#servicespage #considerations .title {
		margin-bottom: 0px
	}

	#servicespage #beforeafter1 .titlebox p {
		font-size: 16px;
		line-height: 1.4
	}

	#servicespage #beforeafter1 .titlebox p br {
		displaY: none
	}

	#servicespage #beforeafter1 .titlebox {
		padding: 50px 0px 80px 0px
	}

	#servicespage.vein #beforeafter1 .titlebox,
	#servicespage.laserhair #beforeafter1:not(.v3) .titlebox,
	#servicespage.celfina #beforeafter1 .titlebox,
	#servicespage #beforeafter1.v3 .titlebox,
	#servicespage.microneedling #beforeafter1 .titlebox {
		padding: 50px 0px 80px 0px
	}

	#servicespage #beforeafter1 .inner,
	#servicespage.vein #beforeafter1 .inner,
	#servicespage.laserhair #beforeafter1:not(.v3) .inner,
	#servicespage.celfina #beforeafter1 .inner,
	#servicespage #beforeafter1.v3 .inner,
	#servicespage.microneedling #beforeafter1 .inner {
		margin-top: -40px;
		padding: 20px 10px
	}

	#servicespage #beforeafter1 ul li,
	#servicespage.vein #beforeafter1 ul li,
	#servicespage.laserhair #beforeafter1:not(.v3) ul li,
	#servicespage.celfina #beforeafter1 ul li,
	#servicespage.microneedling #beforeafter1 ul li {
		padding: 0px 10px
	}

	#servicespage #beforeafter1 ul li span {
		font-size: 16px;
		line-height: 1.3
	}

	#servicespage #beforeafter1.v3 .topcircle img {
		width: 70px
	}

	#servicespage #beforeafter1.v3 .topcircle {
		top: -30px
	}

	.page-template-services-template-coolsculpting #servicespage #beforeafter1.v3 ul li:nth-child(1) .right.col span {
		padding-bottom: 0px
	}

	#servicespage #featuredtestim .inner p {
		font-size: 18px
	}

	#servicespage #testims {
		padding: 50px 0px
	}

	#servicespage #testims .title h3 {
		padding-bottom: 0px
	}

	#servicespage #testims .title h3 br {
		display: none
	}

	#servicespage #testims ul li {
		width: 100%;
		margin: 50px 0px 0px 0px;
		max-width: 100%
	}

	#servicespage #bottombanner {
		padding: 50px 0px
	}

	#servicespage #comparetable thead tr th {
		font-size: 16px;
	}

	#treatments h2 {
		font-size: 32px
	}

	#treatments h3 {
		font-size: 20px !important;
	}

	#treatments .inner>div,
	#lp-treatments #treatments .inner>div {
		padding: 30px 15px 40px 15px;
		flex-basis: 48%;
		margin-top: 50px
	}

	#treatments p {
		font-size: 14px
	}

	#lp-treatments #treatments {
		margin: 60px 0 80px 0
	}

	#new-footer .inner .col1,
	#new-footer .inner .col2,
	#new-footer .inner .col1,
	#new-footer .inner .col3 {
		padding: 0px 0px 20px 0px;
		border: 0px;
		margin-bottom: 20px;
		border-bottom: 1px solid #424241;
		width: 100%
	}

	#new-footer .inner .col4 {
		margin-top: 0px;
		margin-left: 0;
	}

	#new-footer .inner .col4 .top {
		width: 100%
	}

	#new-footer .inner .col4 .bottom {
		text-align: left;
		margin-top: 20px
	}

	#new-footer {
		padding: 50px 0px
	}

	#contactpage .gform_wrapper h3.gform_title {
		font-size: 20px;
		padding-bottom: 0px;
	}

	#contactpage .form-container {
		padding-top: 20px
	}

	#servicespage #mobilehero2 {
		max-width: auto;
		display: block;
		width: 160%;
		max-width: 160%;
		margin-left: -60%;
	}

	#servicespage.drysport #textwithbackground {
		background: #fcf3d9 !important
	}

	#servicespage.botox #textwithbackground {
		background: #f6f0f0 !important
	}

	#servicespage.cool #textwithbackground {
		background: #edf0f5 !important
	}

	#servicespage #textwithbackground .inner p {
		font-size: 14px
	}

	#servicespage #textwithbackground .inner {
		width: 100%
	}

	#types .text p {
		max-width: 100%;
		font-size: 14px
	}

	#types .inner .item {
		margin-bottom: 50px;
		width: 100%
	}

	#types .inner {
		flex-direction: column
	}

	#servicespage.massage #bluebar {
		margin: 0px auto 30px auto
	}

	#servicespage.massage #bluebar .inner,
	#servicespage.makeup #bluebar .inner {
		padding: 30px 30px
	}

	#bottomcolumns {
		margin-top: 50px
	}

	#bottomcolumns .item p {
		font-size: 14px
	}

	#target {
		padding: 0px 0px 30px 0px
	}

	#target .title {
		margin-bottom: 30px
	}

	#target .inner {
		flex-direction: column
	}

	#target .inner .list {
		padding-top: 15px;
		order: 2
	}

	#target .inner .list .cntn {
		padding-right: 0px
	}

	#target .inner .list p {
		font-size: 14px
	}

	.accordionjs .acc_section .acc_head,
	.accordv2 .acc_head {
		font-size: 15px
	}

	.accordionjs .acc_section .acc_content,
	.accordv2 .acc_content {
		font-size: 14px
	}

	#accord li {
		margin-bottom: 20px
	}

	#servicespage #services {
		margin-top: 40px
	}

	#servicespage #services .left p {
		font-size: 14px
	}

	#servicespage #services .title {
		margin-bottom: 20px
	}

	#servicespage #videos .item {
		width: 100%;
		margin-top: 30px
	}

	#servicespage #videos .item:first-child {
		margin-top: -80px
	}

	#servicespage #videos .inner {
		flex-direction: column
	}

	#servicespage #videos .videosbg {
		height: 350px
	}

	#servicespage #extrainfos .item p {
		font-size: 14px;
	}

	#servicespage #extrainfos .item {
		width: 45%
	}

	#servicespage #extrainfos {
		margin-top: 40px
	}

	#servicespage.makeup #beforeafter1.v3 .subtitle {
		font-size: 20px
	}

	#servicespage.massage #work .right {
		display: none
	}

	#treatments h2 {
		margin-bottom: 0
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		float: none;
		width: 100%
	}



}

@media only screen and (max-width: 700px) {

	#servicespage #beforeafter2 .title h3 br,
	#servicespage #beforeafter2 .title p br {
		display: none
	}

	#servicespage #beforeafter2 .title p {
		font-size: 15px;
		line-height: 1.4
	}

	#servicespage #checkblock li {
		margin-top: 40px !important;
		width: 50% !important
	}

	#servicespage.celfina #beforeafter1 ul li span {
		font-size: 12px
	}


	#servicespage #numberbox .flex div {
		flex-basis: auto;
		margin-top: 40px;
	}

	#servicespage #numberbox strong {
		max-width: 250px
	}

	#servicespage #numberbox {
		padding-bottom: 20px
	}

	#servicespage #numberbox .flex {
		flex-direction: column
	}
}

@media only screen and (min-width: 601px) {
	#servicespage:not(.v1) {
		background-image: none !important
	}
}

@media only screen and (max-width: 600px) {
	#homepopup .flex {
		flex-direction: column
	}

	#homepopup .flex .bgtopcover {
		height: 60vw;
		width: 100% !important;
		background-position: center -22px;
	}

	#homepopup .flex>div {
		width: 100%;
	}

	#homepopup .inner {
		padding: 30px 15px;
		font-size: 16px
	}

	#homepopup .inner strong {
		font-size: 18px;
		margin-bottom: 0
	}

	#homepopup .close {
		filter: invert(1);
	}

	#homepopup .btn {
		bottom: -17px;
		width: 190px;
		height: 35px;
		line-height: 35px;
		font-size: 14px
	}

	#homepopup {
		margin-left: 10px;
		margin-right: 10px
	}

	#servicespage #iconblock li {
		flex-basis: 50%
	}

	#top-header #leftinfo,
	#top-header.new #et-info {
		float: none;
		width: 100%;
		text-align: center
	}

	html:not(.sticky) .page-id-6418 #page-container.v2 #main-header {
		top: 50px
	}

	.sticky #top-header #leftinfo {
		display: none
	}

	.page-id-9370 #about h4 {
		padding: 30px;
		text-align: center
	}

	#servicespage #testimslider .swiper-container strong {
		font-size: 16px;
		line-height: 1.3
	}

	#servicespage.tattoo-removal #beforeafter1 .inner .swiper-container .swiper-slide {
		padding: 15px
	}

	#holidayhero .l3 {
		margin-top: 50px;
		font-size: 15px
	}

	#holidayhero .l1 {
		transform: rotate(-10deg) translateY(-75px);
		-webkit-transform: rotate(-10deg) translateY(-75px);
	}

	#holidayhero .l11 {
		font-size: 151px
	}

	#holidayhero .l12 {
		line-height: 100px;
		font-size: 93px
	}

	#holidayhero .l2 {
		margin-top: -80px;
		font-size: 50px
	}

	#holidayhero .l4 {
		font-size: 15px
	}

	#holidayhero a {
		font-size: 11px;
		width: 156px;
		padding: 11px 0px
	}

	#holidayhero .cntn {
		margin-top: 400px;
		max-width: 420px;
	}

	#holidayhero {
		margin-bottom: 200px
	}

	#holidayhero img {
		top: 120px;
		right: auto;
		left: 180px;
		width: 200px
	}

	.parallax-mirror {
		display: none
	}

	#servicespage:not(.v1) #serviceshero .box,
	#defhero .box {
		margin-top: 0px
	}

	#servicespage #serviceshero,
	#defhero {
		padding: 50px 0px 50px 0px;
		position: relative;
	}

	#servicespage:not(.v1) #serviceshero {
		background: #95bfcb !important
	}

	.page-id-6287 #servicespage:not(.v1) #serviceshero {
		background: #a5988b !important
	}

	#servicespage #mobilehero,
	#defhero #mobilehero {
		display: block;
	}

	#servicespage.hormone-theraphy #mobilehero {
		width: 180%;
		max-width: 180%;
		margin-left: -80%;
	}

	#servicespage.jeuveau #mobilehero {
		width: 180%;
		max-width: 180%;
	}

	#servicespage.botox #mobilehero,
	#servicespage.drysport #mobilehero {
		width: 180%;
		max-width: 180%;
	}

	#servicespage.electrolysis #mobilehero {
		width: 180%;
		max-width: 180%;
		margin-left: -10%;
	}

	#servicespage.laserhair #mobilehero {
		width: 180%;
		max-width: 180%;
		margin-left: -10%;
	}

	#servicespage.prp #mobilehero {
		width: 180%;
		max-width: 180%;
		margin-left: -30%;
	}

	#servicespage.vein #mobilehero {
		width: 180%;
		max-width: 180%;
	}

	#servicespage.celfina #mobilehero {
		width: 180%;
		max-width: 180%;
	}

	#servicespage.massage #mobilehero {
		width: 180%;
		max-width: 180%;
		margin-left: -40%;
	}

	#servicespage.cool #mobilehero {
		width: 180%;
		max-width: 180%;
		margin-left: -50%;
	}

	#servicespage.makeup #mobilehero {
		width: 180%;
		max-width: 180%;
		margin-left: -60%;
	}

	.hormone-theraphy #serviceshero {
		background-position: center right 5% !important;
	}

	#servicespage.v1 #serviceshero,
	#defhero {
		height: 540px
	}

	#serviceshero .box h1 {
		font-size: 30px !important
	}

	#servicespage:not(.v1) #serviceshero .box,
	#defhero .box {
		padding-bottom: 40px
	}

	#servicespage:not(.v1) #serviceshero .container,
	#defhero .container {
		justify-content: flex-end;
	}

	#serviceshero,
	#defhero {
		background-position: center
	}

	#serviceshero .box,
	#defhero .box {
		z-index: 9;
		padding: 25px 15px 35px 15px
	}

	#serviceshero.v1:after {
		position: absolute;
		left: 0px;
		top: 0px;
		background-color: rgba(0, 0, 0, 0.5);
		content: '';
		width: 100%;
		height: 100%;
	}

	#servicespage.v1 #serviceshero #herocircle p {
		font-size: 14px
	}

	#servicespage.v1 #serviceshero #herocircle {
		top: -80px;
		width: 120px;
		height: 120px;
		border-radius: 60px
	}

	#servicespage.v1 #serviceshero #herocircle .inner {
		border-radius: 60px
	}

	#serviceshero #herocircle {
		display: none
	}

	#herocircle.onlymobile {
		display: block;
		position: relative;
		left: auto;
		top: auto;
		text-align: center;
		margin: 0 auto 30px auto;
		background: #a9ced8;
		color: #fff;
		width: 263px;
		height: 263px;
		padding: 5px;
		border-radius: 130px
	}

	#herocircle.onlymobile .inner {
		flex-direction: column;
		border: 1px solid #fff;
		border-radius: 130px;
		justify-content: center;
		align-items: center;
		height: 100%;
	}

	#herocircle.onlymobile b {
		padding-bottom: 10px;
		display: inline-block;
		font-size: 14px;
		color: #fff
	}

	#herocircle.onlymobile p {
		padding: 0px;
		margin: 0px;
		line-height: 1.5;
		font-size: 14px;
		font-weight: 300;
		color: #fff
	}

	#herocircle.onlymobile a {
		display: inline-block;
		margin-top: 20px;
		text-decoration: underline;
		color: #fff;
		font-size: 14px
	}

	#serviceshero .box p,
	#servicespage.v1 .box p,
	#defhero .box p {
		font-size: 14px
	}

	#serviceshero .box h1,
	#defhero h1 {
		padding-bottom: 8px;
		font-size: 24px !important
	}

	#servicespage h4 {
		font-size: 20px !important
	}

	#servicespage h3,
	#servicespage .h3 {
		font-size: 22px !important
	}

	#servicespage.laserhair h4 {
		font-size: 20px !important;
		line-height: 1.3;
	}

	#servicespage #work .left p {
		padding-top: 0px
	}

	#servicespage #work .right .videotext b {
		font-size: 18px
	}

	#servicespage #work .right .videotext {
		font-size: 14px
	}

	#servicespage #work .right .topbox p br {
		display: none
	}

	#servicespage #videobox b {
		font-size: 16px
	}

	#servicespage #howwork p {
		font-size: 14px
	}

	#servicespage #howwork h4 br {
		display: none
	}

	#servicespage #howwork {
		padding-left: 0px;
		padding-right: 0px
	}

	#servicespage #howwork * {
		text-align: left
	}

	#servicespage #about strong {
		font-size: 15px
	}

	#servicespage #about p {
		font-size: 14px
	}

	#servicespage #about .cntn {
		padding: 25px 15px
	}

	#servicespage.laserhair #beforeafter1:not(.v3),
	#servicespage.microneedling #beforeafter1 {
		margin-top: 50px
	}

	#servicespage #different .title p {
		font-size: 14px
	}

	#servicespage #technology .images {
		margin: 0px;
		flex-direction: column
	}

	#servicespage #technology .images>div {
		width: 100%;
		margin: 0px 0px 20px 0px
	}

	#servicespage #technology .benefits ul li {
		align-items: flex-start;
		font-size: 14px;
		padding: 7px 15px
	}

	#servicespage #technology .benefits ul li img {
		margin-right: 15px
	}

	#servicespage #technology .benefits {
		padding: 30px 0px
	}

	#servicespage #considerations .icons li {
		width: 50%
	}

	#servicespage #considerations .title p,
	#servicespage #considerations .icons li {
		font-size: 14px
	}

	#servicespage #considerations .icons li img {
		width: 35px;
		margin-bottom: 15px
	}

	#servicespage #beforeafter1 .titlebox p {
		font-size: 14px
	}

	#servicespage #beforeafter1 ul li span {
		padding-top: 15px;
		font-size: 13px
	}

	#servicespage #beforeafter1 ul li,
	#servicespage.vein #beforeafter1 ul li,
	#servicespage.laserhair #beforeafter1:not(.v3) ul li,
	#servicespage.celfina #beforeafter1 ul li,
	#servicespage.microneedling #beforeafter1 ul li {
		padding: 0px 5px;
	}

	#servicespage #beforeafter1 .inner,
	#servicespage.vein #beforeafter1 .inner,
	#servicespage.laserhair #beforeafter1:not(.v3) .inner,
	#servicespage.celfina #beforeafter1 .inner,
	#servicespage #beforeafter1.v3 .inner,
	#servicespage.microneedling #beforeafter1 .inner {
		padding: 10px 20px
	}

	#servicespage #featuredtestim .inner p {
		font-size: 16px;
		line-height: 1.4
	}

	#servicespage #featuredtestim .inner {
		padding-top: 50px
	}

	#servicespage #beforeafter2 .images {
		padding: 0px
	}

	#beforeafter2 {
		background: #a9ced8
	}

	#contactpage .form-container .gform_wrapper ul.gform_fields li.gfield {
		margin-right: 0px !important
	}

	#contactpage .form-container .half {
		flex-basis: 100%;
		max-width: 100%;
	}

	#contactpage h1 {
		font-size: 24px !important
	}

	#contactpage .tabs .tab h3 {
		font-size: 16px
	}

	#contactpage .tabs .tab h3:after {
		top: 5px
	}

	#contactpage .tabs .tab .cntn {
		padding: 20px 15px
	}

	#contactpage .back {
		margin-top: 0px
	}

	#servicespage.botox #beforeafter1 ul li span,
	#servicespage #beforeafter1.v4 ul li span,
	#servicespage.prp #beforeafter1 ul li span {
		font-size: 14px
	}

	#servicespage.laserhair #beforeafter1:not(.v3) ul li {
		margin-bottom: 10px;
	}

	#servicespage.laserhair #beforeafter1:not(.v3) {
		margin-bottom: 25px
	}

	#servicespage.celfina #beforeafter1 ul li {
		margin-bottom: 10px;
	}

	#servicespage.celfina #beforeafter1 {
		margin-bottom: 25px
	}

	#servicespage.microneedling #beforeafter1 ul li {
		margin-bottom: 10px;
	}

	#servicespage.microneedling #beforeafter1 {
		margin-bottom: 25px
	}

	#servicespage #beforeafter1.v3 ul li .col,
	#servicespage.makeup #beforeafter1.v3 ul li .col {
		width: 100%;
		margin: 0px
	}

	#servicespage #beforeafter1.v3 ul li .col.left {
		margin-bottom: 30px
	}

	#servicespage #beforeafter1.v3 .imgs {
		flex-direction: column
	}

	#servicespage #services .right .price h3,
	#servicespage #services .right .price strong {
		font-size: 16px !important
	}

	#servicespage #services .right .price h3 {
		padding-bottom: 0px
	}

	#servicespage #extrainfos .inner {
		flex-direction: column
	}

	#servicespage #extrainfos .item {
		width: 100%;
		margin-bottom: 30px
	}

	#new-footer #text-5 .top {
		display: none
	}

	#new-footer .inner .col1,
	#new-footer .inner .col2 {
		padding-bottom: 30px;
		margin-bottom: 30px
	}

	#new-footer .inner .col3 .bottom {
		margin-top: 0px
	}

	#new-footer .inner .col2 .floatdiv {
		position: absolute;
		top: 221px
	}

	#servicespage.laserhair.v2 #about {
		padding-bottom: 30px
	}

	#servicespage #financing {
		padding-bottom: 50px
	}

	#servicespage #financing h3 {
		padding-top: 10px
	}

	#servicespage #financing h3 br {
		display: block
	}

	#servicespage #financing img {
		width: 80px
	}

	#servicespage #financing p {
		font-size: 18px
	}

	#treatments h2 br {
		display: none
	}

	#servicespage #bluebar strong {
		font-size: 22px
	}

	.toptop {
		font-size: 14px
	}
}

@media only screen and (max-width: 540px) {
	#contactpage .bottom .col:nth-child(1) {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border: 0px;
		border-bottom: 1px solid #fff
	}

	#contactpage .bottom .cols {
		flex-direction: column
	}

	#contactpage .bottom .col {
		padding: 0px 20px;
		width: calc(100% - 20px);
		margin: auto
	}

	#contactpage .bottom p {
		font-size: 12px
	}

	#servicespage.celfina #beforeafter1 ul li span {
		height: 60px
	}

	#servicespage #iconblock h4 {
		padding-top: 30px
	}

	#videobox2 .container {
		padding: 0px
	}

	#videobox2 .left .content {
		padding-left: 30px;
		padding-right: 30px;
		width: 100%
	}

	#videobox2 .l2 {
		font-size: 22px
	}

	#videobox2 .l3 {
		font-size: 18px
	}

	#videobox2 .l1 {
		padding-bottom: 15px
	}

	#videobox2 .content .link {
		margin-top: 15px
	}

	#treatments .inner {
		flex-direction: column
	}

	#lp-treatments #treatments {
		margin: 40px 0 60px 0
	}

	#treatments h2 {
		font-size: 20px
	}

	#treatments .inner>div:first-child {
		margin-top: 30px
	}

}

@media only screen and (max-width: 479px) {
	#new-footer .inner .col2 .floatdiv {
		position: static;
	}

	#servicespage #bottombanner.v2 {
		margin-bottom: 60px
	}

	.page-id-6053 #servicespage #checkblock {
		margin-bottom: 30px
	}

	#servicespage #beforeafter1.accordion #showmore span {
		font-size: 18px
	}

	#servicespage #videobox * {
		font-size: 14px !important;
		line-height: 1.7 !important
	}

	#servicespage #bottombanner .title p {
		font-size: 14px;
		line-height: 22px
	}

	#servicespage #bottombanner .title h3 br {
		display: none
	}

	#giftcardpopup .inner .box p strong {
		font-size: 26px
	}

}

@media only screen and (max-width: 471px) {
	#holidayhero .l3 {
		margin-top: 30px;
		font-size: 12px;
		line-height: 1.4
	}

	#holidayhero .l1 {
		transform: rotate(-10deg) translateY(-60px);
		-webkit-transform: rotate(-10deg) translateY(-60px);
	}

	#holidayhero .l11 {
		font-size: 120px
	}

	#holidayhero .l12 {
		line-height: 60px;
		font-size: 62px
	}

	#holidayhero .l2 {
		margin-top: -60px;
		font-size: 40px
	}

	#holidayhero .l4 {
		font-size: 15px
	}

	#holidayhero a {
		font-size: 11px;
		width: 156px;
		padding: 7px 0px 6px 0px
	}

	#holidayhero .cntn {
		margin-top: 400px;
		max-width: 330px
	}

	#holidayhero {
		margin-bottom: 200px
	}

	#holidayhero img {
		top: 100px;
		right: auto;
		left: 140px;
		width: 150px
	}

	#top-header #leftinfo a span {
		display: none
	}

	#top-header #leftinfo a {
		line-height: 16px
	}

	#top-header #et-info {
		padding: 15px 0 10px 0
	}
}


@media only screen and (max-width: 460px) {
	#servicespage #beforeafter1.v3.col3 .topc {
		left: -20px
	}

	#servicespage #beforeafter2 .images li {
		width: 100%;
		margin: 10px 10px 0px 10px;
	}

	#servicespage #testims ul li {
		padding-left: 40px
	}

	#servicespage #testims ul li::before {
		background-size: 30px
	}

	#new-footer .inner .col3 .top {
		padding-left: 40px
	}

	#new-footer .inner .col3 .top::before {
		background-size: 30px
	}

	#servicespage #checkblock.v2 li {
		width: 100% !important
	}

	#servicespage #checkblock.v2 li .titl {
		font-size: 16px;
		margin-top: 0;
	}

	#servicespage #checkblock.v2 li p {
		font-size: 14px !important
	}

	#servicespage #checkblock.blue li {
		width: 100% !important
	}

	#servicespage #checkblock.blue li img {
		width: 36px
	}

	#servicespage.microneedling #checkblock li {
		padding-bottom: 0
	}

	#servicespage.botox #beforeafter1,
	#servicespage.prp #beforeafter1 {
		margin-bottom: 20px
	}

	#servicespage #work .right .topbox h5 {
		font-size: 16px
	}

	#types .image {
		height: 170px
	}

	#types .extratext {
		font-size: 20px
	}

	#types .extratext strong {
		font-size: 20px;
		margin-top: 10px
	}

	#accord {
		padding-bottom: 30px
	}

	#servicespage #services .right {
		margin-top: 60px
	}

	#servicespage #videos .videosbg {
		height: 300px
	}

	#servicespage.makeup #beforeafter1.v3 .subtitle {
		margin-bottom: 20px
	}

	#servicespage h3,
	#servicespage .h3 {
		font-size: 26px !important
	}

	#servicespage #bluebar strong {
		font-size: 20px
	}

}

@media only screen and (max-width: 400px) {
	#servicespage #iconblock .container {
		width: 100%;
		padding: 0 15px
	}

	#serviceshero .box h1,
	#defhero .box h1 {
		font-size: 20px !important;
		line-height: 32px;
	}

	#servicespage #considerations .title p,
	#servicespage #considerations .icons li {
		font-size: 13px
	}

	#servicespage #beforeafter1 ul li span,
	#servicespage.laserhair #beforeafter1:not(.v3) ul li span,
	#servicespage.celfina #beforeafter1 ul li span,
	#servicespage.microneedling #beforeafter1 ul li span {
		font-size: 12px
	}

	#contactpage .tabs .tab h3:after {
		display: none
	}

	#contactpage h1 {
		font-size: 20px !important
	}

	#holidayhero .l3 br {
		display: block
	}

	#servicespage #numberbox span {
		display: block;
		text-align: center;
	}

	#servicespage #numberbox strong {
		margin-right: auto;
		margin-top: 5px;
		display: block;
		margin-left: auto
	}

	#servicespage #numberbox .flex div {
		flex-direction: column
	}


}

@media only screen and (max-width: 420px) {
	#videobox2 .l2 {
		font-size: 18px
	}

	#videobox2 .l3 {
		font-size: 16px
	}
}

@media only screen and (max-width: 370px) {
	#videobox2 .l3 {
		font-size: 14px
	}

	#videobox2 .l2 {
		font-size: 16px
	}
}


@media only screen and (min-width: 380px) {
	#servicespage.celfina #beforeafter1 ul li span {
		display: none
	}

	#servicespage.celfina #beforeafter1 ul li:nth-child(1) span,
	#servicespage.celfina #beforeafter1 ul li:nth-child(2) span,
	#servicespage.celfina #beforeafter1 ul li:nth-child(3) span {
		display: block
	}
}

@media only screen and (max-width: 380px) {
	#holidayhero img {
		top: 100px;
		left: 120px;
		width: 130px
	}

	#servicespage #beforeafter1 ul li,
	#servicespage.vein #beforeafter1 ul li,
	#servicespage.laserhair #beforeafter1:not(.v3) ul li,
	#servicespage.microneedling #beforeafter1 ul li {
		width: 50%;
		margin-bottom: 20px
	}

	#servicespage.laserhair #beforeafter1:not(.v3) ul li {
		margin-bottom: 10px;
	}

	#servicespage #checkblock li {
		width: 100% !important
	}

	#servicespage #checkblock li p {
		font-size: 14px !important
	}

	#servicespage.celfina #beforeafter1 ul li {
		width: 100%;
	}

	#servicespage.celfina #beforeafter1 ul li span {
		padding-bottom: 5px;
		height: 100%
	}

	#serviceshero .box h1 br,
	#defhero .box h1 br {
		display: none
	}
}



body:not(.page-template-lp-12days) #input_5_10 optgroup[label="Specials"] {
	display: none !important;
}

body.page-template-page-home-new #input_5_10 optgroup[label="Specials"],
body.page-template-page-specials #input_5_10 optgroup[label="Specials"] {
	display: block !important;
}


@media screen and (min-width: 981px) {
	#responsive-menu-pro li a {
		padding: 0 12px !important
	}

	#responsive-menu-pro .menu-item-has-children>a:first-child:after {
		right: -5px !important
	}

	#responsive-menu-pro li .menu-item-has-children>a:first-child:after {
		right: 20px !important
	}
}







#eventspage .inner {
	padding: 55px 0px
}

#eventspage .left {
	width: 50%
}

#eventspage .right {
	width: 50%
}

#eventspage .right .cntn {
	background: #95bfcb;
	margin-left: 50px
}

#eventspage * {
	font-family: 'Montserrat'
}

#eventspage sup {
	font-size: 60%;
}

#eventspage h1 {
	margin-bottom: 30px;
	margin-top: 23px;
	color: #5c554e;
	font-weight: 300;
	font-size: 45px !important
}

#eventspage .rotator {
	height: 100%
}

#eventspage .back {
	display: inline-block !important;
	margin: 30px 0px 14px 0px;
	cursor: pointer;
	background: url('images/arrow.svg') no-repeat left;
	padding-left: 35px;
	color: #5c554e;
	font-size: 20px;
	font-weight: 700;
	background-size: 20px
}

#eventspage .form-container {
	position: static;
	overflow: hidden;
	height: 100%;
	padding: 25px 20px 0px 20px
}

#eventspage .form-container .gform_wrapper .gform_footer {
	position: relative;
	width: calc(100% + 60px);
	margin: 25px -30px 0;
}

#eventspage .form-container .gform_wrapper ul.gform_fields li.gfield {
	margin-top: 15px;
	margin-right: 0px
}

#eventspage #content3 .form-container .gform_wrapper ul.gform_fields li.gfield:nth-child(3),
#eventspage #content3 .form-container .gform_wrapper ul.gform_fields li.gfield:nth-child(5) {
	margin-left: 15px !important
}

#eventspage .defaultform {
	display: none
}

#eventspage .form-container .half {
	flex-basis: calc(50% - (15px / 2));
	max-width: calc(50% - (15px / 2));
}

#eventspage .form-container .ginput_container>* {
	font-size: 14px;
	height: 45px;
	border-radius: 4px;
	text-indent: 22px;
}

#eventspage .form-container ::placeholder {
	font-size: 14px;
}

#eventspage .gform_wrapper textarea {
	padding-top: 15px;
	height: 100px !important
}

#eventspage .form-container .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
	margin-top: 0px
}

#eventspage .form-container .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p {
	font-size: 12px
}

#eventspage .form-container .ginput_container_select:before,
#eventspage .form-container .ginput_container_select:after {
	height: 15px;
	top: 18px
}

#eventspage .form-container .ginput_container_select:after {
	right: 46px
}

#eventspage .gform_wrapper h3.gform_title {
	padding-bottom: 13px;
	padding-left: 20px;
	text-align: center;
	color: #5c554e;
	font-size: 25px;
	font-weight: 300
}

#eventspage .form-container .gform_wrapper input[type=submit],
#eventspage .form-container .gform_wrapper .gform_footer input[type=submit],
#eventspage .form-container .gform_wrapper .gform_page_footer input[type=submit],
#eventspage .form-container .gform_wrapper .gform_next_button {
	transition: all .5s ease-in-out;
	border: 0px !important;
	cursor: pointer;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 150px;
	margin-top: 20px;
	color: #fff;
	font-size: 17px;
	background: #bb8fbf;
}

#eventspage .form-container .gform_wrapper .gform_footer input[type=submit]:hover,
#eventspage .form-container .gform_wrapper .gform_page_footer input[type=submit]:hover,
#eventspage .form-container .gform_wrapper .gform_next_button {
	background: #bb8fbf !important
}

#eventspage .gform_previous_button.button {
	display: none;
}


#eventspage .form-container .gform_ajax_spinner {
	position: absolute;
	bottom: 50px;
	left: 0px;
	right: 0px;
	margin: auto
}

#eventspage .tabs .tab .cntn {
	margin-top: 0px;
	cursor: pointer;
	padding: 40px 18px;
	transition: all .5s ease-in-out;
}

#eventspage .tabs .tab {
	margin-bottom: 0px;
	border-top: 1px solid #ddd;
}

#eventspage .tabs .tab:hover .cntn {
	padding-left: 50px;
	background: #f8f8f8
}

#eventspage .tabs .tab:hover .cntn h3 {
	color: #bb8fbe
}

#eventspage .tabs .tab h3 {
	display: inline-block;
	position: relative;
	font-size: 25px;
	color: #5c554e;
	line-height: 1.4;
	font-weight: 700;
	transition: all .5s ease-in-out;
}

#eventspage .tabs .tab h3:after {
	background: url('images/arrow.svg');
	width: 20px;
	height: 12px;
	right: -40px;
	top: 12px;
	content: '';
	position: absolute;
	transform: rotate(180deg);
}

#eventspage .tabs .tab p {
	font-size: 14px;
	color: #2c2c2c;
	line-height: 20px
}

#eventspage .right .top {
	padding: 25px 15px;
	text-align: center;
	background: #c28bca
}

#eventspage .right .top a {
	text-decoration: underline;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3
}

#eventspage #map {
	height: 440px
}

#eventspage .phoney {
	text-align: center
}

#eventspage .bottom {
	padding: 35px 0px
}

#eventspage .bottom * {
	color: #fff
}

#eventspage .bottom h4 {
	padding-bottom: 20px;
	font-weight: 400;
	font-size: 20px
}

#eventspage .bottom a {
	display: inline-block;
	text-decoration: underline;
	font-size: 14px;
	font-weight: bold
}

#eventspage .bottom a.getdir {
	margin-bottom: 20px;
}

#eventspage .bottom p {
	font-size: 14px;
	font-weight: 300
}

#eventspage .bottom .col {
	padding-left: 35px;
	width: 50%
}

#eventspage .bottom .col:nth-child(1) {
	border-right: 1px solid #fff
}

.eventslist h3 {
	font-weight: 300;
	color: #5c554e;
	font-size: 25px;
	padding: 15px 20px 30px 20px
}

.eventslist div.item {
	border-top: 1px solid #dddddd;
	padding: 30px 20px;
	line-height: 1.4
}

.eventslist div.item:last-child {
	border-bottom: 1px solid #dddddd;
}

.eventslist div.item .address {
	padding-top: 20px
}

.eventslist div.item .lm,
.eventslist div.item .rsvp {
	cursor: pointer;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 150px;
	margin-top: 20px;
	color: #fff;
	font-size: 17px;
	background: #ae93b8
}

.eventslist div.item h4 {
	padding-bottom: 3px;
	font-weight: 700;
	color: #bb8fbe;
	font-size: 22px;
	line-height: 1.2
}

.eventslist div.item h5 {
	font-weight: 700;
	color: #5c554e;
	font-size: 22px
}

.eventslist div.item .speakers {
	margin: 30px -20px;
	padding: 30px 20px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd
}

.eventslist div.item .speakers .flex {
	margin-bottom: 20px
}

.eventslist div.item .speakers .flex:last-child {
	margin-bottom: 0
}

.eventslist div.item .det {
	margin: 30px -20px;
	padding: 0px 20px
}

.eventslist div.item .top-border-padding {
	padding: 30px 20px 0;
}

.eventslist div.item .img {
	margin-right: 20px;
	width: 80px;
	height: 80px;
	overflow: hidden;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.6);
	border-radius: 50px
}

.eventslist div.item .img img {
	width: 100px;
}

.eventslist div.item .topics {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	padding-bottom: 30px
}

#eventspage .gform_wrapper .gform_heading {
	margin-bottom: 0 !important
}

#eventspage .form-container .gform_wrapper h3,
.form-container .gform_confirmation_message h3 {
	font-size: 22px
}

#eventspage #step4 {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	height: 100%;
	background: #bb8fbf;
	text-align: center
}

#eventspage #step4 h3 {
	color: #fff;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.4
}

#eventspage #step4 p {
	padding-bottom: 30px;
	color: #fff;
	font-weight: 300
}

#eventspage #step4 a.dir {
	font-weight: 700;
	text-decoration: underline;
	color: #fff;
	font-size: 14px;
	margin-bottom: 50px;
}

#eventspage #step4 img {
	margin-bottom: 30px;
	width: 80px
}

#eventspage .gf_progressbar_wrapper {
	display: none;
}

#eventspage .gfield_html {
	width: 100%;
}

#eventspage .gfield_html .ftitle {
	color: #5c554e;
	font-weight: 300;
	margin-bottom: 3px;
	font-size: 28px !important;
}

#eventspage .gfield_html .ftitle2 {
	color: #000;
	font-weight: 300;
	margin: 16px 0;
	font-size: 18px !important;
	line-height: 1.2;
}

#eventspage .gfield_html p {
	text-align: center;
	color: #000;
}

[ga-tooltip]:after,
.ga_tooltip:after,
.ga_tooltip-top:after,
[ga-tooltip]:before,
.ga_tooltip:before,
.ga_tooltip-top:before {
	display: none !important
}

#eventspage .gform_legacy_markup_wrapper .gform_page_footer {
	border: 0;
	padding: 0;
}

#eventspage #step4 .back {
	width: 280px;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
	background: url('images/arrow-white.svg') no-repeat left;
	color: #fff;
	background-size: 20px
}

#eventspage .slots-title {
	display: none;
}

#eventspage .table_fixed thead {
	display: none;
}

#eventspage #service-working-days tr:not(#gappointments_calendar_slots) {
	display: none;
}

#gappointments_calendar_slots .calendar_time_slots {
	padding: 0;
}

#gappointments_calendar_slots label.time_slot {
	border-radius: 5px;
}

#eventspage .grid-xs-6 {
	width: 33.333333%;
}

#eventspage .gform_legacy_markup_wrapper .gform_page_footer {
	margin-top: 0;
}

#gappointments_calendar_slots .slot_small label.time_slot div {
	padding: 5px 0;
}

#gappointments_calendar_slots {
	background: #e8e8e8 !important
}

#eventspage .ga_monthly_schedule_wrapper td.calendar_slots {
	background: #e8e8e8 !important;
}

#ga_appointments_calendar {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

#eventspage .ga_monthly_schedule_wrapper td.calendar_slots {
	border: 0 !important;
}

.ga_monthly_schedule_wrapper .ga_appointments_calendar_header {
	display: none;
}

.single-events.et_right_sidebar #main-content .container:before {
	display: none !important
}

.single-events .eventslist div.item {
	padding: 0;
	border-top: 0
}

.single-events .et_pb_post .entry-content {
	padding-top: 0 !important
}

#gappointments_calendar {
	padding: 0;
}

#upgraded {
	color: #fff;
	font-family: 'Montserrat';
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4em;
	background-image: url('images/upgraded-bg2.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#upgraded .left {
	width: calc(100% - 500px);
}

#upgraded .right {
	position: relative;
	top: -50px;
	width: 407px;
	text-align: right;
}

#upgraded h2 {
	margin-top: 40px;
	margin-bottom: 10px;
	padding-left: 20px;
	color: #fff;
	font-family: 'Montserrat';
	font-size: 54px;
	font-weight: 300;
	line-height: 1.4em;
}

#upgraded p.paragraph-1 {
	padding-left: 20px;
	color: #fff;
	font-family: 'Montserrat';
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4em;
}

#upgraded p.paragraph-2 {
	padding-left: 20px;
	color: #fff;
	font-family: 'Montserrat';
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4em;
}

#upgraded p.paragraph-3 {
	padding-left: 20px;
	color: #fff;
	font-family: 'Montserrat';
	font-size: 22px;
	font-weight: 600;
	line-height: 1.4em;
}

#upgraded a#upgraded-learnmore {
	display: inline-block;
	width: auto;
	margin: 30px 0 25px 20px;
	padding: 13px 20px 12px 20px;
	background: #b491bb;
	color: #fff;
	font-size: 14px;
	white-space: nowrap;
}

#upgraded div.form-trigger {
	position: relative;
	bottom: auto;
	left: auto;
}



@media only screen and (max-width: 1350px) {
	#eventspage .tabs .tab p br {
		display: none
	}

	#eventspage h1 {
		font-size: 35px !important
	}

	#eventspage .tabs .tab h3 {
		font-size: 22px
	}

	#eventspage .left {
		width: calc(100% - 450px)
	}

	#eventspage .right {
		width: 450px
	}

	#eventspage .bottom .col {
		padding-left: 20px
	}

	#eventspage .tabs .tab h3:after {
		top: 10px
	}

	#eventspage .back {
		font-size: 16px
	}

	#eventspage #step4 .back {
		width: 220px
	}

	#eventspage .tabs .tab:hover .cntn {
		padding-left: 35px
	}

	#eventspage .right .top a {
		font-size: 16px
	}

	#upgraded h2 {
		font-size: 36px;
		line-height: 1.3
	}
}

@media only screen and (max-width: 1100px) {
	#eventspage h1 {
		font-size: 30px !important
	}

	#eventspage .tabs .tab h3 {
		font-size: 20px
	}

	#eventspage .tabs .tab h3:after {
		top: 8px
	}
}

@media only screen and (max-width: 1050px) {
	#eventspage .inner {
		flex-direction: column
	}

	#eventspage .left,
	#eventspage .right {
		width: 100%
	}

	#eventspage .right .cntn {
		margin-top: 30px;
		margin-left: 0px
	}

	#eventspage .bottom {
		text-align: center
	}

	#eventspage #step4 {
		padding: 80px 15px
	}

	#eventspage #step4 .back {
		bottom: 20px
	}
}


@media only screen and (max-width: 980px) {
	#eventspage .form-container .ginput_container_select:after {
		right: 36px
	}

}


@media only screen and (max-width: 767px) {
	#eventspage .gform_wrapper h3.gform_title {
		font-size: 20px;
		padding-bottom: 0px;
	}

	#eventspage .form-container {
		padding-top: 20px
	}

	#new-footer .inner .hours {
		display: none
	}

	#new-footer .inner .col .view {
		display: inline-block
	}

	#new-footer .acc {
		padding-bottom: 35px
	}
}



@media only screen and (max-width: 600px) {
	#eventspage .form-container .gform_wrapper ul.gform_fields li.gfield {
		margin-right: 0px !important
	}

	#eventspage .form-container .half {
		flex-basis: 100%;
		max-width: 100%;
	}

	#eventspage h1 {
		font-size: 24px !important
	}

	#eventspage .tabs .tab h3 {
		font-size: 16px
	}

	#eventspage .tabs .tab h3:after {
		top: 5px
	}

	#eventspage .tabs .tab .cntn {
		padding: 20px 15px
	}

	#eventspage .back {
		margin-top: 0px
	}

	#eventspage #content3 .form-container .gform_wrapper ul.gform_fields li.gfield:nth-child(3),
	#eventspage #content3 .form-container .gform_wrapper ul.gform_fields li.gfield:nth-child(5) {
		margin-left: 0 !important
	}

	#eventspage .form-container .gform_wrapper input[type=submit],
	#eventspage .form-container .gform_wrapper .gform_footer input[type=submit],
	#eventspage .form-container .gform_wrapper .gform_page_footer input[type=submit],
	#eventspage .form-container .gform_wrapper .gform_next_button {
		margin-bottom: 0;
		width: 100%;
	}

	#eventspage .gform_legacy_markup_wrapper .gform_page_footer {
		margin-bottom: 0;
		width: 130%;
		margin-left: -15%;
	}


}


@media only screen and (max-width: 540px) {
	#eventspage .bottom .col:nth-child(1) {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border: 0px;
		border-bottom: 1px solid #fff
	}

	#eventspage .bottom .cols {
		flex-direction: column
	}

	#eventspage .bottom .col {
		padding: 0px 20px;
		width: calc(100% - 20px);
		margin: auto
	}

	#eventspage .bottom p {
		font-size: 12px
	}

	.eventslist div.item h4 {
		font-size: 18px
	}

	.eventslist h3 {
		font-size: 24px
	}

	.eventslist div.item h5 {
		font-size: 16px;
		padding-bottom: 4px;
	}

	#eventspage #step4 h3 {
		font-size: 25px
	}

	#eventspage .gform_wrapper h3.gform_title {
		padding-left: 0;
	}

	#new-footer .inner .col3 {
		align-items: flex-start
	}

	#et-info-phone span.md {
		display: block;
	}

	#top-header.new #et-info-phone a.ml {
		margin-left: 0
	}

	#upgraded h2 {
		font-size: 30px
	}

	#eventspage {
		margin-top: 15px;
	}

	#eventspage .container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	#eventspage .tabs .tab h3 {
		margin-top: 10px;
	}

	#eventspage .inner {
		padding: 0 0 30px 0;
	}

	#eventspage .tabs .tab .cntn {
		padding: 20px 30px;
	}

	#eventspage h1 {
		padding-left: 30px;
		margin-bottom: 15px;
		margin-top: 0;
	}

	#eventspage .tabs .tab:last-child {
		border-bottom: 1px solid #ddd
	}

	#eventspage #map {
		height: 283px;
	}

	#eventspage .tabs .tab h3:after {
		right: -30px;
	}

	#eventspage .back {
		font-weight: 300;
		margin-left: 10px;
	}

	.eventslist div.item * {
		font-weight: 400;
	}

	#eventspage .step3 div.item {
		border-top: 0;
	}

	.eventslist .step3 div.item {
		padding-top: 0;
		padding-left: 10px;
		padding-right: 10px;
	}

	.eventslist div.item {
		font-size: 14px;
		color: #000;
	}

	.eventslist div.item .lm,
	.eventslist div.item .rsvp {
		height: 40px;
		line-height: 40px;
		width: 130px;
		font-size: 15px;
	}

	#eventspage .speakers h5 {
		padding-bottom: 15px;

	}

	.eventslist div.item .img {
		margin-right: 15px;
	}



}

@media only screen and (max-width: 400px) {
	#eventspage h1 {
		font-size: 20px !important
	}
}


#gform_5 select option[disabled] {
	color: rgb(200, 200, 200);
}


.page-id-2418 #left-area,
.page-id-2410 #left-area {
	float: none;
	padding-right: 0;
	width: 100%
}

.page-id-2418 #sidebar,
.page-id-2410 #sidebar {
	display: none
}

.page-id-2418.et_right_sidebar #main-content .container:before,
.page-id-2410.et_right_sidebar #main-content .container:before {
	display: none
}

.page-id-2418 .entry-content .et_pb_row,
.page-id-2410 .entry-content .et_pb_row {
	width: 100%
}

#sidebar .et_pb_widget {
	font-size: 14px;
}

.categs-slider {
	margin-left: -20px;
	width: calc(100% + 40px);
}

.categs-slider .categs {
	margin: 31px auto 45px auto;
	display: flex;
	justify-content: start;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	scrollbar-width: none;
	gap: 23px;
	padding: 0 20px;
}

.categs-slider .categs::-webkit-scrollbar {
	display: none;
}

.categs-slider .categs .swiper-wrapper {
	justify-content: space-between;
}

.categs-slider .categs .categ:nth-child(n+1):not(:last-child)::after {
	position: absolute;
	right: -25px;
	top: 0;
	content: '/';
	color: #DCE1E9;
	pointer-events: none;
}

.categs-slider .categ {
	position: relative;
	border-radius: 50px;
	height: 30px;
	line-height: 30px;
	padding: 0 14px;
	cursor: pointer;
	color: #242424;
	width: fit-content;
	flex: 0 0 auto;
	text-transform: uppercase;
	user-select: none;
	font-size: 15px;
	margin-left: 20px;
}

.categs-slider .categ.active,
.categs-slider .categ:active,
.categs-slider .categ:focus,
.categs-slider .categ:hover {
	color: #fff;
	background-color: #A46DAC;
}

.categs-slider .categ.active::after,
.categs-slider .categ:active::after,
.categs-slider .categ:focus::after,
.categs-slider .categ:hover::after {
	color: #DCE1E9;
}

@media screen and (max-width: 768px) {
	.categs-slider .categs {
		margin: 24px auto 0 auto;
	}

	.categs-slider .categ {
		font-size: 14px;
		letter-spacing: 0.03em;
		height: 30px;
		line-height: 30px;
	}
}

@media screen and (max-width: 576px) {
	#target ol {
		column-count: 1;
	}

	#enhance .categs {
		margin: 13px auto 0 auto;
		gap: 0;
		background: #fff;
		padding-top: 20px;
		padding-bottom: 30px;
	}

	.categs-slider .categs .categ:nth-child(n+1):not(:last-child)::after {
		right: -13px;
	}

	#servicespage #work table th,
	#servicespage #work table td {
		font-size: 13px;
	}

	#servicespage #work table th br {
		display: none;
	}

	#servicespage #work table th:first-child,
	#servicespage #work table td:first-child {
		padding-left: 40px;
	}

	#servicespage #work table {
		margin-top: 20px;
	}

	#servicespage #work table th br {
		display: none
	}

	#servicespage #work table {
		width: 130%;
		margin-left: -15%;
	}
}

.specials {
	padding-top: 140px;
	padding-bottom: 124px;
}

.specials .container {
	text-align: center;
	max-width: 1393px;
}

.specials .inner {
	display: flex;
	justify-content: center;
	position: relative;
	margin-top: 40px;
}

.specials .title22 {
	padding-bottom: 0;
}

.specials .button {
	height: 45px;
	line-height: 45px;
	color: #fff;
	background: var(--purple);
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
	text-transform: uppercase;
	padding: 0 24px;
	border-radius: 20px;
	letter-spacing: 0.04em;
}

.specials .right {
	width: 50%;
}

.specials .swiper {
	overflow: hidden;
	max-width: 500px;
	padding: 5px;
	margin: 0;
}

.specials .left {
	position: relative;
	width: 50%;
	padding-right: 40px;
	padding-left: 30px;
	text-align: right;
}

.specials .left::after {
	content: '';
	position: absolute;
	bottom: -111px;
	left: 0;
	width: 601px;
	height: 515px;
	background-image: url('./images/decor-waves.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
	pointer-events: none;
}

.specials .image1 {
	height: 497px;
	width: 497px;
	object-fit: cover;
	object-position: center;
	position: relative;
	z-index: 2;
}

.specials .image2 {
	position: absolute;
	left: 0;
	bottom: -23px;
	height: 282px;
	width: 278px;
	object-fit: cover;
	object-position: center;
	z-index: 2;
}

.specials .swiper-slide {
	width: 50%;
	display: grid;
	justify-content: start;
	grid-template-rows: 194px 215px 194px;
	gap: 24px;
	height: 650px;
	padding-left: 30px;
}

.specials .deal {
	text-align: left;
	border: 0.25px solid #DCE1E9;
	border-radius: 5px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
	width: 436px;
	padding: 20px;
	background-color: #fff;
}

.specials .deal p {
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 7px;
	color: #242424;
}

.specials .deal strong {
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #242424;
}

.specials .deal a {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.04em;
}

.specials .deal a img {
	transform: translateY(2px);
	padding-left: 3px;
}

.specials .swiper-scrollbar {
	position: relative;
	left: 0;
	width: 100%;
	max-width: 700px;
	margin: 80px auto 0 auto;
	height: 1px;
	background: #000;
}

.specials .swiper-scrollbar-drag {
	top: -2px;
	height: 5px;
	background: #000;
	border-radius: 5px;
	cursor: pointer;
}

@media screen and (max-width: 992px) {
	.image-left-text-right .flex {
		flex-direction: column;
	}

	.image-left-text-right .flex>div {
		width: 100%;
		padding: 0
	}

	#servicespage .image-left-text-right .left {
		order: 2;
		padding-top: 30px;
	}

	#servicespage .image-left-text-right .left img {
		margin: 0 auto;
	}

	#servicespage .image-left-text-right .right {
		padding-left: 0;
	}

	#servicespage .image-left-text-right p {
		max-width: 100%;
	}

	.specials .container {
		padding: 0;
	}

	.specials .inner {
		flex-wrap: wrap;
	}

	.specials .left {
		width: 100%;
		padding: 0;
	}

	.specials .right {
		width: 100%;
		padding: 0 20px;
		margin-top: 43px;
	}

	.specials .image1 {
		width: 305px;
		height: 305px;
	}

	.specials .image2 {
		width: 170px;
		height: 173px;
		bottom: -7px;
	}

	.specials .swiper {
		max-width: 100%;
		width: 100%;
	}

	.specials .swiper-slide {
		padding: 0;
		grid-template-rows: repeat(3, 121px);
		gap: 20px 0;
		height: auto;
		justify-content: center;
	}

	.specials .left-inner {
		max-width: 390px;
		margin: 0 auto;
		position: relative;
	}

	.specials .left::after {
		width: 368px;
		height: 315px;
	}

	.specials .deal {
		padding: 17px;
		width: 100%;
	}

	.specials .deal strong {
		font-size: 15px;
		line-height: 15px;
	}

	.specials .deal p {
		font-size: 13px;
		max-width: 300px;
		padding-bottom: 0;
	}

	.specials .deal a {
		font-size: 12px;
	}

	.specials .swiper-scrollbar {
		width: calc(100vw - 40px);
		margin-top: 47px;
		max-width: 350px;
	}
}

@media screen and (max-width: 768px) {
	.specials {
		padding-top: 63px;
		padding-bottom: 69px;
	}

	.specials .title22 {
		line-height: 20px;
	}

	.specials .button {
		width: 100%;
		max-width: 228px;
	}
}

@media screen and (max-width: 576px) {
	.specials .left::after {
		bottom: -52px;
	}
}

ul.products-new {
	display: grid;
	gap: 101px 14px;
	grid-template-columns: repeat(4, minmax(0, 300px));
	justify-content: space-between;
	margin-top: 55px;
}

.product {
	text-align: center;
}

.product h2.woocommerce-loop-product__title,
.woocommerce-loop-product__title {
	font-size: 14px !important;
	color: #242424;
	line-height: 10px;
	margin-top: 24px !important;
	padding-bottom: 0 !important;
	font-weight: 400;
	line-height: 22px;
}

.woocommerce ul.products li.product .price,
.price {
	font-size: 14px;
	color: #242424 !important;
	line-height: 1em;
	font-weight: 600;
	display: unset;
}


.product .summary .price del {
	order: 1;
}

.et_shop_image {
	background-color: #fff;
	display: block;
	position: relative;
	z-index: 3;
}

.et_shop_image img {
	border: 1px solid #EDEDED;
	display: block;
}

.product .shopnow {
	display: block;
	height: 45px;
	line-height: 45px;
	color: #242424;
	border: 1px solid #242424;
	border-radius: 70px;
	text-align: center;
	width: 150px;
	margin: 15px auto 0 auto;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.04em;
	font-weight: 600;
	transition: all 0.2s;
}

.product .shopnow:hover {
	color: #fff;
	background: #242424;
}

@media screen and (max-width: 992px) {
	ul.products-new {
		grid-template-columns: repeat(3, minmax(0, 300px));
		justify-content: center;
	}
}

@media screen and (max-width: 768px) {
	ul.products-new {
		grid-template-columns: repeat(2, minmax(0, 300px));
		gap: 40px 14px;
		margin-top: 43px;
	}

	.woocommerce-loop-product__title {
		font-size: 12px;
		line-height: 18px;
		margin-top: 18px;
	}

	.price {
		font-size: 12px;
		margin-top: 8px;
		display: block;
	}

	.product .shopnow {
		height: 38px;
		line-height: 38px;
		font-size: 11px;
		width: 127px;
		margin-top: 18px;
	}
}

@media screen and (max-width: 576px) {
	.et_shop_image img {
		border: 0;
	}
}





/* Concierge Popup Form */
#concierge {
	position: fixed;
	z-index: 9999999999;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease-in-out;
}

#concierge .gform_heading {
	display: none;
}

body.concierge-active {
	overflow: hidden;
}

body.concierge-active #concierge {
	opacity: 1;
	visibility: visible;
}

#concierge .inner {
	width: 100%;
	max-width: 791px;
	height: 522px;
	background: #fff;
}

#concierge .concierge-close {
	width: 25px;
	height: 25px;
	background: url('images/icon-close.svg') no-repeat center;
	background-size: 15px;
	right: 15px;
	top: 15px;
}

#concierge .title15 {
	font-size: 15px;
	line-height: 1.4;
	padding-bottom: 5px;
	letter-spacing: 0.19em;
	font-weight: 600;
	text-transform: uppercase;
	color: #242424;
}

#concierge .title24 {
	font-size: 24px;
	line-height: 30px;
	padding-bottom: 10px;
	letter-spacing: 0.19em;
	color: #242424;
	text-transform: uppercase;
	font-weight: 300;
}

#concierge input[type="text"] {
	width: 260px;
}

#concierge .gf_progressbar_percentage span,
#concierge .gf_progressbar_title {
	display: none;
}

#concierge .gform_wrapper.gravity-theme .gf_progressbar_percentage {
	height: 5px;
	transform: translateY(-2px);
	border-radius: 3px;
}

#concierge .gform_wrapper.gravity-theme .gf_progressbar_wrapper {
	border-radius: 0;
	height: 1px;
	background: #000;
	margin: 0 84px;
	position: absolute;
	top: 57px;
	left: 0;
	right: 0;
}

#concierge .gform_page_footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0;
	margin: 0;
}

#concierge .gform_previous_button {
	display: none;
}

#concierge .gform_page_footer .button {
	background: var(--purple);
	border: 0;
	outline: none;
	color: #fff;
	background: var(--purple);
	font-weight: 600;
	font-size: 14px;
	margin: 0;
	padding: 18px 10px 14px 10px;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	border-radius: 0;
}

#concierge .gform_page_footer .gform_ajax_spinner {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 55px;
	margin: auto;
}

#concierge .gform_wrapper.gravity-theme .gf_progressbar {
	background: transparent !important;
}

#concierge .gform_wrapper {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

#concierge .gfield_radio {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#concierge #gform_confirmation_message_18 .l1 {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0.02em;
	font-weight: 400;
	max-width: 322px;
	margin: 10px auto 20px auto;
	padding-bottom: 0;

}

#concierge #gform_confirmation_message_18 .l2 {
	margin-bottom: 10px;
	margin-top: -20px;
}

#concierge #gform_confirmation_message_18 a.lm-a {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.02em;
	color: #1A1A1A;
	text-decoration: underline;
}

#concierge #gform_confirmation_message_18 .button {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #fff;
	text-decoration: underline;
	width: 203px;
	height: 35px;
	line-height: 35px;
	background-color: var(--purple);
	border-radius: 17px;
	text-decoration: none;
}

#concierge .gform_confirmation_wrapper,
#concierge .gform_confirmation_message,
#concierge .gform_confirmation_message .flex {
	height: 100%;
}

#concierge .gform_confirmation_message .flex .col-6:nth-child(1) {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

#concierge .gform_confirmation_message .flex .img-body-all {
	background-image: url('images/concierge-coolsculpting-elite.webp');
}

#concierge .gform_confirmation_message .flex .img-tattoo-removal {
	background-image: url('images/tattoo-removal.webp');
}

#concierge .gform_confirmation_message .flex .img-body-toe-fungus {
	background-image: url('images/body-toe-fungus.webp');
}


#concierge .gform_confirmation_message .flex .img-hair-thinning-loss {
	background-image: url('images/hair-thinning-loss.webp');
}

#concierge .gform_confirmation_message .flex .img-hair-reduction {
	background-image: url('images/hair-reduction.webp');
}

#concierge .gform_confirmation_message .flex .img-sexual-health {
	background-image: url('images/sexual-health.webp');
}

#concierge .gform_confirmation_message .flex .img-wellness {
	background-image: url('images/wellness.webp');
}

#concierge .gform_confirmation_message .flex .img-face {
	background-image: url('images/face.webp');
}

#concierge .gform_confirmation_message .flex .img-for-men-tattoo-removal {
	background-image: url('images/for-men-tattoo-removal.webp');
}

#concierge .gform_confirmation_message .flex .img-for-men-all {
	background-image: url('images/for-men-all.webp');
}

#concierge .gform_confirmation_message .title24 {
	letter-spacing: 0.15em;
}

#concierge .conf-bottom {
	bottom: 0;
	width: 100%;
	display: block;
	background: var(--purple);
}

#concierge .conf-bottom a {
	font-weight: 600;
	color: #fff;
	width: 100%;
	display: block;
	padding: 18px 10px 14px 10px;
	font-size: 14px;
	text-transform: uppercase;
}

@media screen and (max-width: 767px) {
	#concierge input[type="text"] {
		width: 100%;
	}
}

@media screen and (max-width: 576px) {
	#concierge .concierge-close {
		display: none;
	}

	.concierge-active .btn-open {
		background-image: url("images/icon-hamb-close.svg");
	}

	.concierge-active chat-widget {
		display: none;

	}


	#concierge .gform_confirmation_message .flex {
		flex-direction: column;
	}

	#concierge .gform_confirmation_message .flex .col-6 {
		width: 100%;
	}

	#concierge .gform_confirmation_message .flex .col-6:nth-child(1) {
		order: 1;
		height: 55%;
	}

	#concierge .gform_confirmation_message .flex .col-6:nth-child(2) {
		height: 45%;
		order: 0;
		background-position: top -70px center;
	}

	#concierge #gform_confirmation_message_18 .button {
		background-color: #000
	}

	#concierge #gform_confirmation_message_18 .title24 {
		max-width: 100%;
	}


	#concierge .conf-bottom a {
		padding: 8px 10px 4px 10px;
		font-size: 12px;
	}

	#concierge .innr {
		margin-top: -40px;
	}

	#concierge .gform_wrapper.gravity-theme .gf_progressbar_wrapper {
		top: 30px;
	}

	#concierge .gform_confirmation_message .flex .img-for-men-all {
		background-position: top center;
	}
}

@media screen and (max-width: 576px) and (max-height: 650px) {
	#concierge .gform_confirmation_message .flex .col-6:nth-child(2) {
		margin-bottom: 20px;
		height: 45%;
		order: 0;
	}
}

/* Custom Radio Styles: */
#concierge .gchoice {
	z-index: 1;
	position: relative;
	margin: 10px;
	padding: 0;
	height: 30px;
	width: 170px !important;
}

#concierge input.gfield-choice-input {
	z-index: 2;
	appearance: none;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-radius: 15px;
	border: 1px solid #d7d7d7;
	height: 100%;
	background: white;
	transition: .3s all ease-in-out;
	position: absolute;
	left: 0;
	right: 0;
}

#concierge input.gfield-choice-input:hover,
#concierge .gchoice label:hover {
	cursor: pointer;
}

#concierge input.gfield-choice-input:checked {
	background: var(--purple);
	border-color: var(--purple);
	box-shadow: 0px 0px 5px 0px rgba(241, 1, 1, 0.2);
}

#concierge input.gfield-choice-input:checked+label {
	color: white;
}

#concierge .gchoice label {
	z-index: 3;
	font-weight: 600;
	color: #1A1A1A;
	display: block;
	position: absolute;
	left: 0;
	padding: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	overflow: visible;
	font-size: 13px !important;
	text-transform: uppercase;
}

#concierge .gform_wrapper.gravity-theme .gfield-choice-input+label {
	max-width: 100% !important;
}

#concierge .gform_validation_errors,
#concierge .gfield_validation_message,
#concierge .validation_message {
	display: none;
}

#concierge .gfield_label {
	font-size: 14px;
	letter-spacing: 0.02em;
	color: #242424;
	font-weight: 400;
	display: block;
	text-align: left;
	margin-bottom: 0;
}

#concierge .gform_wrapper .gfield_required {
	color: #242424;
}

#concierge .gform_wrapper.gravity-theme input[type=text],
#concierge .gform_wrapper.gravity-theme input[type=email],
#concierge .gform_wrapper.gravity-theme input[type=tel],
#concierge .gform_wrapper.gravity-theme select {
	font-size: 14px;
	color: #242424;
	border-radius: 3px;
}

@media screen and (max-width: 576px) {
	#concierge {
		top: 50px;
		height: calc(100vh - 50px);
		height: calc(var(--vh, 1vh) * 100 - 50px);
	}

	#concierge .inner {
		height: 100%;
	}

	#concierge .gform_page_footer .button {
		font-size: 12px;
		padding: 13px 10px 9px 10px;
	}

	#concierge .title24 {
		font-size: 20px;
		line-height: 26px;
		max-width: 296px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 0;
	}

	#concierge .title24 br {
		display: none;
	}

	#concierge .gform_wrapper.gravity-theme .gf_progressbar_wrapper {
		margin: 0 20px;
	}
}



/* Form Steps Styles: */
#concierge #gform_page_18_1 .gfield_radio {
	max-width: 600px;
}

#concierge #gform_page_18_1 .gchoice {
	width: 170px !important;
}

#concierge #gform_page_18_2 .gfield_radio {
	max-width: 700px;
}

#concierge #gform_page_18_2 .gchoice {
	width: 213px !important;
}

#concierge #field_18_19 .gchoice {
	width: 225px !important;
}

#concierge #gform_page_18_2 .gchoice label {
	font-size: 12px !important;
}

@media screen and (max-width: 576px) {
	#concierge #gform_page_18_2 .gchoice label {
		font-size: 13px !important;
		font-weight: 500;
	}

	#concierge #gform_page_18_2 .gchoice {
		width: 253px !important;
	}

	#concierge .gform_wrapper.gravity-theme input[type=text],
	#concierge .gform_wrapper.gravity-theme input[type=email],
	#concierge .gform_wrapper.gravity-theme input[type=tel],
	#concierge .gform_wrapper.gravity-theme select {
		font-size: 12px;
		padding: 8px 4px;
	}

	#concierge .gform_wrapper.gravity-theme select {
		padding: 8px 2px;
	}

	#concierge .gfield_label {
		font-size: 12px;
		line-height: 1.6;
	}

	#concierge .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 8px;
	}

	#concierge #gform_page_18_2 .gfield_radio {
		flex-direction: column;
	}



}

@media screen and (max-width: 576px) and (max-height: 740px) {
	#concierge #gform_page_18_2 .gform_fields .ginput_container_radio {
		height: 50vh;
		overflow: auto;
		margin-bottom: 63px;
	}
}

.woocommerce-page span.onsale {
	display: none;
}

.woocommerce .woocommerce-breadcrumb {
	font-size: 12px;
	color: #242424;
	margin-bottom: 24px;
}

.woocommerce div.product div.summary {
	text-align: left;
}

.woocommerce div.product .product_title {
	font-size: 27px !important;
	line-height: 30px;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	color: #242424;
	font-weight: 400;
	padding-bottom: 5px !important;
}

.woocommerce div.product .subt {
	font-size: 16px;
	font-weight: 600;
	color: #242424;
}

.entry-summary p.price span {
	font-size: 17px !important;
	color: #242424;
}

.woocommerce div.product .desc,
.woocommerce-product-details__short-description,
.woocommerce div.product .locs {
	font-size: 12px;
	line-height: 18px;
	color: #242424;
	position: relative;
	padding: 28px 0 37px 0;
	margin-top: 24px;
	border-bottom: 1px solid #E0E0E0;
	max-width: 445px;
}

.woocommerce-product-details__short-description {
	margin: 0;
	padding: 0 0 30px 0;
}

.woocommerce div.product .desc::before {
	content: '';
	position: absolute;
	height: 1px;
	width: 45px;
	background-color: #707070;
	top: 0;
	left: 0;
}

.woocommerce div.product .locs {
	margin-top: 10px;
}


table.variations label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
}


body.single-product #main-content .container {
	padding-top: 30px;
	max-width: 1460px;
	width: 100%;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	width: 47.2%;
	margin-top: 6px;
}

.woocommerce div.product p.stock {
	display: none;
}

.woocommerce div.product form.cart div.quantity {
	float: unset;
	position: relative;
	margin: 0 !important;
}

.woocommerce div.product form.cart div.quantity .decrement {
	position: absolute;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	width: 33%;
	cursor: pointer;
}

.woocommerce div.product form.cart div.quantity .increment {
	position: absolute;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0;
	width: 30%;
	cursor: pointer;
}

.woocommerce div.product form.cart div.quantity svg {
	width: 10px;
	height: 10px;
}

.woocommerce-page div.product form.cart {
	margin-top: 20px;
	margin-bottom: 80px;
	max-width: 445px;
}

.woocommerce div.product form.cart div.quant {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 19px;
}


.woocommerce div.product form.cart .woocommerce-variation-add-to-cart div.quant {
	flex-direction: column;
	align-items: flex-start;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart div.quant>* {
	order: 2;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart div.quant>#pwgc-purchase-container {
	order: 0;
}

/*
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart div.quant > p {
	display:none !important;
}
*/

.woocommerce div.product form.cart div.quant p {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	color: #242424;
	padding-bottom: 0;
}

.woocommerce-page .quantity input.qty {
	width: 155px;
	height: 55px;
	background-color: #fff;
	border: 1px solid #E0E0E0;
	appearance: textfield;
}



.woocommerce div.product form.cart .variations td {
	padding-top: 17px !important;
}

.woocommerce-product-details__short-description {
	padding-top: 30px;
}

.woocommerce-page .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-page .quantity input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.woocommerce div.product form.cart .button {
	margin-top: 30px;
	height: 45px;
	line-height: 45px;
	background-color: #000 !important;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 70px;
	padding: 0 37px;
}

.woocommerce div.product form.cart .button.disabled {
	padding: 0 37px !important;
}

.woocommerce div.product form.cart .button::after {
	display: none;
}

.product_meta {
	display: none;
}

.woocommerce div.product table.variations,
.woocommerce div.product table.variations th,
.woocommerce div.product table.variations td {
	display: block;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
}

#details-accordion {
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	list-style: none;
	max-width: 445px;
	padding-left: 0 !important;
}

#details-accordion.accordionjs .acc_section {
	padding-top: 26px;
}

#details-accordion.accordionjs .acc_section .acc_head {
	font-size: 14px;
	text-transform: uppercase;
	color: #242424;
	font-weight: 600;
	position: relative;
}

#details-accordion.accordionjs .acc_section .acc_head::after {
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cg fill='none' stroke='%23000' data-name='Group 1314'%3E%3Cpath d='M0 5h10' data-name='Line 2030'/%3E%3Cpath d='M5 0v10' data-name='Line 2031'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 10px 10px;
	background-position: center;
	right: 13px;
	top: 3px;
}

#details-accordion.accordionjs li.acc_active .acc_head:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 1'%3E%3Cpath fill='none' stroke='%23000' d='M0 .5h10' data-name='Line 2030'/%3E%3C/svg%3E");
}

#details-accordion.accordionjs .acc_section.acc_active>.acc_content {
	padding-top: 20px;
}

.woocommerce table.shop_attributes {
	margin-bottom: 0;
}

.products.related>h2 {
	text-transform: uppercase;
	text-align: center;
	color: #242424;
	position: relative;
	z-index: 3;
	font-weight: 300;
	letter-spacing: 0.19em;
	font-size: 32px !important;
	line-height: 40px;
	padding-bottom: 69px;
}

.products.related>h2 span {
	display: block;
	font-family: "Garamond Premier Pro Display";
	font-weight: 600;
	font-size: 22px;
}

.related.products {
	position: relative;
	padding-top: 97px;
	margin-top: 107px;
	padding-bottom: 46px;
}

.related.products::after {
	content: '';
	position: absolute;
	left: -50vw;
	right: -50vw;
	top: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 1;
	background-color: #FBF9F4;
}

#left-area ul.products {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 300px));
	gap: 87px;
	margin: 0;
}

#left-area ul.products::before,
#left-area ul.products::after {
	display: none;
}

#left-area ul.products li {
	width: 100% !important;
}

#main-content {
	overflow: hidden;
}

.woocommerce-product-gallery.onlymobile {
	display: none;
}

.woocommerce-order-received #content-area {
	margin-top: 50px;
}

@media screen and (min-width: 992px) {
	.single-product #content-area {
		padding: 0 20px;
	}
}


@media screen and (max-width: 992px) {
	.woocommerce .woocommerce-breadcrumb {
		margin-bottom: 0;
	}

	.woocommerce div.product .product_title {
		font-size: 22px !important;
		padding-bottom: 0px !important;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		float: none;
		width: 100%;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery {
		max-width: 350px;
		width: 100%;
		margin: 0 auto 31px auto;
		display: none;
	}

	.woocommerce div.product .desc {
		margin-top: 15px;
		padding: 18px 0 28px 0;
		font-size: 12px;
	}

	.woocommerce-page div.product form.cart {
		margin-bottom: 38px;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery.onlymobile {
		display: block;
	}

	.woocommerce-page.et_right_sidebar #left-area {
		padding: 0 20px !important;
	}

	.woocommerce div.product .desc,
	.woocommerce-page div.product form.cart,
	#details-accordion {
		max-width: 100%;
	}

	.related.products {
		margin-top: 17px;
		padding-top: 65px;
	}

	.products.related>h2 {
		font-size: 25px !important;
		line-height: 34px !important;
		padding-bottom: 36px;
	}

	.products.related>h2 span {
		font-size: 18px;
		display: block;
		margin-bottom: -8px;
	}

	.product h2.woocommerce-loop-product__title,
	.woocommerce-loop-product__title {
		margin-top: 0 !important;
		font-size: 12px !important;
		line-height: 18px;
		padding-top: 0 !important;
	}

	.woocommerce ul.products li.product .price {
		font-size: 12px;
		line-height: 18px;
		display: block;
		margin-top: -1px !important;
	}

	.woocommerce ul.products .shopnow {
		margin-top: 7px;
	}

	#left-area ul.products {
		grid-template-columns: repeat(var(--count), 157px);
		gap: 15px;
		overflow-x: auto;
		margin-left: -20px;
		width: 100vw;
		padding: 0 20px !important;
		-ms-overflow-style: none;
		/* IE and Edge */
		scrollbar-width: none;
		/* Firefox */
		justify-content: space-between;
	}

	#left-area ul.products li {
		counter-increment: products;
	}

	#left-area ul.products::-webkit-scrollbar {
		display: none;
	}

}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	display: block;
	font-size: 15px;
}


.woocommerce div.product .summary p.price del span,
.woocommerce div.product .summary span.price del span {
	font-size: 15px !important;
}

.product p.price del span,
.product span.price del span {
	font-size: 13px !important;
}

.products-new .product p.price del span,
.products-new .product span.price del span {
	color: #999 !important;
}

@media screen and (max-width: 567px) {
	.products-new .product .price ins {
		display: block;
	}

	.products-new .product p.price del span,
	.products-new .product span.price del span {
		font-size: 11px !important;
	}

	#servicespage .image-left-text-right h3 {
		max-width: 300px;
		font-size: 26px !important;
		line-height: 36px;
		padding-bottom: 10px;
	}

	#servicespage .image-left-text-right p {
		font-size: 13px;
		line-height: 22px;
	}

	#servicespage .image-left-text-right {
		padding-top: 50px;
	}

	#left-area ul.products {
		display: block
	}

	#left-area ul.products>li {
		width: calc(50% - 10px) !important;
		margin: 0 5px 30px 5px !important
	}
}


.title22 {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.190em;
	font-weight: 600;
	text-transform: uppercase;
	color: #242424;
	text-align: center;
}

#enhance .title22 {
	font-size: 22px !important;
}

.title32 {
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0.190em;
	line-height: 30px;
	text-transform: uppercase;
	color: #242424;
	text-align: center;
}

.title32-h1 {
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0.190em;
	line-height: 30px;
	color: #242424;
	text-align: center;
}

@media screen and (max-width: 992px) {
	.title22 {
		font-size: 18px;
		padding-bottom: 0;
	}

	#enhance .title22 {
		font-size: 18px !important;
	}

	.title32 {
		font-size: 25px;
		line-height: 34px;
	}
}



#schedule-bottombar {
	background-color: #000;
	display: flex !important;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 300;
	font-size: 22px;
	letter-spacing: 0.03em;
	height: 65px;
	position: fixed;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

#schedule-bottombar strong {
	color: var(--purple);
	font-weight: 700;
}

#schedule-bottombar .button {
	height: 35px;
	line-height: 35px !important;
	background-color: #fff !important;
	color: #242424 !important;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.04em;
	font-weight: 600;
	border-radius: 60px;
	padding: 0 19px;
	margin-left: 20px;
}

#schedule-bottombar .button:after {
	display: none !important;
}

@media screen and (max-width: 768px) {

	#schedule-bottombar {
		height: 50px;
	}

	#schedule-bottombar * {
		display: none;
	}

	#schedule-bottombar .button {
		display: block;
		height: 30px;
		line-height: 30px !important;
	}
}




#hero-new {
	position: relative;
	overflow: hidden;
	height: calc(100vh - 65px);
}

#hero-new .container {
	position: static;
	z-index: 9;
	max-width: 1140px;
	padding-left: 20px;
	padding-right: 20px;
}

#hero-new .video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden
}

#hero-new .video svg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}

#hero-new video {
	height: calc(100vh - 65px);
	object-fit: cover;
	display: block;
}

#hero-new h1 {
	color: #fff;
	font-size: 133px !important;
	font-weight: 100;
}

#hero-new span {
	position: relative;
	font-size: 134px;
	line-height: 1em;
	font-weight: 300;
	font-style: italic;
	letter-spacing: 0.03em;
	width: fit-content;
	margin-left: auto;
	transform: translateX(-42px);
	margin-bottom: -27px;
	display: block;
}

#hero-new span::after {
	content: '';
	position: absolute;
	background-image: url('images/title-decor.svg');
	width: 70px;
	height: 50px;
	top: -13px;
	left: -29px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(-36deg);
}

#hero-new .text {
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0.02em;
	color: #fff;
	text-align: center;
	margin-top: 0;
	font-weight: 400;
}


#hero-new .titleimage {
	margin-bottom: 15px;
}

#hero-new .button {
	height: 45px;
	line-height: 48px;
	color: #fff;
	background: var(--purple);
	font-size: 14px;
	font-weight: 600;
	margin-top: 35px;
	padding: 0 24px;
	border-radius: 20px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

#hero-new .play {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 123px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff;
	width: 1680px;
	padding-right: 20px;
	max-width: 100%;
}

@media screen and (max-width: 992px) {
	#hero-new .container {
		position: relative;
	}

	#hero-new h1 {
		font-size: 73px !important;
	}

	#hero-new span {
		margin-bottom: -15px;
	}

	#hero-new span {
		font-size: 75px;
	}

	#hero-new .text {
		font-size: 14px;
		line-height: 22px;
		margin-top: 0;
	}

	#hero-new .button {
		margin-top: 24px;
	}

	#hero-new .play {
		justify-content: center;
		position: relative;
		bottom: 0;
		left: 0;
		transform: none;
		padding-right: 0;
		margin-top: 40px;
	}
}

@media screen and (max-height: 830px) {
	#hero-new .container {
		height: 100%;
		padding-top: 0;
		justify-content: center;
	}
}

@media screen and (max-height: 700px) {
	#hero-new .titleimage {
		max-width: 100%;
		width: 500px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
	}
}

@media screen and (max-height: 600px) {
	#hero-new .titleimage {
		width: 350px;
	}

	#hero-new .text {
		font-size: 16px;
		line-height: 22px;
	}

	#hero-new .button {
		margin-top: 25px;
	}

	.home-play-video {
		margin-top: 15px;
		margin-bottom: -25px;
	}
}

@media screen and (max-height: 600px) and (max-width: 567px) {
	.home-play-video {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 576px) {
	#hero-new {
		height: calc(100vh - 165px);
	}

	#hero-new video {
		height: calc(100vh - 165px) !important;
	}

	#hero-new span::after {
		transform: rotate(-36deg) scale(0.7);
	}

	#hero-new .text br {
		display: none;
	}

	#hero-new .titleimage {
		margin-bottom: 0;
	}
}



@media screen and (max-width: 420px) {
	#hero-new h1 {
		font-size: 70px !important;
	}
}

@media screen and (max-width: 410px) {
	#hero-new h1 {
		font-size: 65px !important;
	}
}

@media screen and (max-width: 400px) {
	#hero-new .button {
		padding: 0 15px;
	}

	#hero-new h1 {
		font-size: 64px !important;
	}
}

@media screen and (max-width: 380px) {
	#hero-new .button {
		font-size: 13px;
	}
}

@media screen and (max-width: 360px) {
	#hero-new .button {
		font-size: 12px;
	}
}

@media screen and (max-width: 992px) {
	.archive.tax-product_cat .container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.woocommerce-page.et_right_sidebar.archive.tax-product_cat #left-area {
		padding: 0 !important
	}

	.archive.tax-product_cat #left-area ul.products {
		width: 100% !important;
		margin-left: 0 !important;
		padding: 0 !important;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: none !important;
		text-align: center;
	}

	body:not(.et-tb).archive.tax-product_cat #main-content .container,
	body:not(.et-tb-has-header).archive.tax-product_cat #main-content .container {
		padding-top: 45px;
	}

	body.archive.tax-product_cat {
		height: 100% !important
	}
}





/* New Checkout 2023 */
.woocommerce-checkout .container {
	width: 100%;
	padding: 0 20px;
	max-width: calc(1460px + 40px);
}

.woocommerce-checkout h1.entry-title.main_title {
	display: none;
}

.woocommerce-checkout .checkout_title {
	font-weight: 300;
	font-size: 24px !important;
	letter-spacing: 0.19em;
	color: #242424;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.woocommerce-checkout .breadcrumb {
	margin: 30px 0;
}

.woocommerce-checkout .breadcrumb,
.woocommerce-checkout .breadcrumb * {
	font-size: 12px;
	line-height: 18px;
	color: #242424;
	font-weight: 400
}

.woocommerce-checkout .ts-product-image {
	width: 115px;
	border: 1px solid #E0E0E0;
	padding: 5px;
	margin-right: 30px;
}

.woocommerce-checkout .ts-product-image img {
	display: block;
}

.woocommerce-checkout .cart_item {
	position: relative;
	border-bottom: 1px solid #e8e8e8;
	display: block;
	width: 100%;
	padding: 10px 30px !important;
}

.woocommerce-checkout .cart_item:last-child {
	border: 0;
}

.woocommerce-checkout .cart_item .remove {
	background: url(images/product-remove.svg) no-repeat center !important;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 15px;
	right: 30px;
}

.woocommerce table.shop_table {
	border: 1px solid #e0e0e0;
	border-bottom: 0;
	border-radius: 7px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	display: block;
	margin-bottom: 0 !important;
}

.woocommerce table.shop_table tbody {
	display: block;
}

.woocommerce-checkout .cart_item .product-name div {
	font-size: 17px;
	line-height: 22px;
	font-weight: 600;
	color: #333;
	max-width: 540px;
}

.woocommerce-checkout .cart_item .product-quantity {
	display: block;
}

.woocommerce-checkout .cart_item .product-total {
	position: absolute;
	font-size: 20px;
	color: #000;
	bottom: 15px;
	right: 30px;
	border: 0;
	padding: 0 !important;
}


.woocommerce-checkout .product-remove {
	padding: 0 !important;
}

.woocommerce table.shop_table td {
	border: 0;
}

.woocommerce table.shop_table td.product-name {
	display: block;
}

form.woocommerce-checkout .product-name {
	width: 100%;
}

#order_review_heading {
	display: none;
}

#order_review tfoot tr,
.shop_table tfoot tr {
	display: flex;
	justify-content: space-between;
	padding: 0 25px !important
}

form.woocommerce-checkout tfoot,
.shop_table tfoot {
	background: #FBF9F4;
	display: block;
	padding-bottom: 20px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.shop_table th,
.shop_table tfoot td,
.shop_table tfoot th {
	border: 0;
}

tr.order-total {
	border-top: 2px dashed #e3e3e2;
}

tr.cart-subtotal {
	padding-top: 25px !important;
}

.woocommerce-checkout #main-content .cart-subtotal td {
	border: 0;
}

.woocommerce-checkout .woocommerce-shipping-totals th,
.woocommerce-checkout .woocommerce-shipping-totals td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

form.woocommerce-checkout h3 {
	font-size: 14px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 20px;
}

#main-content .woocommerce-info,
#main-content .woocommerce-message {
	background: #fff !important;
	font-size: 14px !important;
	font-weight: 600;
	color: #000 !important;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
	margin-top: 25px;
}

.woocommerce-checkout #main-content>.container {
	padding-top: 0 !important;
}

#main-content .woocommerce-form-coupon-toggle {
	display: none !important;
}

#main-content .checkout_coupon.woocommerce-form-coupon {
	display: block !important;
}

#main-content .woocommerce-form-coupon-toggle .woocommerce-info {
	background: transparent !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #000 !important;
	border: none;
	border-radius: 0;
	padding: 0 !important;
}

#main-content .woocommerce-form-coupon-toggle .woocommerce-info a {
	font-weight: 600 !important;
	text-decoration: underline;
	;
}

#main-content .woocommerce-form-coupon-toggle td {
	padding: 0 !important
}

#main-content .checkout_coupon button:after,
#main-content .coupon-form button:after {
	display: none;
}

.woocommerce-notices-wrapper {
	margin-top: 50px;
}

.woocommerce-checkout #main-content {
	margin-bottom: 50px;
}

.woocommerce-checkout button#place_order,
body .woocommerce-checkout a.button,
body .woocommerce-checkout a.button:hover,
#main-content .checkout_coupon button,
#main-content .coupon-form button,
#wc_gc_cart_redeem_send,
.free_gift_single_btn .button,
#payment .button {
	background-color: #000 !important;
	color: #fff;
	border-radius: 45px !important;
	height: 45px !important;
	line-height: 47px !important;
	width: 200px;
	text-align: center;
	font-size: 14px !important;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0 !important;
	margin: 0 15px 40px 15px;
	float: none !important;
	display: block;
	font-weight: 400 !important;
}

#wc_gc_cart_redeem_send {
	margin-left: 0;
}

.woocommerce-checkout .button::after {
	display: none !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	background: #a174a8 !important;
}

#main-content .checkout_coupon {
	margin: 0;
	border-style: dashed;
	border-color: #999;
}

#main-content .coupon-form td {
	padding-top: 0;
	padding-bottom: 0;
}

#main-content .checkout_coupon button {
	width: 180px;
	margin: 0 auto;
}

#main-content .checkout_coupon .form-row {
	margin: 0;
	padding: 0;
}

.woocommerce-checkout button#place_order:after,
.woocommerce-terms-and-conditions-wrapper {
	display: none
}

form.woocommerce-checkout tfoot *,
.shop_table tfoot * {
	font-weight: 400 !important;
	color: #333333;
	font-size: 14px
}

form.woocommerce-checkout tfoot .order-total *,
.shop_table tfoot .order-total * {
	font-weight: 700 !important;
	font-size: 16px
}

form.woocommerce-checkout #customer_details .form-row label {
	display: none
}

form.woocommerce-checkout .gift-card-content-editor input,
form.woocommerce-checkout input.text,
form.woocommerce-checkout input.title,
form.woocommerce-checkout input[type=email],
form.woocommerce-checkout input[type=password],
form.woocommerce-checkout input[type=tel],
form.woocommerce-checkout input[type=text],
form.woocommerce-checkout select,
form.woocommerce-checkout textarea,
.StripeElement {
	height: 50px !important;
	border: 1px solid #707070 !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: #000 !important;
	font-size: 12px !important;
	opacity: 1 !important;
}

/* Stripe's Payment Element grows (Link sign-up, wallets); the 50px input height above hid its extra fields behind the policy text. */
.wc-stripe-upe-element.StripeElement {
	height: auto !important;
	border: 0 !important;
	background: transparent !important;
}

#stripe-exp-element,
#stripe-cvc-element,
#stripe-card-element {
	padding-top: 16px !important;
	padding-left: 10px !important;
	color: #000 !important;
	font-size: 12px !important;
	opacity: 1 !important;
}

.woocommerce div.product form.cart div.quantity {
	width: 134px;
}


form.woocommerce-checkout input::placeholder {
	opacity: 1;
	font-size: 12px !important;
	color: #000 !important;
}

.woocommerce-checkout #payment {
	background-color: #fff !important;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
}

#stripe-payment-data>p {
	display: none;
}

#stripe-payment-data label {
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
}

.woocommerce-checkout #payment #stripe-payment-data .form-row.form-row-wide {
	margin-bottom: 20px !important;
}


#payment_method_stripe.input-radio {
	display: inline-block !important;
}

li.wc_payment_method.payment_method_stripe>label {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.form-row {
	padding: 0 !important;
	margin: 0 !important
}

.woocommerce-checkout #payment div.payment_box {
	background-color: #fff !important;
}


#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}


.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0 !important;
	padding: 50px 30px 30px 30px !important;
}



#payment .wc_payment_method.payment_method_stripe {
	position: relative;
}

#payment .wc_payment_method.payment_method_stripe:after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	background: url(images/stripe-cards.png) no-repeat;
	width: 280px;
	height: 35px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 49%;
}

#order_review .woocommerce-error {
	color: red !important;
	background: transparent !important;
	border: 1px solid red;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	padding: 5px 10px !important;
	border-radius: 3px;
}

#order_review .woocommerce-error li {
	font-weight: 500 !important;
}

.woocommerce-checkout .checkout_title+.shop_table {
	display: none;
}

i.stripe-credit-card-brand.stripe-card-brand {
	display: none !important
}

#wc-stripe-new-payment-method+label {
	line-height: 1
}


.woocommerce-checkout form.checkout input[type="radio"] {
	appearance: none;
	background-color: #000;
	margin: 0;
	font: inherit;
	color: #000;
	width: 14px;
	height: 14px;
	border: 0.15em solid #000;
	border-radius: 50%;
	display: grid;
	place-content: center;
	vertical-align: -2px;
}

.woocommerce-checkout form.checkout input[type="radio"]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--form-control-color);
}

.woocommerce-checkout form.checkout input[type="radio"]:checked::before {
	transform: scale(1);

}


.woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 0.5em 0 0;
}

.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a {
	color: #000;
}



@media screen and (max-width: 968px) {
	.woocommerce-page.woocommerce-checkout.et_right_sidebar #left-area {
		padding: 0 !important;
	}
}

@media(min-width:768px) {

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1 {
		width: 90%;
	}

	#customer_details {
		display: flex;
		flex-flow: column nowrap;
		float: left;
		width: 50%;
	}

	#customer_details .col-2 {
		width: 90%;
		margin-top: 20px;
	}

	#order_review,
	#order_review_heading {
		width: 50%;
		float: left;
		clear: none;
	}

	#order_review {
		margin-top: 38px;
	}
}

@media(max-width:768px) {

	.woocommerce-checkout .checkout_title+.shop_table {
		display: block;
		border-radius: 5px;
		margin-bottom: 50px !important;
	}

	.woocommerce-checkout .checkout_title {
		margin-bottom: 8px;
	}

	.woocommerce-checkout #order_review .shop_table {
		display: none;
	}

	.woocommerce-checkout .cart_item .product-name div {
		font-size: 14px;
		line-height: 18px;
	}

	.woocommerce-checkout .cart_item .product-total {
		position: relative;
		font-size: 18px;
		bottom: auto;
		right: auto;
	}

	.woocommerce-checkout .cart_item {
		display: flex;
		flex-direction: column;
		width: 100%;
		padding: 10px !important;
	}

	.woocommerce-checkout .ts-product-image {
		margin-right: 10px;
	}

	#order_review tfoot tr {
		padding: 0 10px
	}

	form.checkout.woocommerce-checkout {
		display: flex;
		flex-direction: column;
	}

	#order_review {
		margin-top: 0;
		border-top: 1px solid #E0E0E0;
	}

	#payment .wc_payment_method.payment_method_stripe:after {
		display: none !important;
	}

	#payment #stripe-payment-data:before {
		display: block;
		content: '';
		background: url(images/stripe-cards.png) no-repeat;
		width: 280px;
		height: 35px;
		margin-top: 10px;
	}

	.woocommerce-checkout #payment ul.payment_methods {
		padding: 30px 15px 30px 15px !important;
	}

	tr.order-total {
		border-width: 1px;
	}

	.woocommerce-checkout .shop_table tfoot {
		padding-bottom: 15px;
	}

	.woocommerce-checkout .shop_table tfoot tr {
		padding: 0 12px !important;
	}

	.woocommerce-checkout button#place_order {
		width: 200px !important;
	}

	.woocommerce div.product .locs {
		padding: 20px 0 25px 0;
	}

}

@media(max-width:576px) {

	.woocommerce-checkout .cart_item .product-name div {
		max-width: 260px;
	}

	.woocommerce-checkout #payment {
		border: 0 !important;
		padding: 0 !important
	}

	.woocommerce table.shop_table {
		border-bottom: 1px solid #e0e0e0;
		border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px;
	}

	form.woocommerce-checkout tfoot {
		border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px;
	}

	.woocommerce-checkout #payment ul.payment_methods {
		padding: 30px 0 !important;
	}

	.woocommerce-checkout .cart_item .product-name div {
		align-items: flex-start;
		padding-top: 10px;
	}

	.woocommerce-checkout .ts-product-image {
		margin-top: -10px;
		margin-bottom: 10px;
		width: 180px;
	}

	.woocommerce-checkout .cart_item .remove {
		right: 10px;
	}

	/*
	.woocommerce-checkout .cart_item .product-name .product-total {
		position: absolute;
		left: 116px;
		bottom: 24px;
	}
	*/


	.woocommerce-checkout .cart_item .product-quantity {
		display: none !important;
	}

	.woocommerce-checkout #payment #stripe-payment-data .form-row.form-row-wide {
		margin-bottom: 0 !important;
	}

	#stripe-payment-data label {
		padding-top: 8px;
	}

	.coupon-form .showcoupon {
		display: block;
		text-align: center;
	}

	.coupon-form,
	.coupon-form td {
		width: 100%;
		display: block;
		text-align: center;
	}

	#main-content .checkout_coupon button {
		margin-top: 10px;
	}

	#main-content .checkout_coupon p {
		text-align: center
	}

}


@media(max-width:360px) {
	.woocommerce-checkout .cart_item .product-name .product-total {
		left: 39%;
		bottom: 20px;
	}
}




#visit {
	padding-top: 100px;
	padding-bottom: 124px;
}

#servicespage #visit {
	padding-bottom: 68px;
	padding-top: 37px;
}

#visit:before,
#visit:after {
	content: '';
	height: 100%;
	width: 138px;
	background-image: url('images/bg-yellow-2.jpg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
	position: absolute;
	top: 0;
}

#visit:before {
	left: -10px;
}

#visit:after {
	right: -10px;
	transform: scale(-1);
}

#visit .container {
	text-align: center;
	max-width: 1393px;
}

#visit .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-top: 40px;
}

#visit .title22,
#servicespage #visit .title22 {
	padding-bottom: 0;
	font-size: 22px !important;
	font-weight: 600;
	color: #242424;
	padding: 0px;
	margin: 0px;
}

#visit .title32,
#servicespage #visit .title32 {
	font-size: 32px !important;
	font-weight: 300 !important;
	color: #242424;
}

#visit .right {
	width: 50%;
}


#visit .left {
	position: relative;
	width: 50%;
	padding-right: 40px;
	padding-left: 30px;
	text-align: right;
}

#visit .left::after {
	content: '';
	position: absolute;
	bottom: -70px;
	left: 0;
	width: 601px;
	height: 515px;
	background-image: url('images/decor-waves.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
	pointer-events: none;
}

#visit .image1 {
	height: 497px;
	width: 497px;
	object-fit: cover;
	object-position: center;
	position: relative;
	z-index: 2;
}

#visit .image2 {
	position: absolute;
	left: 0;
	bottom: -23px;
	height: 282px;
	width: 278px;
	object-fit: cover;
	object-position: center;
	z-index: 2;
}

#visit .box {
	margin-top: 50px;
	margin-bottom: 30px;
	padding-left: 50px;
}

#visit .box .name {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	padding-bottom: 5px;
	position: relative;
}

#visit .box .name:before {
	content: '';
	position: absolute;
	left: -24px;
	top: -2px;
	width: 14px;
	height: 21px;
	background-image: url('images/icon-loc.svg');
}

#visit .box .text p {
	color: #242424;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}

#visit .box .text a {
	display: inline-block;
	color: #242424;
	text-decoration: underline;
	margin-top: 5px;
}

#visit .box .button {
	width: 130px;
	height: 31px;
	line-height: 31px;
	text-align: center;
	border-radius: 17px;
	letter-spacing: 0.04em;
	font-weight: 600;
	font-size: 11px;
	margin-top: 14px;
}

#visit .box .flex .button:nth-child(1) {
	margin-left: -23px;
	margin-right: 10px;
}

#visit .box span.button {
	background-color: #000;
	color: #fff;
	border: 1px solid #000;
}

#visit .box a.button {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

#visit .box {
	margin-bottom: 5px;
	max-width: 324px;
}

#visit .box .name {
	text-decoration: underline;
	padding-bottom: 2px;
}

#visit .inner {
	align-items: start;
}

#visit .right {
	padding-top: 12px;
}

#visit .box .button {
	margin-top: 13px;
}

#visit .box .flex .button:nth-child(1) {
	margin-left: -11px;
}

@media screen and (max-width: 1200px) {
	#visit .right .flex.flex-wrap {
		flex-direction: column;
	}

	#visit .box {
		width: 100%;
		margin: 30px 0 0 0;
		padding: 0;
		text-align: center;
	}

	#visit .box .name {
		display: inline-block;
	}

	#visit .box .flex {
		justify-content: center;
	}

	#visit .box .flex .button:nth-child(1) {
		margin-left: 0;
		margin-right: 15px;
	}
}

@media screen and (max-width: 992px) {
	#visit .container {
		padding: 0 !important;
		width: 100% !important;
	}

	#visit .inner {
		flex-wrap: wrap;
	}

	#visit .left {
		width: 100%;
		padding: 0;
	}

	#visit .right {
		width: 100%;
		padding: 0 20px;
		margin-top: 43px;
	}

	#visit .image1 {
		width: 305px;
		height: 305px;
	}

	#visit .image2 {
		width: 170px;
		height: 173px;
		bottom: -7px;
	}

	#visit .left-inner {
		max-width: 390px;
		margin: 0 auto;
		position: relative;
	}

	#visit .left::after {
		width: 368px;
		height: 315px;
	}

	#visit .right .flex.flex-wrap {
		flex-direction: row;
		width: 600px;
		margin: 0 auto;
		justify-content: center;
	}

	#visit .box {
		width: auto;
		margin: 30px 15px;
		width: calc(50% - 30px);
	}

}

@media screen and (max-width: 768px) {
	#visit {
		padding: 60px 0;
	}

	#visit .title22,
	#servicespage #visit .title22 {
		line-height: 20px;
		font-size: 18px !important
	}

	#visit .title32,
	#servicespage #visit .title32 {
		line-height: 32px;
		font-size: 23px !important
	}

	#visit .right .flex.flex-wrap {
		width: 100%;
	}

	#visit .box .name:before {
		display: none
	}

	#visit .box .name {
		font-size: 14px;
		line-height: 18px;
		max-width: 123px;
	}

	#visit .box .text p {
		font-size: 13px;
		line-height: 18px;
	}

	#visit .right .flex.flex-wrap .flex {
		flex-direction: column;
		align-items: center;
	}

	#visit .box .flex .button:nth-child(1) {
		margin-right: 0;
	}

	#visit .box a.button {
		width: 100px;
		height: 100%;
		line-height: 14px;
		border: 0;
		margin-top: 14px;
		text-transform: lowercase;
	}

	#visit .box {
		margin-bottom: 40px;
	}

	#visit .box .name:before {
		display: block;
		left: -9px;
	}

	#visit .box .flex .button:nth-child(1) {
		margin-top: 18px;
	}

}

@media screen and (max-width: 576px) {
	#visit .left::after {
		bottom: 18px;
	}

	#visit {
		padding: 50px 0 20px 0;
	}

	#visit .box {
		margin: 30px 10px;
		width: calc(50% - 20px);
	}

	#visit .right {
		padding: 0 10px;
	}

	#visit:before,
	#visit:after {
		background-position: bottom;
	}

}

@media screen and (max-width: 400px) {
	#visit .box .text p {
		font-size: 11px;
	}
}

#s-video span a {
	display: inline-block;
	padding: 5px 0 5px 40px;
	background: url('images/icon-play.png') no-repeat left center;

}


/* Global Befoe-After Gallery: */

#ba-gallery ul {
	padding: 0px 40px
}

#ba-gallery ul li .col {
	font-weight: bold;
	font-size: 14px;
	color: #7b7f83;
	flex-direction: column;
	margin: 0px 7px;
	text-align: center;
	width: 50%;
	justify-content: space-between
}

#ba-gallery ul li .col span {
	line-height: 1.2;
	text-transform: none;
	font-weight: 400;
	font-size: 14px;
	color: #7b7f83;
}

#ba-gallery ul li .imgs img {
	width: 100%;
	margin-top: 5px;
}

#ba-gallery ul li span {
	padding-top: 0px
}

#ba-gallery ul li:nth-child(1) .right.col span {
	padding-bottom: 50px
}

#ba-gallery .inner {
	margin-top: -67px
}

#ba-gallery {
	margin-bottom: 25px
}

#ba-gallery .titlebox {
	padding-bottom: 130px
}

#ba-gallery .titlebox h3 {
	padding-bottom: 0px
}

#ba-gallery ul li:nth-child(1) .right.col span {
	padding-bottom: 50px
}

#ba-gallery .titlebox {
	padding: 80px 0px 164px 0px;
	background: #a9ced8;
	color: #fff;
}

#ba-gallery .titlebox .title {
	text-align: center
}

#ba-gallery .titlebox .title h3 {
	font-weight: 400;
}

#ba-gallery .titlebox p {
	color: #fff;
	font-size: 18px;
	font-weight: 300
}

#ba-gallery .titlebox p b {
	font-weight: 600;
	color: #fff
}

#ba-gallery .inner {
	max-width: 903px;
	margin-top: -90px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	padding: 40px 22px
}

#ba-gallery ul.images {
	position: relative;
	flex-wrap: wrap;
	justify-content: center
}

#ba-gallery ul li {
	padding: 15px 13px;
	background: #dce2ee;
	width: 100%;
	margin-bottom: 22px;
	flex-direction: column;
	align-items: center;
}

#ba-gallery h3 {
	padding: 0px;
	margin: 0px;
	font-size: 35px !important;
	line-height: 1.3;
	color: #fff;
	font-weight: 400;
}

@media only screen and (max-width:1100px) {
	#ba-gallery .titlebox .title h3 br {
		display: none
	}
}

@media only screen and (max-width:980px) {
	#ba-gallery h3 {
		font-size: 26px !important
	}

	#ba-gallery ul {
		padding: 0px;
	}
}

@media only screen and (max-width: 767px) {
	#ba-gallery ul li:nth-child(1) .right.col span {
		padding-bottom: 0px
	}

	#ba-gallery .titlebox p {
		font-size: 16px;
		line-height: 1.4
	}

	#ba-gallery .titlebox p br {
		displaY: none
	}

	#ba-gallery .titlebox {
		padding: 50px 0px 80px 0px
	}

	#ba-gallery .inner {
		margin-top: -40px;
		padding: 20px 10px;
	}

}

@media only screen and (max-width: 600px) {
	#ba-gallery .titlebox p {
		font-size: 14px
	}

	#ba-gallery ul li span {
		padding-top: 15px;
		font-size: 13px
	}

	#ba-gallery h3 {
		font-size: 22px !important
	}

	#ba-gallery .inner {
		padding: 10px 20px;
	}

	#ba-gallery .imgs {
		flex-direction: column;
	}

	#ba-gallery ul li .col.left {
		margin-bottom: 30px;
	}

	#ba-gallery ul li .col,
	#ba-gallery ul li .col {
		width: 100%;
		margin: 0px;
	}
}

@media only screen and (max-width: 460px) {
	#ba-gallery h3 {
		font-size: 20px !important
	}
}





h1.eventstitle {
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 26px !important;
	line-height: 1.2;
	margin: 0 auto;
	padding: 0 0 30px 0;
	letter-spacing: 0.190em;
	text-transform: uppercase;
	color: #000;
}


.monthly-specials-block {
	padding-top: 140px;
	padding-bottom: 209px;
}

.monthly-specials-block .container {
	text-align: center;
	max-width: 1393px;
}

.monthly-specials-block .inner {
	display: flex;
	justify-content: center;
	position: relative;
}

.monthly-specials-block .title22 {
	padding-bottom: 0;
}

.monthly-specials-block .deal h4,
.monthly-specials-block .deal .h4 {
	padding-bottom: 5px;
}

.monthly-specials-block .deal .h4 sup {
	font-size: 70%;
	bottom: 0.4em;
}

.monthly-specials-block .deal .desc * {
	font-size: 12px;
}

.monthly-specials-block .deal .desc em {
	font-size: 10px;
	padding-top: 10px;
	line-height: 1.5;
	display: block;
}

.monthly-specials-block .deal .desc .extrainfo {
	display: block;
	font-size: 12px;
	line-height: 20px;
	color: #666;
}

.monthly-specials-block .button {
	height: 25px;
	color: #fff;
	background: var(--blackfull);
	font-size: 12px;
	font-weight: 600;
	margin-top: 5px;
	text-transform: uppercase;
	padding: 3px 15px 0 15px;
	border-radius: 13px;
	letter-spacing: 0.04em;
}

.monthly-specials-block .right {
	width: 50%;
	max-height: 600px;
	margin-top: -4px;
}

.monthly-specials-block .right .swiper {
	width: 100%;
	height: 100%;
	padding: 5px;
	max-width: 435px;
	margin-left: 22px;
	padding-bottom: 50px;
}

.monthly-specials-block .left {
	position: relative;
	width: 50%;
	padding-right: 40px;
	padding-left: 30px;
	text-align: right;
}

.monthly-specials-block .left::after {
	  display: none !important;
}

.monthly-specials-block .image1 {
	height: 497px;
	width: 497px;
	object-fit: cover;
	object-position: center;
	position: relative;
	z-index: 2;
}

.monthly-specials-block .image2 {
	position: absolute;
	left: 0;
	top: 245px;
	height: 282px;
	width: 278px;
	object-fit: cover;
	object-position: center;
	z-index: 2;
}

.monthly-specials-block .right .swiper-slide {
	height: 30% !important;
	display: flex;
}

.monthly-specials-block .deal {
	text-align: left;
	border: 0.25px solid #DCE1E9;
	border-radius: 5px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
	width: 100%;
	padding: 20px;
	background-color: #fff;
	overflow: auto;
	height: 100%;
}

.monthly-specials-block .deal p,
.monthly-specials-block .deal .address {
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 7px;
	color: #242424;
	font-weight: 400;
}

.monthly-specials-block .deal strong {
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #242424;
	display: block;
}

.monthly-specials-block .deal .subtext,
.monthly-specials-block .deal .subtext strong {
	font-size: 12px;
	line-height: 20px;
}

.monthly-specials-block .deal a:not(.button) {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.04em;
}


.monthly-specials-block .swiper-button-next:after,
.monthly-specials-block .swiper-button-prev:after {
	display: none;
}

.monthly-specials-block .swiper-button-next,
.monthly-specials-block .swiper-button-prev {
	width: 20px;
	height: 30px;
	background: url(images/arrow-right3.svg) no-repeat center;
	z-index: 9999;
}

.monthly-specials-block .swiper-button-prev {
	transform: scale(-1);
	left: -2px;
}

.monthly-specials-block .swiper-button-next {
	right: -2px;
}

.monthly-specials-block .swiper-toolbar {
	margin-top: 10px;
	padding-top: 30px;
}

.monthly-specials-block .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border: 1px solid #707070;
	background-color: #fff;
	opacity: 1;
}

.monthly-specials-block .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border: 1px solid var(--purple);
	background-color: var(--purple);
}

.monthly-specials-block .shop-all {
	width: 228px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	background: var(--purple);
	font-size: 14px;
	letter-spacing: 0.04em;
	font-weight: 600;
	padding: 0;
	border-radius: 22px;
	margin: 0 auto;
}

.monthly-specials-block .right .swiper-slide {
	min-height: 245px;
}

@media screen and (max-width: 992px) {
	.monthly-specials-block {
		padding-top: 50px;
		padding-bottom: 30px;
	}

	.monthly-specials-block .container {
		padding: 0;
	}

	.monthly-specials-block .inner {
		flex-wrap: wrap;
	}

	.monthly-specials-block .left {
		display: none;
	}

	.monthly-specials-block .right {
		width: 100%;
		padding: 0 15px;
		margin-top: 0;
		max-height: 500px;
	}

	.monthly-specials-block .image1 {
		width: 305px;
		height: 305px;
	}

	.monthly-specials-block .image2 {
		width: 170px;
		height: 173px;
		bottom: -7px;
	}

	.monthly-specials-block .right .swiper {
		max-width: 450px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.monthly-specials-block .right .swiper-slide {
		padding: 0;
	}

	.monthly-specials-block .left-inner {
		max-width: 390px;
		margin: 0 auto;
		position: relative;
	}

	.monthly-specials-block .left::after {
		width: 368px;
		height: 315px;
	}

	.monthly-specials-block .deal {
		padding: 17px;
		width: 100%;
	}

	.monthly-specials-block .deal strong {
		font-size: 15px;
		line-height: 19px;
		display: block;
	}

	.monthly-specials-block .deal p {
		font-size: 13px;
		max-width: 300px;
		padding-bottom: 0;
	}

	.monthly-specials-block .deal .subtext {
		font-size: 12px;
		line-height: 18px;
	}

	.monthly-specials-block .deal a {
		font-size: 12px;
	}
}

@media screen and (max-width: 768px) {
	.monthly-specials-block {
		padding-top: 63px;
		padding-bottom: 69px;
	}

	.monthly-specials-block .title22 {
		line-height: 20px;
	}

	.monthly-specials-block .title32 {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 576px) {

	h1.eventstitle {
		font-size: 22px !important;
		padding: 0 0 20px 0;
	}


	.monthly-specials-block {
		padding-bottom: 60px;
	}

	.monthly-specials-block .right::after {
	  display: none !important;
	}

	.monthly-specials-block .right .swiper-slide {
		min-height: 200px;
	}


}



.monthly-specials-block .tabs {
	padding: 10px 0 40px 0;
	align-items: center;
}

.monthly-specials-block #tabs-swiper .swiper-notification {
	display: none;
}

.monthly-specials-block .tabs .swiper-slide {
	text-align: center;
	width: auto !important;
}



.monthly-specials-block .tabs span {
	transition: all 0.2s ease-in-out;
	position: relative;
	border-radius: 50px;
	height: 30px;
	line-height: 30px;
	padding: 0 14px;
	cursor: pointer;
	color: #242424;
	width: fit-content;
	flex: 0 0 auto;
	text-transform: uppercase;
	user-select: none;
	font-size: 15px;
}

.monthly-specials-block .tabs span:after {
	content: "/";
	font-size: 14px;
	font-weight: 600;
	color: #DCE1E9;
	position: absolute;
	right: -20px;
	top: 1px;
}

.monthly-specials-block .tabs .swiper-slide:last-child span:after {
	display: none;
}

.monthly-specials-block .tabs span:hover,
.monthly-specials-block .tabs span.active {
	background: #a66dae;
	color: #fff;
}

.monthly-specials-block .tabs span.active {
	pointer-events: none;
}



@media screen and (max-width: 1100px) {
	.monthly-specials-block .tabs .swiper-wrapper {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 576px) {
	.monthly-specials-block .tabs span:after {
		right: -16px;
		top: 1px;
	}

	.monthly-specials-block .tabs span {
		font-size: 14px;
	}

	.monthly-specials-block .tabs {
		padding: 10px 0 20px 0;
	}

	.monthly-specials-block .swiper-button-next {
		right: 0
	}
}

.copyright {
	font-size: 12px;
	margin-top: 30px;
}


section#breadcrumb {
	margin-bottom: -25px;
}

@media screen and (max-width: 576px) {
	section#breadcrumb * {
		font-size: 14px;
	}

	section#breadcrumb {
		margin-bottom: 0;
	}
}





#testimonials {
	background: url(images/bg-testims.png) no-repeat;
	background-size: cover;
	padding: 100px 0;
}

#testimonials .container {
	width: 100%;
	max-width: calc(1640px + 40px);
}

#testimonials .title22 span:before {
	content: '';
	position: absolute;
	top: -35px;
	left: -53px;
	background: url(images/title-decor2.svg);
	width: 59px;
	height: 53px;
}

#testimonials .swiper {
	overflow: hidden;
	margin-top: 55px;
	padding-bottom: 10px;
}

#testimonials .f-white {
	color: var(--white);
}

#testimonials .f-white * {
	color: var(--white) !important;
}

#testimonials .box {
	background: #1A1A1A;
	border: 1px solid #2e424b;
	border-radius: 5px;
	padding: 35px 20px;
	height: auto;
}

#testimonials .box .content p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 0.04em;
}

#testimonials .box .flex {
	padding-top: 30px;
}

#testimonials .box .flex span {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	padding-left: 10px;
}

#testimonials .swiper-scrollbar {
	position: relative;
	left: 0;
	width: 100%;
	max-width: 700px;
	margin: 80px auto 0 auto;
	height: 1px;
	background: #aeaeae;
}

#testimonials .swiper-scrollbar-drag {
	top: -2px;
	height: 5px;
	background: #fff;
	border-radius: 5px;
	cursor: pointer;
}

#servicespage #testimonials .title22 {
	font-size: 22px !important;
	font-weight: 600;
}

#servicespage #testimonials .title22.garamond * {
	font-family: "Garamond Premier Pro Display" !important;
	font-weight: 600;
}

#servicespage #testimonials .title32 {
	font-size: 32px !important;
}

#servicespage #testimonials .swiper {
	max-width: 1044px;
}

#servicespage #testimonials .box .flex span {
	padding-left: 0;
}

#servicespage #testimonials .swiper-slide {
	display: flex;
	flex-direction: column;
}

#servicespage #testimonials .box .flex {
	padding-top: 30px;
	margin-top: auto;
}

#servicespage #testimonials .box .content p {
	max-width: 428px;
}

@media screen and (max-width: 992px) {
	#testimonials .swiper-scrollbar {
		width: calc(100vw - 40px);
		margin-top: 47px;
		max-width: 350px;
	}
}


@media screen and (max-width: 576px) {
	#testimonials {
		background-size: cover;
		padding: 90px 0 50px 0;
	}

	#testimonials .swiper {
		margin-left: -20px;
		width: calc(100% + 40px);
		margin-top: 0;
	}

	#testimonials .title22 {
		font-size: 22px;
		padding-bottom: 0;
	}

	#testimonials .title32 {
		font-size: 32px;
		line-height: 36px;
	}

	#servicespage h3.title32,
	#servicespage .title32 {
		font-size: 32px !important;
		max-width: 325px;
		margin: 10px auto 20px auto;
	}

	#servicespage #testimonials .box .flex span {
		font-size: 13px;
		line-height: 20px;
	}

	#servicespage #testimonials .box .flex {
		padding-top: 14px;
	}

}













#fp-products {
	background-color: #FBF9F4;
	padding: 70px 0;
}

#fp-products .container {
	width: 100%;
	max-width: calc(1450px + 70px);
	padding: 0 15px;
}


#fp-products .swiper {
	overflow: hidden;
	margin-top: 55px;
	padding-bottom: 10px;
}

#fp-products .box {
	height: auto;
}



#fp-products .swiper-scrollbar {
	position: relative;
	left: 0;
	width: 100%;
	max-width: 700px;
	margin: 54px auto 0 auto;
	height: 1px;
	background: #000;
}

#fp-products .swiper-scrollbar-drag {
	top: -2px;
	height: 5px;
	background: #000;
	border-radius: 5px;
	cursor: pointer;
}

#servicespage #fp-products .title22 {
	font-size: 22px !important;
	font-weight: 600;
}

#servicespage #fp-products .title22.garamond * {
	font-family: "Garamond Premier Pro Display" !important;
	font-weight: 600;
}

#servicespage #fp-products .swiper-slide {
	display: flex;
	flex-direction: column;
}


#servicespage #fp-products .title32 {
	font-size: 32px !important;
	color: #242424;
}

#fp-products .product-name {
	letter-spacing: 0.083em;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	padding: 20px 0 15px 0;
	margin: 0;
}

#fp-products .sub-text {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
	margin: -5px 0;
}

#fp-products .shortcontent {
	display: none !important;
}

#fp-products .desc-long p,
#fp-products .desc-short p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	padding: 10px 0;
}

#fp-products .desc-short p {
	padding-bottom: 0;
}

#fp-products .morelink:not(.less) {
	margin-top: 0;
}

#fp-products .button {
	display: block;
	height: 45px;
	line-height: 45px;
	color: #242424;
	border: 1px solid #242424;
	border-radius: 70px;
	text-align: center;
	width: 150px;
	margin: 10px auto 0 auto;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.04em;
	font-weight: 600;
	transition: all 0.2s;
}

#fp-products .button:hover {
	background-color: #000;
	color: #fff;
}

#fp-products .morelink {
	font-size: 11px;
	margin-top: 10px;
	display: inline-block;
	padding-right: 15px;
	position: relative;
}

#fp-products .morelink:after {
	background: url(images/arrow-rm.svg) no-repeat center right;
	content: "";
	position: absolute;
	right: 0;
	top: 6px;
	width: 7px;
	height: 4px;
}

#fp-products .morelink.less:after {
	transform: scale(-1);
}

@media screen and (max-width: 992px) {
	#fp-products .swiper-scrollbar {
		width: calc(100vw - 40px);
		margin-top: 47px;
		max-width: 350px;
	}
}


@media screen and (max-width: 576px) {
	#fp-products .container {
		width: 100%;
		max-width: 100%;
		padding: 0 15px;
	}

	#fp-products {
		padding: 50px 0;
	}

	#fp-products .swiper {
		margin-top: 0;
	}


	#fp-products .swiper-scrollbar {
		width: 100%;
		display: none;
	}

	#fp-products .title22 {
		font-size: 22px;
		padding-bottom: 0;
	}

	#fp-products .title32 {
		font-size: 32px;
		line-height: 36px;
	}

	#fp-products h3.title32 {
		font-size: 32px !important;
		max-width: 325px;
		margin: 10px auto 20px auto;
	}

	#fp-products .product-name {
		font-size: 12px;
		line-height: 1.5;
		padding: 8px 0 5px 0;
	}

	#fp-products .sub-text {
		font-size: 11px;
	}

	#fp-products .sub-text br {
		display: none;
	}

	#fp-products .desc-long p,
	#fp-products .desc-short p {
		font-size: 10px;
	}

	#servicespage #fp-products .title32 {
		font-size: 25px !important;
		line-height: 34px;
		letter-spacing: 0.1em;
	}

	#servicespage #fp-products .title22 {
		font-size: 18px !important
	}

	#fp-products .button {
		width: 127px;
		height: 38px;
		line-height: 38px;
		font-size: 11px;
	}

}

.header-right a:first-child {
	line-height: 21px;
}

.bag {
	position: relative;
	margin-left: auto;
}

.bag-m {
	display: none;
}

@media screen and (max-width: 1100px) {
	.bag-m {
		display: block;
		margin-right: 15px;
		margin-top: 9px;
	}
}

.bag .quantity {
	position: absolute;
	top: -3px;
	right: -5px;
	border-radius: 50%;
	font-size: 10px;
	background-color: #A46DAC;
	color: #fff;
	width: 13px;
	height: 13px;
	line-height: 13px;
	text-align: center;
}

.woocommerce #content-area div.product div.images img {
	max-height: 600px;
	width: auto;
	margin: 0 auto;
}

.woocommerce #content-area div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	max-width: 1200px !important;
	height: auto !important;
}

#shipping-banner {
	font-weight: 500;
	font-size: 25px;
	letter-spacing: 0.19em;
	padding: 36px 15px;
	max-width: 1460px;
	background-image: url(images/shipping-banner.png);
	color: #fff;
	margin: 30px auto;
}

#shipping-banner span {
	color: #fff;
}

#shipping-banner span:before {
	content: "";
	width: 55px;
	height: 58px;
	position: absolute;
	left: -45px;
	top: -19px;
	background-image: url(images/title-decor3.svg);
}

@media screen and (max-width: 576px) {
	#shipping-banner {
		font-size: 20px;
		letter-spacing: 0.1em;
		padding: 25px 15px;
	}

	#shipping-banner span:before {
		transform: scale(0.6);
		left: -35px;
		top: -22px;
	}
}

.summary .woocommerce-variation-price {
	display: none;
}

#field_5_14 #location-boca {
	/* display: none */
}

.home #field_5_14 #location-boca,
.page-id-10844 #field_5_14 #location-boca,
.page-id-18081 #field_5_14 #location-boca,
.page-id-15076 #field_5_14 #location-boca,
.page-id-8391 #field_5_14 #location-boca,
.page-id-20126 #field_5_14 #location-boca,
.page-id-11934 #field_5_14 #location-boca,
.page-id-9370 #field_5_14 #location-boca,
.page-id-15736 #field_5_14 #location-boca,
.page-id-16977 #field_5_14 #location-boca,
.page-id-20244 #field_5_14 #location-boca {
	/* display: block */
}






#acne-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 99999999999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease-in-out;
}

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

#acne-popup .popup-inner {
	max-width: 1000px;
	height: 473px;
	width: 90%;
	background: #fff;
}

#acne-popup .popup-content {
	background: url(images/bg-popup-content.jpg) no-repeat;
	background-size: cover;
}

#acne-popup .close {
	padding: 10px;
	right: 10px;
	top: 10px;
}

#acne-popup .l1 {
	font-weight: 400;
	font-size: 19px;
	line-height: 24px;
	color: #242424;
}

#acne-popup .l2 {
	font-weight: 500;
	font-size: 25px;
	line-height: 31px;
	color: #242424;
	letter-spacing: 0.15em;
	padding: 25px 0 20px 0;
}

#acne-popup .button {
	width: 203px;
	height: 35px;
	line-height: 35px;
	border-radius: 50px;
	font-size: 11px;
	padding-top: 0;
	background: var(--purple);
}

#acne-popup .l2 span:before {
	content: '';
	position: absolute;
	top: -15px;
	left: -26px;
	background: url(images/title-decor-black.svg);
	width: 36px;
	height: 28px;
}

#acne-popup .extra-text {
	padding: 0px 0 30px 0;
}

#acne-popup .extra-text li {
	padding-bottom: 5px;
}

#acne-popup .extra-text li em {
	background: url('images/icon-check.svg') no-repeat left;
	padding-left: 20px;
	font-style: normal;
	font-size: 18px;
	font-weight: 500;
	color: #242424;
}

#acne-popup .extra-text p em {
	font-size: 12px;
	color: #242424;
	display: block;
	margin-top: -10px;
}

#acne-popup .buttons {
	gap: 11px;
	padding: 0 20px;
}

#acne-popup .buttons .button {
	width: 48%;
	text-transform: uppercase;
	border-radius: 60px;
	background: transparent;
	border: 1px solid #ACACAC;
	font-size: 12px;
	color: #242424;
	font-weight: 600;
	height: 26px;
	line-height: 26px;
	max-width: 220px;
}

#acne-popup .buttons .button:hover {
	background: #A46DAC;
	border-color: #A46DAC;
	color: #fff;
}

@media screen and (max-width: 640px) {
	#acne-popup {
		align-items: flex-start;
	}

	#acne-popup .l1 {
		font-size: 16px;
		line-height: 21px;
	}

	#acne-popup .l2 {
		font-size: 22px;
		line-height: 28px;
		padding-top: 15px;
	}

	#acne-popup .popup-inner {
		max-width: 100%;
		height: calc(var(--vh, 1vh) * 100);
		width: 100%;
	}

	#acne-popup .popup-flex {
		flex-direction: column;
		flex-wrap: wrap;
	}

	#acne-popup .col-6 {
		width: 100%;
	}

	#acne-popup .popup-bg {
		order: 0;
		height: 55%;
	}

	#acne-popup .popup-content {
		order: 1;
		height: 40%;
	}

	.popup-bar {
		height: 50px;
		background: #000;
	}

	#acne-popup .close {
		top: 60px;
	}

	#acne-popup .extra-text {
		padding-left: 10px;
		padding-right: 10px;
	}

	#acne-popup .extra-text li em {
		font-size: 15px;
	}

	#acne-popup .extra-text li {
		padding-bottom: 0;
	}

	#acne-popup .button {
		width: 223px;
	}

	#acne-popup .extra-text {
		padding: 0px 0 10px 0;
	}
}

@media screen and (max-height: 700px) and (max-width: 640px) {
	#acne-popup .popup-bg {
		height: 35%;
	}

	#acne-popup .popup-content {
		height: 65%;
	}

	#acne-popup .extra-text li {
		padding-bottom: 0;
	}

}

@media screen and (max-width: 640px) {
	#acne-popup .buttons .button {
		font-size: 10px;
	}
}


#circle-logos {
	padding: 50px 0;
	background-color: #FBF9F4;
}

#circle-logos .l1 {
	color: #000;
	font-size: 15px;
	letter-spacing: 0.03em;
	font-weight: 600;
}

#circle-logos .l2 {
	color: #1A1A1A;
	font-size: 18px;
	letter-spacing: 0.02em;
	font-weight: 400;
	padding-bottom: 25px;
}

#circle-logos a.a-link {
	color: #000;
	font-size: 13px;
	letter-spacing: 0.03em;
	text-decoration: underline;
	display: inline-block;
	margin-top: 15px;
}

#circle-logos .image {
	width: 171px;
	height: 171px;
	border-radius: 1000px;
	border: 1px solid #000;
}

#circle-logos .image img {
	width: 90%;
	display: block;
}


@media screen and (min-width: 576px) {
	#circle-logos .swiper-slide {
		width: 171px;
		margin: 0 15px;
	}

	#circle-logos .swiper-wrapper {
		justify-content: center;
	}

}

@media screen and (max-width: 400px) {
	#circle-logos .image {
		width: 160px;
		height: 160px;
	}
}


@media screen and (max-width: 360px) {
	#circle-logos .image {
		width: 130px;
		height: 130px;
	}
}

@media screen and (min-width: 992px) {
	#circle-logos .swiper-slide {
		margin: 0 65px;
	}
}



#laser-banner {
	font-weight: 500;
	letter-spacing: 0.19em;
	padding: 30px 15px 25px 15px;
	max-width: 1460px;
	color: #fff;
	margin: 50px auto 30px auto;
	background-image: url(images/bg-banner-laser.jpg);
	background-image: -webkit-image-set(url("images/bg-banner-laser.jpg") 1x, url("images/bg-banner-laser@2x.jpg") 2x);
	z-index: 90;
	position: relative;
}

#laser-banner * {
	color: #fff !important
}

#laser-banner p {
	padding: 0;
	margin: 0;
	font-size: 23px;
}

#laser-banner .l2 {
	font-size: 20px;
}

#laser-banner .mediumitalic {
	font-weight: 500;
	font-style: italic;
}


#laser-banner span.relative:before {
	content: '';
	position: absolute;
	top: -25px;
	left: -43px;
	background: url(images/title-decor2.svg);
	width: 59px;
	height: 53px;
}


@media screen and (max-width: 576px) {
	#laser-banner {
		margin: 50px auto 0px auto !important;
	}

	#laser-banner p {
		font-size: 16px;
	}

	#laser-banner .l2 {
		font-size: 14px;
	}


}

#acne-popup.popup-aug .l1 {
	font-size: 25px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #242424;
}

#acne-popup.popup-aug .extra-text p {
	font-size: 15px;
	font-weight: 400;
	line-height: 31px;
	padding-top: 20px;
	color: #242424;
}

#acne-popup.popup-aug .l2 {
	font-size: 16px;
	line-height: 27px;
	letter-spacing: 0;
	font-weight: 400;
	padding-top: 0;
	color: #242424;
}

#acne-popup.popup-aug .l3 {
	font-size: 15px;
	line-height: 21px;
	color: #242424;
	font-weight: 400;
}

#acne-popup.popup-aug .l3 strong {
	font-size: 19px;
	line-height: 21px;
	font-weight: 600;
	color: #242424;
}

#acne-popup .button {
	width: 155px;
	height: 35px;
	line-height: 35px;
	font-size: 11px;
	margin-top: 25px;
}

#acne-popup.popup-aug .popup-inner {
	max-width: 790px;
}





#servicespage.microneedling #beforeafter1 .inner {
	padding: 10px 22px;
	background: #dce2ed;
	border-left: 30px solid #fff;
	border-right: 30px solid #fff;
	border-top: 40px solid #fff;

}

#servicespage.microneedling #beforeafter1 ul li {
	width: 50%;
	padding: 0
}

#servicespage.microneedling #beforeafter1 .images {
	padding: 25px 0;
	background: transparent
}

#servicespage.microneedling #beforeafter1 .images img {
	border: 6px solid #fff
}

#servicespage.microneedling #beforeafter1 .images.flex li {
	width: calc(50% - 10px);
	background: #fff;
}

#servicespage.microneedling #beforeafter1 .inn {
	background: #dce2ed;
	max-width: 760px;
	margin: 0 auto;
}

#servicespage.microneedling #beforeafter1 .titlebox {
	padding-bottom: 103px
}


#servicespage.microneedling #beforeafter1 .titlebox .title h3 {
	font-size: 35px !important;
	padding-bottom: 0;
}

#servicespage.microneedling #beforeafter1 .title p {
	margin-top: -5px;
}

#servicespage.microneedling #beforeafter1 .titlebox .title em {
	color: #fff;
	font-size: 13px;
	font-weight: 500;
}

#servicespage.microneedling #beforeafter1 .images .flex span {
	position: absolute;
	bottom: 6px;
	left: 6px;
	background: var(--purple);
	color: #fff;
	display: block;
	width: 110px;
	padding: 2px 0 0 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

#servicespage.microneedling #beforeafter1 {
	margin-bottom: 35px;
}

@media only screen and (max-width: 1100px) {
	#servicespage.microneedling #beforeafter1 .images {
		padding: 15px
	}

}

@media only screen and (max-width: 767px) {
	#servicespage.microneedling #beforeafter1 ul.images {
		margin-top: 12px
	}

	#servicespage.microneedling #beforeafter1 .titlebox {
		padding-bottom: 60px;
	}

	#servicespage.microneedling #beforeafter1 .inner {
		padding: 0;
	}
}



@media only screen and (max-width: 480px) {

	#servicespage.microneedling #beforeafter1 .inner {
		border-top: 20px solid #fff;
	}

	#servicespage.microneedling #beforeafter1 .images.flex li {
		margin-bottom: 15px;
		width: 100%
	}

	#servicespage.microneedling #beforeafter1 .titlebox .title h3 {
		font-size: 24px !important;
	}

	#servicespage.microneedling #beforeafter1 .title p {
		margin-top: 0;
	}

	#servicespage.microneedling #beforeafter1 .images .flex span {
		width: 70px;
		font-size: 12px;
		line-height: 20px;
	}

}

.page-id-354 .et_pb_button::after {
	opacity: 1 !important;
	visibility: visible !important;
}

#bf-banner {
	width: 100%;
	max-width: 1460px;
	z-index: 9;
	color: #fff;
	margin: 30px auto;
	padding: 30px 0;
	background-image: url(images/bf-2024/bg-bf-banner24.png);
	background-image: -webkit-image-set(url("images/bf-2024/bg-bf-banner24.png") 1x, url("images/bf-2024/bg-bf-banner24@2x.png") 2x);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#bf-banner * {
	color: #fff;
}

#bf-banner .l1 {
	font-weight: 500;
	letter-spacing: 0.19em;
	font-size: 13px;
}

#bf-banner .l2 {
	padding-top: 8px;
}

#bf-banner .l2 span {
	font-weight: 500;
	letter-spacing: 0.19em;
	font-size: 23px;
}

#bf-banner .l2 span.relative::before {
	content: "";
	position: absolute;
	width: 55px;
	height: 58px;
	left: -40px;
	top: -30px;
	background: url(images/bf-2024/decor.svg);
}

#bf-banner ul {
	max-width: 640px;
	padding-top: 5px;
}

#bf-banner li {
	background: url(images/bf-2024/icon-check.svg) no-repeat left 13px !important;
	padding: 8px 15px 0 15px;
	font-weight: 500;
	font-size: 18px;
}

@media only screen and (max-width: 576px) {
	#bf-banner {
		margin-bottom: 0;
	}

	#bf-banner li {
		font-size: 16px;
	}

	#bf-banner .l2 span {
		font-size: 20px;
	}
}

#bf25-banner {
	width: calc(100% - 20px);
	max-width: 1630px;
	z-index: 9;
	color: #fff;
	margin: 40px auto;
	height: 210px;
	padding-top: 5px;
	background-image: url(images/bf-2025/bg-bf-25.jpg);
	background-image: -webkit-image-set(url("images/bf-2025/bg-bf-25.jpg") 1x, url("images/bf-2025/bg-bf-25@2x.jpg") 2x);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#bf25-banner * {
	color: #fff;
}

#bf25-banner .d1 {
	margin-bottom: -2px;
}

#bf25-banner .l1 {
	font-size: 60px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.115em;
	text-shadow: 0px 6px 5px #000000;
}

#bf25-banner .l2 {
	font-size: 110px;
	line-height: 0.4;
	font-weight: 400;
	padding-left: 20px;
	vertical-align: -4px;
	text-shadow: 0px 0px 9px #FFFFFF;
}

#bf25-banner .l3 {
	font-size: 33px;
	line-height: 1;
	font-weight: 600;
	padding-left: 75px;
	letter-spacing: 0.147em;
}

#bf25-banner .l4 {
	font-size: 58px;
	line-height: 1;
	font-weight: 400;
	vertical-align: 7px;
	padding-left: 20px;
}

#bf25-banner .d2 {
	font-weight: 300;
	letter-spacing: 0.029em;
	font-size: 22px;
}

#bf25-banner .bf25-right {
	padding-left: 150px;
}

#bf25-banner #cbar #bf25-counter {
	display: flex;
	margin: 0 30px;
	padding-top: 15px;
}

#bf25-banner #cbar #bf25-counter .box {
	width: 99px;
	height: 100px;
	flex-direction: column;
	border-radius: 4px;
	margin: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#bf25-banner #cbar #bf25-counter .box .atext {
	padding-top: 5px;
	line-height: 1;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: 0.029em;
}

#bf25-banner #cbar #bf25-counter .box .btext {
	letter-spacing: 0.05em;
	background-color: #000;
	font-size: 64px;
	line-height: 1;
	font-weight: 600;
	height: 80px;
	width: 99px;
	border-radius: 12px;
}

#bf25-banner #cbar #bf25-counter .box:after {
	content: ":";
	font-size: 65px;
	position: absolute;
	right: -25px;
	top: 18px;
}

#bf25-banner #cbar #bf25-counter .box:last-child:after {
	display: none;
}

@media only screen and (max-width: 1300px) {
	#bf25-banner .bf25-right {
		padding-left: 50px;
	}
}

@media only screen and (max-width: 1200px) {
	#bf25-banner .l1 {
		font-size: 50px;
	}

	#bf25-banner .l2 {
		font-size: 80px;
	}

	#bf25-banner .l3 {
		font-size: 23px;
	}
}

@media only screen and (max-width: 1100px) {
	#bf25-banner {
		flex-direction: column;
		height: 100%;
		padding: 40px 15px 30px 15px;
	}

	#bf25-banner .bf25-right {
		padding-left: 0;
		padding-top: 50px;
	}
}

@media only screen and (max-width: 576px) {
	#bf25-banner {
		width: 100%;
		margin: 25px 0 40px 0;
		padding: 30px 0;
		background-image: url(images/bf-2025/bg-bf-25-m.jpg);
	}

	#bf25-banner .d1 {
		margin-bottom: 40px;
	}

	#bf25-banner .l1 {
		font-size: 39px;
	}


	#bf25-banner .l2 {
		font-size: 73px;
		padding-left: 0;
		padding-right: 15px;
		padding-top: 8px;
		display: block;
		text-align: right;
		margin-top: -4px;
	}

	#bf25-banner .l3 {
		font-size: 21px;
		padding-left: 0;
	}


	#bf25-banner .l4 {
		font-size: 43px;
		padding-left: 5px;
		vertical-align: 4px;
	}

	#bf25-banner .d2 {
		font-size: 17px;
		line-height: 1;
		margin-top: -53px;
		margin-left: -30px;
	}

	#bf25-banner #cbar #bf25-counter {
		max-width: 80%;
	}

	#bf25-banner #cbar #bf25-counter .box .btext {
		font-size: 54px;
		width: 84px;
		height: 68px;
	}

	#bf25-banner #cbar #bf25-counter .box .atext {
		font-size: 18px;
	}

	#bf25-banner #cbar #bf25-counter .box:after {
		font-size: 55px;
		right: -20px;
		top: 21px;
	}
}

@media only screen and (max-width: 360px) {
	#bf25-banner .l1 {
		font-size: 32px;
	}

	#bf25-banner .l3 {
		font-size: 18px;
	}

	#bf25-banner .d2 {
		font-size: 14px;
	}

}



#refer-a-friend-banner {
	width: 100%;
	max-width: 1460px;
	z-index: 99;
	color: #fff;
	margin: 30px auto;
	padding: 50px 0 30px 0;
	background-image: url(images/bg-refer-a-friend.jpg);
	background-image: -webkit-image-set(url("images/bg-refer-a-friend.jpg") 1x, url("images/bg-refer-a-friend@2x.jpg") 2x);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#refer-a-friend-banner.v2 {
	padding: 14px 0 17px 0;
}

#refer-a-friend-banner * {
	color: #fff;
}

#refer-a-friend-banner a {
	width: 154px;
	height: 27px;
	line-height: 27px;
	letter-spacing: 0.04em;
	font-size: 14px;
	font-weight: 600;
	color: #242424;
	border-radius: 50px;
	margin-top: 15px;
}

#refer-a-friend-banner .l1 {
	font-weight: 500;
	letter-spacing: 0.19em;
	font-size: 22px;
}

#refer-a-friend-banner .l2 {
	padding-top: 8px;
}

#refer-a-friend-banner .l2 span {
	font-weight: 500;
	letter-spacing: 0.19em;
	font-size: 40px;
}

#refer-a-friend-banner:not(.v2) .l1 span.relative::before {
	content: "";
	position: absolute;
	width: 71px;
	height: 60px;
	left: -40px;
	top: -30px;
	background: url(images/decor2.svg);
}

#refer-a-friend-banner .l3 {
	font-size: 22px;
	font-weight: 500;
}

#refer-a-friend-banner.v2 .l1 {
	text-transform: uppercase;
	font-size: 26px;
	line-height: 1em;
	letter-spacing: 0.19em;
	font-weight: 500;
}

#refer-a-friend-banner .bigtext {
	font-size: 52px;
	letter-spacing: 0.042em;
	text-align: left;
	width: fit-content;
	margin: 0px auto 8px auto;
}

#refer-a-friend-banner .bigtext * {
	line-height: 0.9;
}

#refer-a-friend-banner .bigtext strong {
	font-size: 50px;
	font-weight: 700;
	letter-spacing: 0.042em;
}

#refer-a-friend-banner .bigtext em {
	font-size: 113px;
	font-family: "BDScript" !important;
	margin-left: 5px;
	position: relative;
	top: -7px;
	letter-spacing: 0.042em;
}

@media screen and (max-width: 1200px) {
	#refer-a-friend-banner .bigtext {
		font-size: 42px;
	}

	#refer-a-friend-banner .bigtext strong {
		font-size: 40px;
	}

	#refer-a-friend-banner .bigtext em {
		font-size: 83px;
	}
}

#refer-a-friend-banner .mobile {
	display: none;
}

@media screen and (max-width: 768px) {
	#refer-a-friend-banner .desktop {
		display: none;
	}

	#refer-a-friend-banner .mobile {
		display: block;
	}

	#refer-a-friend-banner.v2 {
		padding: 50px 0;
	}
}

@media only screen and (max-width: 576px) {
	#refer-a-friend-banner {
		padding: 80px 0;
		margin-bottom: 0;
		background-image: url(images/bg-refer-a-friend-m.jpg);
		background-image: -webkit-image-set(url("images/bg-refer-a-friend-m.jpg") 1x, url("images/bg-refer-a-friend-m@2x.jpg") 2x);
		width: calc(100% + 60px);
		margin-left: -30px;
	}

	#refer-a-friend-banner .bigtext {
		width: 250px;
	}

	#refer-a-friend-banner .l1 {
		font-size: 17px;
	}

	#refer-a-friend-banner.v2 .l1 {
		font-size: 17px;
		line-height: 1.25em;
	}

	#refer-a-friend-banner .l2 span {
		font-size: 23px;
	}

	#refer-a-friend-banner .l3 {
		font-size: 17px;
		line-height: 26px;
	}

	#refer-a-friend-banner a {
		margin-top: 20px;
	}
}

.add_gift_card_form {
	background: #FBF9F4;
	padding: 25px;
	border: 1px solid #e0e0e0;
}

.add_gift_card_form h4 {
	color: #333;
	font-weight: 700;
	font-size: 16px;
}

.free_gift_single_img.product-thumbnail img {
	display: none;
}

.gift_table .cart_item {
	border: 1px solid #999 !important;
	border-radius: 3px !important;
	padding: 0 !important;
}

.free_gift_single_label.product-name,
.free_gift_single_title.product-name::before,
.free_gift_single_btn::before,
.free_gift_single_img.product-thumbnail {
	display: none !important
}

#et-main-area .free_gift_single_title.product-name,
#et-main-area .free_gift_single_btn {
	text-align: left !important
}

select#gift-card-amount,
select#size {
	padding: 10px 40px 10px 20px !important
}

.woocommerce div.product form.cart .variations label,
.nyp label {
	font-weight: 500 !important;
	font-size: 16px !important;
}

.postid-23255 .quant,
.postid-23255 .wc_gc_field.wc_gc_giftcard_delivery,
.add_gift_card_form {
	display: none !important
}

.postid-23255 .single_variation_wrap {
	display: flex;
	flex-direction: column;
}

.postid-23255 .single_variation_wrap .nyp {
	order: 0;
}

.postid-23255 .single_variation_wrap .woocommerce_gc_giftcard_form {
	order: 1;
}

.postid-23255 .single_variation_wrap .variations_button {
	order: 2;
}

.postid-23255 #nyp-1 {
	text-align: left;
}

.postid-23255 .wc_gc_giftcard_message textarea {
	display: block;
	height: 100px !important;
}

.restore-item {
	color: #fff !important;
	margin-left: 15px;

}

.afgc-enter-custom-amount button {
	display: none;
}

.afgc-enter-custom-amount {
	padding: 0 !important;
}

.afgc-enter-custom-amount input {
	max-width: 120px;
	min-width: 120px;
	padding: 2px 6px !important;
	min-height: 35px;
}

.afgc-virtual-custom-amount {
	margin-top: 30px;
}

.afgc-virtual-custom-amount h5 {
	margin-bottom: 0;
	padding-bottom: 0;
}

#afgc-recipient-info {
	margin-top: 30px;
}

.single-product .product-type-gift_card #details-accordion,
.single-product .product-type-pw-gift-card #details-accordion,
.single-product .product-type-pw-gift-card .quantity,
.single-product .product-type-pw-gift-card .quant>p {
	display: none !important;
}

.single-product .product-type-gift_card .woocommerce-product-details__short-description {
	display: block !important
}

#selectamount {
	border-color: #000;
}

.newline {
	display: block;
	margin-top: 30px;
}

#ref-popup {
	top: 65px;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	z-index: 99999999999999;
	background: rgba(0, 0, 0, 0.42);
	display: grid;
	place-content: center;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s all ease-in-out;
}

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

#ref-popup .inner {
	background-color: #fff;
	display: flex;
	max-width: 791px;
	position: relative;
}

#ref-popup .img {
	flex: 1;
	max-width: 350px;
}

#ref-popup .img img {
	display: block;
}

#ref-popup .left {
	flex: 1;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 50px;
}

#ref-popup .title {
	text-align: center;
	font-size: 22px;
	line-height: 38px;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	color: #242424;
	margin: 24px auto 0 auto;
	width: fit-content;
	position: relative;
	font-weight: 400;
}

#ref-popup .title strong {
	font-size: 28px;
	font-weight: 500;
}

#ref-popup .title::after {
	content: '';
	position: absolute;
	top: -34px;
	left: -4px;
	transform: rotate(-10deg);
	width: 66px;
	height: 66px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('./images/title-decor-black.svg');
}

#ref-popup .desc {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.02em;
	margin-top: 10px;
	color: #1A1A1A;
	font-weight: 400;
}

#ref-popup .button {
	width: 154px;
	height: 27px;
	margin: 15px auto 0 auto;
	background: #A46DAC;
	border-radius: 70px;
	border: none;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}

#ref-popup .close {
	position: absolute;
	top: 16px;
	right: 16px;
	cursor: pointer;
}

@media only screen and (max-width: 576px) {
	#ref-popup {
		top: 0;
	}

	#ref-popup .inner {
		flex-direction: column;
	}

	#ref-popup .inner svg {
		order: 0;
		top: 20px;
	}

	#ref-popup .inner .left {
		order: 3;
	}

	#ref-popup .inner .img {
		order: 1;
		max-width: 100%;
		height: 300px;
		overflow: hidden;
		flex: auto;
	}

	#ref-popup .img img {
		width: 100%;
	}

	#ref-popup .left {
		padding: 30px 15px 20px 15px;
		justify-content: flex-start;
	}

	#ref-popup .close {
		top: 100px;
		z-index: 99;
	}
}

@media only screen and (max-width: 360px) {
	#ref-popup .title strong {
		font-size: 22px;
	}

	#ref-popup .title {
		font-size: 18px;
		line-height: 32px;
	}

	#ref-popup .left {
		padding: 15px 10px 15px 10px;
	}

	#ref-popup .desc {
		font-size: 12px;
		line-height: 16px;
	}
}

.gfield_description.instruction.validation_message {
	padding: 0 9px !important;
	font-size: 10px !important;
}

.gform-loader {
	font-size: 3px !important;
	position: absolute !important;
	bottom: -1px !important;
	left: 0 !important;
	right: 0 !important;
	margin: auto !important;
}

#exo-popup {
	top: 65px;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	z-index: 99999999999999;
	background: rgba(0, 0, 0, 0.42);
	display: grid;
	place-content: center;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s all ease-in-out;
}

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

#exo-popup .inner {
	background-color: #fff;
	display: flex;
	max-width: 791px;
	position: relative;
}

#exo-popup .img {
	flex: 2;
	max-width: 359px;
}

#exo-popup .img img {
	display: block;
}

#exo-popup .img .mobile {
	display: none;
}

#exo-popup .left {
	flex: 1;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 6px;
}

#exo-popup .title {
	text-align: center;
	font-size: 28px;
	line-height: 38px;
	letter-spacing: 0.151em;
	text-transform: uppercase;
	color: #242424;
	margin: 24px auto 10px auto;
	width: fit-content;
	position: relative;
	font-weight: 300;
	font-family: "Garamond Premier Pro Display";
}

#exo-popup .title em {
	font-size: 31px;
	line-height: 32px;
	font-weight: 300;
	font-family: "Garamond Premier Pro Display Italic" !important;
	text-transform: none;
}

#exo-popup .title::after {
	content: '';
	position: absolute;
	top: -34px;
	left: -4px;
	transform: rotate(-10deg);
	width: 66px;
	height: 66px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('./images/title-decor-black.svg');
}

#exo-popup .desc {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0;
	color: #242424;
	font-weight: 400;
	max-width: 330px;
	margin: 0 auto;
}

#exo-popup .button {
	width: 115px;
	height: 35px;
	line-height: 35px;
	margin: 20px auto 0 auto;
	background: #A46DAC;
	border-radius: 70px;
	border: none;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.04em;
}

#exo-popup .close {
	position: absolute;
	top: 16px;
	right: 16px;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	#exo-popup .img {
		flex: 1;
	}

	#exo-popup .title br {
		display: none;
	}

	#exo-popup .title em {
		max-width: 80%;
		display: block;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 576px) {
	#exo-popup {
		top: 0;
	}

	#exo-popup .inner {
		flex-direction: column;
	}

	#exo-popup .inner svg {
		order: 0;
		top: 20px;
		filter: invert(1);
	}

	#exo-popup .inner .left {
		order: 3;
	}

	#exo-popup .inner .img {
		order: 1;
		max-width: 100%;
		height: 215px;
		overflow: hidden;
		flex: auto;
	}

	#exo-popup .img .mobile {
		display: block;
	}

	#exo-popup .img .mobile+img {
		display: none;
	}

	#exo-popup .img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#exo-popup .left {
		padding: 30px 15px 60px 15px;
		justify-content: flex-start;
	}

	#exo-popup .close {
		top: 100px;
		z-index: 99;
	}

	#exo-popup .title {
		margin-top: 34px;
		margin-bottom: 14px;
		font-size: 24px;
		line-height: 29px;
	}

	#exo-popup .title em {
		font-size: 26px;
		line-height: 32px;
		max-width: 84%;
	}

	#exo-popup .title::after {
		top: -31px;
		left: 11px;
		transform: rotate(-3deg);
		width: 50px;
		height: 50px;
	}
}





#conf25-banner {
	width: calc(100% - 20px);
	max-width: 1630px;
	z-index: 9;
	color: #fff;
	margin: 40px auto;
	height: 210px;
	padding-top: 5px;
	background-image: url(images/conf-2025/bg-conf-25.jpg);
	background-image: -webkit-image-set(url("images/conf-2025/bg-conf-25.jpg") 1x, url("images/conf-2025/bg-conf-25@2x.jpg") 2x);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#conf25-banner * {
	color: #fff;
}

#conf25-banner .d1 {
	margin-bottom: -2px;
}

#conf25-banner .l1 {
	font-size: 48px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.115em;
	text-shadow: 0px 6px 5px #000000;
}

#conf25-banner .l2 {
	font-size: 110px;
	line-height: 0.5;
	font-weight: 400;
	padding-left: 235px;
	text-shadow: 0px 0px 9px #FFFFFF;
	margin-top: -27px;
	margin-bottom: 26px;
}



/* Safari Only */
@supports (background: -webkit-named-image(i)) {
	#conf25-banner .l2 {
		margin-top: -15px;
		margin-bottom: 6px;
	}
}

#conf25-banner .l3 {
	font-size: 33px;
	line-height: 1.5;
	font-weight: 600;
	padding-left: 160px;
	letter-spacing: 0.147em;
}

#conf25-banner .l4 {
	font-size: 58px;
	line-height: 1;
	font-weight: 400;
	vertical-align: 7px;
	padding-left: 20px;
}

#conf25-banner .d2 {
	font-weight: 300;
	letter-spacing: 0.029em;
	font-size: 22px;
}

#conf25-banner .conf25-right {
	padding-left: 40px;
}

#conf25-banner #cbar #conf25-counter {
	display: flex;
	margin: 0 30px;
	padding-top: 15px;
}

#conf25-banner #cbar #conf25-counter .box {
	width: 99px;
	height: 100px;
	flex-direction: column;
	border-radius: 4px;
	margin: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#conf25-banner #cbar #conf25-counter .box .atext {
	padding-top: 5px;
	line-height: 1;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: 0.029em;
}

#conf25-banner #cbar #conf25-counter .box .btext {
	letter-spacing: 0.05em;
	background-color: #4A0005;
	font-size: 64px;
	line-height: 1;
	font-weight: 600;
	height: 80px;
	width: 99px;
	border-radius: 12px;
}

#conf25-banner #cbar #conf25-counter .box:after {
	content: ":";
	font-size: 65px;
	position: absolute;
	right: -23px;
	top: -10px;
}

.home #conf25-banner #cbar #conf25-counter .box:after {
	top: 19px;
}

#conf25-banner #cbar #conf25-counter .box:last-child:after {
	display: none;
}

@media only screen and (max-width: 1300px) {
	#conf25-banner .conf25-right {
		padding-left: 50px;
	}
}

@media only screen and (max-width: 1200px) {
	#conf25-banner .l1 {
		font-size: 50px;
	}

	#conf25-banner:not(.conf-is-here) .l2 {
		font-size: 80px;
		padding-left: 270px;
	}

	#conf25-banner .l3 {
		font-size: 23px;
	}
}

@media only screen and (max-width: 1100px) {
	#conf25-banner {
		flex-direction: column;
		height: 100%;
		padding: 40px 15px 30px 15px;
	}

	#conf25-banner .conf25-right {
		padding-left: 0;
		padding-top: 50px;
	}
}

@media only screen and (min-width: 992px) {
	/* Safari Only */
	@supports (background: -webkit-named-image(i)) {
		#conf25-banner .l2 {
			padding-bottom: 100px;
			margin-bottom: -90px;
		}
	}
}


@media only screen and (max-width: 576px) {
	#conf25-banner {
		width: 100%;
		margin: 25px 0 40px 0;
		padding: 30px 0;
		background-image: url(images/conf-2025/bg-conf-25-m.jpg);
	}

	#conf25-banner .d1 {
		margin-bottom: 40px;
	}

	#conf25-banner .l1 {
		font-size: 25px;
	}


	#conf25-banner .l2 {
		font-size: 73px;
		padding-left: 0;
		padding-right: 0;
		padding-left: 105px;
		padding-top: 8px;
		display: block;
		text-align: right;
		margin-top: -23px;
		margin-bottom: 18px;
	}

	#conf25-banner .l3 {
		font-size: 20px;
		padding-left: 0;
		display: block;
		text-align: right;
		margin-right: -5px;
		padding-top: 3px;
	}


	#conf25-banner .l4 {
		font-size: 43px;
		padding-left: 5px;
		vertical-align: 4px;
	}

	#conf25-banner .d2 {
		font-size: 19px;
		line-height: 1;
		margin-top: -60px;
	}

	#conf25-banner #cbar #conf25-counter {
		max-width: 80%;
	}

	#conf25-banner #cbar #conf25-counter .box .btext {
		font-size: 54px;
		width: 84px;
		height: 68px;
	}

	#conf25-banner #cbar #conf25-counter .box .atext {
		font-size: 18px;
	}

	#conf25-banner #cbar #conf25-counter .box:after {
		font-size: 55px;
		right: -20px;
		top: -3px;
	}

	.home #conf25-banner #cbar #conf25-counter .box:after {
		top: 20px;
	}

	/* Safari Only */
	@supports (background: -webkit-named-image(i)) {
		#conf25-banner .l2 {
			margin-top: -15px;
			margin-bottom: 8px;
		}
	}

}