/*
Theme Name: Wong, Michael (beyouplasticsurgery.com)
Description: GrowthMed Base Child Theme
Template: growthmed-base
Version: 1
Author: GM
Author URI: https://growthmed.com
*/

body {font-family: 'Montserrat', sans-serif;}
#main-block {padding-top:0px;padding-bottom:0px;}
#main-block.gallery-pad {padding-top:141px;}
#content {min-height:3200px;padding-right:35px;padding-left:15px;padding-top:40px;}
#content-full {padding-top:40px;}
.canvas {background:#fff;}
a {color:#7ed8d1;}
a:hover {color:#000;}
a:active {}
a:focus {}
a:visited {}
ul {}
li {}
input {}
h2, h3, h4, h5 {font-family: 'Playfair Display', serif; font-size: 3em;letter-spacing:0.05em;font-weight:400; color: #000;}

/*  Header  */
#top {min-height:50px;background:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:background 0.3s ease-out, padding 0.3s ease-out;transition:background 0.3s ease-out, padding 0.3s ease-out;}
#top.nav-up {background: rgba(0,0,0,0.7);}
#top.gallery-pad {background:rgba(255,255,255,0.7) !important;}
img.logo {width:250px;display:block;float:left;padding:28px 0 10px 0;}
img.logo-sm {width:auto;height:48px;display:none;float:left;}
#header-box {height:300px;background: url('static/images/header-bg.jpg') no-repeat center top;width: 100%;-webkit-background-size: cover;background-size: cover;position: relative;overflow:hidden;}
#header-box p {color: #fff;}
.header-title {font-family: 'Playfair Display', serif; color:#7ad8d1;margin:100px 0 0 0;font-size:4.5em;line-height:1.4em; text-transform: uppercase;}
#header-bna-slider {width:180px;height:98px;margin-top:132px;margin-bottom:10px;float:right;}
#header-bna-slider img {width:180px;}
#header-box a.button {padding: 8px 0px 6px 0;width:180px;float:right;}
#header-box h2 {color:#000;margin:168px 0 25px 0;font-size:2.6em;line-height:1.2em;letter-spacing:0.1em;}
#header-box.gallery-bg {height:111px;background: #000;width: 100%;-webkit-background-size: cover;background-size: cover;}

.banner-promo {width:100%;padding:25px 0;background:#f7f7f7;border-top:1px solid #eee;border-bottom:1px solid #eee;text-align:center;position:relative;z-index:2;}
.banner-promo-title {color:#000;font-size:1.6em;padding-top:0;line-height:1.2em;}
.banner-promo-text {color:#000;font-size:1.125em;line-height:1.2em;padding-top:8px;}
a.button.banner-promo-link {margin:0;width:100%;margin-top:7px;padding: 14px 0 13px 0;}

/* Navigation */
.navbar {width:auto;float:right;min-height:0;margin-top:11px;}
.navbar-inner {}
.navbar-header {width:100%;}
#nav-logo {float:left;padding-left:15px;padding-top:8px;display:none;}
.navbar-toggle {}
.navbar-toggle:hover, .navbar-toggle:focus {}
.navbar-collapse {}
.navbar-nav {float:left;width:100%;text-align:center;}
.navbar-nav > li {width:auto;}
.navbar-nav > li.nav-phone {margin-left:85px;}
.navbar-nav > li.nav-phone a {background:transparent;color:#fff;font-size:1em;font-weight:400;-webkit-transform:scale(1);transform:scale(1);}
.navbar-nav > li.nav-phone a:after {content: "\2190";  color: #7ed8d1;  display: inline-block; width: 2em; height: 0; margin-top: -2px; font-family: "Helvetica Neue", Helvetica, Arial, serif; font-size: 2em;}
.navbar-nav > li.nav-phone a:hover {-webkit-transform:scale(1.1);transform:scale(1.1);}
.navbar-nav > li > a {font-family: 'Montserrat', sans-serif;font-size:0.8em;color:#fff;letter-spacing:0.1em;padding:27px 15px 5px 15px;display:block;font-weight:400;text-transform:uppercase;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.navbar-nav > li > a:after { position: absolute;content: "";display: block; height: 3px; width: 40%;background: transparent;margin: 0 auto;margin-top: 5px;}
.navbar-nav > li > a:hover:after, li:hover > a:after {background: #7ad8d1;}
.navbar-nav > li > a:hover {}
.navbar-nav > li:hover > a {}
.navbar-nav > .open > a, .navbar-nav > .open > a:hover, .navbar-nav > .open > a:focus {border-bottom: solid 2px #7ad8d1;}
.navbar-nav > .active > a:after, .navbar-nav > .active > a:hover:after, .navbar-nav > .active > a:focus:after, .navbar-nav > .active > a:link:after, .navbar-nav > .active > a:active:after  {background: #7ad8d1;}
.navbar-nav > li.current-menu-item > a {}
.navbar-nav > li.current-page-ancestor > a {}
.navbar ul.nav li:hover > ul.dropdown-menu {opacity:1;}
.navbar ul.nav li:hover > ul.dropdown-menu .dropdown-menu {min-height:0px;position: absolute;top: -6px;}
.navbar ul.nav > li > .dropdown-menu::before, .navbar-nav .nav > li > .dropdown-menu::after {}
.navbar ul ul ul {}

.dropdown-menu {border-top:none;background: rgba(0,0,0,0.7);-webkit-box-shadow:none;box-shadow:none;border-radius:0 !important;-webkit-border-radius:0 !important;left:0px;	-webkit-box-shadow:none;box-shadow:none;padding:6px 0;}
.dropdown-menu > li > a {color:#fff;font-size:1.1em;font-weight:400;padding: 3px 32px 3px 15px;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background:none;color:#7ad8d1;text-shadow:0 0 1px #fff;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {background:none;color:#7ad8d1;text-shadow:0 0 1px #fff;}
.dropdown-menu > li.current-menu-ancestor > a {background:none;color:#7ad8d1;text-shadow:0 0 1px #fff;}
.dropdown-menu > li:hover > a {background:none;color:#7ad8d1;text-shadow:0 0 1px #fff;}

.dropdown-menu > li.menu-item-has-children:after {position: absolute;top: 11px;right:12px;display: inline-block;border-style: solid;border-width: 5.5px 0 5.5px 5px;border-color: transparent transparent transparent #fff;content: '';}
.dropdown-menu > li.menu-item-has-children:hover:after {border-color: transparent transparent transparent #7ed8d1;}
.dropdown-menu > li.menu-item-has-children.current-menu-ancestor:after {border-color: transparent transparent transparent #7ed8d1;}
.dropdown-menu > li.menu-item-has-children.current-menu-item:after {border-color: transparent transparent transparent #7ed8d1;}
.navmenu .dropdown-menu > li.menu-item-has-children:after {border:none !important;}

.navmenu {background:#000;}
.navmenu .dropdown-menu {padding-left:20px;}
.navmenu .dropdown-menu > li > a {}
.navmenu ul.nav {}
.navmenu ul.nav li a {text-transform:uppercase;color:#fff;font-size:1em;}
.navmenu ul.nav li a:hover, .navmenu .dropdown-menu > .active > a:hover, .navmenu ul.nav li a:focus {background:none;color:#fff;padding: 5px 0;}
.navmenu .navbar-nav > .open > a, .navmenu .navbar-nav > .open > a:hover, .navmenu .navbar-nav > .open > a:focus {color:#ddd;}
.navmenu .open > a, .navmenu .open > a:hover, .navmenu .open > a:focus {}
.navmenu .navbar-nav .open .dropdown-menu > li > a {}
.navmenu .navbar-nav > li.contact-nav > a {background:none;color:#fff;}
.navmenu .navbar-nav > li {width:100%;float:left;text-align:left;}
a.phone-mobile {font-size:1.6em;color:#fff !important;font-weight:300;}
.navmenu .navbar-nav > li.current-menu-item > a {background:none;}
.navmenu .navbar-nav > li.current-page-ancestor > a {background:none}

.navmenu ul#social-icons li a {color:#fff;}
.navmenu ul#social-icons li a:hover {color:#ddd;}

ul#social-icons {}
ul#social-icons li {}
a.twitter-sprite {background: url('static/icons/twitter-sprite.png') no-repeat left top;}
a.twitter-sprite:hover {}
a.facebook-sprite {background: url('static/icons/facebook-sprite.png') no-repeat left top;}
a.facebook-sprite:hover {}
a.google-sprite {background: url('static/icons/google-sprite.png') no-repeat left top;}
a.google-sprite:hover {}
a.youtube-sprite {background: url('static/icons/youtube-sprite.png') no-repeat left top;}
a.youtube-sprite:hover {}
a.instagram-sprite {background: url('static/icons/instagram-sprite.png') no-repeat left top;}
a.instagram-sprite:hover {}
a.linkedin-sprite {background: url('static/icons/linkedin-sprite.png') no-repeat left top;}
a.linkedin-sprite:hover {}
a.rss-sprite {background: url('static/icons/rss-sprite.png') no-repeat left top;}
a.rss-sprite:hover {}

#hamburger {}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {background:#7ed8d1;}

a.button {background:#000;border:none;font-size:1em;color:#fff;text-transform:uppercase;letter-spacing:0.05em;width:200px;border-radius:30px;display:block;padding:14px 20px 13px 20px;border: 2px solid #000;}
a.button:hover {background:#7ed8d1;color:#fff; border-color: #7ed8d1; }
a.button.white-bg {background: #fff; color: #000;}
a.button.white-bg:hover{background:#7ed8d1; color:#fff;}

#breadcrumbs {color:#ddd;}
#breadcrumbs a {}
#breadcrumbs a:hover {}
#breadcrumbs .arrows {}
.breadcrumb_last {}

#toc_container {font-weight:300;border:none;background:#f9f9f9;padding:0 !important;min-width:100%;padding-bottom:20px !important;margin-bottom:60px !important;}
#toc_container .heading-line {width:82%;margin:18px 30px;}
#toc_container a:hover {text-decoration:none;}
#toc_container p.toc_title {font-family:'Playfair Display',serif;color:#000;font-size:2.8em;padding:30px 30px 13px 35px;font-weight:400;letter-spacing:4px; background: #f4f4f4;}
#toc_container span.toc_toggle {font-size:0.7em;}
ul.toc_list li {}
ul.toc_list li a {display:block;font-size:1.1em;line-height:1.1em;font-weight:400;padding:9px 20px 8px 30px;;float:left;clear:both;width:100%;color:#121212;letter-spacing:4px; border-radius: 30px; font-family: 'Raleway',serif;}
ul.toc_list li a:hover {background:#000;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;color:#fff;}
#toc_container ul ul {margin-left:0;}
ul.toc_list li ul li a {font-size:1em;padding-left:50px;}
ul.toc_list li ul li a:hover {}
span.toc_number.toc_depth_1 {color:#ccc;}
span.toc_number.toc_depth_2 {color:#ccc;}
#toc_container span.toc_toggle {float: right;margin-right:0px;color:#f4f4f4;font-size:16px;}
#toc_container span.toc_toggle a {color:#fff;font-weight:700;text-transform:uppercase;padding:10px 30px 8px 30px;background:#7ed8d1;border-radius:30px;font-size:1.05em;}
#toc_container span.toc_toggle a:hover {background:#000;}

#conversion a.convert {text-shadow: 0 0 3px #333;color:#fff;background:#7ed8d1;letter-spacing:0.1em;font-weight:700;}
#conversion a.convert:hover {color:#000;}
#conversion .fa {}

.current_page_item a {}
.current-cat a {}
.current-menu-item a {}
.current-menu-ancestor {}
ul.nav > li {}

ul.post-share {}
ul.post-share li {}

/* Sidebar */
aside {text-align:left;padding-top:50px;}
.sidebar-background {}
aside h2 {font-size:2em;color:#000;padding-left:0; text-align: center;}
aside h3 {color:#000;font-size:1.125em;margin-bottom:20px;}
aside p {}
aside ul {color:#000;}
aside li {font-size:1.125em;}
.page-list {padding-top:0;padding-bottom:20px;background:#f9f9f9;margin-bottom:50px; text-align: center;}
.page-list .heading-line {margin:25px 0 30px 30px;}
.page-list li {padding:0;margin:0;list-style-type:none;}
.page-list li a {display:block;font-size:1em;line-height:1.1em;font-weight:400;padding: 13px 25px;float:left;clear:both;width:100%;color:#121212;letter-spacing:4px; border-radius: 30px;}
.page-list li:last-child a {border:none;}
.page-list li a:hover {background:#000;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;color:#fff;}
.page-list li.current_page_item a {background:#000;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;color:#fff;}
.page-list h2 {color:#000;font-size:2.4em;padding:35px 25px 20px 25px; background: #f4f4f4; text-align: center;}
.sidebox {margin-bottom:60px;overflow:visible;}
.sidebox-order {margin-bottom:60px;overflow:visible;height:auto;background:#000;width:100%;padding:40px;}
.sidebox-order h2 {color:#fff;text-align:center;}
.sidecar {height:auto;background: url('static/images/new-side-contact.jpeg') no-repeat center;background-size: 100% 100%;width:100%;padding:40px;}
.sidecar h2 {color:#fff;text-align:center;}
.sidecar.affix-bottom {width:360px;}
.sidecar.affix-top {width:360px;}
.sidecar.affix {top:101px;width:360px;}

#side-review-box {background:#fff; border: 2px solid #ddd;;padding:50px 40px;position:relative;margin-bottom:50px;}
#side-review-box .button {margin: 25px auto 0 auto;}
img.side-quote {position:absolute;left:20px;top:-25px;width:65px;}
.side-review {width:100%;margin:0 auto;position:relative;text-align:center;}
h2.side-review-title {text-align:center;}
#side-review-slider {}
.side-review a {color:#000;}
.side-review-text {font-size:1.25em;line-height:1.6em;width:100%;margin:20px auto;font-weight:300;font-family:'Lato',sans-serif;}
.side-reviewer {font-family:'Playfair Display',serif;font-size:1.5em;line-height:1.4em;color:#000;letter-spacing:0.1em;}

#side-proc h2 {text-align: center;}

#side-social {margin-bottom:5px;overflow:hidden;height:360px;}
#side-social p {}
#side-social .instagram-box {margin:0;width: 50%;float: left;z-index: 2;}
#side-social .instagram-text {font-size:1em;}
aside a.button {margin:20px auto 50px auto;}
aside a.button .fa {margin-right:7px;}

#side-affiliation {overflow:hidden;margin-bottom:50px;height:100px;}
#side-affiliation .doctor-icon {padding:0px 40px;float:left;height:75px;width:auto;}

aside .slick-dots li button{float:left; border-radius: 10px; background: transparent; border: 1px solid #000;text-indent: -9999px; padding: 3px; width: 5px; height: 5px; margin: 0 5px;}
aside .slick-dots li.slick-active button {background:#7ed8d1; border: 1px solid transparent;}
aside .slick-dots {width: 60px;position: relative; margin: 25px auto; height: 20px;}

aside .recaptcha-terms {padding-bottom:0;}

/* Footer */
footer {background:#f9f9f9;padding:80px 0 160px 0;overflow:hidden;}
footer p {margin-bottom:20px;letter-spacing:0.1em;}
footer a {color:#000;}
footer a:hover {color: #7ed8d1;}
#foot-line {width:100%;height:2px;background:#e6e6e6;margin:25px 0 35px 0;}
img.foot-logo {width:270px;max-width:315px;float:right;margin-right:60px;margin-top:27px;}
p.growthmed {font-size:1.4em;margin-bottom:60px; text-align: center;}
p.copy {font-size:0.9em;text-align:center;}
#address-box {border-left:2px solid #c0c0c0;padding:20px 0 1px 60px;margin-bottom:30px;}
.review-stars {text-align:center;margin-bottom:20px;}

ul.foot-links {width:359px;; margin: 0 auto; display:block; color:#fff;overflow:hidden;}
ul.foot-links li {float:left;font-size:0.9em;margin:0 1px 20px 1px;}
ul.foot-links li.bar {color:#000;}

ul.social {width:166px;margin:0 auto;}
ul.social li {margin:0 15px;float:left;font-size:1.5em;}


/* Pages */
header.post-title h1, header.page-title h1, header.cat-title h1 {color:#121212;font-family:'Playfair Display',serif;font-size:3.4em;font-weight:400;letter-spacing:2px;}
.page p.locations-sub-title {font-style:italic;font-size:1.2em;font-weight:300;color:#000;line-height:1.2em;}
.heading-line {width:82%;height:2px;background:#000 url('static/images/button-bg.jpg') repeat-y center center;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;margin-bottom:35px;}
.post {border-bottom:1px solid #999;}
.page h2, .post h2  {color:#121212;font-size:2.6em;padding-bottom:30px;}
.page h2 a, .post h2 a {color:#000;}
.page h3, .post h3 {color:#000;font-size:1.8em;text-transform:uppercase;}
.page p, .post p {color:#000;line-height:2em;font-size:1.125em;}
.page ul, .post ul {color:#000;}
.page ol, .post ol {color:#000;}
.page ul li, .post ul li {font-size:1.25em;color:#000;line-height:1.4em;margin-bottom:20px;}
.page ol li, .post ol li {font-size:1.25em;color:#000;line-height:1.4em;margin-bottom:20px;}
.page li, .post li {}
.page img, .post img {}
.text {}
img.featured {}
hr {border-top:1px solid #999 !important;}
.line {background:#999 !important;}

.sp-arrow {height:65px;width:40px;}
.sp-horizontal .sp-arrows {}
.sp-horizontal .sp-next-arrow {right: 3%;}
.sp-horizontal .sp-previous-arrow {left: 3%;}
.sp-previous-arrow:before {position:absolute;left:25px;}
.sp-previous-arrow:after {position:absolute;left:25px;}
.sp-next-arrow:before {position:absolute;right:25px;}
.sp-next-arrow:after {position:absolute;right:25px;}
.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {background-color:#999;width:3px;height:32.5px;}

.pg-promo {}
.pg-promo .slick-slide img {}
.pg-promo .slick-slide:focus {}
button.slick-prev {}
button.slick-next {}
button.slick-prev:hover {background-color:rgba(0,0,0,0.6);}
button.slick-next:hover {background-color:rgba(0,0,0,0.6);}
a.button.consult {}

/* Homepage */
#featured-section {height:800px;background: url('static/images/feature-bg.jpg') no-repeat center top;width: 100%;-webkit-background-size: cover;background-size: cover;position: relative;}
#featured-section #feature-title {font-family: 'Playfair Display', serif; color:#7ad8d1;margin:200px 0 0 0;font-size:4.5em;line-height:1.4em; text-transform: uppercase;display: inline-block;}
#featured-section p{font-family: 'Montserrat', sans-serif; color: #fff;font-weight: 300; display: inline-block;font-size: 1.2em;line-height: 1.75em; margin-left: -200px;}
#featured-section a.button {float:left;width:271px; background: transparent; border: solid 2px #fff;}
#featured-section a.button:hover {background: #7ad8d1; border-color: #7ad8d1;}
#feature-bna-slider {width:271px;height:148px;overflow:hidden;position:relative;opacity:0;margin:50px 0 25px 0;float:left;}
#feature-bna-slider img {width:100%;height:auto;opacity:0;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
#feature-bna-slider img.slick-slide {opacity:0;}
#feature-bna-slider img.slick-current {opacity:1;}

#about-section{padding: 100px 0;}
#about-section h1{font-family: 'Montserrat', sans-serif; text-align: center; font-size: 1.25em;text-transform: uppercase; letter-spacing: .5em;}
img.trust-image {height: auto; width: 100%; margin: 100px 0;}
img.doc{width:100%; z-index: 10;position: absolute;}
.doc-image {display: none;}
#about-section .green-bg {background: #7ed8d1; height: 500px; width: 30%;z-index: 0;position: absolute;}
#about-section .green-bg.left{top: 0; margin-top: -40px;margin-left:-40px;}
#about-section .green-bg.right {right: 0; top: 140px;margin-right: -50px; }
#about-section h2{font-family: 'Playfair Display', serif; font-size: 2.5em; margin-bottom: 70px;}
#about-section h2:after {position: absolute;content: "";display: block; height: 2px; width: 70%;background: #7ed8d1;margin: 0 auto;margin-top: 30px;}
#about-section ul{list-style: none; display: block;margin: 20px 0;}
#about-section ul li {text-transform: uppercase;font-family: 'Montserrat', sans-serif; line-height: 2em; font-size: 1.2em;}
#about-section ul li:before {content: "\2022";  color: #7ed8d1; font-weight: bold;   display: inline-block; width: 1em; }
#about-section p {font-weight: 300;line-height: 2em; margin-bottom: 50px;}
#about-section a.button {display: inline-block;margin-right: 15px;}
img.school-image {height: 45px; margin-top: 200px; padding: 0 28px;}

#procedure-section {padding-bottom: 100px;}
.proc-box, .proc-box img{width:100%;}
.proc-box {position: relative; overflow: hidden;}
.proc-box img {filter: grayscale(1);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.proc-box img:hover, .proc-box.box-on img {filter: grayscale(0);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.proc-title {position:absolute;right:0; left: 0; text-align: center; bottom: 35%; font-size: 3em; color: #fff;font-family: 'Playfair Display', serif;letter-spacing: .05em;}
.proc-title:after {position: absolute;content: "";display: block; height: 2px; width: 50%;background: #7ed8d1;margin: 0 auto;margin-top: 50px;right: 0; left: 0;-webkit-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
.proc-box:hover .proc-title:after {width: 65%;}

#office-section{padding: 100px 0;}
#office-section .green-bg {background: #7ed8d1; height: 500px; width: 30%;z-index: 0;position: absolute;}
#office-section .green-bg.left{top: 0; margin-top: -40px;margin-left:-40px;}
#office-section .green-bg.right {right: 0; top: 150px;margin-right: -50px; }
#office-section h2{font-family: 'Playfair Display', serif; font-size: 3em; margin-bottom: 70px;}
#office-section h2:after {position: absolute;content: "";display: block; height: 2px; width: 70%;background: #7ed8d1;margin: 0 auto;margin-top: 30px;}
#office-section ul{list-style: none; display: block;margin: 30px 0;}
#office-section ul li {text-transform: uppercase;font-family: 'Montserrat', sans-serif; line-height: 2em; font-size: 1.2em;}
#office-section ul.bullet-list li:before {content: "\2022";  color: #7ed8d1; font-weight: bold;   display: inline-block; width: 1em; }
#office-section p {font-weight: 300;line-height: 2em; margin-bottom: 20px;}
#office-section a.button {display: inline-block;margin-right: 15px;}
#office-section ul li a{text-decoration: underline; color: #000; margin-right: 30px;}
#office-section ul li a:hover {color: #7ed8d1;}
img.reviews{display: block; height: 55px;margin: auto; margin-top: 200px;}

#testimonial-section{height:675px;background: url('static/images/testimonial-bg.jpg') no-repeat center bottom;width: 100%;-webkit-background-size: cover;background-size: cover;position: relative;padding: 100px 0;}
#testimonial-section h2{color: #fff;margin-bottom: 70px;}
#testimonial-section h2:after {position: absolute;content: "";display: block; height: 2px; width: 40%;background: #7ed8d1;margin: 0 auto;margin-top: 30px;}
#testimonial-section p{color: #fff;line-height: 2em; font-weight: 300;}
#testimonial-section p.reviewer {font-weight: 400; color:#7ed8d1; font-size: 1.25em; margin-top: 15px;}
#testimonial-section a.button {margin-top: 45px;}
#testimonial-section .slick-dots li button{float:left; border-radius: 30px; background: transparent; border: 1px solid #fff;text-indent: -9999px; padding: 3px; width: 5px; height: 5px; margin-right: 15px; position: relative; left: 250px; top: 60px;}
#testimonial-section .slick-dots li.slick-active button {background:#7ed8d1;}
.overlay {position: absolute; bottom: 35px;font-size: 8em; text-align: center; color: #fff; width: 100%; opacity: .25; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 700;}

#patient-section{height:588px;background: url('static/images/patient-bg-2.jpg') no-repeat center bottom;width: 100%;-webkit-background-size: cover;background-size: cover;position: relative;padding: 150px 0;}
#patient-section h2{color: #fff;margin-bottom: 70px; float: right;}
#patient-section h2:after {position: absolute;content: "";display: block; height: 2px; width: 45%;background: #7ed8d1;margin: 0 auto;margin-top: 30px;right:0;}
#patient-section p {float: right; color: #fff;line-height: 2em; font-weight: 300; text-align: right;}
#patient-section a.button {float:right; margin-top: 40px;}

#instagram-section {text-align:center;padding:100px 0;}
#instagram-section h2{margin-bottom: 70px;}
#instagram-section h2:after {position: absolute;content: "";display: block; height: 2px; width: 15%;background: #7ed8d1;margin: 0 auto;margin-top: 30px;right:0; left: 0;}
#instagram-slider {opacity:0;margin-bottom:10px; z-index: 10;}
.instagram-box {position:relative;background:#fff;margin:0 3px;}
.instagram-box img {width:100%;}
.instagram-text {position:absolute;top:0;left:0;right:0;opacity:0;text-align:center;margin:0 auto;font-size:1.4em;color:#000;text-transform:uppercase;top:50%;transform:translateY(-50%);font-family:'Playfair Display',serif;-webkit-transition: all 300ms ease-out;transition: all 300ms ease-out;}
#instagram-section .instagram-text p {margin:0 auto;width:auto;}
.instagram-box:hover > .instagram-text, .instagram-box.box-on > .instagram-text {opacity:1;}
.instagram-box:hover > img, .instagram-box.box-on > img {opacity:0.3;}
#instagram-section a.button {margin:45px auto;display:block;}
#instagram-section a.button .fa {margin-right:7px;}
#instagram-section .actual-patient {color:#000;text-shadow:none;margin-bottom:45px;}
#instagram-section .green-bg {background: #7ed8d1; height: 200px; width: 60px;z-index: 0;position: relative;}
#instagram-section .green-bg.left {top: 0; margin-top: -250px; margin-left: -20px;}
#instagram-section .green-bg.right {bottom: 0; margin-top: -190px; margin-right: -20px;}
#instagram-section p.ig-description {margin: 45px auto; text-align: left; font-weight: 300;line-height: 1.5em;}

#contact-section{height:552px;background: url('static/images/new-contact.jpeg') no-repeat center bottom;width: 100%;-webkit-background-size: cover;background-size: cover;position: relative;padding: 100px 0;}
#contact-section h2{color: #fff;margin-bottom: 50px;text-align: center;}
#contact-section  h2:after {position: absolute;content: "";display: block; height: 2px; width: 15%;background: #7ed8d1;margin: 0 auto;margin-top: 25px;right:0; left: 0;}
#contact-section button {margin: 5px auto;font-family: 'Montserrat', sans-serif;background: #000;}
#contact-section button:hover {background: #7ed8d1;}
.wpcf7-list-item-label {color: #fff;}

/* Gallery */
#tax-filters {background:#f4f4f4;}
#tax-filters h3 {}
#tax-filters label {font-size:0.8125em;line-height:1.7em;}
input[type='radio'] {}
input[type='radio']:disabled +label {color:#999 !important;}
a.stat-filter {}
.stats li {color:#000;}
.patients:after {}
.patient-item {}
.patient {background:none;border:1px solid #acacac;}
.main-pic {}
.main-pic a > img {}
.sub-pic-1 > a {}
.sub-pic-2 > a {}
.sub-pic-1 a > img, .sub-pic-2 a > img  {}
.stats {}
.stats ul {font-size:0.875em;}
a.view-more {background:#7ad8d2;border:none;color:#fff;text-transform:uppercase;border-radius:30px;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;padding: 8px 0 7px 0;}
a.view-more:hover {background:#fff;color:#000;}
.patient-text {border-top:1px solid #acacac;}
.patient-text p {}

#gallery-home .btn-default {background:#7ad8d2;border:none;color:#fff;text-transform:uppercase;border-radius:30px;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;padding: 6px 12px 5px 12px;}
#gallery-home .btn-default:hover {background: #000;}

#patient-info {border-bottom:1px solid #999;border-top:1px solid #999;}
#patient-info p {}
#patient-info ul {}
#patient-info li {color:#bbb;font-size:1em;}
#patient-info .data {color:#000;}
a.gallery-next-btn {background:#7ad8d2;border:none;color:#fff;text-transform:uppercase;border-radius:30px;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
a.gallery-prev-btn {background:#7ad8d2;border:none;color:#fff;text-transform:uppercase;border-radius:30px;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
a.gallery-next-btn:hover {background: #000;}
a.gallery-prev-btn:hover {background: #000;}
h3.bna {font-size:1.125em;color:#999;letter-spacing:0.2em;}
.next-prev {}
#next-prev-top {border-bottom:1px solid #dad4d8;}

.gallery-type {border:1px solid #999;overflow:auto;}
.gallery-type h2 {font-size:1.875em;color:#999;}
.gallery-type h2 a {color:#999;}
.gallery-type ul {list-style-type:disc;}
.gallery-type li {color:#999;}
.gallery-type li a {font-size:0.875em;}
.gallery-type li a span {}
.gallery-type img {}

#gallery-home h2 {color:#999;}
#gallery-home h3 {color:#999;}
#gallery-home .slider-pro {}
#gallery-home .slider-pro img {}
#gallery-home .fa {}
.patient-meta {}
.patient-meta p {}
.patient-meta a {}

#gallery-home .btn-default {}
#gallery-home .sp-arrow {}
#gallery-home .sp-arrow:before {}
#gallery-home .sp-arrow:hover {}
#gallery-home .sp-horizontal .sp-arrows {}
#gallery-home .sp-horizontal .sp-next-arrow {}
#gallery-home .sp-horizontal .sp-previous-arrow {}
#gallery-home .sp-previous-arrow:before {}
#gallery-home .sp-previous-arrow:after {}
#gallery-home .sp-next-arrow:before {}
#gallery-home .sp-next-arrow:after {}
#gallery-home .sp-next-arrow:after, #gallery-home .sp-next-arrow:before, #gallery-home .sp-previous-arrow:after, #gallery-home .sp-previous-arrow:before {background-color:#fff;}
#gallery-home .sp-slide {margin-left: -108px !important;}

/*  Forms  */
div.wpcf7 {}
.wpcf7 {}
.wpcf7 p {font-size:1em;}
form.wpcf7-form {text-align:center;overflow:hidden;}

.wpcf7-form input[type=text] {color:#000;font-size:1em;background:#fff; border-radius: 30px 0 0 30px;border-right: 1px solid #ddd;height: 50px !important;opacity: .75;}
.wpcf7-email {color:#000;font-size:1em;background:#fff;border-radius: 0 30px 30px 0;height: 50px !important;opacity: .75;}
.wpcf7-tel {color:#000;font-size:1em;background:#fff;border-radius: 30px 0 0 30px;border-right: 1px solid #ddd;height: 50px !important;opacity: .75;}
.wpcf7-form textarea {color:#000;font-size:1em;background:#fff;border-radius: 0 30px 30px 0; height: 50px !important;padding: 16px 14px 8px 14px;opacity: .75;}
.wpcf7-form input[type="submit"] {}
span.wpcf7-list-item label {}

aside div.wpcf7 {}
aside .wpcf7-form input[type=text], .box .wpcf7-form input[type=text] {color:#000;background:#fff;font-size:1em;  border-radius: 30px;}
aside .wpcf7-email, .box .wpcf7-email {color:#000;background:#fff;font-size:1em; border-radius: 30px;}
aside .wpcf7-tel, .box .wpcf7-tel {color:#000;background:#fff;font-size:1em; border-radius: 30px;}
aside .wpcf7-form textarea, .box .wpcf7-form textarea {color:#000;background:#fff;font-size:1em; border-radius: 30px;}
aside .wpcf7 button {background:#7ed8d1;color:#fff;}
.box .wpcf7 button {background: #000;}
aside .wpcf7 button:hover, .box .wpcf7 button:hover {background: #fff;}

.wpcf7 button {background:#7ed8d1;border:none;font-size:1em;color:#fff;text-transform:uppercase;letter-spacing:0.05em;width:200px;border-radius:30px;display:block;padding:14px 20px 13px 20px;}
.wpcf7 button:hover {background:#95c5f4;color:#000;}
.wpcf7 button:active {background:#95c5f4;color:#000;}

.center-captcha, .center-captcha .wpcf7-form-control-wrap {width:247px;height:64px;}
.g-recaptcha, #rc-imageselect {-webkit-transform: scale(0.82);-moz-transform: scale(0.82);-ms-transform: scale(0.82);-o-transform: scale(0.82);transform: scale(0.82);}

::-webkit-input-placeholder {color:#000;line-height:1.2em;}
:-moz-placeholder {color:#000;line-height:1.2em;}
::-moz-placeholder {color:#000;line-height:1.2em;}
:-ms-input-placeholder {color:#000;line-height:1.2em;}
form.invalid input.wpcf7-not-valid{background:#7ed8d1 !important;}
.wpcf7 img.ajax-loader {}
.wpcf7-not-valid-tip-no-ajax {}
span.wpcf7-not-valid-tip {}
.wpcf7-response-output {}
.wpcf7-validation-errors {background:#fff;border:1px solid #666 !important;}
.wpcf7-mail-sent-ok {background:#fff;border:1px solid #666 !important;}
.wpcf7-mail-sent-ng {background:#fff;border:1px solid #666 !important;}
.wpcf7-spam-blocked {background:#fff;border:1px solid #666 !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border-color: #7ed8d1;background: #fff;}

/* Formatting  */
.page h2.header-block, .post h2.header-block, .page h3.header-block, .post h3.header-block, .page .header-block, .post .header-block {background:#000;color:#fff;font-size:2em;padding: 20px 20px 12px 20px;}
.page .box.header, .post .box.header {padding:20px 20px 5px 20px;background:#fff; border: 2px solid #ddd; border-top: none;}
.page .box.header p, .post .box.header p {font-size:1.125em;color:#000;line-height:1.7em;font-weight:300;letter-spacing:1px;}
.page .box.header ul, .post .box.header ul {margin-left:25px;}
.page .box.header li, .post .box.header li {color:#000;}
.page .box, .post .box {background:#7ed8d1;color:#000;padding:30px 25px 10px 30px;}
.page .box p, .post .box p {font-size:1.25em;color:#fff;line-height:1.5em;letter-spacing:1px;}
.page .box a, .post .box a {text-decoration: underline; color: #fff;font-weight:400;} 
.page .box a:hover, .post .box a:hover {color:#fff;} 
.page .box h2, .post .box h2 {color:#000;}
.page .box img, .post .box img {border:1px solid #fff;}
.page .box.half-left, .post .box.half-left {}
.page .box.half-right, .post .box.half-right {}
.page .box ul, .post .box ul {margin-left:20px;}
.page .box ul li, .post .box ul li {color:#fff;}
.page blockquote, .post blockquote {border-left: 3px solid #7ed8d1;padding-top:15px;padding-bottom:15px;}
.page blockquote p, .post blockquote p {color:#000;font-size:1.2em;font-weight:300;line-height:1.7em;}

p.highlight {font-weight:500;font-size:1.3em;line-height:1.7em; color:#7ed8d1;}
.space {}
.separator {border-bottom:1px solid #7ed8d1;}
.separator:before {content: url('/wp-content/uploads/sites/138/2025/09/sep.jpg');display: block;width: 100%;height:32px;top:-15px;position: relative;text-align: center;}
.last {}
.clearboth {}
.buffer {}
blockquote {}

/* Mobile */
@media (max-width:1199px){
.sidecar.affix-bottom {width:293px; padding: 20px;}
.sidecar.affix-top {width:293px; padding: 20px;}
.sidecar.affix {width:293px; padding: 20px;}
.navbar-nav > li > a {}
aside .wpcf7-submit {font-size:1em;}
.page-list h2 {font-size:1.625em;}
.gallery-type li a {font-size:0.75em;}
#gallery-home .sp-slide {margin-left: -41px !important;}
#featured-section {height:720px;}
#featured-section h1 {font-size:2.6em;margin-top:340px;}
#feature-bna-slider {margin-top:50px;}
#featured-section #feature-title {font-size: 4em;}
img.logo {padding: 32px 0 10px 0;}
.navbar {margin-top:11px;}
footer ul {margin-top:18px;}
aside h2 {font-size: 2em;}
.navbar-nav > li.nav-phone {display: none;}
img.trust-image, img.reviews{margin-top: 75px;}
img.school-image{margin-top: 75px;height: 36px; padding: 0 25px;}
#about-section .green-bg.right {top: 50px;}
#about-section h2, #testimonial-section h2, #patient-section h2 {font-size: 2em;}
#office-section h2 {font-size: 2.5em;}
#office-section h2:after {width: 60%;}
#about-section ul li, #office-section ul li {font-size: 1em;}
#procedure-section .proc-title {font-size: 2em;}
#office-section .green-bg.right{top: 50px;}
img.reviews {margin-top: 150px;}
#testimonial-section {height: 475px; padding: 50px 0;}
#testimonial-section a.button {margin-top: 25px;}
.slick-dots li button {top: 40px;}
#patient-section {height: 450px; padding: 50px 0;}
#instagram-section h2 {font-size: 2.5em;}
#instagram-section .green-bg.left{margin-top: -220px;}
#contact-section {height: 450px; padding: 25px 0;}
aside .proc-title {font-size: 2em;}
aside .proc-title:after {margin-top: 30px;}
#side-social {height: auto;}
.header-title {font-size: 3.5em;}
#office-section ul li a {margin-right: 20px;}
#instagram-section, #office-section, #about-section{padding: 50px 0;}
#procedure-section {padding-bottom: 50px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {margin-top: 0;}
.overlay {font-size: 6em; bottom: 25px;}
}

@media (max-width:991px){
#content {padding-right:15px;}
.navbar-default .navbar-nav>li>a {font-size:0.75em;}
aside .wpcf7-submit {font-size:1.5em;}
.sidecar.affix-bottom {width:100%; background-size: 100%;}
.sidecar.affix-top {width:100%; background-size: 100%;}
.sidecar.affix {width:100%; background-size: 100%;}
#content {min-height:0;}
#gallery-home .sp-slide {margin-left: -110px !important;}
.navbar-nav > li > a {font-size:0.7em;padding: 27px 10px 25px 10px;}
#featured-section {height: 630px;}
#featured-section h1 {font-size: 2em;margin-top: 300px;}
#feature-bna-slider {margin-top: 30px;}
a.button.banner-promo-link {font-size:0.7em;}
#header-box {height: 250px;}
#header-box h2 {font-size:2em;margin-top:150px;}
#header-bna-slider {margin-top:85px;}
aside {padding-top:0;}
img.logo {width: 215px;}
#featured-section #feature-title {margin-top: 150px; font-size: 3.5em;}
#featured-section p {margin-left: -175px; font-size: 1em;}
img.trust-image {}
#about-section .green-bg.right,#about-section .green-bg.left,#office-section .green-bg.right, #office-section .green-bg.left {height: 400px;}
#about-section h2 {font-size: 1.5em; margin-bottom: 25px;}
#about-section p, #office-section p {line-height: 1.25em;}
#about-section ul li, #office-section ul li {font-size: .8em;}
#about-section a.button {width: fit-content;}
img.school-image {margin-top: 50px; height: 29px; padding: 0 16px;}
#office-section ul li a {margin-right: 10px;}
#office-section a.button {width: fit-content; margin-right: 3px;}
img.reviews {margin-top: 100px; height: 45px;}
.header-title {font-size: 2.75em;}
#office-section p {margin-bottom: 0;}
#office-section ul {margin: 15px 0;}
#about-section p, #office-section h2, #testimonial-section h2, #patient-section h2 {margin-bottom: 25px;}
#about-section h2:after, #office-section h2:after, #testimonial-section h2:after, #patient-section h2:after {margin-top: 15px;}
#patient-section, #testimonial-section {height: 400px;}
#testimonial-section {padding: 30px 0;}
.overlay {font-size: 5em; bottom: 20px;}
}
@media (max-width:767px){
#content, #content-full {padding-top:0;}
.gallery-type li a {font-size:0.875em;}
header.post-title h1 {font-size:2.4em;}
.page h2, .post h2 {font-size:1.8em;}
.page h3, .post h3 {font-size:1.4em;}
#toc_container p.toc_title {font-size:1.5em;}
#gallery-home .sp-slide {margin-left: -56px !important;}
.navbar {margin-top:0px;}
img.logo {padding:10px 0 5px 3px;}
#featured-section {height:460px;}
#featured-section h1 {font-size: 1.6em;margin-top: 100px;line-height: 1.2em;}
#feature-bna-slider {margin-top:25px;margin-bottom:10px;width:145px;height:80px;}
#featured-section a.button {width:145px;font-size:0.8em;}
.banner-promo-text {padding:10px 0;}
footer {padding-top:40px;padding-bottom:160px;}
img.foot-logo {float: none; margin: 30px auto; display: block;}
#header-box {height:200px;}
#header-box h2 {font-size:1.6em;margin-top:65px;}
#header-bna-slider {margin-top:65px;margin-bottom:10px;width:145px;height:80px;}
#header-box a.button {width:145px;font-size:0.8em;}
.banner-promo {padding:15px 0 20px 0;}
a.button.banner-promo-link {font-size:1em;}
#breadcrumbs {padding:10px 0 20px 0;}
.page p, .post p {line-height:1.6em;}
.page p.highlight, .post p.highlight {line-height:1.4em;}
#toc_container p.toc_title {letter-spacing: 1px;padding: 30px 15px 13px 20px;}
ul.toc_list li a {font-size:1.2em;padding: 9px 20px 8px 20px;}
.page h2.header-block, .post h2.header-block, .page h3.header-block, .post h3.header-block, .page .header-block, .post .header-block {font-size:1.6em;padding: 12px 20px 12px 20px;}
.page .box.header p, .post .box.header p {line-height:1.6em;}
.sidecar {padding:20px;}
#header-box.gallery-bg {height: 56px;}
#gallery-home #breadcrumbs {margin-bottom:0;padding-bottom:15px;}
.page .box, .post .box {padding: 20px 15px 10px 20px;}
.page .box p, .post .box p {font-size: 1.125em;}
.page-list h2 {padding-top:25px;}
#side-review-box {padding:40px 20px;}
#featured-section #feature-title {font-size: 3em; margin-top: 100px; display: block;}
#featured-section p {margin-left: -25px; position: absolute; margin-top: -50px; font-size: .7em;}
#about-section h1 {font-size: 1em;}
img.doc {display: none;}
#about-section .green-bg.right {top: 25px;margin-right: -20px;}
#about-section .green-bg.left {margin-top: -20px;}
#about-section h2, #office-section h2 {margin: 50px 0;}
.doc-image{background: url('/wp-content/uploads/sites/138/2025/09/doc-1-1.jpg') no-repeat center top; width: 100%; height: 400px;-webkit-background-size: cover; background-size: cover; position: relative; display: block; z-index: 10;}
.doc-image.practice{background: url('/wp-content/uploads/sites/138/2025/09/doc-2.jpg') no-repeat center top; width: 100%; height: 400px;-webkit-background-size: cover; background-size: cover; position: relative; display: block; z-index: 10;}
img.trust-image{margin: 50px 0;}
img.school-image{height: auto; width: 49%;}
.proc-box {height: 300px;}
#office-section {padding: 50px 0;}
#office-section .green-bg.right {top: 35px; margin-right: -20px;}
img.reviews {height: 60px;}
#testimonial-section {height: 400px; padding: 30px 0;background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)) 0% 0% / auto 100%, url('static/images/testimonial-bg.jpg') center bottom no-repeat;-webkit-background-size: cover;
    background-size: cover;}
#patient-section {height: 400px; padding: 30px 0;background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)) 0% 0% / auto 100%, url('static/images/patient-bg-2.jpg') center bottom no-repeat;-webkit-background-size: cover;
    background-size: cover;}
#instagram-section {padding: 50px 0;}
#instagram-section a.button {margin: auto;}
#testimonial-section h2 {margin-bottom: 50px;}
#testimonial-section p {line-height: 1.5em;}
#testimonial-section a.button {margin-left: 0;}
#contact-section {height: auto; padding: 25px 0;}
#contact-section .wpcf7-form input[type=text] { border-radius: 30px;}
#contact-section .wpcf7-email {border-radius: 30px; }
#contact-section .wpcf7-tel {border-radius: 30px; }
#contact-section .wpcf7-form textarea{border-radius: 30px;}
#contact-section h2 {font-size: 2em; margin-bottom: 40px;}
#contact-section .zero-left, #contact-section .zero-right{padding: 0px 15px !important;}
#address-box {border:none; margin-bottom: 10px; padding: 0;}
footer {text-align: center;}
ul.foot-links li {float: none;}
ul.foot-links li.bar {display: none;}
.overlay {display: none;}
}
















