/*latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(fonts/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff) format('woff2'),
  url('fonts/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.eot') format('embedded-opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(fonts/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff) format('woff2'),
  url('fonts/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.eot') format('embedded-opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* Reset Defaults */
ul {
	margin: 0;
	border: 0;
	padding: 0;
}

li {
	list-style: none;
}
/* End Reset Defaults */

/* Universal Styles */
body {
	margin: 0;
	font-family: Open Sans;
}

#wrapper {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
}

	/* Header */

#topbar {
	background-color: #0A7775;
	color: #FFF;
	padding: 20px 15%;
	font-size: 12px;
}

#topbar #top-text {
	float: left;
}

#topmenu {
	float: right;
}

#topmenu li {
	position: relative;
	float: left;
	display: block;
}

#topmenu li:before {
	content: " | ";
}

#topmenu li:first-child:before {
	content: none;
}

#topmenu li a {
	color: #FFF;
	text-decoration: none;
	margin: 6px 10px;
}

#midbar {
	margin: 25px 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;

	-ms-justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}

#midbar #logo {
	width: 300px;
	padding-right: 140px;
}

#midbar #logo img {
	width: 100%;
}

#midbar #contact {
	width: 315px;
	padding-right: 50px;
}

.icon {
	float: left;
	width: 50px;
	padding: 0px 10px;
}

.icon img {
	width: 100%;
}

#midbar #contact #telephone {
	font-size: 33px;
	/*color: #818181;*/
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 30px;
}

#midbar #book-appointment {
	width: 250px;
}

#midbar #book-appointment img {
	width: 100%;
}

#contact-icons {
	text-align: center;
}

#contact-icons .icon {
	display: inline-block;
	float: none;
	width: 35px;
}

#navbar {
	text-align: center;
	border-top: 1px solid #D7D7D7;
	background: #F8F8F8;
	background: -webkit-linear-gradient(#FCFCFC, #F4F4F4);
	background: -o-linear-gradient(#FCFCFC, #F4F4F4);
	background: -moz-linear-gradient(#FCFCFC, #F4F4F4);
	background: linear-gradient(#FCFCFC, #F4F4F4);
}

#navbar #mainmenu {
	display: inline-block;
}

#navbar li.list {
	position: relative;
	float: left;
	display: block;
	border-right: 1px solid #D7D7D7;
	border-bottom: 3px solid transparent;
}

#navbar li.list:first-child {
	border-left: 1px solid #D7D7D7;
}

#navbar li.list:hover {
	border-bottom: 3px solid #1ABCB9;
}

#navbar li a {
	color: #000;
	text-decoration: none;
	padding: 25px 45px;
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
}

#navbar img {
	width: 15px;
}

#navbar li .sub-menu li {
	float: none;
	padding-right: 25px;
}

ul li.list:hover div.contain-sub-menu {
	visibility: visible;
}

ul li.list:hover a.has-content:before {
	content: " ";
}

.contain-sub-menu {
	position: absolute;
	display: flex;
	text-align: left;
	background-color: rgb(246, 246, 246);
	background-color: rgba(246, 246, 246, 0.95);
	z-index: 10000;
	padding: 30px 40px;
	margin-top: 3.5px;
	border-right: 5px solid #1ABCB9;
	visibility: hidden;
}

.contain-sub-menu h5 {
	color: #1ABCB9;
	margin-top: 0;
	font-size: 16px;
}

.contain-sub-menu h5 a {
	color: #1ABCB9 !important;
	padding: 0 !important;
	font-size: 16px !important;
}

.contain-sub-menu li {
	font-size: 14px;
	margin: 10px 0;
	height: inherit !important;
	font-weight: bold;
}

.sub-list {
	min-width: 250px;
	/*padding-left: 15px;*/
}

.sub-menu {
	/*border-right: 1px solid #C1C3C0;*/
	padding-right: 25px;
}

.sub-menu li a {
	padding: 0 !important; 
}
	/* End Header */

	/* Slider Override */
.bx-wrapper .bx-viewport {
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.bx-wrapper .bx-caption {

}

.bx-wrapper .bx-next {
	right: 40px;
	background: url(../js/jquery.bxslider/images/rightarrow.png);
}

.bx-wrapper .bx-prev {
	left: 40px;
	background: url(../js/jquery.bxslider/images/leftarrow.png);
}

.bx-wrapper .bx-controls-direction a {
	width: 16px;
	height: 28px;
}

.bx-wrapper .bx-prev:hover {
	background-position: inherit;
}

.bx-wrapper .bx-next:hover {
	background-position: inherit;
}

.bx-wrapper .bx-viewport {
	left: 0;
}

.bx-wrapper .bx-caption span {
	color: #19BCB9;
	font-weight: bold;
	font-size: 1em;
	text-align: center;
}
	/* END Slider Override */

	/* Footer */
#footer {
	background-color: #222222;
	color: #EEEEEE;
	padding: 40px 0;
	display: flex;

	-ms-justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}

#footer #footer-col1 {
	padding-right: 100px;
}

#footer #footer-col1 li {
	margin: 12px 0;
}

#footer #footer-col1 li:first-child {
	margin: 0;
}

#footer #footer-col1 li a {
	color: #19BCB9;
	text-decoration: none;
	font-size: 15px;
}

#footer #footer-col2 {
	padding-right: 75px;
}

#footer #footer-col2 div {
	margin-bottom: 20px;
}

#footer #footer-col3 {
	width: 200px;
}

#footer h4 {
	color: #19BCB9;
	margin-top: 0;
	margin-bottom: 16px;
}

#footer p {
	margin: 10px 0;
	font-size: 13px;
}

#footer-book-appointment {
	width: 250px;
}

#footer-book-appointment a img {
	width: 100%;
}

#footer #footer-col4 {
	text-align: center;
}

#social-icons {
	display: inline-block;
	margin-top: 20px;
}

#social-icons div {
	width: 40px;
	float: left;
}

#social-icons a img {
	width: 100%;
}
	/* End Footer */

	/* Content */
.banner, .banner2 {
	width: 80%;
	border-left: 5px solid #00A6AF;
	padding-left: 20px;
	margin: 45px auto;
}

.banner h3, .banner2 h3 {
	margin: 0;
	font-weight: 100;
	font-size: 24px;
}

.banner2 h3 {
	padding: 10px 0;
}

.banner h4 {
	margin: 0;
	font-size: 19px;
	font-weight: 100;
	color: #00A5B0;
}

.divider {
	margin: 0 10%;
	border-top: 1px solid #959595;
}

#breadcrumb {
	width: 80%;
	margin: 20px auto;
}

#breadcrumb li {
	float: left;
	margin: 0 10px;
	font-size: 14px;
}

#breadcrumb li a {
	color: #B7B7B7;
}

#sub-description {
	width: 80%;
	margin: 40px auto;
	color: #222222;
}

#blocks {
	margin: 0 5%;
}

h2 {
	color: #24B6B3;
	font-weight: 100;
	margin: 0 0 10px 0;
}

.float-l {
	float: left;
}

.float-r {
	float: right;
}
	/* Content */
/* End Universal Styles */

/* Home */
#container {
	border-top: 1px solid #D7D7D7;
	margin-top: -5px;
	padding-top: 30px;
	background-color: #FFF;
}

#slideshow {
	width: 70%;
	float: left;
}

#special-offers {
	width: 19.5%;
	float: right;
	margin: 0 5.25%;
	background-image: url('../images/specialoffersbox.png');
	background-size: 100%;
	text-align: center;
	background-repeat: no-repeat;
}

#special-offers img {
	width: 100%;
}

#special-offers-text h2 {
	margin: 10px 0;
	color: #FFF;
	font-weight: 100;
	font-size: 20px;
}

#special-offers-text p#percentage {
	font-size: 85px;
	color: #E0E0E0;
	margin: 0;
}

#special-offers-text h3 {
	margin: 5px 0;
	color: #19BCBA;
	font-weight: 100;
	font-size: 24px;
}

#special-offers-text p#percentage {
	font-size: 85px;
	color: #E0E0E0;
	margin: 0;
}

#special-offers-text p#sub-text {
	font-size: 13px;
	color: #A3A3A3;
	margin: 0 22px;
}

#special-offers-text div#break {
	border: 1px solid #E8E8E8;
	width: 40%;
	margin: 30px auto;
}

#special-offers-text p#session {
	font-size: 14px;
	color: #19BCB9;
	margin: 0;
}

#special-offers-text p#only {
	font-size: 20px;
	color: #19BCB9;
	margin: 0;
	font-weight: bold;
}

#special-offers-text p#save {
	font-size: 15px;
	margin: 0;
}

#special-offers-text p#read-more {
	font-size: 13px;
	margin: 31px 0 22px 0;
}

#special-offers-text a {
	color: #A3A3A3;
}

/* Flip Element */

.flip-container {
	perspective: 1000;
	transform-style: preserve-3d;
	width: 24%;
	float: left;
	margin: 15px 0.4%;
}

.flip-container img {
	width: 100%;
	display: block;
}

.flip-title {
	/*padding: 35px 20px;*/
	color: #FFF;
	font-size: 17px;
	text-align: center;
	font-weight: 100;
}

.flip-title-text {

}

.turquoise-fade {
	background: #23B5B3;
	background: -webkit-linear-gradient(#1AACA9, #30C3C0);
	background: -o-linear-gradient(#1AACA9, #30C3C0);
	background: -moz-linear-gradient(#1AACA9, #30C3C0);
	background: linear-gradient(#1AACA9, #30C3C0);
}

.gold-fade {
	background: #E0B83F;
	background: -webkit-linear-gradient(#D7AF35, #EEC64C);
	background: -o-linear-gradient(#D7AF35, #EEC64C);
	background: -moz-linear-gradient(#D7AF35, #EEC64C);
	background: linear-gradient(#D7AF35, #EEC64C);
}

.green-fade {
	background: #0E9676;
	background: -webkit-linear-gradient(#048C6C, #1BA383);
	background: -o-linear-gradient(#048C6C, #1BA383);
	background: -moz-linear-gradient(#048C6C, #1BA383);
	background: linear-gradient(#048C6C, #1BA383);
}

.overlay {
	top: 0;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.5);
}

.overlay-text {
	color: #FEFEFE;
	font-size: 17px;
	line-height: 25px;
	padding: 22px;
}

.contain-overlay-link {
	width: 100%;
	position: absolute;
	bottom: 10px;
}

.contain-overlay-link a {
	text-decoration: none;
}

.overlay-link {
	margin: 0 auto;
	width: 60%;
	padding: 10px 30px;
	background-color: #295D5A;
	color: #FFF;
	border: 1px solid #9D948F;
	text-align: center;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 12px;
}

.overlay-link:hover {
	background-color: #338682;
}

.flip-container:hover .back {
	transform: rotateY(0deg);
}
.flip-container:hover .front {
	transform: rotateY(180deg);
}

.flip-container, .front, .back {
}

.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
}

.front, .back {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: 0.6s;
	transform-style: preserve-3d;

	position: absolute;
	top: 0;
	left: 0;
}

.front {
	z-index: 2;
	transform: rotateY(0deg);
}

.back {
	transform: rotateY(-180deg);
}
/*End Flip Element */
.contain-button {
	text-align: center;
	margin: 60px 0;
}

.button {
	display: inline-block;
	color: #FEFEFE;
	background-color: #23B5B3;
	padding: 7px 12px;
	border-radius: 3px;
}

.contain-quote{
	padding: 30px 0;
	background: #ECECEC;
	background: -webkit-linear-gradient(#E6E6E6, #F2F2F2);
	background: -o-linear-gradient(#E6E6E6, #F2F2F2);
	background: -moz-linear-gradient(#E6E6E6, #F2F2F2);
	background: linear-gradient(#E6E6E6, #F2F2F2);
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;

	-ms-justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}

.open-quote, .close-quote {
	width: 20px;
}

.open-quote img, .close-quote img {
	width: 100%;
}

.quote-text {
	width: 45%;
	margin: 0 10%;
	font-size: 20px;
	color: #676767;
}

#contain-about {
	text-align: center;
	margin: 80px 0;
}

#about {
	display: inline-block;
	width: 70%;
	text-align: left;
}

#about-slide {
	width: 475px;
	float: right;
	margin-left: 40px;
}
/*End Home*/

/* Treatments */
#treatment-slideshow {
	width: 100%;
	background-image: url('../images/treatmentsbanner.jpg');
	background-size: 100%;
}

.bx-wrapper, .bx-wrapper .bx-viewport {
	background-color: transparent;
}

.treatment-slide {
	margin: 81px 0;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;

	-ms-justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}

.contain-slide-quote {
	width: 50%;
	color: #FFF;
	text-align: right;
	font-size: 20px;
	margin: 0 2.5%;
}

.quote-from {
	color: #2AB2AE;
	font-size: 16px;
	font-style: italic;
	margin-top: 10px;
}

.open-quote-img {
	float: left;
	width: 20px;
}

.open-quote-img img {
	width: 100%;
}

.slide-quote-text {
	margin: 0 30px;
}

.close-quote-img {
	margin-top: -20px;
	float: right;
	width: 20px;
}

.close-quote-img img {
	width: 100%;
}

.slide-image {
	overflow: hidden;
	width: 20%;
	border-radius: 150px;
	border: 6px solid #FFF;
	margin: 0 2.5%;
}

#treatment-sections {
	margin: 100px 10%;
	display: flex;
}

#treatment-tabs {
	width: 25%;
}

#treatment-tabs ul li {
	padding: 20px;
	background: #EAEAEA;
	background: -webkit-linear-gradient(#DFDFDF, #F6F6F6);
	background: -o-linear-gradient(#DFDFDF, #F6F6F6);
	background: -moz-linear-gradient(#DFDFDF, #F6F6F6);
	background: linear-gradient(#DFDFDF, #F6F6F6);
	cursor: pointer;
}

#treatment-tabs ul li.selected {
	color: #FFF;
	background: #24B6B3;
	background: -webkit-linear-gradient(#1AACA9, #30C3C0);
	background: -o-linear-gradient(#1AACA9, #30C3C0);
	background: -moz-linear-gradient(#1AACA9, #30C3C0);
	background: linear-gradient(#1AACA9, #30C3C0);
}

#treatment-content {
	width: 60%;
	margin: 0 5%;
}

#treatment-content p {
	margin: 25px 0;
}

#treatment-content img {
	width: 80%;
}

.hidden {
	display: none;
}

#treatment-content .float {
	float: left;
	width: 50%;
	margin-right: 20px;
}

#treatment-content ul {
	margin-bottom: 25px;
}

#treatment-content li {
	list-style: inherit;
}

.before-after {
	/*border: 1px solid #24B6B3;*/
	border-bottom: 0;
	margin-bottom: 30px;
}

#treatment-content .before-after img {
	width: 100%;
}

.before-after-text {
	margin-top: -5px;
	background-color: #24B6B3;
}

.before-text, .after-text {
	color: #FFF;
	width: 40%;
	float: left;
	padding: 20px 5%;
}

#treatment-content #prices table {
	width: 100%;
}

#treatment-content #prices table th {
	text-align: left;
	color: #19BCB8;
	padding: 20px 0;
}

#reviews .divider {
	margin: 30px 10%;
}

.flex-center {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;

	-ms-justify-content: space-around;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
}
/* End Treatments */


/* Non-Surgical */
.box-link {
	width: 24%;
	float: left;
	margin: 0.4%;
	position: relative;
	overflow: hidden;
}

.box-link img {
	width: 100%;
	/*-webkit-filter: blur(4px);
	filter: blur(4px);*/
}

.box-overlay {
	position: absolute;
	top: 0;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.5);
}

.box-overlay:hover {
	background: rgba(0, 140, 137, 0.7);
}

.box-overlay-text {
	color: #FFF;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
}

.space {
	margin: 100px;
}
/* End Non-Surgical */

/* About Us */
#full-slideshow {
	width: 100%;
}

#about-us {
	width: 80%;
	margin: 0 auto;
}

#treatment-list {
	background-color: #19BCB9;
	color: #FFF;
	padding: 30px 0;
}

#treatment-list table {
	width: 80%;
	margin: 0 auto;
	/*padding: 30px 10%;*/
}

#treatment-list table .tick {
	width: 10%;
	text-align: right;
}

#treatment-list table .text {
	width: 35%;
	padding: 10px 0;
}

#treatment-list table img {
	width: 25px;
	margin-right: 10px;
}

#our-team h2 {
	margin: 50px 0;
}
/* End About Us */

/* Prices */
#contain-prices {
	background-color: #F4F4F4;
	padding: 60px 0;
}

.price-list {
	float: left;
	width: 40%;
	padding: 0 5%;
}

.price-list table {
	width: 100%;
}

.price-list table th {
	text-align: left;
	color: #19BCB8;
	padding: 20px 0;
}

/* Gallery */
#gallery {
	width: 80%;
	margin: 0 auto;
}

.gallery-cat {
	display: flex;
	padding: 0 80px;
}

.gallery-cat .box-link {
	float: none;
	cursor: pointer;
}

#gallery-blocks .bx-wrapper .bx-next {
	right: 55px;
}

#gallery h2 {
	margin: 50px 0;
}

.gallery-img {
	width: 80%;
	margin: 0 auto;
}

.gallery-img img {
	width: 100%;
}

.gallery-img .bx-wrapper .bx-viewport {
	-webkit-transform: inherit;
	-moz-transform: inherit;
	-ms-transform: inherit;
	-o-transform: inherit;
	transform: inherit;
}
/* End Gallery */

/* Contact Us */
#contact-us-content {
	width: 80%;
	margin: 50px auto;
}

#contact-form {
	width: 50%;
	border: 1px solid #959595;
	float: left;
}

#contact-form form {
	padding: 30px 30px;
}

#contact-form li {
	margin: 15px 0;
}

#contact-form input[type="text"], #contact-form input[type="email"], #contact-form textarea {
	width: 94%;
	padding: 8px;
	font-family: Open Sans;
}

#contact-form input[type="submit"] {
	padding: 8px 25px;
	font-family: Open Sans;
	float: right;
}

#contact-details {
	width: 35%;
	float: right;
	margin-top: 40px;
}

#contact-details h2 {
	font-weight: bold;
	font-size: 16px;
}

.blue {
	color: #24B6B3;
}

#maps {
	position: relative;
	padding-bottom: 25%; /* This is the aspect ratio */
	height: 0;
	overflow: hidden;
}
#maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/* End Contact Us */