@charset "UTF-8";

/*
Theme Name: Body Catalyst
Version: 2.12
 */

/* CSS Document */

.slide-custom a.btn-secondary {
    border: 2px solid #3d3d3d;
}

.slide-custom a.btn-secondary:hover {
    background-color: #fff;
    color: #3d3d3d;
}
.slide-custom a.btn-secondary:last-child {
    background-color: transparent;
    color: #3d3d3d;
}
.slide-custom a.btn-secondary:last-child:hover {
    background-color: #3d3d3d;
    color: #ffffff;
}

.hero-fill .item.slide-cellulite,
.hero-fill .item.slide-fatfreezing,
.hero-fill .item.slide-celebreight,
.hero-fill .item.birthday-slide{
	height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-image:url(https://cdn1.bodycatalyst.com.au/uploads/2023/03/27160400/WEB-BANNER_BIRTHDAY_HOMEPAGE.png);
}

.hero-fill img {
	object-fit: contain;
}

.hero-fill .item.slide-cellulite .row,
.hero-fill .item.slide-fatfreezing .row,
.hero-fill .item.slide-celebreight .row {
    flex-direction: row-reverse;
}

.hero-fill .item.slide-cellulite img,
.hero-fill .item.slide-fatfreezing img,
.hero-fill .item.slide-celebreight img {
    object-fit: contain;
}

@media only screen and (max-width: 769px) {
	.hero-fill .item.slide-cellulite p,
	.hero-fill .item.slide-fatfreezing p,
	.hero-fill .item.slide-celebreight p{
		margin-bottom: 1rem;
	}
}
#booknow-panel, #findclinic-panel, #hamburger-panel {
	visibility: hidden;
}

.navbar.navbar-default{
	position:fixed !important;
	top: 0px;
}


body {
	overflow-x:hidden !important;
	height:100vh;
	width:100vw;
}

.overlay {
  display:none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.75);
}

body, h1, h2, h3, h4, h5, p {
	font-family: 'Montserrat', sans-serif;
	line-height: 150%;
	letter-spacing:1px;
	color:#3D3D3D;
}

h1{
	line-height:125%;
}

a {
	color:#CFB87C;
}

a:hover, a:active {
	color:#3D3D3D;
	border:0px;
}

/* colors */

.duck-bg { background: #BFD3D4; }
.gold-bg { background: #CFB87C;}
.grey-bg { background: #3D3D3D; }
.black-bg { background: #000000; }
.white-bg { background: #FFFFFF; }
.light-bg { background: #F1F1F1; }


.duck-fg { color: #BFD3D4;}
.gold-fg { color: #CFB87C; }
.grey-fg { color: #3D3D3D; }
.black-fg { color: #000000; }
.white-fg { color: #FFFFFF; }

/* fonts */

h1 { font-size:70px; font-weight:900; text-transform:uppercase; }
h2 { font-size:26px; font-weight:900; text-transform:uppercase; }
h3 { font-size:18px; font-weight:600; }
p, a, li, ul, body { font-size:14px; font-weight:400; }

/* buttons */

.btn-primary{
	background:#CFB87C;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	border:0px;
	box-shadow:none;
	padding:8px 14px;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active{
	background:#3D3D3D;
	background-color:#3D3D3D;
	color:#FFF;
	border:0px;
	text-decoration: none;
}

.btn-secondary {
	font-size:14px;
	background: #3D3D3D;
	color: #FFF;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	border: 0px;
	box-shadow: none;
	padding:12px 18px;
	display:inline-block;
	width:auto;
}

	.btn-secondary:hover, .btn-secondary:active {
		background: #CFB87C;
		background-color: #CFB87C;
		color: #FFF;
		text-decoration:none;
		border:0px;
	}


.btn-duckegg {
	font-size:14px;
	background: #BFD3D4;
	color: #FFF;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	border: 0px;
	box-shadow: none;
	padding: 8px 14px;
	display:inline-block;
	width:auto;
}

	.btn-duckegg:hover, .btn-duckegg:active {
		background: #AFC3C4;
		color: #FFF;
		text-decoration:none;
		border:0px;
	}



/* logo */

.shortcuts {
	background: #CFB87C;
	position: fixed;
	top: 350px;
	right: 0px;
	padding:20px 12px;
	z-index:5000;
}

.shortcuts ul {
	list-style-type:none;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
    	padding-inline-start: 0px;
	margin:0px;
	padding:0px;
}

.shortcuts li {
	list-style-type:none;
	color:#FFF;
	margin:0px;
	padding:6px 0px;
	font-size:1.42em;
}

.shortcuts li:nth-of-type(1){
	margin-left:2px;
}

.shortcuts ul li a {
	color:#FFF;
}


/* Shortcuts */

.fixed-logo {
	background-image:url('https://bodycatalyst.performancecrew.com.au/wp-content/uploads/2021/11/BC_Logo_Horizontal_Tag_withicon.svg');
	background-size:contain;
	transform: rotate(270deg);
	position: fixed;
	top: 240px;
	left: -100px;
	width:240px;
	height:48px;
	padding:0px;
	z-index:5000;
}

.fixed-logo > div {
	padding:20px 10px;
}


/* section - hero */
.afterpay-banner-mobile,
.afterpay-banner-desktop {
	background-size: contain;
	background-repeat: no-repeat;
}

.afterpay-banner-mobile {
	display: none!important;
}

@media only screen and (max-width: 768px){
	.afterpay-banner-desktop {
		display: none!important;
	}

	.afterpay-banner-mobile {
		display: block!important;
	}
}


.hero-fill video{
    object-fit:cover;
    background-size: 100% 100%;
    top: 0px;
    left: 0px; /* fixed to left. Replace it by right if you want.*/
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position:absolute;
}

.vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 0;
   pointer-events: none;
   overflow: hidden;
}

.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.hero-fill {
	width: 100%;
	/* height:inherit; */
	background-color: #BFD3D4;
	background-size: cover;
}

.hero-fill h1{
	max-width:600px;
}

.hero-fill p{
	max-width:420px;
	font-size:1.25em;
}

.hero-fill .contact-form p{
	max-width:unset;
}

.hero-fill .social-icons {
	margin-top:40px;
}

.hero-fill .social-icons a, .hero-fill .social-icons a:hover, .hero-fill .social-icons a:active{
	color:unset;
}

.hero-fill .social-icons i{
	margin:0 20px 0px 0px;
}

.hero-style-1, .hero-style-2, .hero-style-3 {
	height: 100vh;
}

.hero-fill .hero-style-1 video {
	width: 100%;
    object-fit: contain;
}

.hero-fill .item.video.birthday-slide {
    height: auto;
	min-height: 100vh;
}

.short .hero-style-1, .short .hero-style-2 {
	height:65vh;
	max-height:680px;
	min-height:560px;
}

.short .hero-style-3 {
	height:auto;
	min-height:420px;
	padding-top:88px;
}

.post-template-default .short.post, .post-template-default .short.post .hero-style-1 {
	height: 100%;
	min-height: 450px;
	max-height: 450px;
}

.hero-style-1 {
background-size:contain !important;background-repeat:no-repeat !important;
	background-position: center;
}
@media(max-width:765px){
/* 	.hero-style-1 {background-image:url('https://cdn1.bodycatalyst.com.au/uploads/2024/12/mobile.png') !important;} */
}

.hero-fill .post h1{
	font-size:40px;
	max-width:900px;
}
.hero-style-1 .btn-secondary {height:100vh !important;width:100vw !important;background:none !important;color:transparent !important;border:none !important;}
.hero-style-1 .btn-secondary:hover,.hero-style-1 .btn-secondary:focus{border:none !important;background:transparent !important;}
.hero-fill .post p{
	max-width:800px;
}


.item.hero-style-1.filter::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(245, 246, 252, 0.52), rgba(117, 19, 93, 0.73));
    opacity: .3;
}

.hero-style-2 .item-split, .hero-style-3 .item-split{
	display:inline-block;
	width:50%;
	z-index:1;
}

.hero-style-2 img, .hero-style-3 img{
	min-width:200px;
	max-width:600px;
	width:90%;
	border:0px;
	position:relative;
	left:0px;
	top:0px;
	float:right;
}

.hero-style-2 img.hero-content-image, .hero-style-3 img.hero-content-image{
	float:none;
}

.hero-style-2.water-bg {
    background-image: url('https://cdn1.bodycatalyst.com.au/uploads/2022/12/cyro-ice-background.jpg');
    background-size: cover;
    background-position: center left;
    padding-top: 0;
}

.hero-fill .owl-carousel.owl-loaded {
    overflow-y: hidden;
}

.owl-carousel .owl-item .hero-style-2 img{
	width:auto;
	max-height: 440px;
    	margin-top: 40px;
}

.owl-carousel .owl-item .christmas .hero-style-2 img, .owl-carousel .owl-item .boxingday .hero-style-2 img, .owl-carousel .owl-item .general .hero-style-2 img{
    	margin-top: 0px;
}


.owl-carousel .owl-item .hero-style-3 img{
	width:auto;
	max-height: 465px;
    	margin-top: 0px;
}

	.item.hero-style-3 .social-icons img{
		float:left;
		min-width:110px;
		width:110px;
		margin:8px;
	}

@media(max-widh:992px){
	.owl-carousel .owl-item .hero-style-2 img, .owl-carousel .owl-item .hero-style-3 img {
		margin-top:20px;
	}
}

.hero-style-2 h1, .hero-style-3 h1{
	left:-20%;
	position:relative;
	margin-bottom:40px;
	font-size:56px;
	line-height:120%;
	top:20px;
}

.hero-style-2 .item-split:nth-of-type(2), .hero-style-3 .item-split:nth-of-type(2){
	padding-left:5%;
}

@media(max-width:768px){
	.hero-style-3.blackfriday .item-split:nth-of-type(2){
		padding-left:0%;
	}
}

.hero-fill .owl-prev {
/* 	display:none !important; */
}

.hero-fill .owl-nav{
    position: absolute;
    top: 50%;
    right: 0;
    color: #FFF;
    font-size: 7em;
    font-weight: 100;
    width: 100%;
    display: flex;
    padding: 0 50px;
    justify-content: space-between;
    transform: translateY(-50%);
}

.hero-fill .owl-next, .hero-fill .owl-next:hover, .hero-fill .owl-next span:hover{
	background:none;
	color:#000;
}

.hero-fill .owl-dots{
	display:none;
}

/* ---------- */
/* Blog Index */
/* ---------- */

.section-blog-index {
	padding:60px 30px 0px 15px;
}

.blog-navigation{
	margin:30px 0px;
}

.blog-post .image img{
	max-width:100%;
	width:100%;
	height:auto;
}

.blog-post .res{
	border:1px solid #eaeaea;
	padding:10px;
	margin-top:10px;
}

.blog-post .recent p{
	display:block;
	margin-top:10px;
	font-weight:600;
}

.blog-post .recent img{
	max-width:100%;
	height:auto;
}

.blog-post .section-content {
    padding: 0px 0px 0px 10px;
}

.category-link{
	display:block;
	padding:12px 0px;
	border-bottom:1px solid #E1E1E1;
}

.category-link:hover{
	text-decoration:none;
	border-bottom:1px solid #E1E1E1;
}


.section-blog-index .card-columns{
	column-count: 2;
}

.post-article{
	display:block;
}


.section-blog-index .card {

}

.post-article .image {
	display:block;
	position:relative;
	width:100%;
}

.post-article .image img{
	width:100%;
	height:auto;
}

.post-article .details {
	padding:20px;
}

.post-article .details h3 {

}

.post-article .details h3 a {
	color:#3d3d3d;
	font-weight:600;
	font-size:1em;
}

.post-article .details p {

}

.section-blog-index .card{
	border:0px;
	border-bottom:1px solid #3d3d3d;
	margin-top:30px;
	border-radius:0px;
}

.section-blog-index .post-article .details {
	padding:15px 10px 30px 0px;
}

.section-blog-index .post-article .details h3 a {
	font-size:0.9em;
}

.blog-post p, .blog-post li, .blog-post a, .blog-post ul{
	line-height:180%;
}


/* navigation */

.sub-menu{
	display:none;
	position:absolute;
	z-index:2;
	top:81px;
	left:0px;
	width:220px;
	background:#CFB87C;
}

.sub-menu-2{
	display: none;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 80px;
	width: 220px;
	background: #3d3d3d;
	min-height: 111px;
}

.sub-menu ul, .sub-menu-2 ul{
    text-indent: unset;
    margin: 0px;
    list-style: none;
    padding-inline-start: unset;
    margin-block-start: unset;
    margin-top: 0px;
}

.sub-menu ul li, .sub-menu-2 ul li  {
    text-indent: unset;
    margin: 0px;
    padding: 8px;
    list-style: none;
    color:#FFF;
    cursor:pointer;
}

.sub-menu ul li:hover, .sub-menu-2 ul li:hover  {
	cursor:pointer;
}

.sub-menu ul li a, .sub-menu-2 ul li a {
    font-size:13.2px;
}

.sub-menu ul li a:hover, .sub-menu-2 ul li a:hover {
    text-decoration:underline;
}



.menu-container {
	padding:30px 0px;
}

.menu-container:hover > .sub-menu {
	display:block;
}

.sub-menu > ul li:hover > .sub-menu-2 {
	display:block;
}

ul.sub-menu-2{
	max-height: calc(100vh - 130px);
	overflow-y: auto;
}

ul.sub-menu-2::-webkit-scrollbar {
    width: 8px;
}

ul.sub-menu-2::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0 20px rgb(207 184 124);
}

ul.sub-menu-2::-webkit-scrollbar-track {
    border-radius: 10px;
}



.bars span {
  width: 28px;
  height: 1px;
  background-color: black;
  margin: 6px 0;
  display:block;
}

#menu {
	width:100%;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
	transition:none;
}

#menu h1{
	padding-top:25px;
	font-size:55px;
	max-width:750px;
}

#menu h3{
	padding-bottom:13px;
	color:#FFF;
	font-weight:600;
	margin-top:30px;
}

#menu .contact-form h3{
	color:#000;
}

#menu ul h3{
	margin:0px;
	padding:0px;
}

#menu h3 u a{
	font-weight:600;
	font-size:17px;
}

.navbar {
	background:rgba(255,255,255,0.75);
	margin:0px;
	padding:0px;
	width:100%;
	position:absolute;
	z-index:1000;
	display:flex;
	align-items:flex-start;
	min-height: 120px;
}

.navbar-btn.d-none.d-xl-inline-block:nth-of-type(5) a{
    background: #CFB87C;
    padding: 10px;
    color: #FFF;
}


p.navbar-btn {
	font-size:13.5px;
}

.navbar-btn a{
	color:unset;
	font-weight:unset;
}

.navbar-btn a, .navbar-btn a:hover{
	text-decoration:none;
}


.navbar-default{
	margin-right:20px;
}

.navbar-default .navbar-btn{
	margin: 0 20px;
	text-transform:uppercase;
	color:#000000;
	font-weight:600;
}

.navbar-btn {
	font-size:13.5px;
}

.navbar-close{
	position:absolute;
	right:70px;
	top:70px;
	z-index:5000;
}

#menu .form-group {
    margin-bottom: 0.5rem;
}

.btn.hamburger:active,.btn.hamburger:focus{
	outline:none;
}

a.block-btn{
	display:block;
	background:#FFFFFF;
	padding:15px;
	font-size:15px;
	font-weight:600;
	color:#000;
	margin:20px 0px;
	text-transform:uppercase;
}

.block-btn span{
	font-size:12px;
	display:block;
}

.block-btn:hover{
	text-decoration:none;
	background:#CFB87C;
	color:#FFF;
}

#menu .container, .section-footer .container{
	max-width:84%;
}

#menu ul{
	text-indent:unset;
	margin:0px;
	list-style:none;
	padding-inline-start:unset;
	margin-block-start:unset;
	margin-top:20px;
}

	#menu ul li {
		text-indent: unset;
		margin: 0px;
		padding: 4px 0px;
		list-style: none;
	}

	#menu ul li a{
		font-size:15px;
		color:#FFF;
	}

	#menu form input, #menu form textarea, #menu form select{
		width:100%;
		padding:16px;
		font-size:12px;
		border:none;
		color:#3d3d3d;
		outline:none;
	}

	#menu form input:focus, #menu form textarea:focus, #menu form select:focus{
		outline:none;
	}

	#menu form textarea{
		height:100px;
	}

	#menu .contact-form  {
		text-align:center;
		padding:100px 20px 0px 40px;
	}

	#menu .contact-form p{
		margin-bottom:0px;
	}

	#menu .contact-form  h2 {
		margin-bottom:30px;
	}

	#menu .contact-form  input[type='submit'] {
		background:#CFB87C;
		color:#FFF
	}

	#menu .contact-form  input[type='submit']:hover {
		color:#FFF
	}

	.navbar-close{
		font-size:46px;
		color:#FFF;
		font-weight:300;
	}

	.navbar-close:hover{
		color:#FFF;
	}

/* breadcrumb */

.breadcrumb {
	background:#BFD3D4;
	margin-bottom:0px;
}


.breadcrumb ul {
	text-indent:unset;
	margin:0px;
	list-style:none;
	padding-inline-start:unset;
	margin-block-start:unset;
	margin-top:0px;
	margin-left:50px;
}

	.breadcrumb ul li {
		text-indent: unset;
		margin: 0px;
		padding: 4px 0px;
		list-style: none;
		display:inline-block;
		font-size:12px;
		color:#FFF;
	}

	.breadcrumb ul li a{
		font-size:12px;
		color:#FFF;
	}

/* section - concern*/

.section-concern-index{
	text-align:center;
	padding:80px 0px;
	display:block;
}

.section-concern-index p.w-75.d-inline-block, .section-treatments-index p.w-75.d-inline-block{
	margin:15px 0px 50px 0px;
	font-size:15px;
}

.owl-concern img{
	height:fit-content;
}

.section-concern-index .item {
	text-align: center;
}

.section-concern-index .item img {
	max-width: 360px;
	width: 100%;
	min-width: 200px;
	margin-bottom:20px;
	height:auto;
}

.section-concern-index .owl-prev {
	display:none !important;
}

.section-concern-index .owl-nav{
	position:absolute;
	bottom:180px;
	right:-40px;
	color:#3D3D3D;
	font-size:7em;
	font-weight:100;
}

.section-concern-index .owl-next, .section-concern-index .owl-next:hover, .section-concern-index .owl-next span:hover{
	background:none;
	color:#000;
	min-height:54px;
}

.section-concern-index .owl-dots{
	display:none;
}

/* section - treatments */

.section-treatments-index{
	background: #BFD3D4;
	padding:20px 15px 20px 0px;
	display:block;
}


.section-treatments-index.blackfriday-deals{
	background: #BFD3D4;
	padding:20px 15px 20px 30px;
	display:block;
}

.section-treatments-index p.w-75.d-inline-block a{
	color:#FFFFFF;
	text-decoration:underline;
}

.section-treatments-index p.w-75.d-inline-block a:hover{
	color:#3d3d3d;
}


.section-treatments-index .item-split, .section-treatments-index .item-split-reverse {
	width:49%;
	display:inline-block;
}

.section-treatments-index .item-split:nth-of-type(1) {
	text-align:left;
	width:70%;
}

.section-treatments-index .item-split-reverse:nth-of-type(2) {
	text-align:left;
	width:70%;
}

.section-treatments-index .item-split a, .section-treatments-index .item-split-reverse a{
	margin-top:auto;
}

.section-treatments-index .item-split a:hover, .section-treatments-index .item-split-reverse a:hover{
	text-decoration:none;
}

.section-treatments-index .item-split:nth-of-type(2) {
	position:absolute;
	top:8%;
	right:15px;
	width:54%;
	background:#FFF;
	padding:36px 20px;
	min-height:320px;
	box-shadow:0px 0px 12px rgba(0,0,0,0.15);
	    display: flex;
	    flex-direction: column;
    	justify-content: flex-end;
}

.section-treatments-index .item-split-reverse:nth-of-type(1) {
	position:absolute;
	top:8%;
	left:15px;
	width:54%;
	background:#FFF;
	padding:36px 20px;
	text-align:left;
	min-height:320px;
	box-shadow:0px 0px 12px rgba(0,0,0,0.15);
	    display: flex;
	    flex-direction: column;
    	justify-content: flex-end;
}


.section-treatments-index .item-split img, .section-treatments-index .item-split-reverse img{
	width:100%;
}

/* section - promo */

.section-promo {
	background: #BFD3D4;
	min-height: 420px;
	padding: 80px 20px 20px 10px;
	display: block;
}

.section-promo img{
	width:100%;
	max-width:100%;
}

.section-promo .promo-block{
	position:absolute;
	padding:40px;
	background:#FFF;
	width:100%;
	max-width:600px;
	z-index:500;
}

.section-promo .promo-block.right {
	left:-15%;top:15%
}

.section-promo .promo-block.left {
	right:-15%;top:15%
}

/* section - testimonial */

.section-testimonial {
	background: #BFD3D4;
	min-height: 420px;
	padding-top: 60px;
	display:block;
}

	.section-testimonial img {
		width: 100%;
		max-width:360px;
		display:inline-block;
	}

	.section-testimonial .owl-carousel .owl-item img{
		display:inline-block;
	}

	.section-testimonial .testimonial-block {
		position: absolute;
		padding: 40px;
		background: #FFF;
		width: 100%;
		z-index:500;
		max-width:600px;
	}

	.section-testimonial .owl-prev {
		display:none !important;
	}

	.section-testimonial .owl-nav{
		position:absolute;
		top:25%;
		right:0px;
		color:#FFF;
		font-size:7em;
		font-weight:100;
	}

	.section-testimonial .owl-next, .section-testimonial .owl-next:hover, .section-testimonial .owl-next span:hover{
		background:none;
		color:#000;
	}

	.section-testimonial .owl-dots{
		display:none;
	}

	.section-testimonial .testimonial-block.right{
		top:15%;left:-15%
	}

	.section-testimonial .testimonial-block.left{
		top:15%;right:-15%
	}


/* section - brands */

.section-brands {
	background: #BFD3D4;
	min-height: 260px;
	padding-top: 80px;
	padding-top: 60px;
	display: block;
}

	.section-brands img {
		width: 100%;
	}

	.section-brands .owl-prev {
		display:none !important;
	}

	.section-brands .owl-nav{
		position:absolute;
		top:-20px;
		right:-60px;
		color:#FFF;
		font-size:7em;
		font-weight:100;
	}

	.section-brands .owl-next, .section-brands .owl-next:hover, .section-brands .owl-next span:hover{
		background:none;
		color:#000;
		height:54px;
	}

	.section-brands .owl-dots{
		display:none;
	}

	.owl-brands .item{
	    height: 80px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    padding:6px;
	}


/* section - footer */

.section-footer{
	background:#FFFFFF;
	display:block;
	padding-top:80px;
}

.section-footer.footer-bottom {
	background:#BFD3D4;
}

.section-footer.footer-bottom h3, .section-footer.footer-bottom a, .section-footer.footer-bottom p {
	color:#FFF;
}

.section-footer a{
	color:unset;
	font-weight:unset;
}

.section-footer a:hover, .section-footer a:active {
	text-decoration:none;
}


	.section-footer ul {
		list-style: none;
		list-style-type: none;
		text-indent:unset;
		margin-block-start:0px;
		padding-inline-start:0px;
	}

	.section-footer ul li {
		margin:6px 0px;
		padding:0px;
	}

.section-footer ul.horizontal{
	list-style:none;
	list-style-type:none;
}

.section-footer ul.horizontal li{
	display:inline-block;
	margin:0px 30px 0px 0px;
}

.payment.logos > .row > .col-lg, .payment.logos > .row > .col-3 {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.payment.logos img {
	max-width:90%;
}

.section-activecampaign form.hs-form-private {
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: 1fr  1fr  1fr 1fr 1fr;
  grid-template-rows: 1fr auto;
  gap: 2px 5px;
  grid-template-areas:
            "field field2 field3 field4 field5"
        "submit submit submit submit submit"
        " error error error error error";

  justify-content: center;
  align-content: center;
  align-items: center;
	max-width: 890px;
	margin:0 auto;
}
/* .section-contact-2.section-activecampaign input[type='text'],.section-contact-2.section-activecampaign input[type='email'],.section-contact-2.section-activecampaign select{max-width: unset !important;width: 100%;} */
.section-activecampaign .hs-submit { grid-area: submit; }
.section-activecampaign .hs-firstname { grid-area: field; }
.section-activecampaign .hs-lastname { grid-area: field2; }
.section-activecampaign .hs-zip { grid-area: field3; }
.section-activecampaign .hs-email { grid-area: field4; }
.section-activecampaign .hs-concern__form_ { grid-area: field5; }
.section-activecampaign .hs_error_rollup { grid-area: error}
.section-activecampaign ul.hs-error-msgs {
    margin: 0;
}

@media only screen and (max-width: 790px){
	.section-activecampaign form.hs-form-private, .section-activecampaign form.hs-form-private .hs-input {
    display: block;
    width: 100%;
    max-width: 100% !important;
}
	}
/* divider */

hr.divide-25{
	margin:80px 0px 20px 0px;
	border-top:1px solid #FFF;
	width:25%;
}

hr.divide-100{
	margin:80px 0px 20px 0px;
	border-top:1px solid #FFF;
	width:100%;
}


/* owl carousel general */

.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:active{
	background:unset;
	border:0px;
}

.owl-next:focus, .owl-prev:focus {outline: none;}

/* Content*/

.section-content{
	padding:50px 10px 0px 0px;
}

.section-content iframe{
	max-width:100%;
}

.section-content > .container{
	padding:0px 30px;
}

.section-content h2 {
	margin:0px 0px 30px 0px;
}

.section-content p, .section-content li, .section-content ul, .section-content a, .section-content {
	font-size:15px;
	line-height:160%;
}

.wpcf7 form.sent .wpcf7-response-output{
	border:0px;
	color:#FFF;
}

p.footnote {
	max-width:640px;
	margin-bottom:30px;
	font-style:italic;
}

.Membership {
	display:inline-block;
	width:50%;
}

/* Price */

.section-price {
	padding: 60px 15px 0px 0px;
	background: #BFD3D4;
}

.section-price .price-box {
	padding:0px;
	background:#FFF;
	margin-bottom:30px;
}

.section-price .price-box h3 {
	padding:20px 20px;
	margin:0px;
}

.section-price .price-box .price
{
	padding:20px 20px;
	background:#CFB87C;
	font-size:1.75em;
	font-weight:800;
	color:#FFF;
}

.section-price .price-details {
	padding:20px;
}

.section-price ul.key-points {
	list-style-type:none;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
    	padding-inline-start: 0px;
	margin:0px;
	padding:0px;
}

.section-price .key-points li {
	list-style-type:none;
	background:#F1F1F1;
	border-top:1px solid #FFF;
	margin:0px;
	padding:10px 20px;
	font-weight:600;
}

/* Questions */

.section-question{
	background:#BFD3D4;
	padding:20px 15px 80px 0px;
}

.section-question h2 {
	color:#FFF;
}


.section-question .card{
	border:0px;
	border-radius:0px;
}

.question-item{
	box-shadow:0px 0px 4px rgba(151,171,172,0.55);
	padding:40px 25px;
	color:#FFF;
}

.section-question .card-columns{
	column-count: 2;
}

/* Key Points */

.center-col{
	float: none;
    	margin: 0 auto;
}

.center-col h3, .center-col p {
	color:#FFF;
}

.section-key-points{
	padding:40px 10px 80px 0px;
}

.section-key-points .point-item
{
	background:#FFF;
	padding:40px 25px;
	height:100%;
}

.section-key-points .item-split:nth-of-type(1){
	display:inline-block;
	width:35%;
}

.section-key-points .item-split:nth-of-type(2){
	display:inline-block;
	width:64%;
}

.section-key-points.links .details{
	min-height:210px;
}

.section-key-points img {
	max-width:100%;
}

.link-fixed-bottom{
	position:absolute;
	left:0px;
	bottom:0px;
}

/* Action */

.section-action{
	margin:60px 0px 30px 30px;
	display:block;
	padding:60px 0px;
}

@media(max-width:600px){
	.section-action{
		padding:60px 10px 60px 0px !important;
	}
}

/* Store Locator */

.wpsl-gmap-canvas {
	margin-bottom:0px;
}

/* Thanks */

.book-container {
	padding:50px;
	display:inline-block;
}

.book-container a{
	padding:45px;
	font-size:1.3em;
	line-height:150%;
}


/* Location Grid */

.section-location-grid{
	padding:40px 0px 80px 16px;
}

.section-location-grid .btn-secondary{
	width:100%;
	margin-top:5px
}

.location-details{
	padding:10px 0px;
	border-top:1px solid #FFF;
	min-height:160px;
}

.section-location-grid a {
	color:#FFF;
}

/* Section Shortcode */

.section-contact {
	padding:40px 30px 80px 15px;
	background:#BFD3D4;
	border-top:1px solid #FFF;
}

.section-contact.reverse {
	background:#FFFFFF;
}


@media(min-width:1200px){
	.section-contact {
		padding:40px 20px 40px 50px;
	}
}

.section-contact h2 {
	color:#FFF;
	padding:30px 0px;
}

.section-contact.reverse h2 {
	color:#3d3d3d;
}

.section-contact p {
	color:#FFF;
}

.section-contact.reverse p {
	color:#3d3d3d;
}

.section-contact form{
	margin-top:30px;
}
.section-contact-2 {
	padding-bottom:60px;
}

.section-contact input[type='text'], .section-contact input[type='email'], .section-contact input[type='tel'], .section-contact select, .section-contact textarea {
	width:100%;
	max-width:500px;
	padding:12px;
	font-size:14px;
	color:#3D3D3D;
	line-height:130%;
	border:0px;
}

.section-contact.reverse input[type='text'], .section-contact.reverse input[type='email'], .section-contact.reverse input[type='tel'], .section-contact.reverse select, .section-contact.reverse textarea {
	border:1px solid #3d3d3d;
}

.section-contact.reverse .tapowa input[type='text'], .section-contact.reverse .mipise input[type='text']{
	border:0px;
}


.section-contact textarea {
	max-height:180px;
}

.section-contact input[type='submit'] {
	width:100%;
	max-width:500px;
	padding:12px;
	font-size:14px;
	color:#FFF;
	background:#CFB87C;
	line-height:130%;
	border:0px;
}

.section-contact-2 input[type='text'], .section-contact-2 input[type='email'], .section-contact-2 input[type='tel'], .section-contact-2 select, .section-contact-2 textarea {
	width:100%;
	max-width:500px;
	padding:12px;
	font-size:14px;
	color:#3D3D3D;
	line-height:130%;
	border:1px solid #f1f1f1;
}

.section-contact-2 textarea {
	max-height:180px;
	border:1px solid #f1f1f1;
}

.section-contact-2 input[type='submit'] {
	width:100%;
	max-width:500px;
	padding:16px;
	font-size:14px;
	color:#FFF;
	background:#CFB87C;
	line-height:130%;
	border:0px;
}

	.section-contact .wpcf7, .section-contact-2 .wpcf7 {
		width:100%;
	}

	.section-contact .wpcf7-form label, .section-contact-2 .wpcf7-form label, .enquiry-form .wpcf7-form label {
		display:none;
	}

	.section-contact .wpcf7-form span.terms label, .section-contact .wpcf7-form span.marketing label {
			display:inline-block;
	}

	.section-contact .wpcf7-form span.terms, .section-contact .wpcf7-form span.marketing {
		display:flex;
		text-align:left;
	}


	.section-contact .wpcf7-not-valid-tip, .section-contact-2 .wpcf7-not-valid-tip, .enquiry-form .wpcf7-not-valid-tip {
		text-align:left;
		display:block;
		font-size:12px;
		color:#FFF;
		padding:4px 8px;
		max-width:500px;
		margin:auto;
		display:none !important;
	}

	.section-contact .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
		border:0px;
		font-size:15px;
		color:#FFFFFF;
		font-weight:600;
		text-align:left;
		display:block;
		max-width:500px;
		margin:auto;
		padding:6px 0px;
	}

	.section-contact.reverse .wpcf7 form.invalid .wpcf7-response-output, .section-contact.reverse .wpcf7 form.unaccepted .wpcf7-response-output{
		color:#C44444;
	}

	.section-contact-2 .wpcf7 form.invalid .wpcf7-response-output, .section-contact-2 .wpcf7 form.unaccepted .wpcf7-response-output, .enquiry-form .wpcf7 form.invalid .wpcf7-response-output, .enquiry-form .wpcf7 form.unaccepted .wpcf7-response-output {
		border:0px;
		font-size:15px;
		color:#C40000;
		font-weight:600;
		text-align:left;
		display:block;
		max-width:500px;
		margin-bottom:40px;
		padding:0px;
		padding:6px 0px;
	}

	.section-contact.reverse span.marketing .wpcf7-list-item, .section-contact.reverse span.terms .wpcf7-list-item  {
		margin:0px;
	}


	.section-contact .wpcf7 form .wpcf7-response-output, .section-contact-2 .wpcf7 form .wpcf7-response-output, .enquiry-form .wpcf7 form .wpcf7-response-output {
		margin:10px 0px;
	}

	.terms-and-conds {
		margin:0px;
		padding:0px;
		position: relative;
		display: inline-block;
		max-width: 500px;
		width: 100%;
	}

	.wpcf7-form p {
		margin:0px;
		padding:0px;
		text-align:left;
	}

	.wpcf7 .ajax-loader{
	    	visibility: hidden;
	    	display: inline-block;
	    	background-image: url(/wp-content/uploads/ajax-loader.gif);
	    	width: 32px;
	    	height: 32px;
	    	left: 10px;
	    	border: none;
	    	padding: 0px;
	    	margin:0px;
	    	vertical-align: middle;
	    	background-color: unset;
	    	animation: rotation 2s infinite linear;
	    	bottom: 14px;
	    	background-size: contain;
	    	position: absolute;
	}

	.section-contact-2 .wpcf7 .ajax-loader {
		left:26px;
		bottom: 58px;
	}

	.enquiry-form .wpcf7 .ajax-loader {
		left:10px;
		bottom: 10px;
	}

	.wpcf7 .ajax-loader::before {
		content:unset;
	}

	.item.hero-style-3 .social-icons img {
	    min-width: 130px;
	    width: 130px;
	}
	.item.hero-style-3 .social-icons {
	    margin-left:20px;
	}


@media(max-width:991px){
	.section-contact-2 a.btn-primary{
		width:100%;
		display:flex;
		width:fit-content;
	}
	.section-contact-2 input[type='submit'],.section-contact-2 input[type='text'], .section-contact-2 input[type='email'], .section-contact-2 input[type='tel'], .section-contact-2 textarea, .section-contact-2 select {width:100%;max-width:unset;}
	.section-contact-2 .wpcf7-not-valid-tip {max-width:unset;}
	.item.hero-style-3 .social-icons img {
	    min-width: 110px;
	    width: 110px;
	}
	.item.hero-style-3 .social-icons {
	    margin-left:0px;
	}

}

/* Custom HTML */

.section-custom-html video, .section-custom-html iframe {
	max-width:100%;
}

/* Related Posts */

.container-fluid.related {
	margin:60px 0px 40px 0px;
	padding:60px 0px;
	background:#BFD3D4;
	color:#FFF;
}

.container-fluid.related img {
	max-width:100%;
	height:auto;
}

.related-panel{
	background:#FFF;
	padding:10px;
}

.related-panel p{
	margin-top:15px;
	display:block;
	font-weight:600;
	min-height:60px;
}

.related-panel .image{
	text-align:center;
	min-height:220px;
}

/* Before & After */

.section-photos{
	padding:30px 0px 40p 0px;
}

.section-photos .owl-photos .item{

}

.section-photos .photo-group {

}

.section-photos .photo-group h3 {
	min-height:60px;
}

.section-photos .photo-group p {
}

.section-photos .photo-item {
	display:inline-box
}

.section-photos .photo-item img {

}

.section-photos .photo-item label {
    /* writing-mode: tb-rl;
    transform: rotate(-180deg); */
    POSITION: absolute;
    /* bottom: 20px; */
	bottom: 0;
    left: 0px;
    background: #CFB87C;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 4px;
    /* padding: 8px 4px; */
	padding: 8px 10px;
    font-size: 0.9em;
    /* height:120px; */
	height: auto;
	margin-bottom: 0;
}

.section-photos .owl-prev {
	display:none !important;
}

.section-photos .owl-nav{
	position:absolute;
	bottom:180px;
	right:-40px;
	color:#3D3D3D;
	font-size:7em;
	font-weight:100;
}

.section-photos .owl-next, .section-photos .owl-next:hover, .section-photos .owl-next span:hover{
	background:none;
	color:#000;
	min-height:54px;
}

.section-photos .owl-dots{
	display:none;
}

/* Post Pagination */

nav.navigation.pagination h2 {
	display:none;
}

nav.navigation.pagination .page-numbers{
	background:#BFD3D4;
	color:#FFF;
	padding:10px 15px;
}

.prev.page-numbers{
	margin-right:4px;
}

nav.navigation.pagination svg {
	fill: #FFF;
}

	.clinics-footer ul {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}


/* Responsive */

@media (max-width: 1350px){
	.navbar-default .navbar-btn{
		margin: 0 15px;
	}
}

@media (min-width: 1200px){
	.hero-fill .container {
	    max-width: 85%;
	}

	.owl-carousel .owl-item .hero-style-3 img{
		max-height: 600px;
	}

	.owl-carousel .owl-item .hero-style-2 img{
			max-height: 540px;
	}
}

@media screen and ( max-height: 768px )
{
	.owl-carousel .owl-item .hero-style-2.christmas img, .owl-carousel .owl-item .hero-style-2.boxingday img, .owl-carousel .owl-item .hero-style-2.general img{
		max-height: 320px;
	}
}

@media screen and ( max-height: 710px )
{
	.owl-carousel .owl-item .hero-style-2.christmas img, .owl-carousel .owl-item .hero-style-2.boxingday img, .owl-carousel .owl-item .hero-style-2.general img{
		max-height: 280px;
	}
}

@media (max-width: 1280px){
	.hero-style-2 h1, .hero-style-3 h1{
		font-size:50px;
	}
	.navbar-default .navbar-btn{
		margin: 0 10px;
	}
}

@media (max-width: 1200px){
	.shortcuts{
		display:none;
	}
	.hero-style-2 h1, .hero-style-3 h1{
		font-size:46px;
	}
	.navbar {
		padding:0px;
	}

}

@media(max-width:992px){
	h1 { font-size:54px;}
	h2 { font-size:23px;}
	h3 { font-size:18px; }
	p, a, li, ul, body { font-size:13.5px;}

	.hero-style-2 h1, .hero-style-3 h1{
		font-size:44px;
	}

	#menu{
		overflow-y:scroll;
	}

	#menu ul{
		margin-top:0px;
	}

	#menu h1 {
	    padding-top: 40px;
	}

	#menu h3{
		padding-bottom:0px;
		margin-bottom:5px;
	}

	#menu .container {
	    max-width: 100%;
	    padding-left: 70px;
	}

	.section-footer .container{
		    max-width: 100%;
		    padding-left: 15px;
	}

	.navbar-close {
	    right: 20px;
	    top: 20px;
	    z-index:1500;
	}

		.item.hero-style-2.video .item-split, .item.hero-style-3.video .item-split {
			display:block;
			width:100%;
			margin-top: -100px;
		}

		.item.hero-style-2.video .col-12.d-flex.align-items-center.h-100, .item.hero-style-3.video .col-12.d-flex.align-items-center.h-100{
			display:block !important;
		}

		.item.hero-style-2.video h1, .item.hero-style-3.video h1{
			left:0%;
			top:0px;
		}

}

@media(max-width:830px){
	.hero-fill .hero-style-1 > .container, .hero-fill .hero-style-2 > .container, .hero-fill .hero-style-3 > .container {
		padding-left:60px;
	}
	.section-concern-index > .container, section-promo > .container, .section-treatments-index > .container, .section-testimonial > .container, .section-brands  > .container, .section-promo > .container {
		padding-left:15px;
	}
}

@media(max-width:768px){
	h1 { font-size:46px;}
	h2 { font-size:21px;}
	h3 { font-size:17px; }
	p, a, li, ul, body { font-size:14px;}

	.owl-hero.short.post h1 {
		font-size:25px;
	}

	#menu .container{
		max-width: 100%;
		padding-left: 50px;
	}

	.hero-style-2 img.hero-content-image, .hero-style-3 img.hero-content-image{
		margin:auto;
	}

	.section-footer .container{
		max-width: 100%;
		padding-left: 15px;
	}

		.section-question .card-columns {
			column-count: 1;
		}

	.section-content .btn-secondary {
		margin-bottom:30px;
	}

	.short .hero-style-3 {
		padding-bottom:30px;
	}

	.item.hero-style-2 .col-12.d-flex.align-items-center.h-100,.item.hero-style-3 .col-12.d-flex.align-items-center.h-100{
		flex-wrap:wrap;
	}

	.item.hero-style-2 .item-split, .item.hero-style-3 .item-split{
		display:block;
		width:100%;
	}

	.item.hero-style-3 .item-split{
		text-align:center;
	}

	.item.hero-style-3 .social-icons img{
		float:unset;
		display:inline-flex;
		min-width:110px;
		width:110px;
		margin:15px;
	}

	.item.hero-style-2 .item-split:nth-of-type(2) h1 {
		margin-top:-35%;
		left:0px;
	}

	.item.hero-style-3 .item-split:nth-of-type(2) h1{
		margin-top:10px;
		left:0px;
	}

	.short .owl-item .hero-style-2 img, .short .owl-item .hero-style-3 img{
		width:100%;
	}

	.short .owl-item .hero-style-2 .social-icons, .short .owl-item .hero-style-3 .social-icons{
		display:none;
	}

	.short .item.hero-style-2 .item-split:nth-of-type(2) h1 {
		margin-top:-60%;
	}

	.short .item.hero-style-3 .item-split:nth-of-type(2) h1 {
		/* // margin-top:-60%; */
	}


	.section-footer ul.horizontal li{
		display:block;
	}

	.hero-fill .hero-style-1 > .container, .hero-fill .hero-style-2 > .container, .hero-fill .hero-style-3 > .container {
		padding-left:30px;
	}

	.section-concern-index > .container, section-promo > .container, .section-treatments-index > .container, .section-testimonial > .container, .section-brands  > .container, .section-promo > .container {
		padding-left:15px;
	}


	.fixed-logo {
		font-size:14px;
	}

	.section-promo .row.reverse{
		display: flex;
    		flex-direction: column-reverse;
	}

	.section-promo {
		min-height: inherit;
	}

	.section-promo .promo-block{
		position:relative;
	}

	.section-promo img{
		max-width:85%;
	}

	.section-promo .promo-block.right {
		left:0;
		margin-top:-30%
	}

	.section-promo .promo-block.left {
		right:0;
		margin-top:30%
	}

	.section-promo .row.reverse .promo-block.left {
		right:0;
		margin-top:-30%
	}

	.shortcuts {
		bottom: 130px;
	}

	.shortcuts ul li {
		font-size:1.0em;
	}

	.fixed-logo{
		top: 230px;
	}

	.post-template-default .short.post, .post-template-default .short.post .hero-style-1 {
		height: 100%;
		min-height: 360px;
	}

	.clinics-footer ul, .copyright-footer ul{
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}

	.recent-posts{
		display:none;
	}

	.blog-post{
		margin-right:15px;
	}

	.section-blog-index {
		padding:60px 30px 0px 15px;
	}

		.clinics-footer ul {
			columns: 3;
			-webkit-columns: 3;
			-moz-columns: 3;
		}

}


@media(max-width:576px){

	.owl-carousel .owl-item .hero-style-3 img{
		width:inherit;
	}

		.item.hero-style-3 .social-icons img{
			width:110px;
		}

		.item.hero-style-2 .social-icons{
			display:none;
		}


	h1 { font-size:40px;}
	h2 { font-size:19px;}
	h3 { font-size:17px; }
	p, a, li, ul, body { font-size:14px;}

		h1, .hero-style-2 h1, .hero-style-3 h1 {
			font-size:32px;
		}


	.short .item.hero-style-2 .item-split:nth-of-type(2) h1, .short .item.hero-style-3 .item-split:nth-of-type(2) h1  {
		font-size:38px;
	}

	nav.navigation.pagination .page-numbers{
		padding:8px;
	}

	.container-fluid.related {
		padding-right:15px;
	}

	.recent-posts {
		padding-left:50px;
	}

	.section-blog-index .card-columns{
		column-count: 1;
	}

	.navbar{
		display:flex;
		align-items:flex-start;
		min-height: 120px;
	}

	.navbar-default .navbar-btn {
		margin:0px 10px;
	}

	.navbar.navbar-default .container-fluid {
		padding:0px;
	}

	.navbar.navbar-default .container-fluid .strip p{
		font-size:12px;
	}

	#menu h1{
		font-size:28px;
		max-width:80%;
	}

	.owl-carousel .owl-item .hero-style-2 img
	{
		width:inherit;
	}

	.hamburger {
		margin: 0px;
	}

	.owl-nav{
		display:none;
	}

	.section-testimonial .owl-dots {
	    display: block;
	    margin-top:10px;
	}

	.section-testimonial .owl-theme .owl-dots .owl-dot span {
	    width: 13px;
	    height: 13px;
	}

	.section-testimonial .owl-theme .owl-dots .owl-dot span {
		background: #FFF;
	}

	.section-testimonial .owl-theme .owl-dots .owl-dot.active span, .section-testimonial .owl-theme .owl-dots .owl-dot:hover span {
	    background: #CFB87C;
	}


		.hero-fill .owl-dots {
		    display: block;
		    margin-top:10px;
		    position:absolute;
		    bottom:50px;
		    width:100%;
		}

		.hero-fill .owl-theme .owl-dots .owl-dot span {
		    width: 13px;
		    height: 13px;
		}

		.hero-fill .owl-theme .owl-dots .owl-dot span {
			background: #FFF;
		}

		.hero-fill .owl-theme .owl-dots .owl-dot.active span, .hero-fill .owl-theme .owl-dots .owl-dot:hover span {
		    background: #CFB87C;
		}



		.section-photos .owl-dots {
		    display: block;
		    margin-top:25px;
		}

		.section-photos .owl-theme .owl-dots .owl-dot span {
		    width: 13px;
		    height: 13px;
		}

		.section-photos .owl-theme .owl-dots .owl-dot span {
			background: #EAEAEA;
		}

		.section-photos .owl-theme .owl-dots .owl-dot.active span, .section-photos .owl-theme .owl-dots .owl-dot:hover span {
		    background: #CFB87C;
		}


		.section-concern-index .owl-dots {
		    display: block;
		    margin-top:30px;
		}

		.section-concern-index .owl-theme .owl-dots .owl-dot span {
		    width: 13px;
		    height: 13px;
		}

		.section-concern-index .owl-theme .owl-dots .owl-dot span {
			background: #EAEAEA;
		}

		.section-concern-index .owl-theme .owl-dots .owl-dot.active span, .section-concern-index .owl-theme .owl-dots .owl-dot:hover span {
		    background: #CFB87C;
		}


		.section-brands .owl-dots {
		    display: block;
		    margin-top:30px;
		}

		.section-brands .owl-theme .owl-dots .owl-dot span {
		    width: 13px;
		    height: 13px;
		}

		.section-brands .owl-theme .owl-dots .owl-dot span {
			background: #EAEAEA;
		}

		.section-brands .owl-theme .owl-dots .owl-dot.active span, .section-brands .owl-theme .owl-dots .owl-dot:hover span {
		    background: #CFB87C;
		}




	.section-treatments-index{
		padding-top:40px;
	}

	.section-concern-index .item img{
		display:inline-block;
		width:80%;
	}

	.section-treatments-index .item-split, .section-treatments-index .item-split-reverse {
		width:100%;
	}

	.section-treatments-index .item-split:nth-of-type(1) {
		width:100%;
	}

	.section-treatments-index .item-split-reverse:nth-of-type(2) {
		width:100%;
	}

	.section-treatments-index .item-split:nth-of-type(2) {
		position:relative;
		top:0%;
		right:0;
		width:100%;
		padding:16px 10px;
		min-height:auto;
		box-shadow:none;
	}

	.section-treatments-index .item-split-reverse:nth-of-type(1) {
		position:relative;
		top:0%;
		left:0;
		width:100%;
		padding:16px 10px;
		min-height:auto;
		box-shadow:none;
	}

	.section-treatments-index .item-split img, .section-treatments-index .item-split-reverse img{
		width:100%;
	}

	.section-treatments-index .container .col-12.col-md-6.text-right.mb-4{
	    	display: flex;
    		flex-direction: column-reverse;
	}




		.section-testimonial img {
			width: 85%;
			max-width:360px;
		}

		.section-testimonial .testimonial-block {
			position: relative;
			padding: 40px;
			background: #FFF;
			width: 100%;
			z-index:500;
			max-width:600px;
		}

		.section-testimonial .testimonial-block.right{
			top:0;
			left:0;
		}

		.section-testimonial .testimonial-block.left{
			top:0;
			right:0;
		}

		.section-testimonial .owl-nav{
			display:none;
		}

		.section-brands{
			min-height:auto;
		}


	.payment.logos > .row > .col-lg, .payment.logos > .row > .col-3{
		height:75px;
	}


	.divide-25{
		display:none;
	}

	.section-key-points .item-split:nth-of-type(1){
		display:block;
		width:100%;
		padding:10px;
	}

	.section-key-points .item-split:nth-of-type(2){
		display:block;
		width:100%;
		padding:10px;
	}

	.section-key-points .point-item{
		text-align:center;
		flex-wrap:wrap;
		padding: 15px 25px;
	}

	.footer-bottom h3 {
		font-size:15px;
	}

	.footer-bottom a {
		font-size:13px;
	}

}

@media(max-width:420px){
	.navbar.navbar-default .container-fluid .strip p, .navbar.navbar-default .container-fluid .strip a {
		font-size:10px;
	}
	.navbar-default .navbar-btn{
		margin:0px 5px;
	}
	.short .item.hero-style-2 .item-split:nth-of-type(2) h1, .short .item.hero-style-3 .item-split:nth-of-type(2) h1 {
		font-size:32px;
	}
	h1, .hero-style-2 h1, .hero-style-3 h1 {
		font-size:28px;
	}
	.christmas h1, .hero-style-2 h1, .hero-style-3 h1, .boxingday h1, .general h1 {
		font-size:42px;
	}
}

@media(max-width:420px){
	.navbar.navbar-default .container-fluid .strip p {
		/* // display:none; */
	}
}

@media (max-width:393px){
	.item.hero-style-3 .social-icons img{
		float:unset;
		display:inline-flex;
		min-width:85px;
		width:85px;
		margin:5px;
	}
}

body.noscroll{
    position:fixed;
    overflow:hidden;
}

.mw-80 img{
	max-width:80%;
}

.section-contact form{
    position: relative;
    display: inline-block;
    max-width: 500px;
    width: 100%;
}

.section-contact input[type='submit']{
	padding:18px 12px;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.card-columns{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0) !important;
}

.container-fluid .owl-carousel .owl-item
{
	background: #BFD3D4;
}

.protect form{
	display:inline-block;
}

.protect p{
    font-weight: 500;
    color: #FFF;
}

.protect input[type='password']{
	border:0px;
	padding:6px 0px;
}

.protect input[type='submit']{
    background: #CFB87C;
    color: #FFF;
    border: 0px;
    padding: 6px 18px;
    text-transform: uppercase;
    font-size: 15px;
}

.hero-fill .btn-secondary{
	margin-bottom:2px;
}




.section-contact-2.section-activecampaign input[type='submit'] {
    margin: 0 auto;
    display: block;
	max-width:200px;
}

.section-contact-2.section-activecampaign input[type='text'],
.section-contact-2.section-activecampaign input[type='email'],
.section-contact-2.section-activecampaign input[type='tel'],
.section-contact-2.section-activecampaign select,
.section-contact-2.section-activecampaign textarea {
	max-width: 200px;
	margin: 0 2px;
	border-color: #000;
}

.section-contact-2.section-activecampaign .wpcf7 form.sent .wpcf7-response-output {
	color: #3D3D3D;
}

.section-activecampaign {
	padding:90px 0px;
	border-bottom:1px solid #3d3d3d;
}
._form-label {
	display:none;
}
._inline-style {
	display:inline-block;
}
._button-wrapper {
	display:block;
	margin:10px auto;
}
._submit, ._submit:active {
	background: #CFB87C;
	padding: 10px;
    	color: #FFF;
    	font-size: 14px;
    	border:0px;
    	font-weight:600;
}
._form_element input {
	padding:9px;
}
._error-inner {
	padding:8px 0px;
	font-size:12px;
}

.section-activecampaign input{
	margin-bottom:10px;
}

.section-activecampaign button{
	min-width:199px;
}





.exit-intent-popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
    background: rgba(33, 33, 33, 0.8);
    visibility:hidden;
}

.modal-exit {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background:#FFF;
    box-shadow:0px 0px 10px rgba(0,0,0,0.25);
}

.modal-exit ._inline-style {
	display:block;
}

.modal-exit ._form_element input {
	margin-bottom:10px;
}

.modal-exit h2{
	background:#BFD3D4;
	color:#FFF;
	padding:30px;
	display:flex;
	justify-content:center;
}

.modal-exit > div {
	background:#FFF;
	padding:30px;
}

.modal-exit p {
	text-align:center;
	margin:30px 24px 0px 24px;
}




.announcement{
	display:flex;
	width:100%;
	justify-content:center;
	align-items:center;
	margin:0px;
	padding:8px 4px;
	flex-direction:row;
	background:#CFB87C;
}

.announcement a {
	cursor:hover;
	color:#3d3d3d;
}

.announcement label{
	margin:0px 0px 0px 0px;
	color:#3d3d3d;
	font-size:16px;
	font-weight:800;
	padding:3px 12px;
	cursor:pointer;
}

.announcement p {
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 20px;
	color:#FFF;
	font-size:13px;
	border-left:1px solid #FFF;
}

.annoucementlink:hover {
	text-decoration:none;
}



.your-location-gen, .your-location {
	display:none;
}

.multiple-domain-www-bodycatalyst-co-nz .your-location-gen, .multiple-domain-www-bodycatalyst-co-nz .your-location {
	display:block;
}

@media(max-width:430px)
{
	.announcement label{
		margin:0px 6px 0px 0px;
		color:#3d3d3d;
		font-size:13px;
		font-weight:600;
		padding:3px 8px;
		cursor:pointer;
	}

	.announcement p {
		margin:0px 0px 0px 10px;
		padding:0px 0px 0px 10px;
		color:#FFF;
		font-size:11px;
		border-left:1px solid #FFF;
	}
}

/* * */

.google-reviews{
	padding:80px 20px;
}

.saswp-rc-cnt {
	height:220px !important;
}

.saswp-rc-nm{
	text-align:left !important;
}

/* * */

.hero-style-2.general, .hero-style-4.general, .hero-style-3.general {
	background-image: url('https://cdn1.bodycatalyst.com.au/uploads/2022/12/cyro-ice-background.jpg');
	background-size:cover;
	background-position:center left;
    	padding-top: 0px;
}


.hero-style-2.boxingday, .hero-style-4.boxingday, .hero-style-3.boxingday {
	background-image: url('https://cdn1.bodycatalyst.com.au/uploads/2022/12/boxing-day-sale-background-2.jpg');
	background-size:cover;
	background-position:center left;
    	padding-top: 0px;
}

#boxing-day-offers {
	background-image: url('https://cdn1.bodycatalyst.com.au/uploads/2022/12/boxing-day-gradient-desktop.png');
	background-size:cover;
}

@media(max-width:720px) {
	.hero-style-2.boxingday, .hero-style-4.boxingday, .hero-style-3.boxingday {
		background-image: url('https://cdn1.bodycatalyst.com.au/uploads/2022/12/boxing-day-sale-background-mobile-2.jpg');
		background-size:cover;
		background-position:bottom center;
		padding-top: 0px;
	}
	#boxing-day-offers {
		background-image: url('https://cdn1.bodycatalyst.com.au/uploads/2022/12/boxing-day-gradient-mobile.png');
		background-size:cover;
	}
}

.hero-style-2.christmas, .hero-style-4.christmas, .hero-style-3.christmas {
	background-image: url('https://cdn1.bodycatalyst.com.au/uploads/2022/11/christmas-background-3.png');
	background-size:cover;
	background-position:top center;
    	padding-top: 0px;
}

.hero-style-2.blackfriday {
	background-image: url('https://www.bodycatalyst.com.au/wp-content/uploads/2021/11/background-black-friday-body-catalyst.png');
	background-size:cover;
	background-position:top center;
    	margin-top: 96px;
}

.hero-style-3.blackfriday {
	background-image: url('https://cdn1.bodycatalyst.com.au/uploads/2022/11/background-black-friday-2022-6.jpg');
	background-size:cover;
	background-position:bottom center;
    	margin-top: 0px;
}


.mantastic {
    	margin-top: 96px;
}

.hero-style-2.blackfriday .item-split:nth-child(1) img, .mantastic .item-split:nth-child(1) img {
	border:10px solid #FFF;
	max-width:460px;
}

.mantastic h1 {
	left:0px;
    	padding: 0px;
}

.hero-style-2.blackfriday h1 {
	left:0px;
	background: rgba(30,30,30,0.94);
    	padding: 20px;
}


.hero-style-3.blackfriday h1 {
	left:0px;
	background: rgba(0,0,0,1);
    	padding: 26px;
    	text-align:center;
    	font-size:48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height:100%;
    margin-bottom:20px;
}

.hero-style-3.blackfriday h1 span {
	display:flex;
	font-size: 20px;
	font-weight: 600;
	color: #FFFF00;
	min-height:30px;
	height: auto;
	line-height: 150%;
	margin: 10px 0px;
}

.hero-style-3.blackfriday h1 span.sub {
	font-size: 17px;
	font-weight: 200;
	color: #FFFFFF;
}

.hero-style-3.blackfriday a  {
	width:100%;
	background:#CFB87C;
	max-width:600px;
	padding:18px;
}

@media(max-width:400px){
	.hero-style-3.blackfriday h1 {
		font-size: 30px;
		padding: 20px;
	}

	.hero-style-3.blackfriday h1 span {

		height:auto;
	}
}


.hero-style-2.blackfriday .btn-secondary, .mantastic .btn-secondary {
	background:#CFB87C;
}

.hero-style-2.blackfriday h4, .mantastic h4{
	font-weight:800;
	color:#FFF;
	margin:0px;
}

.hero-style-2.blackfriday-deals h2 {
	font-size:36px;
}

.hero-style-2.blackfriday-deals p.w-75 {
	font-size:17px !important;
	background:#3d3d3d;
	padding:20px;
	display:inline-block !important;
	margin:auto !important;
	width:unset!important;
	margin-bottom:60px !important;
	text-transform:uppercase !important;
	font-weight:600 !important;
}

.hero-style-2.blackfriday h2, .mantastic h2{
    font-weight: 800;
    color: #FFF;
    margin: 0px;
    position: absolute;
    max-width: 360px;
    top: -50px;
    font-size: 30px;
}

@media(min-width:1500px){
	.hero-style-2.blackfriday h2, .mantastic h2{
	    top: -120px;
	    font-size: 38px;
	    max-width: 380px;
	}
}

@media(min-width:769px) and (max-width:1200px){
	.hero-style-2.blackfriday h4, .mantastic h4 {
		display:none;
	}
	.hero-style-2.blackfriday h1, .mantastic h1 {
		font-size:32px
	}
}

@media(max-width:660px){
	.hero-style-2.blackfriday, .mantastic {
		background-image: unset;
		background:#BFD3D4;
	}
	.mantastic .item-split:nth-child(1) img {
		margin-top:0px;
		border:10px solid #bfd3d4;
	}
	.hero-style-2.blackfriday .item-split:nth-child(1) img, .mantastic .item-split:nth-child(1) img {
		margin-top:0px;
	}
	.hero-style-2.blackfriday .btn-secondary, .mantastic .btn-secondary{
	    width: 100%;
	    text-align: left;
	}
}

@media(max-width:500px){
	.hero-style-2.blackfriday h2, .mantastic h2{
	    font-size: 22px;
	}
	.hero-style-2.blackfriday h4, .mantastic h4{
		display:none;
	}
	.hero-style-2.blackfriday h1, .mantastic h1{
		font-size:24px
	}
	.hero-style-2.blackfriday, .mantastic{
		border-bottom:1px solid #FFF;
	}
}

@media(max-width:769px){
	.hero-style-4 h1{
		margin-top:14px;
	}
	.hero-style-4 p{
		margin:auto;
	}

}

.btn-primary:focus{
    background: #CFB87C;
}

a.announcement-link{
	display:block;
	width:100%;
}

a.announcement-link:hover{
	text-decoration:none;
}

/* * */

.opening {
	/* background-image: url('https://bodycatalyst.performancecrew.com.au/wp-content/uploads/2022/01/background-opening-body-catalyst.jpg');
	background-size:cover;
	background-position:top center; */
}

@media(max-width:700px){

	.item.hero-style-3.d-flex.align-items-center.opening .item-split img{
		/* // display:none; */
	}
}

.item.hero-style-3.d-flex.align-items-center.opening .item-split h1 span{
    padding: 4px 20px;
    display: inline-block;
    background: #3d3d3d;
    font-weight: 300;
}


/* * */

.promotion .col-12{
	text-align:center;
}

.promotion .col-12 ul{
	display:flex;
	flex-direction:row;
    max-width: 100%;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
        	margin:0px;
    	padding:0px;
    align-items:center;
}

.promotion .col-12 ul li {
	list-style-type:none;
	background: #CFB87C;
	color: #FFF;
	border-radius: 50%;
    	text-transform: uppercase;
    	margin:2px;
    	min-width: 140px;
    	min-height: 140px;
    	width:140px;
    	height:140px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
}

.promotion .col-12 ul li:nth-child(2) {
    	min-width: 110px;
    	min-height: 110px;
    	width:110px;
    	height:110px;
    	background:#BFD3D4;
}

.promotion .col-12 ul li:nth-child(3) {
    	min-width: 90px;
    	min-height: 90px;
    	width:90px;
    	height:90px;
}

.promotion .col-12 ul li span {
	font-size: 1.0em;
	font-weight: 600;
	display: flex;
}

.promotion .col-12 ul li label {
	font-size: 1.75em;
}

.promotion .col-12 ul li:nth-child(1) label {
	font-size: 2.2em;
}

.promotion .col-12 ul li:nth-child(3) label {
	font-size: 1.4em;
}

.section-content.white-bg.GiveawayForm{
	padding: 30px 0px 0px 0px;
}

.section-content.white-bg.promotion{
	padding: 0px 0px 40px 20px;
	border-bottom:2px solid #CFB87C;
}


.GiveawayForm form, #_form_61E0F65619F48_, #_form_61E0F65619F48_ {
	background:none !important;
}

.GiveawayForm input {
	width: 100% !important;
	padding: 12px !important;
    	color: #3d3d3d !important;
}

.GiveawayForm input[type='radio'] {
	width: unset !important;
}

.GiveawayForm input[type='submit'], .GiveawayForm button{
	width:100% !important;
}

@media(max-width:700px){
.review-block{
	margin-left:15px;
}
.hero-fill #menu > .container {
	padding-bottom:120px;
}
}

/* * * * * */

.header-navigation {
	position:fixed;
	display:flex;
	width:100%;
	flex-direction:row;
	z-index:3000;
	-webkit-transition: all 0.35s ease;
    	transition: all 0.35s ease;
    	transform: translate3d(0, 0%, 0);
    	box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}

.header-navigation.hide{
	position:fixed;
	transform: translate3d(0, -100%, 0);
}

.header-navigation h2 {
	font-size:1.2em;
}

.header-navigation input, .header-navigation select, .header-navigation textarea {
	width:100%;
	padding:12px;
	max-width:400px;
	min-width:400px;
	max-height:140px;
	border:1px solid #FFF5FA;
	color:#000;
	box-shadow:0px 0px 4px rgba(0,0,0,0.10);
}

.header-navigation select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat, repeat;
	background-position: right 0.7em top 50%;
	background-size: 0.65em auto;
	box-shadow: 0px 0px 4px rgb(0 0 0 / 10%);
}

.header-navigation input::placeholder {
	color:#3d3d3d;
}

.header-navigation input[type='submit'] {
	background:#CFB87C;
	color:#FFF;
	text-transform:uppercase;
	border:0px;
	box-shadow:none;
	font-size:0.85em;
}

.header-logo {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:8px;
	background:#CFB87C;
}

	.header-logo img {
		width:240px;
	}

.header-contents {
	display:flex;
	flex-direction:column;
	width:100%;
	background:#FFF;
}

	.header-information {
		display:flex;
		flex-direction: row;
		width:100%;
		padding:18px;

		/* BF */
		background:#F1F1F1;
		/*background:#000;*/
	}

		.header-announcement {
			display:inline-flex;
			width:100%;
			justify-content:center;
			align-items:center;
		}

		.header-announcement .owl-item {
			background:none !important;
			text-align:center;
			margin:0px;
			padding:0px;
			justify-content:center;
			display:flex;
			align-items:center;
		}

		.header-announcement .owl-carousel .animated {
		  animation-duration: 300ms !important;
  		}

		.header-announcement .message {
		    display: flex;
		    width: 100%;
		    justify-content: center;
		    align-items: center;
		    flex-wrap: wrap;
		    overflow: hidden;
		    max-width: 600px;
		}

			.header-announcement p {
				font-weight:400;
				font-size:1em;
				padding:0px;
				margin:0px;

				/* BF */
				color:#000;
				/* color:#FFF; */
			}

		.header-phone {
			display:inline-flex;
			width:28%;
			max-width:380px;
			min-width:280px;
			justify-content:center;
			align-items:center;

			/* BF */
			border-left:2px solid #FFF;
		}

		.header-phone .switch, .header-main-menu span .switch {
			position:absolute;
			display:block;
			width:10px;
			height:10px;
			top:32px;
			right:10px;
			border-left: 5px solid transparent;
			border-right: 5px solid transparent;
  			cursor:pointer;

  			/* BF */
  			border-bottom: 5px solid #3D3D3D;
  			/* border-bottom: 5px solid #c7bd18; */

		}

		.header-main-menu span {
			display:none;
		}

		.header-phone .switch {
			top:24px;
		}

		.header-phone .switch.reverse, .header-main-menu span .switch.reverse {
			border-top:5px solid #3D3D3D;
			border-bottom:unset;
		}

			.header-phone a {
				font-weight:600;
				font-size:1.15em;

				/* BF */
				color:#000;
				/* color:#FFF; */
			}

	.header-menu{
		display:flex;
		flex-direction: row;
		width:100%;
		background:#FFFFFF;
		height:100%;
	}

		.header-main-menu {
			position:relative;
			display:inline-flex;
			width:100%;
			justify-content:between;
			flex-direction:row;
		}

			.header-main-menu a{
				display:inline-flex;
				padding: 20px 13px;
				text-transform:uppercase;
				font-weight:600;
				color:#000;
				font-size:0.95em;
				align-items:center;
			}

			.header-main-menu a.dropdown {
    padding: 20px 26px 20px 18px;
}
			.header-main-menu span{
				margin-left:auto;
			}

			.header-main-menu a.dropdown::after {
				position:absolute;
				top:30px;
				right:10px;
				content:'';
				width: 0;
				height: 0;
				border-left: 5px solid transparent;
				border-right: 5px solid transparent;
  				border-top: 5px solid #3D3D3D;
			}

			@media(min-width:1000px) and (max-width:1122px){
				.header-main-menu a{
					padding:20px 14px;
				}
				.header-main-menu a.dropdown::after{
					right:0px;
				}
			}

			.header-main-menu a:hover{
				text-decoration:none;
				background:#F5F5F5;
			}

			.header-panel{
				position:absolute;
				display:flex;
				flex-direction:row;
				width:100%;
				background:#FFF;
				border-left:1px solid #F1F1F1;
				border-right:1px solid #F1F1F1;
				border-bottom:1px solid #F1F1F1;
				top:65px;
				padding:20px 20px 80px 20px;
				z-index:3000;
				visibility:hidden;
				opacity:0;
				transition: opacity 600ms, visibility 600ms;
			}

				.header-panel-split {
					display:inline-flex;
					flex-direction:column;
					width:50%;
					padding:40px 80px;
				}

				.header-panel-split .contact-social {
					display:flex;
					width:100%;
					justify-content:flex-start;
					align-items:center;
					position:absolute;
					bottom:40px;
				}

					.header-panel-split .contact-social ul {
					    display: flex;
					    flex-direction: row;
					    list-style-type: none;
					    margin: 0px -20px;
					    padding: 0px;
					}

						.header-panel-split .contact-social ul li {
							display:inline-flex;
							padding:20px;
						}

							.header-panel-split .contact-social ul li a {
								color:#000;
								font-size:1.3em;
							}




				.header-panel-split .enquiry-form {
					position:relative;
					display:flex;
					width:100%;
					height:100%;
				}

				.header-panel-split .enquiry-form::-webkit-scrollbar-track
				{

					border-radius: 0px;
					background-color: #FFF;
				}

				.header-panel-split .enquiry-form::-webkit-scrollbar
				{
				    width: 8px;
				}

				.header-panel-split .enquiry-form::-webkit-scrollbar-thumb
				{
				    	border-radius: 0px;
					-webkit-box-shadow: inset 0 0 20px rgb(207 184 124);
				}

				.enquiry-form .form-group {
					margin-bottom:18px;
					width:100%;
					max-width:400px;
				}

				.enquiry-form p {
					margin:0px;
					position:relative;
				}

				.header-panel-split30 {
					display:inline-flex;
					flex-direction:column;
					width:35%;
					padding:40px;
				}

				.header-panel-split30:nth-of-type(2) {
					width:65%;
					border-left: 2px solid #CFB87C;
				}

				.header-panel-side {
					display:inline-flex;
					flex-direction:column;
					width:60%;
					max-width:240px;
					min-wifth:180px;
				}

					.header-panel-side a {
						padding:10px 0px;
						display:unset;
						text-transform:none;
						font-weight:400;
						font-size:1.1em;
					}

					.header-panel-side a:hover {
						text-decoration:underline;
						background:unset;
					}

				.header-panel-media {
					display:inline-flex;
					width:100%;
					justify-content:end;
				}

					.header-panel-media div {
						display:flex;
						width:100%;
						max-width:720px;
						height:auto;
						max-height:380px;
						position:relative;
						justify-content:flex-end;
						align-self:baseline;
					}

					.header-panel-media div video {
						position:relative;
						object-fit:cover;
						max-width:100%;
					}

					@media(max-width:1466px){
						.header-panel-media div video {
							object-fit:contain;
						}
					}

					.header-panel-media div img {
						max-width:100%;
						max-height:100%;
					}


					.header-panel-media-btn {
						position:absolute;
						bottom:0px;
						right:0px;
						height:60px;
						width:60px;
						padding:0px;
						background:#CFB87C
					}

				.header-panel-close {
					position:absolute;
					bottom:0px;
					left:0px;
					border-bottom: 90px solid #EAF0F5;
    					border-right: 90px solid transparent;
				}

					.header-panel-close span {
						position:absolute;
						display:flex;
						top:46px;
						left:20px;
						color:#000;
						font-weight:300;
						font-size:2.4em;
						cursor:pointer;
					}

		.header-gold-block {
			display:inline-flex;
			width:14%;
			max-width:190px;
			background:#CFB87C;
			justify-content:center;
			align-items:center;
			padding:22px;
		}

		.header-dark-block {
			display:inline-flex;
			width:14%;
			min-width:150px;
			max-width:190px;
			background:#3D3D3D;
			justify-content:center;
			align-items:center;
			padding:22px;
		}

			.header-dark-block a, .header-gold-block a{
				color:#FFF;
				font-weight:600;
			}

			#findclinic-panel, #booknow-panel {
				top:120px;
				min-height:360px;
				max-height:600px;
				height:80vh;
				padding:0px;
				border-top:1px solid #F1F1F1;
			}

			#booknow-panel button {
				width: 100%;
				padding: 12px;
				max-width: 400px;
				min-width: 400px;
				color:#FFF;
				border-radius:0px;
			}

			#findclinic-panel p {
				font-size:1em;
			}

			#findclinic-panel button, #findcliniclarge-panel button {
				background:#BFD3D4;
				color:#FFF;
				max-width:400px;
				width:100%;
			}

			#findclinic-panel .ajax-loader-findclinic, #findcliniclarge-panel .ajax-loader-findclinic {
			    visibility: hidden;
			    display: inline-block;
			    animation: rotation 2s infinite linear;
			}

			#findclinic-panel .header-panel-split30 a.see-all {
			    color: #3d3d3d;
			    font-weight: 600;
			    text-transform: uppercase;
			    position: absolute;
			    bottom: 20px;
			    left: 90px;
			}


	#booknow-panel, #findclinic-panel, #hamburger-panel {
		overflow-y:scroll;
		overflow-x:hidden;
	}

	#booknow-panel::-webkit-scrollbar-track, #findclinic-panel::-webkit-scrollbar-track, #hamburger-panel::-webkit-scrollbar-track
	{

		border-radius: 0px;
		background-color: #FFF;
	}

	#booknow-panel::-webkit-scrollbar, #findclinic-panel::-webkit-scrollbar, #hamburger-panel::-webkit-scrollbar
	{
	    width: 8px;
	}

	#booknow-panel::-webkit-scrollbar-thumb, #findclinic-panel::-webkit-scrollbar-thumb, #hamburger-panel::-webkit-scrollbar-thumb
	{
		border-radius: 0px;
		-webkit-box-shadow: inset 0 0 20px rgb(207 184 124);
	}

/* * * * * */

.map-container
{
	display: flex;
	height: 100%;
	width: 100%;
	position:relative;
	min-height:360px;
}

   #map, #map-large {
        width:100%;
        height:100%;
    }

    #map h6, #map-large h6 {
    	font-size:0.9em;
    	font-weight:800;
    }

    #map a.btn.btn-map, #map-large a.btn.btn-map {
	    font-size: 1em;
	    margin: 0px;
	    padding: 0px;
	    background: #CFB87C;
	    color: #FFF;
	    padding: 8px 8px 6px 8px;
    }

#SearchAreaBtn {
    z-index: 1;
    bottom: 40px;
    position: absolute;
    display: flex;
    margin: auto;
    width: auto;
    right: 40px;
    background:#CFB87C;
    color:#FFF;
    font-size:0.9em;
    text-transform:uppercase;
    border-radius:0px;
}

.map-container.large
{
	min-height:400px;
	max-height:600px;
	height:500px;
}

.search-map-large{
	display:flex;
	width:100%;
	margin:60px 10px;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

.search-map-large input{
    width: 100%;
    padding: 12px;
    max-width: 400px;
    min-width: 400px;
    max-height: 140px;
    border: 1px solid #FFF5FA;
    color: #000;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 10%);
}

/* * * */

.map-results{
	position:relative;
	display:flex;
	width:100%;
	height:100%;
	max-height:300px;
	overflow-y:scroll;
	margin:20px 0px 0px 0px;
}

.map-results::-webkit-scrollbar-track
{

	border-radius: 0px;
	background-color: #FFF;
}

.map-results::-webkit-scrollbar
{
    width: 8px;
}

.map-results::-webkit-scrollbar-thumb
{
    	border-radius: 0px;
	-webkit-box-shadow: inset 0 0 20px rgb(207 184 124);
}

.map-results ul.map-scroll {
	display:flex;
	list-style-type:none;
	flex-direction:column;
	padding:0px 20px 20px 0px;
}

.map-scroll-large {
	margin:20px 0px 60px 0px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	padding-left:0px;
}

.map-scroll-large li {
    display: flex;
    flex-direction: column;
    padding: 30px;
    width: 47%;
    margin: 0px 10px 10px 0px;
    border: 1px solid #F1F1F1;
}

.map-msg-large {
	margin:14px 6px;
	max-width:400px;
}

@media(max-width:1060px){
	.map-scroll-large li {
	    display: flex;
	    flex-direction: column;
	    padding: 30px;
	    width: 46%;
	    margin: 10px;
	    border: 4px solid #F1F1F1;
	}
}

@media(max-width:780px){
	.map-scroll-large li {
	    display: flex;
	    flex-direction: column;
	    padding: 10px;
	    width: 100%;
	    margin: 0px;
	    border: 4px solid #F1F1F1;
	}

	.search-map-large input, #findcliniclarge-panel button{
	    max-width: 260px;
	    min-width: 260px;
	}

}

#map-results-list li {
	width:100%;
}

.map-results-side {
	max-height:500px;
	margin:0px;
	padding:0px;
	max-width:400px;
}

.container-map-finder{
	display:flex;
	flex-direction:row;
}

.finder-results{
	display:flex;
	width:40%;
	background:#f1f1f1;
	justify-content:end;
	-webkit-justify-content:flex-end;
}

.finder-map{
	display:flex;
	width:60%;
}

@media(max-width:780px)
{
	.container-map-finder{
		flex-wrap:wrap;
	}
	.finder-results{
		width:100%;
	}

	.finder-map{
		width:100%;
	}
	.map-results-side{
		max-width:100%;
		max-height:360px;
	}
}

/* * * * * */

.footer {
	position:relative;
	display:flex;
	width:100%;
	flex-direction:column;
	background:#FFF;
}

.footer-call-bar {
	display:flex;
	flex-direction:row;
	background:#CFB87C;
}

.footer-call-bar > div {
	background:#CFB87C;
	display:flex;
	padding:20px;
	width:100%;
}

.footer-call-bar > div:nth-of-type(1) {
	background:#3d3d3d;
	width:32%;
}

.footer-call-bar h5 {
	color:#FFF;
	padding:0px;
	margin:0px;
	font-size:1em;
	font-weight:600;
	text-transform:uppercase;
}

.footer-call-bar a {
	color:#FFF;
	padding:0px;
	margin:0px;
}



.footer-clinics {
	display:flex;
	flex-direction:row;
	background:#F1F1F1;
}

	.footer-clinics-label {
		display:flex;
		min-width:240px;
		align-items:center;
		justify-content:center;
		background:#CFB87C;
	}

		.footer-clinics-label h5 {
			padding:20px;
			color:#FFF;
			text-transform:uppercase;
			font-size:1em;
			font-weight:600;
			margin:0px;
		}

	.footer-clinics-links {
		display:flex;
		flex-direction:row;
		width:100%;
		justify-content:space-around;
		padding:20px;

	}

		.footer-clinics-links span {
			display:flex;
			width:100%;
		}

		.footer-clinics-links span a {
			color:#000000;
			text-transform:uppercase;
		}
.footer-columns {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	width:100%;
	padding:30px 30px 30px 260px;
	background:#BFD3D4;
}

	.footer-column{
		display:flex;
		width:25%;
	}

	.footer-column ul {
		list-style-type:none;
		font-weight:600;
		padding:0px;
		margin:0px;
		color:#FFF;
	}

	.footer-column ul li {
		font-weight:400;
		padding:2px 0px;
	}

	.footer-column ul li a {
		color:#FFF;
	}

.footer-contact-bar {
	display:flex;
	flex-direction:row;
	background:#f1f1f1;
}

	.footer-contact-bar .contact-social {
		display:flex;
		width:100%;
		justify-content:center;
		align-items:center;
	}

		.footer-contact-bar .contact-social ul {
			display:flex;
			flex-direction:row;
			list-style-type:none;
			margin:0px 0px 0px 200px;
			padding:0px;
		}

			.footer-contact-bar .contact-social ul li {
				display:inline-flex;
				padding:20px;
			}

				.footer-contact-bar .contact-social ul li a {
					color:#000;
				}

	.footer-contact-bar .contact-phone {
		display:flex;
		min-width:260px;
		padding:20px;
		background:#CFB87C;
		justify-content:center;
		align-items:center;
	}

		.footer-contact-bar .contact-phone a {
			color:#FFF;
		}

.footer-bottom {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:30px;
	color:#000;
}

.footer-bottom p a {
	color:#000;
	font-size:1em;
}

#Clinics_NSWForm, #Clinics_VICForm, #Clinics_QLDForm, #Clinics_NSWFormMobile, #Clinics_VICFormMobile, #Clinics_QLDFormMobile {
	display:none;
}

.breadcrumb-container {
	margin-top:122px;
}

/* * */


@media(min-width:1500px) {
	.tablet-only, .mobile-tablet-only {
		display:none !important;
	}
}

@media(max-width:1499px) {
	.desktop-only {
		display:none !important;
	}
	.header-announcement .message {
		max-width:460px;
	}
	.header-logo img {
		width:200px;
	}
}

	@media(max-width:1099px) {
		.header-logo img {
				width:200px;
		}
		.header-logo img {
			width:180px;
		}
	}

@media(min-width:1000px) {
	.mobile-only {
		display:none !important;
	}
}

@media(max-width:999px) {
	.tablet-only, .tablet-up {
		display:none !important;
	}
	.breadcrumb-container {
		margin-top:96px;
	}
	.footer-columns {
		padding:30px 15px;
	}
	.footer-columns .footer-column:nth-of-type(3), .footer-columns .footer-column:nth-of-type(4) {
		display:none;
	}
	.footer-columns .footer-column {
		width:50%;
		padding:0px 15px;
	}
	.footer-column ul li {
	    padding: 5px 0px;
	}
	.footer-contact-bar .contact-social {
	    background:#FFF;
	    justify-content:flex-start;
	    padding:0px 10px;
	}
	.footer-contact-bar .contact-social ul {
	    margin: 0px;
	}
	.footer-bottom {
		align-items:flex-start;
		justify-content:flex-start;
		padding:0px 30px;
	}
	.footer-bottom p a {
		font-weight:600;
		font-size:0.95em;
	}
	.footer-bottom p b {
		font-weight:400;
		font-size:0.9em;
	}
	.header-navigation {
		flex-wrap:wrap;
	}
	.header-announcement {
	    display: flex;
	    width: 100%;
	    justify-content: center;
	    align-items: center;

	    /* BF */
	    background:#FFF;
	    /* background:#000; */
	}
	.header-announcement .message{
		padding:14px;
	}

	.header-announcement p {
		font-size:0.85em;

		/* BF */
		color:#000;
		/* color:#FFF; */
	}

	.header-mobile {
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		width:100%;
	}
	.header-logo {
		padding:0px;
	}
	.header-logo img {
		width: 160px;
	}
	.header-menu {
		padding-left:0px;
		justify-content:space-between;
		background:#F1F1F1;
	}
	.header-menu-last {
		display:flex;
		justify-content:flex-end;
	}
	.header-menu a {
		display: flex;
		align-items: center;
		justify-content: center;
		text-transform:uppercase;
		color:#3d3d3d;
		font-weight:600;
		font-size:0.9em;
		width:100%;
		padding: 0px 10px;
	}
		.header-menu a:visited, .header-menu a:active .header-menu a:hover {
			text-decoration:none;
	}

	.hamburger {
		padding:12px;
		cursor:pointer;
	}

	#booknow-panel, #findclinic-panel, #hamburger-panel {
		position:absolute;
		display:flex;
		flex-direction:column;
		left:10%;
		width:90%;
		min-height:360px;
		max-height:580px;
		height:85vh;
		padding:0px;
		background:#FFF;
		top:96px;
		padding:20px 20px 120px 20px;
		z-index:3000;
		visibility:hidden;
		opacity:0;
		transition: opacity 600ms, visibility 600ms;
		overflow-y:scroll;
	}

	#booknow-panel p, #findclinic-panel p, #hamburger-panel p {
		font-size:0.9em;
	}

	#findclinic-panel{
		padding:0px;
	}

	#booknow-panel h2, #findclinic-panel h2 {
		font-size:0.95em;
		font-weight:800;
	}

	#booknow-panel button {
		margin-bottom:30px;
	}


	#hamburger-panel {
		left:0px;
		width:100%;
	}

	.header-panel-split, .header-panel-split30{
		width:100%;
		padding:0px;
	}


	.header-panel-close
	{
		display:none;
	}

	.header-panel .contact-social {
		display:none;
	}

	#findclinic-panel .header-panel-split30 a.see-all {
	    left: 30px;
	}

	.header-panel-split30:nth-of-type(1){
		padding:20px;
	}

	.header-panel-split30:nth-of-type(2){
		height:100%;
		width:100%;
		border-left: 0px;
	}

	#hamburger-panel{
		display:flex;
		flex-direction:column;
		padding:0px;
	}

	#hamburger-panel .links{
		display:flex;
		flex-direction:row;
		width:100%;
		position:relative;
		height:100%;
	}

	#hamburger-panel .call{
		display:flex;
		width:100%;
		justify-content:center;
		align-items:center;
		padding:8px;
		background:#FFF;
		border-bottom:1px solid #f1f1f1;
		position:relative;
		height:60px;
	}

	#hamburger-panel .call a, #hamburger-panel .call p  {
		color:#3d3d3d;
		text-decoration:none;
		margin:0px;
		padding:0px;
	}

	#hamburger-panel .left-side-menu {
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		width:30%;
		min-width:140px;
		height:100%;
	}

	#hamburger-panel .left-side-menu a {
		display:flex;
		padding:10px 0px 10px 6px;
		border-bottom:1px solid #f1f1f1;
		color:#3D3D3D;
		font-size:0.9em;
		font-weight:800;
	}

	#hamburger-panel .right-side-menu {
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		width:100%;
		height:100%;
		background: #FAFAFA;
	}

	#hamburger-panel .right-side-menu .header-panel {
		display:flex;
		flex-direction:column;
		width:100%;
		position:absolute;
		top: 12px;
		margin: 0px;
    		padding: 0px 20px;
    		overflow-x:hidden;
    		max-width:calc(100% - 140px);
    		border:0px;
    		background:none;
	}

	#hamburger-panel .right-side-menu .header-panel a {
		padding:8px 0px;
		color:#3d3d3d;
		font-size:0.9em;
		background:none;

	}

	.enquiry-form .wpcf7 .ajax-loader {
		left:10px;
		bottom: 6px;
	}

	.header-navigation input, .header-navigation select, .header-navigation textarea, #booknow-panel button {
		min-width:unset;
	}

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

@media(max-width:440px){
	.header-logo img {
		width: 140px;
	}
}

@media(max-width:380px){
	.header-mobile {
		flex-wrap:wrap;
	}
	.header-logo {
		width:100%;
	}
	.header-logo img {
		width: 180px;
	}

	.header-menu {
		height:unset;
	}
	#booknow-panel, #findclinic-panel, #hamburger-panel{
		top:145px;
	}

	.breadcrumb-container {
		margin-top:145px;
	}
}

._form_element._x95307816 select,._form_element._x48297398 select {
	height: 40px;
}

._form_element._x95307816 select option,._form_element._x48297398 select option {
	height: 100%;
	padding: 10px;
}

._form_element._x94839239._full_width {
	display:none !important;
}

._form_element._x95345622 fieldset, ._form_element._x94012029 fieldset, ._form_element._x07835169 fieldset {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

._form_element._x95345622 fieldset > ._row, ._form_element._x94012029 fieldset > ._row, ._form_element._x07835169 fieldset > ._row {
	width:50%;
}

._form_element._x95345622 fieldset > ._row:first-of-type, ._form_element._x94012029 fieldset > ._row:first-of-type, ._form_element._x07835169 fieldset > ._row:first-of-type {
	width:100%;
}

#_form_29_submit{
	width:100%;
}

._form_element._x74524902, ._form_element._x50080247, ._form_element._x89776503._full_width, ._form_element._x22507797._full_width, ._form_element._x82795344._full_width   {
	display:none !important;
}

.afterpay-banner{
	background-position: bottom left 30%;
	background-clip: content-box;
	background-size: cover;
	background-repeat: no-repeat;
}

.afterpay-banner > div {
	justify-content: flex-start;
}

.afterpay-banner > div > div > div.col-12 {
	margin-bottom: 120px;
}

.podcast {
	margin-top:40px;
	display:flex;
	flex-direction:column;
	width:100%;
	padding:12px;
}

.podcast .episode {
	display:flex;
	flex-direction:column;
	width:100%;
	border-radius:12px;
	border:1px solid #BFD3D4;
	padding:24px;
	margin-top:24px;
}

.podcast .episode:nth-of-type(1) {
	margin-top:0px;
}

.podcast .episode ul.tags {
	list-style:none;
	padding-left:0px;
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
}

.podcast .episode ul.tags li {
	margin:4px;
	background:#BFD3D4;
	padding:8px 16px;
	color:#FFF;
	border-radius:12px;
}

.hero-style-4 {
	min-height:90vh;
	height:100%;
	justify-content:center;
}

.deals {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:2%;
	justify-content:center;
}

.deals .deal {
	display:flex;
	flex-direction:column;
	width:32%;
	margin-bottom:20px;
}

.deals .deal.xmas {
	box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
}

@media(max-width:1099px){
	.deals .deal {
		width:49%;
	}
}

@media(max-width:576px){

	.deals .deal {
		width:100%;
	}

}

.deals .deal .copy, .deals .deal .promo {
	display:flex;
	width:100%;
	flex-direction:column;
}



.deals .deal .promo.xmas {
	min-height:380px;
	background:#FFF;
	padding:30px;
	justify-content:center;
}

.deals .deal .copy {
	text-align:center;
	background:#FFF;
	padding:20px 0px 0px 0px;
}

.deals .deal .copy.xmas {
	padding:0px;
}


.deals .deal .copy h3 {
	color:#3D3D3D;
	min-height:81px;
	padding:0px 20px;

}

.deals .deal .promo img {
	max-width:100%;
}

.deals .deal .copy p {
	min-height: 67px;
	font-size: 1.6em;
	font-weight: 800;
}

.deals .deal .copy.xmas p {
	min-height: 42px;
	font-size: unset;
	font-weight: unset;
	padding: 0px 5px;
}

.deals .deal .copy a {
	display:block;
	width:100%;
	text-align:center;
	background:#CFB87C;
	color:#FFF;
	font-weight:500;
	text-transform:uppercase;
	padding:15px;
}

.deals .deal .copy.xmas a {
	box-shadow: 0px -10px 0px rgb(255 255 0 / 25%);
}

.blackfriday-strip{
	display:flex;
	width:100%;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	background:#000;
	padding:30px 20px 40px 20px;
}

.blackfriday-strip > div {
	margin:10px 0px;
}

.blackfriday-strip h2{
	color:#FFF;
	font-size:2em;
}

.blackfriday-strip p{
	color:#FFF;
	font-size:1.3em;
}

.blackfriday-strip a{
	margin-top:10px;
	background:#FFF;
	color:#000;
	padding:16px 32px;
	font-weight:600;
	background:#c7bd18;
	cursor:hover;
	text-transform:uppercase;
}

.blackfriday-strip a:hover{
	background:#d7cd28;
	color:#FFF !important;
}

.christmas-strip{
	display:flex;
	width:100%;
	max-width:100%;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	background:#000;
	padding:30px 20px 40px 20px;
	position:relative;
	overflow:hidden;
}

.christmas-strip > div {
	margin:10px 0px;
}

.christmas-strip h1{
	color: #FFF;
	text-shadow: 0px 0px 20px rgb(130 90 0);
}

.christmas-strip p{
	color: #FFF;
    font-size: 1.35em;
    font-weight: 500;
    background: #3d3d3d;
    padding: 8px 20px;
    margin-bottom: 50px;
    border-radius: 40px;
    text-transform: uppercase;
}

.christmas-strip a{
    margin-top: 10px;
    background: #FFF;
    color: #000;
    padding: 16px 32px;
    font-weight: 600;
    background: #c7bd18;
    cursor: hover;
    text-transform: uppercase;
}

.christmas-strip a:hover{
	background:#d7cd28;
	color:#FFF !important;
}


.christmas-strip video{
    object-fit:cover;
    background-size: 100% 100%;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    position:absolute;
}

.christmas-content {
	display:flex;
	flex-direction:column;
	z-index:1000;
	align-items:center;
}

.boxingday > .container.d-flex.align-items-center.h-100 {
	margin-bottom: 0px;
	margin-top: 20px;
}

.hero-fill .boxingday p {
	color:#FFF;
	font-weight:600;
}

.deal.boxingday a{
    color: #FFF;
    font-weight: 600;
    margin: 10px 42px 30px 42px;
    border: 2px solid #FFFF;
    padding: 10px;
    font-size: 1.3em;
    background: rgba(255,255,255,0.15);
}

.deal.boxingday a:hover {
    color: #FFF;
    font-weight: 600;
    margin: 10px 42px 30px 42px;
    border: 2px solid #FFFF;
    padding: 10px;
    font-size: 1.3em;
    background: rgba(255,255,255,0.15);
}

.deal.boxingday p {
    min-height: 50px;
    color: #FFF;
    font-size: 1.2em;
    font-weight: 600;
    max-width: 80%;
    margin: auto;
}


.hero-style-2.general h1{
	max-width:unset;
	left:unset;
}

.hero-style-2.general h3{
	max-width:unset;
	left:unset;
}

.hero-style-2.general .promo-copy {
	display:flex;
	flex-direction:column;
}

.hero-style-2.general h1 {
	max-width:unset;
	color:#FFF;
	font-size:3.5em;
	font-weight:900;
	text-shadow:0px 0px 10px rgba(0,0,0,0.15);
	margin:0px 0px 30px 0px;
	padding:0px;
	line-height:100%;
	color:#FFF;
}


.hero-style-2.general .promo-copy h3 {
	max-width:unset;
	color:#FFF;
	font-size:5em;
	font-weight:900;
	text-shadow:0px 0px 10px rgba(0,0,0,0.50);
	margin:0px 0px 10px 0px;
	padding:0px;
	line-height:100%;
}

.hero-style-2.general .promo-copy p {
	max-width:unset;
	color:#FFF;
	font-size:2.2em;
	font-weight:800;
	text-shadow:0px 0px 10px rgba(0,0,0,0.15);
	margin:0px 0px 10px 0px;
	padding:0px;
	line-height:100%;
}

@media(min-width:1200px){
	.hero-style-2.general h1 {
		font-size:4em;
	}


	.hero-style-2.general .promo-copy h3 {
		font-size:7.5em;
		margin:0px 0px 20px 0px;
	}

	.hero-style-2.general .promo-copy p {
		font-size:2.75em;
	}
}


/* Offer section styles starts*/
.love-ur-body--banner h1 {
    width: 120%;
}

.love-ur-body--banner h1, .love-ur-body--banner p {
    max-width: unset;
}

#love-your-body--beforeafter label {
    background: rgb(191 211 212);
    transform: none;
    writing-mode: horizontal-tb;
    width: 100%;
    bottom: 0;
    height: auto;
    margin-bottom: 0;
    color: rgb(0 0 0);
    letter-spacing: 1px;
}

.offer-section {
	z-index: 100;
	position: relative;
}

.offer-section .offer-image {
	z-index: 0;
}

.offer-section .offer-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	position:absolute;
}

.offer-section .offer-list {
    box-shadow: 0 3px 40px #00000029;
	margin-bottom: 40px;
	background: #fff;
}
h5.offer-title {
    font-size: 16px;
    font-weight: 700;
}
.price-div {
    background-color: #CFB87C;
    position: absolute;
    top: 15px;
    right: 0px;
    display: flex;
    float: right;
    padding: 3px 15px;
	  padding-right: 20px;
}
.price-div:after {
    position: absolute;
    bottom: -15px;
    right: -8px;
    content: '';
    background: rgb(154 139 100);
    height: 15px;
    width: 8px;
    z-index: -2;
}
.price-div:before {
    position: absolute;
    content: '';
    top: 8px;
    right: -8px;
    width: 8px;
    height: 100%;
    background: rgb(190 161 102);
    box-shadow: 4px 4px 15px rgb(26 35 126 / 20%);
    z-index: -1;
    transform: skewY(60deg);
}

.price-div .price {
    justify-content: space-between;
    align-items: center;
}

.price-div .price.free-price-text {
	width: 100%;
    padding: 20px 0px;
}

.price {
    display: flex;
    width: 50%;
}
.offer-content {
    padding: 40px 40px;
}
.offer-desc {
    margin-top: 30px;
}

.offer-desc.has-button {
    margin-bottom: 70px;

}
.offer-desc li:before {
    content: '';
    background-color: rgb(61 61 61);
    height: 5px;
    width: 5px;
    display: block;
    position: absolute;
    border-radius: 50%;
    /* top: 50%; */
	top: 10px;
    transform: translate(-50%, -50%);
    left: -20px;
}
ul.toggle li:before {
    content: '+';
    font-size: 1rem;
    background: rgb(0 0 0 / 0%);
    height: 1rem;
    width: auto;
    display: flex;
    align-items: center;
    border-radius: 0;
}

ul.toggle ul.submenu li:before {
    content: '';
    display:none;
}

ul.toggle ul.submenu {
    padding-left: 20px;
}
.offer-desc li {
    list-style: none;
    position: relative;
}
.price.sale h3 {
    font-size: 34px;
    font-weight: 700;
	margin: 0 5px;
}
.price.regular h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 5px;
}
.price.regular.onsale h3 {
    text-decoration: line-through;
}
.divider {
    margin: 15px 10px;
    color: #fff;
    font-size: 24px;
}
.offers-title {
    text-align: center;
    margin: 10px 0 60px;
}
.offer-content a.btn-secondary.w-100 {
    position: absolute;
    bottom: 40px;
    width: 90% !important;
}
.price span {
    font-size: 12px;
    font-weight: 600;
    margin: 0 6px;
}

.contactblock {
    background-color: #F1F1F1;
}
.contactblock2 {
    padding-top: 20px;
    padding-bottom: 40px;
}
.contactblock1 a {
    color: unset;
    text-decoration: underline;
}
.contactblock a.btn-primary {
    margin-top: 30px;
    display: block;
    width: 80%;
}
.contactblock select {
    background-color: #fff;
}

.search-map-large.alt {
    background-color: rgb(191 211 212);
    margin-bottom: 0;
    padding: 60px 0 30px 0;
}

#findclinic-panel .alt button, #findcliniclarge-panel .alt button {
    background: rgb(61 61 61);
    border-radius: 0;
}

.hero-style-2.black-friday, .hero-style-2.cyber-monday {
    background: #000;
}

.hero-style-2.black-friday strong {
    color: yellow;
}

.hero-style-2.cyber-monday strong {
    color: #00ffff;
}

.page-id-14178 .product-desc {
    min-height: 7em;
}

.hero-fill .christmas-bg h1 {
    max-width: none;
	color: #3D3D3D !important;
}

.christmas-bg > div {
    top: -5em;
    position: relative;
}

.christmas-bg.hero-style-4.home-banner.bg {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-fill .christmas-bg p {
    font-size: 15px;
    max-width: 850px !important;
    display: block;
    width: auto;
}

.hero-fill .christmas-bg p strong {
	font-weight: 500;
}

@media only screen and (max-width: 992px)  {
	/* .free-offer-grid .offer-desc {
		padding-top: 60px;
	} */

	.offer-content a.btn-secondary.w-100 {
			position: unset;
			width: 100% !important;
	}

	.offer-section .offer-img {
    		max-height: 300px;
		object-position: center;
		position: relative;
	}

	.offer-desc {
		/* max-height: 150px; */
		overflow: auto;
	}

}
@media only screen and (max-width: 767px)  {
	.offer-content {
		/* padding-top: 100px; */
	}
	.contactblock a.btn-primary {
    width: 100%;
	}
	.offer-section .offer-list {
    margin: 8px;
	}

	.christmas-bg > div {
		top: 0;
		position: relative;
	}

}
/* Offer section styles ends*/

/* CTA Banner styles */

.section-cta-banner {
    background: #cfb87c;
    margin: 60px 0;
}

.section-cta-banner h2 {
	font-size: 50px;
	line-height: 1.2em;
	margin-bottom: 30px;
}

.section-cta-banner img {
	width: 100%;
	transform: scale(1.2);
}

.section-cta-banner .btn-secondary,
.slide-celebreight  .btn-secondary ,
.birthday-slide .btn-secondary {
	border: 2px solid #cfb87c;
}

/* .slide-celebreight .btn-secondary {
	width: 100%;
} */

.section-cta-banner .btn-secondary:hover,
.slide-celebreight  .btn-secondary:hover,
.birthday-slide  .btn-secondary:hover  {
	border: 2px solid #3D3D3D;
}

.birthday-slide.video .container {
    margin: auto;
    text-align: center;
    justify-content: center;
    position: relative;
    /* top: 20px; */
	top: -2px;
}

.birthday-slide.video .container .btn-secondary {
	border: 0 !important;
}

/* FREE offers styles */

.free-price-div {
    background-color: #bfd3d4;
    position: absolute;
    top: 30px;
    right: 0px;
    display: flex;
    float: right;
    padding: 3px 15px;
    padding-right: 20px;
}

.free-price-div:before {
    position: absolute;
    content: '';
    top: 8px;
    right: -8px;
    width: 8px;
    height: 100%;
    background: #bfd3d4;
    box-shadow: 4px 4px 15px rgb(26 35 126 / 20%);
    z-index: -1;
    transform: skewY(60deg);
}

.free-price-div:after {
    position: absolute;
    bottom: -15px;
    right: -8px;
    content: '';
    background: #bfd3d4;
    height: 15px;
    width: 8px;
    z-index: -2;
}

.free-price-div h3 {
    margin: 8px 15px;
}

.free-offer-grid {
	padding: 40px;
}

/* Product grid styles */
#nz-black-friday .btn-duckegg{font-weight: bold;}
.section-product-grid {
	padding: 60px 0 0;
}

.product-desc {
	min-height: 20em;
}
#nz-black-friday .col-12 h3, #nz-black-friday2 .col-12 h3, #nz-black-friday3 .col-12 h3, #nz-black-friday4 .col-12 h3, #nz-black-friday5 .col-12 h3{font-size:32px !important;}
#nz-black-friday .product-desc ,#nz-black-friday2 .product-desc,#nz-black-friday3 .product-desc,#nz-black-friday4 .product-desc,#nz-black-friday5 .product-desc{display:none !important;}
#nz-black-friday .product-grid img ,#nz-black-friday2 .product-grid img,#nz-black-friday3 .product-grid img,#nz-black-friday4 .product-grid img,#nz-black-friday5 .product-grid img{
    max-height: unset !important;
    object-fit: unset !important;
    width: 100%;
    object-position: bottom;
}
#nz-black-friday6 .col-12 h3{font-size:32px !important;}
#nz-black-friday6 .product-desc{display:none !important;}
#nz-black-friday6 .product-grid img{
    max-height: unset !important;
    object-fit: unset !important;
    width: 100%;
    object-position: bottom;
}
#free-product-1 .product-desc {
	min-height: unset;
}
.product-grid h3 {
    min-height: 3em;
}

.product-grid {
	display: flex;
    flex-direction: column;
    /* border: 1px solid #F1F1F1; */
	box-shadow: 0 3px 20px #00000029;
	margin-bottom: 30px;
}

.product-description {
	display: flex;
    flex-direction: column;
	padding: 20px 15px;
}

.product-grid img {
    max-height: 16em;
    object-fit: cover;
    width: 100%;
    object-position: bottom;
}
#free-product-1 .product-grid img{max-height:22em;}
.product-grid hr {
    border-top: 1px solid rgb(0 0 0 / 20%);
    margin-top: 0;
    width: 100%;
}
.product-price-description {
    display: flex;
}

.product-price-description p {
	font-weight: 600;
}

.product-price-description h6 {
    margin-right: 3px;
}

.owl-carousel.owl-products {
	display: flex;
	flex-wrap: wrap;
}

.owl-carousel.owl-products .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* Sub navigation */
.section-sub-navigation {
    background: #f1f1f1;
	width: 100%;
    z-index: 120;
	transition: .3s ease all;
}

.section-sub-navigation .btn {
    border-radius: 0px;
	padding: 0.375rem 30px;
	white-space: nowrap;
	border: 0px;
}

.section-sub-navigation .btn:hover {
	text-decoration: underline;
}

.section-sub-navigation .btn:focus {
	box-shadow: none;
}

.section-sub-navigation.active {
	position: fixed;
}

.sub-navigation-div {
    justify-content: center;
    display: flex;
    margin: auto;
	flex-wrap: nowrap;
}

#findcliniclarge-panel button.btn-primary {
	background-color: #cfb87c;
	font-weight: 400;
	padding: 0;
}

#findcliniclarge-panel button.btn-primary:hover {
	background: #3D3D3D;
	background-color: #3D3D3D;
}

.section-content .col-12 img {
	height: 100%;
    object-fit: cover;
}

.bg-grey {
	background: #f1f1f1;
}

/* Hubspot style */
.section-hubspot-form {
    margin-top: -12em;
    z-index: 100;
    position: relative;
	padding-bottom: 30px;
}

.hubspot-div {
    padding: 60px;
}

.legal-consent-container {
    max-width: 400px;
}
.legal-consent-container .hs-form-booleancheckbox-display input {
    float: left;
    width: auto !important;
    display: inline-flex;
    min-width: unset;
}
.legal-consent-container .hs-form-booleancheckbox-display p, .legal-consent-container ul {
    font-size: 14px !important;
    line-height: 1.2em;
    padding-left: 0 !important;
    list-style: none;
}
.legal-consent-container .hs-richtext {
    display: none;
}
/* Special Offers styles */
.section-content.white-bg.m-offset-50 {
    margin-top: -60px;
    z-index: 100;
    position: relative;
    background: #bfd3d4;
	margin-bottom: -60px;
}

.section-content.white-bg.m-offset-100 {
	margin-top: -80px;
    z-index: 100;
    position: relative;
    background: #bfd3d4;
	margin-bottom: -60px;
}

.section-content.white-bg.m-offset-50::after,
.section-content.white-bg.m-offset-100::after {
    content: '';
    background: #bfd3d4;
    height: 14em;
    width: 100%;
    z-index: -1;
    position: absolute;
}

/* Misc */
.grecaptcha-badge {
    z-index: 121;
}

img.img-vertical-center {
    object-position: 0 60%;
}

@media only screen and (min-width: 1400px) {
	.section-hubspot-form {
		margin-top: -12em;
	}

	.section-content.white-bg.m-offset-50 {
		margin-top: -300px;
	}

	.section-content.white-bg.m-offset-100 {
		margin-top: -60px;
	}
}

/* Contact block alt */
.contactblock.bg-teal {
	background-color: #bfd3d4;
}

#birthday-subsection .row > div {
    justify-content: center;
    flex-direction: column;
    display: flex;
}

/* Wordpress fix */
.section-content.vertical-center .row > div {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.section-content h2.number-heading {
	color: #CFB87C;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 76px;
    line-height: 76px;
}

/* Specific for page club catalyst */
/* .page-id-11943 .section-content > .container {
	overflow: hidden;
} */

.bg-gold-20 {
	background: #C6A56020;
    padding: 60px 0;
}

.bg-teal-20 {
	background: #BFD3D420;
    padding: 60px 0;
}

/* Membership offer */
.membership-offer-section h2.offers-title {
    padding: 30px 0;
    background: #8fb4b6;
    color: #fff;
	margin: 0;
}

.offer-container {
	border: 2px solid #8fb4b6;
}

.offer-container.gold-tile {
    border: 2px solid #cfb87c;
}

.membership-offer-section .gold-tile h2.offers-title {
	background: #cfb87c;
}

.membership-offer-content {
	background: #fff;
	max-width: 900px;
    margin: auto;
}

.row.package-list {
    padding: 30px 0;
}

.package-list h3 {
    font-weight: 700;
	font-size: 40px;
    line-height: 1em;
    color: #C6A560;
}

.package-list p {
    font-weight: 700;
    line-height: 1.5em;
    color: #C6A560;
	margin-bottom: 0px;
}

.package-container {
    padding: 15px;
    border: 2px solid #C6A560;
    border-radius: 5px;
	display: flex;
}

.package-container > div {
    display: flex;
    flex-direction: column;
}

.package-container:before {
    content: '';
    background-image: url('https://cdn1.bodycatalyst.com.au/uploads/2020/10/BC_Logo_RGB_Gold_LogoMark-1.png');
    background-size: contain;
    display: inline-block;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
	margin-right: 15px;
    transform: translateY(50%);
}

.custom-ol ol li {
    list-style: none;
	display: flex;
	margin-bottom: 10px;
}

.custom-ol ol li:before {
    content: '\2b';
    color: #C6A560;
    font-size: 32px;
    font-weight: 500;
    display: inline-flex;
	margin-right: 15px;
	justify-content: center;
    flex-direction: column;
}

.custom-ol ol li div {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}

.custom-ol ol li br {
	display: none;
}

.membership-offer-content h5 {
    font-weight: 900;
}

.membership-offer-content .free-price-div {
	padding: 10px 15px;
	z-index: 10;
}

.membership-offer-content .free-price-div h3 {
	margin: 0 8px;
}

.membership-offer-content .product-price-description p {
	margin-bottom: 0;
	line-height: 1.8em;
}

.membership-offer-content ul, .membership-offer-content ol {
    padding-left: 0px;
}

.membership-offer-content b {
	font-weight: 800;
}

.membership-offer-content strong {
	font-weight: 800;
}

/* Testimonial Alt */
.section-testimonial-alt .row {
    padding: 0 60px;
}

.section-testimonial-alt .owl-testimonial-alt .owl-nav button {
    color: #000;
    opacity: 1;
    position: absolute;
    font-size: 50px;
    transition: .3s ease all;
    border-radius: 0px;
}

body .section-testimonial-alt .owl-testimonial-alt .owl-nav button.owl-next {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

body .section-testimonial-alt .owl-testimonial-alt .owl-nav button.owl-prev {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

body .section-testimonial-alt .owl-testimonial-alt .owl-nav button:hover {
	color: #C6A560;
}

.club-catalyst-banner a.btn-secondary {
    width: 60%;
    max-width: 300px;
}

.gold-btn a.btn-secondary {
	background: #cfb87c;
	min-width: 300px;
}

.gold-btn a.btn-secondary:hover {
	background: #3D3D3D;
}

.bg-rainbow-1 {
    background: url('https://cdn1.bodycatalyst.com.au/uploads/2023/05/04151803/banner-2.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% 90%;
    padding: 0px;
    margin: 0px;
}

.bg-rainbow-2 {
    background: url('https://cdn1.bodycatalyst.com.au/uploads/2023/05/04151808/banner-3-1.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% 60%;
    padding: 0px;
    margin: 0px;
}

.membership-content-3 {
    margin-top: -60px;
}

.membership-content-4 {
	margin-top: -120px;
}

img.custom-logo {
	max-width: 250px;
}

img.content-headng-logo {
    max-width: 420px;
    position: relative;
    top: -25px;
    margin-bottom: -50px;
	object-fit: contain !important;
}

.h2-jumbo h2 {
	font-size: 40px;
	line-height: 1em;
}

.membership-content-1 p, .membership-content-3 p {
	max-width: 420px;
	margin-left: auto;
}

.hero-style-4.home-banner {
	margin-top: 60px;
}

.hero-style-4.home-banner h1 {
	line-height: 1em;
	padding-bottom: 10px;
}

.hero-style-4.home-banner.bg {
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
}

.hero-style-4.home-banner p {
	max-width: unset;
}

.hero-style-4 .membership-h2 {
	letter-spacing: 2px;
	font-weight: 500
}

.hero-style-4 .membership-h2 .custom-heading {
	display: block;
	position: relative;
	transform: translateX(-120px);
	font-weight: 500;
	text-transform: none;
	color: #cfb87c;
	letter-spacing: -2px;
	font-size: 32px;
	top: 15px;
}

.hero-style-4 .membership-h2 .custom-heading-2 {
	font-weight: 700;
}

.hero-style-4 .custom-logo {
	margin-left: auto;
}

.section-content.white-bg.membership-content-block {
    background: url('https://cdn1.bodycatalyst.com.au/uploads/2023/05/04151812/banner-1.png');
	padding: 60px 0 3rem 0;
    background-size: cover;
	background-position: center;
    background-repeat: no-repeat;
}

.membership-content-block h2.text-white {
	line-height: 1em;
    padding-bottom: 10px;
    margin-bottom: 0;
    font-size: 70px;
    font-weight: 900;
    text-transform: uppercase;
    max-width: 600px;
}

.membership-content-block .col-12 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.section-content.membership-content-block > .container {
	padding: 0 15px;
}

div.hs-form-field {
    margin-bottom: 15px;
	text-align: left;
}

div.hs-form-field label {
    letter-spacing: 0px;
}

ul.hs-error-msgs {
    padding: 0;
    padding-top: 10px;
    color: #c40000;
    list-style: none;
}

.hs-form-required {
	color: #c40000;
	margin-left: 2px;
}

.hs-field-desc {
	font-size: 14px;
}

ul.inputs-list.multi-container {
    padding: 0;
    list-style: none;
}

.hs-form-radio-display input {
    margin-right: 5px;
}

.hs-form-radio-display span {
	position: relative;
    bottom: 1px;
}

/* Price list table */
.section-price-list {
    padding: 80px 10px 80px 0px;
}

.section-price-list .row-heading {
	align-items: center;
}

.section-price-list .row-heading .col-12 {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.section-price-list .row-heading h2 {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 1rem;
}

.section-price-list .button {
	display: inline-block;
    background-color: #C6A560;
    color: #fff;
    padding: 0.5rem 0.75rem;
    text-align: center;
    border: 2px solid #C6A560;
    text-transform: uppercase;
}

.section-price-list .button:hover,
.section-price-list .button:focus,
.section-price-list .button:active {
	color: #c6a560;
	background-color: #fff;
	text-decoration: none;
}

.price-list-table {
    font-family: 'montserrat';
}

.price-list-table::-webkit-scrollbar-thumb {
	background: #C6A560;
}

.price-list-table::-webkit-scrollbar-thumb:hover {
	background: #CFB87C;
}

.price-list-table .row-heading a {

}

.section-price-list .card,
.price-list-table .table {
	box-shadow: 0px 3px 20px #00000014;
	margin-bottom: 0;
	border: 0;
}

.row-table {
    margin-bottom: 2.5rem;
}

.row-table:last-child {
	margin-bottom: 0;
}

.price-list-table .table thead th,
.price-list-table .table td {
    border-top: 0;
	border-bottom: 0;
	border-right: 1px solid #707070;
}

.price-list-table .table thead th:last-child,
.price-list-table .table td:last-child {
	border-right: 0;
}

.price-list-table .table thead th {
    text-transform: uppercase;
	font-weight: 600;
	white-space: nowrap;
}

.price-list-table tr {
}

.price-list-table th,
.price-list-table td {
	vertical-align: middle;
}

.price-list-table th {
	padding: 1rem;
}

.price-list-table td {
	padding: 1.5rem 1rem;
}

.price-list-table td ul,
.price-list-table td p {
    margin-bottom: 0;
}

.price-list-table td ul {
    padding-left: 1rem;
}

.section-price-list .card {
	display: none;
}

.section-price-list .card .card-content,
.section-price-list .card .card-title {
    padding: 1rem;
    margin-bottom: 0;
}

.section-price-list .card .card-content ul,
.section-price-list .card .card-content p {
	margin-bottom: 0
}

.section-price-list .card .card-content ul {
	padding-left: 1rem;
}

.section-take-me-to.fixed {
	position: fixed;
    top: 122px;
    width: 100%;
    z-index: 1;
}
.admin-bar .section-take-me-to.fixed {
    top: 154px;
}

.section-take-me-to select {
    padding: 0.5rem 1rem;
    min-width: 400px;
    border-radius: 0;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 0 2rem;
}

@media (min-width: 1200px) {
	.hero-fill .home-banner .container {
		max-width: 1140px;
	}
}
/*
.page-id-14082 .product-grid .btn-duckegg {
	display: none;
} */

@media only screen and (min-width: 991px){
	.price-list-table.column-4 .table thead th:first-child {
		width: 50%;
	}
	.price-list-table.column-4 .table thead th {
		max-width: 50%;
		min-width: 15%;
		width: calc(50% / 3);
	}

	.price-list-table.column-3 .table thead th:first-child {
		width: 50%;
	}
	.price-list-table.column-3 .table thead th {
		max-width: 50%;
		min-width: 25%;
		width: 25%;
	}

	.price-list-table.column-2 .table thead th {
		width: 50%;
	}
}
@media only screen and (max-width: 991px) {
	.section-price-list .mobile-card .table {
		display: none;
	}
	.section-price-list .mobile-card .card {
		display: block;
	}

	.section-take-me-to select {
		width: 100%;
		margin: 0;
	}

	.section-price-list .row-heading .col-12 {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.section-take-me-to select {
		min-width: 100%;
	}
}

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

	.free-price-div {
		top: -236px;
	}

	.price-div {
		width: 75%;
		top: -210px;
	}

	.price.sale h3 {
		font-size: 24px;
	}
	.price.onsale h3 {
		font-size: 16px;
	}

}
@media only screen and (max-width: 690px) {
	.hero-style-4.home-banner {
		margin-top: 0;
	}

	.hero-style-4.home-banner .bg {
		height: 85vh;
	}

	.hero-style-4.home-banner h1 {
		font-size: 42px;
	}

	.hero-style-4 .custom-logo {
		margin-left: 0;
		margin-right: auto;
		left: -15px;
		position: relative;
	}

	.membership-main-btn {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 690px) {
	.membership-offer-section h2.offers-title {
		padding: 30px 15px;
	}

	.section-cta-banner img {
		width: 100%;
		position: relative;
		top: -60px;
		transform: none;
	}

	.section-cta-banner h2 {
		font-size: 40px;
	}

	.owl-carousel.owl-products {
		flex-wrap: initial;
	}

	.owl-products .owl-nav {
		display: flex;
	}

	body .row .owl-products .owl-nav button {
		width: 50px;
		height: 50px;
		background: #3D3D3D50 !important;
		color: #fff;
		opacity: 1;
		position: absolute;
		transition: .3s ease all;
		border-radius: 0px;
	}

	body .row .owl-products .owl-nav button:hover {
		/* background: #cfb87c !important; */
		background: #3D3D3D !important;
	}


	body .row .owl-products .owl-nav button.owl-prev {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	body .row .owl-products .owl-nav button.owl-next {
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

	.section-content.white-bg.m-offset-50 {
		padding-top: 30px;
    	margin-top: 0;
	}

	.section-hubspot-form {
		background-color: #f1f1f1;
		margin-top: 0;
	}

	.hubspot-div {
		padding: 0 5%;
	}

	.sub-navigation-div {
		width: 100%;
		overflow-x: scroll;
		justify-content: start;
	}

	.section-content.white-bg.m-offset-100 {
		margin-top: 0;
		padding-top: 0;
	}

	.slide-celebreight {
		padding-top: 120px;
	}

	.hero-fill .item.slide-celebreight {
		min-height: 100vh;
		height: auto;
		padding-bottom: 60px;
	}

	.free-price-div {
		top: 80px;
	}

	/* .free-offer-grid h5.offer-title {
		padding-top: 60px;
	} */

	.banner-desc {
		margin-bottom: 30px;
	}

	.free-price-div h3 {
		font-size: 13px;
	}

	.offer-section .offer-img {
		max-height: 240px;
		object-position: center;
		position: relative;
		z-index: 100;
	}


	.hero-fill img {
		padding-top: 15px;
		max-width: 220px !important;
	}
   .page-id-14571 .hero-fill .nz-black-friday-banner img{max-width:100% !important;}
	.hero-fill .buy-get img {
		padding-top: 45px;
		max-width: unset !important;
	}

	.hero-fill .header-logo img {
		padding-top: 0;
	}

	.hero-fill .owl-nav {
		padding: 0 30px;
		display: flex;
		position: initial;
		font-size: unset;
		transform: none;
	}

	.hero-fill .owl-nav button.owl-prev {
		top: 50%;
		position: absolute;
		font-size: 7em;
		left: 30px;
		transform: translateY(-50%);
		color: #fff;
		font-weight: 100;
		height: 60px;
	}

	.hero-fill .owl-nav button.owl-next {
		top: 50%;
		position: absolute;
		font-size: 7em;
		right: 30px;
		transform: translateY(-50%);
		color: #fff;
		font-weight: 100;
		height: 60px;
	}

	.birthday-slide.video .container .btn-secondary {
		top: -2px;
	}

	.hero-style-4 h1 {
		font-size: 32px;
	}

	.item.hero-style-3.d-flex.align-items-center.opening.birthday-slide {
		height: auto;
	}

	.item.hero-style-3.opening.birthday-slide .item-split:first-child {
		display: flex;
		justify-content: center;
		padding-left: 15px;
		padding-top: 60px;
	}

	.package-container {
		margin-bottom: 10px;
	}

	.section-content.vertical-center .text-div {
		order: 2;
	}

	.section-content.vertical-center .img-div {
		order: 1;
	}

	.section-content.vertical-center.membership-content-1 .img-div img {
		height: 100%;
		width: calc(100% + 90px) !important;
		object-fit: cover;
		left: -60px;
		position: relative;
	}


	.section-content.vertical-center .img-div {
		top: -60px;
	}

	.section-content.vertical-center .row > div {
		margin-bottom: -30px;
	}

	.membership-offer-content .free-price-div {
		top: -24px;
	}

	.membership-offer-content .free-price-div h3 {
		font-size: 17px;
	}

	body .club-catalyst-banner.hero-style-3 .item-split img {
		width: 100%;
		margin-top: 140px;
		max-width: 100% !important;
	}

	body .club-catalyst-banner.hero-style-3 .item-split {
		text-align: left;
	}

	body .club-catalyst-banner.hero-style-3 .item-split h1 {
		position: relative;
		margin-top: -65px !important;
		display: block;
	}

	.section-testimonial-alt .row {
		padding: 0;
	}

	.section-testimonial-alt .testimonial-block h2 {
		margin: 15px 0 30px;
	}

	.section-testimonial-alt .owl-nav {
		display: flex;
	}

	.section-content.vertical-center {
		/* padding: 50px 0 0 0; */
		padding: 60px 0;
	}

	.section-content.bg-teal-20.vertical-center .text-div,
	.section-content.bg-gold-20.vertical-center .text-div {
		padding-bottom: 60px;
	}

	.bg-rainbow-1, .bg-rainbow-2 {
		background-position: 100%;
		background-size: cover;
	}

	.membership-content-3, .membership-content-4 {
		margin-top: 0;
	}

	.membership-content-1 h2, .membership-content-1 p,
	.membership-content-2 h2, .membership-content-2 p,
	.membership-content-3 h2, .membership-content-3 p,
	.membership-content-4 h2, .membership-content-4 p  {
		text-align: left !important;
		margin-left: unset;
		margin-right: unset;
	}

	img.content-headng-logo {
		max-width: 100%;
		top: -25px;
		position: relative;
	}

	.package-list > div {
		flex-direction: column !important;
	}

	.package-list img {
		object-fit: contain;
		max-width: 50%;
		margin: auto;
	}

	.membership-content-block h2.text-white {
		font-size: 42px;
	}

	.membership-content-block .col-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.section-content.membership-content-block > .container {
		padding: 0 30px;
	}
}

.hero-style-2 .item-split h1 { font-size:40px !important;}
.page-id-14274 .hero-fill img{width:100% !important; }

.hero-fill .christmas-bg.hero-style-4.home-banner.bg{height:auto!important;}
.product-sec h2{font-size:35px;}
.prod-sb-heading h3{font-size: 25px;}
.product-box-2{position:relative;height:100%;}
.product-box-2 img{width: 100%;height:auto;}
.banner-top p{font-size:20px;}
.product-box-2 .btn-primary{border-radius: 0;width: 100%;margin-top: 4px;font-size:24px;background-color:#ccb883;}
		.product-box-2 .btn-primary:hover{color:white;}
.product-box-2 .btn-secondary{border-radius: 0;width: 100%;margin-top: 4px;font-size:24px;background-color:#bfd3d4;padding:10px 20px;font-weight:600;border-color:#bfd3d4;}
.pro-main-new{row-gap:20px;}
.texxt-box {margin-top:20px;}
@media(max-width:690px){
	.page-id-14571 .hero-fill .nz-black-friday-banner img {max-width: 100% !important;}
	.page-id-14274 .hero-fill img,.page-id-14654 .hero-fill img{max-width:100% !important;width:100% !important;}
	.product-box-2 .btn-secondary ,.product-box-2 .btn-primary{font-size:16px;}
	 .ti-widget[data-layout-id='112'][data-set-id='light-background']{max-width: 200px;}
    .ti-widget[data-layout-id='112'][data-set-id='light-background']>.ti-widget-container .ti-header{max-width: 200px !important;}
}
.product-price-description  ul{display:flex;column-gap: 10px;list-style: none;padding: 0;}
.product-price-description  ul li{align-items: center;display: flex;}
.product-price-description  ul li:first-child{color: #CFB87C;font-size: 24px;font-weight: 700;}
.product-price-description ul li:last-child{color: #111111;font-size: 17px;font-weight: 700;text-decoration:line-through;}
.page-id-14274 .product-grid .product-desc{min-height:0;}
.page-id-14274 .product-grid img {object-position:center;}

@media(max-width:991px){
/* 	.nz-black-friday-banner .hero-fill img {width: 100%;} */
.new-treatments ul li a {display: block;}
#hamburger-panel .right-side-menu .header-panel{padding-bottom: 40px;}
}
.new-treatments{width: 100%;}
.new-treatments h5{color: #CFB87C;}
.new-treatments ul{padding: 0;margin-top: 5px;list-style: none;}
.new-treatments ul li a{color:black;padding: 8px 0 !important;text-transform: capitalize;}
.new-treatments ul li a:hover{color: #CFB87C  !important;background: transparent !important;}
.ner-menu{padding-bottom: 20px !important;}
@media (max-width:575px){
	#free-product-1 .col-12 h3 {font-size: 24px !important;}
	 .ti-widget[data-layout-id='112'][data-set-id='light-background']>.ti-widget-container .ti-header{padding: 8px !important;}
    .ti-widget[data-layout-id='112'][data-set-id='light-background']>.ti-widget-container .ti-platform-icon{width: 32px !important;height: 32px !important;}
   .ti-widget[data-layout-id='112'][data-set-id='light-background'] .ti-header .ti-star, .ti-widget[data-layout-id='112'][data-set-id='light-background'] .ti-popup-header .ti-star{width: 14px !important;height: 14px !important;}
}
.icons-new img{margin-inline: auto !important;}
.new-sec_heading .black-fg h2 span{color: #CFB87C !important;}
#free-product-1 h3 span{color: #CFB87C !important;}
#free-product-1 .col-12 h3 {font-size: 32px !important;}