/*
Theme Name: Chang, Larry (advancedplasticde.com)
Author: NKP Development Team
Description: NKP Medical responsive theme
Template: nkpv2
*/

/*---- Do Not Remove ----*/
@import url('https://static.nkpmedical.com/unsemantic/css/nkp.min.css');
@import url('https://static.nkpmedical.com/stellarnav/stellarnav.min.css');
@import url('css/slick.css');
/*---- Do Not Remove ----*/

/*---- GENERAL ----*/

body{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;font-family: 'proxima-nova', sans-serif;}
.flow-container {position: relative; overflow-x: hidden;}
h1,.likeh1{font-size: 30px;font-weight: 400;font-family: 'trajan-pro-3', serif;margin-bottom: 15px;}
h2,.likeh2{font-size: 28px;font-weight: 400;font-family: 'trajan-pro-3', serif;margin-bottom: 15px;}
h3,h4,h5,h6 {font-weight: 400;font-family: 'proxima-nova', sans-serif;margin-bottom: 15px;}
h3{font-size: 22px;}
h4{font-size: 20px;}
h5{font-size: 18px;}
h6{font-size: 16px;}
address {font-style: normal;}
h1.patient-listing-title { font-size: 30px!important;font-weight: 400!important;font-family: 'trajan-pro-3', serif!important;margin-bottom: 15px!important; }

a, a:visited, a:link, button {color:rgb(168,129,35); text-decoration:none; outline:none; -webkit-transition:color .3s ease, background .3s ease; -moz-transition:color .3s ease, background .3s ease; transition:color .3s ease, background .3s ease;}
a:hover {color:rgb(50,50,50); text-decoration:none; outline:none;}
a.button {display:inline-block;font-family: 'trajan-pro-3', serif;font-size: 14px;color: rgb(0,0,0);background: rgb(217,179,85);padding: 10px 15px; min-width: 155px;text-align: center;border:none;line-height:15px;}
a.button.small {min-width: 0;font-family: 'proxima-nova', sans-serif;font-weight: 400;font-size: 14px;color: rgb(85, 63, 12);border-radius: 4px;-webkit-box-shadow: 0 3px 0px #A78229;box-shadow: 0 3px 0px #A78229;}
a.button.small:not(.white):hover {background: #A78229;color: rgb(255,255,255);}
a.button.small.white {background:rgb(255,255,255);-webkit-box-shadow: 0 3px 0px rgb(200,200,200);box-shadow: 0 3px 0px rgb(200,200,200);}
a.button.small.white:hover {background: rgb(200,200,200);}
a.button:hover {color: rgb(0,0,0);background: rgb(240,240,240);}
/*ul, ol {clear:both;}*/
ul.links {display: inline-block; padding: 0; margin: 0;}
ul.links > li {float: left;}

.fl {float:left;} .fr {float:right;} .fn {float:none;}
.tal {text-align:left;} .tar {text-align:right;} .tac {text-align:center;}
.clr-l {clear:left;} .clr-r {clear:right;} .clr, .clear {clear:both;}
.nodisp {display:none;} .inbl {display: inline-block;} .bl {display: block;}

.mb1 {margin-bottom:2rem;}

/* NKP GLOBAL STYLES */
img {border:0px;}
.img-resp, .img-responsive {max-width:100%; height:auto;}
.img-resp.full {width: 100%;}
img.left, img.alignleft, .img-l {float:left; margin:10px 15px 0px 0px;}
img.right, img.alignright, .img-r {float:right; margin:10px 0px 0px 15px;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.embed {position:relative; display:block; height:0px; padding:0px; overflow:hidden;}
.embed-responsive.embed-responsive-4x3 {padding-bottom:75%;}
.embed-responsive.embed-responsive-16x9 {padding-bottom:56.25%;}
.embed-responsive .embed-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object {position:absolute; top:0px; bottom:0px; left:0px; width:100%; height:100%; border:0px none;}
input, select, textarea {-webkit-transition:background .3s ease, color .3s ease, border-color .3s ease; -moz-transition:background .3s ease, color .3s ease, border-color .3s ease; transition:background .3s ease, color .3s ease, border-color .3s ease;}
.contact-form .captcha {position: relative;}
.contact-form .captcha img {position: absolute; top: 10px; right: 15px;}
.contact-form select {background: #FFF;border: 1px solid #CCC;height: 50px;color: rgb(0,0,0);width: 100%;}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="url"], .contact-form textarea { width: 100%; border: 1px solid #CCC; background: #FFF; padding: 15px 0; text-indent: 15px;}
.contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form input[type="tel"]:focus, .contact-form textarea:focus, .main-form input[type="text"]:focus, .main-form input[type="email"]:focus, .main-form input[type="tel"]:focus, .main-form textarea:focus, .main-form select:focus {background:rgba(255,255,255,0.4); color:rgb(0,0,0);}
.contact-form input[type="submit"], .contact-form input[type="submit"][disabled] {width:200px; height:40px; background:#DAB254; border:0px; color:rgb(85, 63, 12); text-transform:uppercase; font-size: 14px;font-weight: 400; clear:both; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; outline:none;cursor: pointer;-webkit-box-shadow: 0 3px 0px #A78229;box-shadow: 0 3px 0px #A78229;}
.contact-form input[type="submit"]:hover, .contact-form input[type="submit"][disabled]:hover {background:#A78229;color: rgb(255,255,255);}
.contact-form textarea { height: 120px;}
.contact-form ::-webkit-input-placeholder { color: #777; } .contact-form :-moz-placeholder { color: #777; } .contact-form :-ms-input-placeholder { color: #777; }
.contact-form input.wpcf7-captchar { width: 100%; }

.wpcf7-form-control-wrap{width:100%; display:block!important;}
.wpcf7-form-control-wrap.agree{display:inline!important;}
.ajax-loader {}

/* desktop view bxa gallery */
.patient-content,.patient-listing{width:48%!important;float:left}
.patient-list-image{width:90%}
.patient-listing > div{width:50%;float:left; text-align: center}

/*/////  NAV  \\\\\*/
.stellarnav { background: #FFF; }

.stellarnav ul li.sub-menu-right ul.sub-menu{right:220px; left:auto;}
@media only screen and (max-width: 1024px) {
	.stellarnav:not(.mobile) > ul {text-align: center;}
}
.stellarnav li a { color: rgb(35,35,35); font-weight: 300; font-size:14px; padding:10px 15px;}
.stellarnav ul ul { background: rgb(255,255,255);}
.stellarnav > ul > li > a { padding: 20px 13px; color: #777; }
.stellarnav > ul > li:hover > a {color: rgb(168,129,35);}
.stellarnav:not(.mobile) > ul > li:not(.mega):not(.megaSpecial) ul {background: transparent;}
.stellarnav:not(.mobile) > ul > li:not(.mega):not(.megaSpecial) > ul li {margin-bottom: 1px;margin-right: 1px;}
.stellarnav:not(.mobile) > ul > li:not(.mega):not(.megaSpecial) > ul li a {background: rgb(255,255,255);}
.stellarnav:not(.mobile) > ul > li:not(.mega):not(.megaSpecial) > ul li:hover > a {background: rgb(240,240,240);color:rgb(0,0,0);}
.stellarnav .menu-toggle { color: #777; }
/* ///// MEGA    \\\\\ */
.stellarnav:not(.mobile) > ul > li.mega > ul {left: 0;width: 100%;background: rgba(255,255,255,0.875);border-style: solid;border-color: rgb(230,230,230);border-left-width: 1px;border-bottom-width: 1px;border-right-width: 1px;}
.stellarnav:not(.mobile) > ul > li.mega > ul > li {float: none;}
.stellarnav:not(.mobile) > ul > li.mega > ul ul {height: auto!important;display: block!important;background: transparent;}
.stellarnav:not(.mobile) > ul > li.mega > ul {max-width: none!important;}
.stellarnav:not(.mobile) > ul > li.menu-item-10292.mega > ul {padding-bottom:10px;}
.stellarnav:not(.mobile) > ul > li.mega > ul > li {padding-bottom: 20px;}
.stellarnav:not(.mobile) > ul > li.mega > ul > li > a {color: rgb(0,0,0); padding:15px 25px 10px; width:95%; font-size:14px; line-height:16px; font-weight:700; text-align: center; margin:0 0 10px 10px; border-bottom:1px rgb(211,180,100) solid;}
.stellarnav:not(.mobile) > ul > li.menu-item-5131.mega > ul > li:last-of-type > a {padding:5px 25px;}
.stellarnav:not(.mobile) > ul > li.mega > ul > li ul li a {font-size: 15px;padding:4px 18px 0;}
.stellarnav:not(.mobile) > ul > li.mega > ul li ul li a:hover {color:rgb(168,129,35);}

/*.stellarnav:not(.mobile) > ul > li.mega.menu-item-10292 > ul {padding-bottom:20px;}
.stellarnav:not(.mobile) > ul > li.mega.menu-item-10292 > ul > li {float: none;}
.stellarnav:not(.mobile) > ul > li.mega.menu-item-10292 > ul {max-width: none!important;}
.stellarnav:not(.mobile) > ul > li.mega.menu-item-10292 > ul > li {padding-bottom:0;}
.stellarnav:not(.mobile) > ul > li.mega.menu-item-10292 > ul > li > a {color: rgb(35,35,35); padding:0 5px; width:95%; font-size:14px; line-height:16px; font-weight:300; text-align: left; margin:10px 0 0 20px;}
.stellarnav:not(.mobile) > ul > li.mega.menu-item-10292 > ul > li > a:hover {color:rgb(168,129,35);}*/

.stellarnav:not(.mobile) > ul > li.megaSpecial {position: static;}
.stellarnav:not(.mobile) > ul > li.megaSpecial > ul {left: 0;width: 100%;background: rgb(255,255,255);border-style: solid;border-color: rgb(230,230,230);border-left-width: 1px;border-bottom-width: 1px;border-right-width: 1px;}
.stellarnav:not(.mobile) > ul > li.megaSpecial > ul > li {float: none;}
.stellarnav:not(.mobile) > ul > li.megaSpecial > ul ul {height: auto!important;display: block!important;background: transparent;position: relative;left: 0;}
.stellarnav:not(.mobile) > ul > li.megaSpecial > ul {max-width: none!important;}
.stellarnav:not(.mobile) > ul > li.megaSpecial > ul > li {padding-bottom: 20px;}
.stellarnav:not(.mobile) > ul > li.megaSpecial > ul > li > a {color: rgb(168,129,35);}
.stellarnav:not(.mobile) > ul > li.megaSpecial > ul > li ul li a {font-size: 15px;padding: 0 10px;}
.stellarnav:not(.mobile) > ul > li.megaSpecial > ul li ul li a:hover {color:rgb(168,129,35);}

.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div {display: block;width:25%!important;border-right-width: 1px;border-style: inherit;border-color: inherit;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div:last-child {border-right: none;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div > li {display: block;border-bottom: 1px solid rgb(230,230,230);padding-bottom: 20px;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div > li:last-child {border-bottom: none;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div > li > a {color: rgb(168,129,35);}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div > li ul {display: block!important;height: auto!important;top:auto!important;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div > li ul ul {padding:0 0 10px 20px!important;margin:auto!important;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div > li ul li a {font-size: 15px;padding: 0 10px;}

.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(3) > ul {padding: 0 20px;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(3) > ul > li {width: calc(20% - 4px)!important;}

.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(5) > ul > div {display: block;width:33%!important;border-right-width: 1px;border-style: inherit;border-color: inherit;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(5) > ul > div:last-child {border-right: none;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(5) > ul > div > li {display: block;border-bottom: 1px solid rgb(230,230,230);padding-bottom: 20px;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(5) > ul > div > li:last-child {border-bottom: none;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(5) > ul > div > li > a {color: rgb(168,129,35);}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div > li ul {display: block!important;height: auto!important;top:auto!important;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(4) > ul > div > li ul ul {padding:0 0 5px 20px!important;margin:auto!important;}
.stellarnav:not(.mobile) > ul > li.megaSpecial:nth-child(5) > ul > div > li ul li a {font-size: 15px;padding: 0 10px;}
/*/////  HEADER  \\\\\*/
header {padding: 30px 0 0;}
header #logo {margin-top: 0px;}
header #logo .zoshop { display: inline-block; padding-top: 10px; }
header .big-links a {margin:0 8px;}
header .social a {color: rgb(255,255,255);text-align: center;font-size: 14px;line-height: 31px;width: 31px;height: 31px;background: rgb(23,23,23);border-radius: 50%;}
@media only screen and (max-width: 1185px) and (min-width: 1025px) {
	header .big-links a {margin: 0 1px;}
	header .social a {line-height: 25px;width: 25px;height: 25px;}
}
header .locale { margin: 10px 0 0; width: 100%; display: flex; align-items: center; justify-content: flex-end;}
header .locale .mypatientvisit {margin: 0 20px;}
header .locale a.location {font-size: 12px;line-height: 1;color: rgb(8,8,8);margin-right: 30px;}
header .locale a.location i.fa {font-size: 18px;color: rgb(23,23,23);margin-right: 8px;}
header .locale a.location span.black {font-weight: 400;}
header .locale a.location span.underline {text-decoration: underline;font-weight: 400;}
header .locale a.phone {font-size: 30px;line-height: 1;font-weight: 600;color: rgb(23,23,23);}
/*/////  SLIDER  \\\\\*/
#slider {position: relative;display: inline-block;width:100%;float: left;}
#slider .controls {position: relative; z-index: 20; display: inline-block; font-size: 20px;width: 100%;text-align: center;}
#slider .controls a {color: rgb(50, 50, 50); cursor: pointer;}
#slider .controls a.flex-active {color: rgb(90, 90, 90);}
#slider .controls ol.flex-control-nav {position: relative; z-index: 21; display: inline-block; padding: 0; margin: 0; width: auto;}
#slider .controls ol.flex-control-nav li {float: left; margin: 0 2px;}
#slider .controls ul.flex-direction-nav {position: absolute; z-index: 20; bottom: 0; left: 0; width: 100%;}
/* ///// BANNER \\\\ */
/*#banner {background-image: url('images/banner-background.jpg');background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;background-size: cover;padding-top: 455px;}
#banner .box {display: block;background: rgba(255,255,255,.8);padding: 15px;color: rgb(45,45,45);}
#banner .box h2 {font-family: 'trajan-pro-3', serif;}
#banner .box p {font-weight: 400;}
#banner .box a {font-style: italic;font-weight: 500;color: rgb(45,45,45);}*/

#banner-internal {background-image: url('images/banner-internal.jpg');background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;background-size: cover;height: 400px;}
/*/////  MAIN  \\\\\*/
main {}
main.internal section.content, main.internal aside.sidebar {padding: 35px 15px 15px;}
main section#brief {padding: 40px 0 0;}
main section#brief > div > div {margin-bottom: 25px;}
main section#features {border-top-width: 20px;border-bottom-width: 40px;border-color: rgb(255,255,255);border-style: solid;}
main section#features > div:first-child {background-image: url('images/features-background.jpg');background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;background-size: cover;}
main section#features .feature {padding: 20px 15px;min-height: 385px;position: relative;}
main section#features .feature:nth-child(odd) {background: rgba(252,252,252,.85);}
main section#features .feature:nth-child(even) {background: rgba(255,255,255,.85);}
main section#features .feature.active {background: rgba(223, 191, 111, .77)!important;}
main section#features .feature h2 {font-size: 32px;color: rgb(50,50,50);display: block;width: 100%;position: absolute;top: 15px;left: 0;-webkit-transform: translate(0%);-ms-transform: translate(0%);-o-transform: translate(0%);transform: translate(0%);-webkit-transition: top .3s ease;
-o-transition: top .3s ease;
transition: top .3s ease;cursor: pointer;}
main section#features .feature:not(.active) h2 {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%);
-ms-transform: translate(-50%);
-o-transform: translate(-50%);
transform: translate(-50%);}
main section#features .feature p {font-size: 16px;font-weight: 400;margin-bottom: 15px;margin-top: 60px;}
main section#features .feature .links {clear: both;display: block;}
main section#features .feature .links a {margin-bottom: 10px;min-width: 100px;}
main section#features ul.tabs {margin: 20px 0;}
main section#features ul.tabs li {padding-left: 10px;padding-right: 10px;}
main section#features ul.tabs li:nth-child(2) {border-style: solid;border-color: rgb(50,50,50);border-left-width: 1px;border-right-width: 1px;}
main section#features ul.tabs li a {font-size: 14px;font-family: 'trajan-pro-3', serif;color: rgb(50,50,50);position: relative;}
main section#features ul.tabs li a:before {position: absolute;display: block;visibility: visible;width: 0%;left: 50%;bottom:0;height: 2px;background: rgba(223, 191, 111, .77);content: '';-webkit-transition: width .3s ease, left .3s ease;
-o-transition: width .3s ease, left .3s ease;
transition: width .3s ease, left .3s ease;}
main section#features ul.tabs li a.active:before {width: 100%;left: 0%;}
main section#associations {background: #E5E5E5;padding: 40px 0;}
main section#procedures {background-image: url('images/procedures-background.jpg');background-color: #F8F6F9;background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;background-size: cover;padding: 25px 0 15px;}
main section#procedures .links {margin-top: 365px;}
main section#procedures .links a {text-align: center;font-size: 26px;font-family: 'trajan-pro-3', serif;text-transform: uppercase;color: rgb(218, 179, 85);background:rgba(0,0,0,.75);display: block;width: calc(100% - 10px);margin-bottom: 10px;line-height: 50px;position: relative;left: 5px;}
main section#procedures .links a:hover {background: rgb(0,0,0);color: rgb(250,250,250);}
main section#bxa {background: #D9B355;padding: 15px 0;}
main section#testimonials {padding: 30px 0;}
main section#testimonials .quotes {line-height: 165px;}
main section#testimonials h2 {font-family: 'proxima-nova', sans-serif;font-weight: 400;font-size: 28px;}
main section#tour {background: #E5E5E5;padding: 25px 0;}
main section#tour h2 {font-family: 'proxima-nova', sans-serif;font-weight: 400;}
main section.content .virtual-tour {position: relative;}
main section.content .virtual-tour .slick-slide {-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;outline: none;}
main section.content .virtual-tour .slick-slide:not(.slick-current) {-webkit-transform: scale(.7) translate(50%);-ms-transform: scale(.7) translate(50%, 1%);-o-transform: scale(.7) translate(50%, 1%);transform: scale(.7) translate(50%, 1%);z-index: -1;}
main section.content .virtual-tour .slick-slide.slick-current + .slick-slide:not(.slick-current) {-webkit-transform: scale(.7) translate(-50%, 1%);-ms-transform: scale(.7) translate(-50%, 1%);-o-transform: scale(.7) translate(-50%, 1%);transform: scale(.7) translate(-50%, 1%);}
main section.content .virtual-tour .slick-slide.slick-current {-webkit-transform: scale(0.8) translateY(2.5%);-ms-transform: scale(0.8) translateY(2.5%);-o-transform: scale(0.8) translateY(2.5%);transform: scale(0.8) translateY(2.5%);z-index: 1;position: relative;-webkit-box-shadow: 0px 7px 9px 0px rgba(0, 0, 0, 0.25);box-shadow: 0px 7px 9px 0px rgba(0, 0, 0, 0.25);}
main section.content .virtual-tour:hover .slick-slide.slick-current {-webkit-box-shadow: none;box-shadow: none;}
main section.content .virtual-tour .slick-arrow {position: absolute;z-index: 1;top: 15.7%;height: 70%;width: 10%;background:rgba(58,58,58,.67);border: none;outline: none!important;font-size: 79px;line-height: 70%;color: rgba(249,249,249,.3);cursor: pointer;-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
main section.content .virtual-tour:hover .slick-arrow {background: rgb(50,50,50);color: rgb(255,255,255);height: 80%;top: 12%;}
main section.content .virtual-tour .slick-arrow.slick-prev {left: 0;}
main section.content .virtual-tour .slick-arrow.slick-next {right: 0;}
main .content p {margin-bottom: 20px;line-height: 24px;font-weight: 400;}
main .content ul {position: relative;list-style-type: disc; list-style-position: inside;margin-bottom: 15px;}
main .content ul li {margin-bottom: 10px;}
main .content ul ul {list-style-type: circle; margin-left: 30px;}
main .content ul ul ul {list-style-type: none;}
main .content ul ul ul li:before {content: ':  ';}
main .content ol {position: relative;list-style-type: decimal; list-style-position: inside;margin-bottom: 15px;}
main .content ol li {margin-bottom: 10px;}
main .content ol ol {list-style-type: lower-latin;}
main .content ol ol ol {list-style-type: lower-roman;}
main.internal aside.sidebar > div {margin-bottom: 20px;}
main.internal aside.sidebar .links > div {padding-left: 0;padding-right: 0;}
main.internal aside.sidebar .links a {display:block;font-size: 26px;color: rgb(218,179,85);background: rgb(0,0,0);margin-bottom: 5px;padding: 15px 0;}
main.internal aside.sidebar .links a:hover {background: rgb(240,240,240);color: rgb(50,50,50);}
main.internal aside.sidebar .contact-form {background-color: rgb(239,239,239);padding: 35px 15px;font-weight: 400;color: rgb(23,23,23);}
main.internal aside.sidebar .contact-form > div {margin-bottom: 10px;}
main.internal aside.sidebar .contact-form a {font-weight: 600;color: rgb(23,23,23);}
main.internal aside.sidebar .contact-form h2 {font-size: 28px;font-weight: 400;margin-bottom: 20px;font-family: 'proxima-nova', sans-serif;}
main.internal aside.sidebar #testimonials {text-align: center;background-color: rgb(249,249,249);padding: 30px 15px;}
main.internal aside.sidebar h2 {font-family: 'proxima-nova', sans-serif;font-weight: 400;font-size: 28px;}
main.internal aside.sidebar a#virtual-tour {display: block;background-image: url('images/sidebar-tour.jpg');background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;background-size: cover;padding: 90px 15px 20px;text-align: center;}
main.internal aside.sidebar a#virtual-tour h2 {font-size: 34px;color: rgb(255,255,255);font-family: 'trajan-pro-3', serif;text-shadow: 1px 2px 2px rgba(0,0,0,.9);margin-bottom: 60px;}
main.internal aside.sidebar a#virtual-tour h3 {margin-bottom: 0;font-family: 'trajan-pro-3', serif;font-size: 13px;color: rgb(0,0,0);}
/*/////  FOOTER  \\\\\*/
footer#contact {background-image: url('images/map-2.jpg');background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;background-size: cover;padding: 15px 0;}
footer#contact > div > div {position: relative;}
footer#contact #stars > a {position: absolute;border-radius: 100%;width: 30px;height: 30px;line-height: 30px;text-align: center;font-size: 14px;color:rgb(255,255,255);background: rgb(242, 189, 77);border: 1px solid rgba(255,255,255,.5);}
footer#contact #stars > a[href="#map-newark"] {top:58px;right:127px;}
footer#contact #stars > a[href="#map-rehoboth"] {top:520px;right:-127px;}
footer#contact #stars > a[href="#map-elkton"] {top:98px;right:157px;}
footer#contact #stars > a[href="#map-hockessin"] {top:4px;right:40px;}
footer#contact #stars > a[href="#map-dover"] {top:359px;right:39px;}
footer#contact .contact-form {font-weight: 400;color: rgb(23,23,23);}
footer#contact .contact-form a {font-weight: 600;color: rgb(23,23,23);}
footer#contact .contact-form > div {margin-bottom: 15px;}
footer#contact .contact-form h2 {font-size: 28px;font-weight: 400;margin-bottom: 20px;font-family: 'proxima-nova', sans-serif;}
footer#contact .box {background: rgba(217, 179, 85, .9);padding: 30px 15px 15px;margin-top: 140px;}
footer#contact .box h2 {font-size: 18px;font-weight: 500;margin-bottom: 15px;font-family: 'proxima-nova', sans-serif;}
footer#contact .box .locale {font-weight: 300;margin-bottom: 15px;}
footer#footer {font-size: 14px;background: rgb(19,19,19);color: rgb(255,255,255);font-weight: 400;padding: 45px 0;}
footer#footer span {color:transparent;}
footer#footer a {color: rgb(255,255,255)!important;}
footer#footer a.fa {margin-left: 10px;}
/*---- POST BUILD ----*/
.blog .attachment-thumbnail {float: left; margin: 0 8px 4px 0;}
.blog .attachment-full {float: right; margin: 0 0 4px 8px; max-width: 300px; height: auto;}
.post-divider { border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; margin-bottom: 15px; }
.content h2 { line-height: 30px; }
.blog .pagination{margin-bottom:20px;font-size:14px}
.blog .pagination .current{padding:5px 10px;background:rgb(19,19,19);color:#fff;border:1px rgb(19,19,19) solid;margin:5px}
.blog .pagination a{margin:5px;background:transparent;padding:5px 10px;border:1px rgb(19,19,19) solid}
.blog .pagination a:hover{background:rgb(19,19,19);color:#fff}
.content .contact-form > div {margin-bottom: 10px}
.content .featbox {border:1px solid #000; padding:0 10px; float:left; width:95%; margin:0 10px 60px 0;float:left;}
.content #button {display:inline-block;font-family: 'trajan-pro-3', serif;font-size: 14px;color: rgb(0,0,0);background: rgb(217,179,85);padding: 10px 15px; min-width: 155px;text-align: center;border:none;line-height:15px;}
.content .img-grey {border: 7px solid #f2f2f2; border-right: 7px solid #f2f2f2;border-left: 7px solid #f2f2f2;}
.content #button:hover {color: rgb(0,0,0);background: rgb(240,240,240);}
main .content .gall-box { text-align: center; background: rgb(240,240,240); max-width: 400px; padding: 15px; margin: 0 auto 10px; }
main .content .gall-box p {margin-bottom: 0px;}
main .content .gall-box .bxaIMG { width: 48%; float: left; padding: 0 1%;margin-bottom: 15px; }
main .content .gall-box .bxaIMG img { margin: 0 auto; width: 100%; border: 1px solid #9c9c9c; box-shadow: 0px 0px 10px gray; -webkit-box-shadow: 0px 0px 10px gray; -moz-box-shadow: 0px 0px 10px gray; opacity: .9;max-width: 194px; }
main .content hr { border-bottom: 1px solid #ccc; margin-bottom: 10px; }
main .content h3 {font-weight: 400; font-size: 24px;}
#patient-listing .nav-next {float: right;}
.proc-thumb-9 > img, .proc-thumb-10 > img { display: none; }
.bna-proc-img { margin-bottom: 10px; border: 1px solid #cfcfcf; }
#gallery-listing .gal-proc-list li, .proc-page-list .gal-proc-list li  { list-style: none; border-bottom: 1px solid #f2f2f2; line-height: 40px; margin: 0px !important; }
#menu-item-5827 {  display: none; }
.stack-div {margin-bottom: 10px}
.patient-single { width: 50%; }
/* VC */
#vc-form { font: 12px Arial, Helvetica, sans-serif; /* max-width: 630px; border: 1px solid #DDD; */ overflow: hidden; }
#vc-form p {position: relative;}
#vc-form h4 { font-size: 14px; }
#vc-form h3 { float: left; width: 100%; /*width: 208px;*/ text-align: center; padding: 14px 0; background-color: #000; color: #fff;  margin: 0 0 0 2px; font-size: 16px !important; border-radius: 0; font-weight: 400 }
#vc-form h3 a { color: #fff; text-decoration: none; width: 100%; display: block; }
#vc-form h3.active { background-color: #709397; color: #000; text-shadow: 1px 1px 1px #333; }
#vc-form h3.active a { color: #FFF; }
#vc-form h3.first { margin-left: 0; }
#vc-form .step { padding: 80px; }
#vc-form .step br { display: none; }
#vc-form .step input[type="text"], #vc-form .step input[type="email"], #vc-form .step input[type="tel"] { width: 100%; height: 26px; background: #FFF; border: 1px solid #DDD; margin: 5px 0 15px 0; display: block; padding-left: 8px; border-radius: 0; box-shadow: none; }
#vc-form .step textarea { width: 100%; height: 50px; background: #FFF; border: 1px solid #DDD; margin: 5px 0 15px 0; padding-left: 8px; border-radius: 0; box-shadow: none; }
#vc-form .vc-nav-button { margin: 0; width: 100px; height: 26px; background: #5eb3c8; border: 1px solid #666; color: #FFF; font-weight: lighter; text-transform: uppercase; cursor: pointer; }
#vc-form .step input[type="submit"].nkp-submit { margin: 25px auto 0 auto; text-align: center; width: 170px; height: 26px; background: #417176; border: 1px solid #666; color: #FFF; font-weight: bold; text-transform: uppercase; cursor: pointer; }
#vc-form .step .add_file { background: url(https://static.nkpmedical.com/images/add-file.png) no-repeat; padding-left: 14px; }
#vc-form .step .error { color: maroon; font-size: 11px; }
#vc-form span.wpcf7-form-control-wrap label.error {font-size: 10px; color: red; position: absolute; top: 27px; left: 95px; }
#vc-form span.wpcf7-form-control-wrap.captcha-147 span.wpcf7-not-valid-tip {font-size: 10px; color: red; text-align: center;}
#vc-form .btn { border-radius: 0; }
#vc-form .wpcf7-list-item-label {font-size: 14px;}
#vc-form span.wpcf7-form-control-wrap label.error { display: none !important; }
#vc-form .wpcf7-validates-as-required.error { background: #FCC !important; }
.vc-form-wrapper {border: 1px solid #DDD;}
#vc-form label { display: block; margin-bottom: 5px; }
#vc-form span.wpcf7-checkbox { display: block; margin-bottom: 15px; }
#vc-form .btn, #vc-form input[type="submit"] {background: #163b44 none repeat scroll 0 0; border: 1px solid #e7e5ce; border-radius: 0; color: #e7e5ce !important; cursor: pointer; display: block; float: none; font-family: "Lato",sans-serif; font-size: 22px; font-style: normal; font-weight: 400; height: auto; line-height: 43px; margin: 20px auto; padding: 0; text-align: center; text-transform: uppercase; transition: all 0.5s ease-out 0s; min-width: 158px;}
#vc-form .wpcf7-captchar { height: 44px; padding: 10px 16px; font-size: 16px; line-height: 1.33; border-radius: 6px; width: 50%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555; background-color: #FFF; background-image: none; border: 1px solid #CCC; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
/* VC */
/*---- START MEDIA QUERIES ----*/
@media only screen and (max-width: 480px) {
header .locale { flex-flow: column; height: 20vh; justify-content: space-around;}
#patient-listing .patient-content{width:100%!important}
#patient-listing .patient-listing{width:100%!important}
#patient-listing .patient-listing > div{width:50%}
.patient-entry .patient-single{width:100%}
.blog .attachment-full {float: none; margin: 0 auto 10px auto; max-width: 480px; width:100%;height: auto;}
.content .featbox {border:1px solid #000; padding:0 10px; float:none; width:90%; margin:0 auto 20px;clear: both}
.gall-box .bxaIMG { width: 98%; float: left; padding: 0 1% }
.content-pic {float: none; margin: 0 auto 10px; width: 100%}
}
/*TRUE MOBILE*/
@media only screen and (max-width: 767px) and (min-width: 481px) {

}/*ALMOST MOBILE*/
@media only screen and (max-width: 740px) {
	.patient-single {width:100%!important;}
}/*MOBILE*/
@media only screen and (max-width: 767px) {
	.mobileTAC {text-align: center;}
	.mobileTAL {text-align: left;}
	.mobileTAR {text-align: right;}
	.mobileFN {float: none;}
	.mobileFL {float: left;}
	.mobileFR {float: right;}
	header #logo {margin-top: 0;margin-bottom: 75px;}
	header .big-links a {margin-bottom: 10px;}
	header .social {margin:15px 0 -15px;}
	/*#banner {padding-top: 0;padding-bottom:15px;background-image: none;background-color: rgb(240, 240, 240);}
	#banner .box {margin: 15px 0;}
	#banner .box h2 {font-size: 20px;}*/
	#banner-internal {height: 50vw;}
	main section#features .feature {min-height: 160px;padding: 10px 15px;}
	main section#features .feature h2 {position: relative;top: 0;font-size: 28px;}
	main section#features .feature p {display: none;}
	main section#features .feature .links a {min-width: 0;}
	main section#features ul.tabs li a {font-family: 'proxima-nova', sans-serif;}
	main section#procedures {background-image: none;}
	main section#procedures .links {margin-top: -10%;}
	footer#contact {background: none;}
	footer#contact #stars > a {width: 5vw;height: 5vw;line-height: 5vw;font-size: 3vw;}
	footer#contact #stars > a[href="#map-newark"] {top:10vw;right:48vw;}
	footer#contact #stars > a[href="#map-rehoboth"] {top:80vw;right:10vw;}
	footer#contact #stars > a[href="#map-elkton"] {top:16vw;right:54vw;}
	footer#contact #stars > a[href="#map-hockessin"] {top:2vw;right:36vw;}
	footer#contact #stars > a[href="#map-dover"] {top:49vw;right:35vw;}
	footer#contact .box {margin-top: 0;}
	footer ul.legal.links {margin:10px 0;}
	footer ul.legal.links li {float: none;}
	footer ul.legal.links li span {display:none;}
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
	.hide-on-half {display: none;}
	.half-grid-100 {display:block!important;width: 100%; clear: both;}
	.show-on-half {display: block!important;}
	.halfTAC {text-align: center;}
	.halfTAL {text-align: left;}
	.halfTAR {text-align: right;}
	.halfFN {float: none;}
	.halfFL {float: left;}
	.halfFR {float: right;}
	.tabTAC {text-align: center;}
	.tabTAL {text-align: left;}
	.tabTAR {text-align: right;}
	.tabFN {float: none;}
	.tabFL {float: left;}
	.tabFR {float: right;}
	header #logo {margin-top: 0;margin-bottom: 20px;}
	header .big-links a {margin-bottom: 10px;}
	header .social {margin:15px 0;}
	main section#features .feature {min-height: 425px;}
	main section#features .feature h2 {font-size: 28px;}
	main section#procedures {background-image: url('images/procedures-background-tab.jpg');background-position: bottom center;-webkit-background-size: contain;	background-size: contain;}
	main.internal aside.sidebar .links > div {padding-left: 2px;padding-right: 2px;}
	footer#contact {background-image: url('images/map-2-tab.jpg');background-position: center right;}
	footer#contact #stars > a[href="#map-newark"] {top:62px;right:302px;}
	footer#contact #stars > a[href="#map-rehoboth"] {top:522px;right:52px;}
	footer#contact #stars > a[href="#map-elkton"] {top:100px;right:333px;}
	footer#contact #stars > a[href="#map-hockessin"] {top:4px;right:220px;}
	footer#contact #stars > a[href="#map-dover"] {top:317px;right:215px;}
	footer ul.legal.links {margin:10px 0;}
	.content .featbox {width:96%; }

}/*TABLET*/

@media only screen and (max-width: 1024px) and (min-width: 960px) {
	.tabTAC {text-align: center;}
	.tabTAL {text-align: left;}
	.tabTAR {text-align: right;}
	.tabFN {float: none;}
	.tabFL {float: left;}
	.tabFR {float: right;}
	header #logo {margin-top: 0;margin-bottom: 20px;}
	.stellarnav > ul > li > a {font-size:14px;padding: 20px 9px;}
	main section#procedures {background-image: url('images/procedures-background-tab.jpg');background-position: bottom center;-webkit-background-size: contain;	background-size: contain;}
	main.internal aside.sidebar .links > div {padding-left: 2px;padding-right: 2px;}
	footer#contact {background-image: url('images/map-2-tab.jpg');background-position: center right;}
	footer#contact #stars > a[href="#map-newark"] {top:62px;right:302px;}
	footer#contact #stars > a[href="#map-rehoboth"] {top:550px;right:87px;}
	footer#contact #stars > a[href="#map-elkton"] {top:100px;right:333px;}
	footer#contact #stars > a[href="#map-hockessin"] {top:4px;right:220px;}
	footer#contact #stars > a[href="#map-dover"] {top:362px;right:215px;}
	footer ul.legal.links {margin:10px 0;}
}/*960 DESKTOP*/

@media only screen and (max-width: 1170px) and (min-width: 1025px) {
	footer#contact {background-image: url('images/map-2-tab.jpg');background-position: center right;}
}

@media only screen and (max-width: 1092px) and (min-width: 1025px) {
	.stellarnav > ul > li > a {font-size:15px;padding: 20px 12px;}
}

/*---- END MEDIA QUERIES ----*/

/*---- START HOMEPAGE BANNER  ----*/
/* banner */
#banner{position:relative;margin-top:-2rem;height:85vw;display:flex;flex-direction:column;align-items:center;justify-content:center;}
#banner-slider{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}
#banner-slider,#banner-slider .slides,#banner-slider .slides li,#banner-slider .slides li > div{height:100%}
#banner-slider .slide1,#banner-slider .slide2,#banner-slider .slide3,#banner-slider .slide4,#banner-slider .slide5{transition:all 8s linear}
#banner-slider .slide1{background:url(images/slide1.png) no-repeat center;background-size:cover}
#banner-slider .slide2{background:url(images/slide2.jpg) no-repeat center;background-size:cover}
#banner-slider .slide3{background:url(images/slide3.jpg) no-repeat center;background-size:cover}
#banner-slider .slide4{background:url(images/slide4.jpg) no-repeat center;background-size:cover}
#banner-slider .slide5{background:url(images/slide5.jpg) no-repeat center;background-size:cover}
#banner-slider .flex-active-slide .slide1,
#banner-slider .flex-active-slide .slide3{transform:scale(1.2) translateX(2rem)}
#banner-slider .flex-active-slide .slide2,#banner-slider .flex-active-slide .slide4,#banner-slider .flex-active-slide .slide5{transform:scale(1.2) translateX(-2rem)}
#text-slider h1{opacity:0;transform:translateY(40px);transition:all 1.5s ease}
#text-slider .flex-active-slide h1{transform:translateY(0);opacity:1}
#banner h1 p{margin-bottom:1rem}
#banner .btn-wrapper{display:flex;flex-flow:row wrap;align-items:center;justify-content:center}
#banner .btn{margin:.5rem;font-size:.875rem;color:#fff;border-color:#fff}
#banner .btn:hover{color:#CAAF84}
#banner h1 p{color:#fff;text-shadow:2px 3px 8px rgba(0,0,0,0.4)}
#banner h1 p{font-size:15vw;font-weight:300}
#banner h1 p span{text-align:left;display:inline-block;font-size:5vw}
#banner.internal{background:url(images/slide2.jpg) no-repeat center;background-size:cover;height:60vw;display:flex;align-items:center}
#banner.internal .grid-container{width:100%}

/* landing page */
#landing-page .open-menu { margin: 0 auto; }
#landing-page #banner-slider,
#landing-page #banner-slider .slides,
#landing-page #banner-slider .slides li,
#landing-page #banner-slider .slides li > div,
#landing-page #banner .container,
#landing-page #banner #text-slider { height: 50vh; }
#landing-page #banner-slider .slide1 {background:url(landing-page/images/slide-offices.jpg) no-repeat center;background-size:cover;}
#landing-page #banner-slider .slide1:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.25); }
#landing-page #banner-slider .slide2 {background:url(landing-page/images/slide-longwood-garden.jpg) no-repeat center;background-size:cover; }
#landing-page #banner-slider .slide2:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.5);}
#landing-page #banner-slider .slide5 {background:url(landing-page/images/slide-hair-restoration.jpg) no-repeat center;background-size:cover;}
#landing-page #banner-slider .slide5:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.25); }
#landing-page #banner #text-slider { margin-top: 4rem; }
#landing-page #banner #text-slider .offices { display: flex!important; flex-direction: row; justify-content: space-around; }

@media screen and (max-width:767px) {
    #landing-page #banner #text-slider .offices { margin-top:13vh; }
}

#landing-page #banner #text-slider .offices a  { padding: 0 25px; }
#landing-page #banner #text-slider .longwood-garden { display: flex!important; justify-content: center }

@media screen and (max-width:767px) {
    #landing-page #banner #text-slider .longwood-garden { margin-top:10vh; }
}

#landing-page #banner #text-slider .hair-restoration { display: flex!important; flex-direction: column; align-items: center; }
#landing-page #banner #text-slider .hair-restoration .wrap { padding: 40px; border-left: 3px solid #fff; border-right: 3px solid #fff; }
#landing-page #banner #text-slider .hair-restoration .wrap h1, .heading-banner { display: flex; flex-direction: column;}
#landing-page #banner #text-slider .hair-restoration .wrap span:nth-child(1) { font-weight: 500; color: #fff; font-size: 2.075rem; line-height: 1; text-transform: uppercase; text-shadow: none;}
#landing-page #banner #text-slider .hair-restoration .wrap span:nth-child(2) { color: #fff; font-size: 6.5rem; line-height: 1; text-transform: uppercase; text-shadow: none;}
#landing-page #desktop-header { background-image: url(landing-page/images/lp-header-bg.jpg); padding-top: 20px;}
#landing-page #intro { margin: 6rem 0; height: 645px; width: 100%; background: url(landing-page/images/intro-bg.jpg) center no-repeat; }
#landing-page #intro .content { margin-top: 125px; }
#landing-page #schedule { margin: 6rem 0; }
#landing-page #schedule .lp-form { padding: 60px 80px 80px; border: 4px solid #DEC9A4; }
#landing-page #schedule .lp-form h1 { text-align: center; font-size: 1.625rem; line-height: 1; color: #DEC9A4; margin-bottom: 40px; }
#landing-page #schedule .lp-form input[type="text"], #landing-page #schedule .lp-form input[type="email"], #landing-page #schedule .lp-form input[type="tel"] {background: #fff;border-bottom: 4px solid #DEC9A4;color: #595959;width: 100%;border-top: none;border-left: none;border-right: none;font-family: inherit;}
#landing-page #schedule .lp-form input[type="text"]:focus, #landing-page #schedule .lp-form textarea:focus { color: #595959; }
#landing-page #schedule .lp-form textarea {height: 120px;background: #fff;border-bottom: 4px solid #DEC9A4;color: #595959;width: 100%;border-top: none;border-left: none;border-right: none;font-family: inherit;}
#landing-page #schedule .lp-form .agreement { height: 120px; display: flex; flex-direction: column; padding-top: 20px; }
#landing-page #schedule .lp-form input[type="checkbox"] { height: initial; width: initial;background: #fff; }
#landing-page #schedule .lp-form .agreement .wpcf7-list-item {margin: 0 10px 0 0;}
#landing-page #schedule .lp-form .btn { color: #DEC9A4;border-color:#DEC9A4;background-color:#fff;}
#landing-page #schedule .lp-form .btn:hover { color: #000;border-color:#000;}
#landing-page #schedule .lp-form ::-webkit-input-placeholder{color:#595959;}
#landing-page #intro p {line-height:1.875rem;padding-bottom:1.5rem}
#landing-page #intro h1 {font-size:1.625rem; text-transform: initial; margin-bottom: 25px; }
#landing-page #testimonials {padding: 3.125rem 0;min-height:230px;background:url(landing-page/images/testimonials-bg.jpg) center no-repeat;background-size: cover;overflow:hidden;}
#landing-page #testimonials h1 {padding: 0;color: #fff;font-size: 2.8125rem;line-height: 1;font-weight: 400;padding: 40px 0 0;}
#landing-page #testimonials h2 {padding: 0;color: #fff;text-align: center;line-height: 1;font-weight: 400;margin-bottom: 20px;}
#landing-page #testimonials .review img { margin: 20px 0; }
#landing-page #testimonials p { color: #fff; font-size: 1rem; line-height: 1.5;}
#landing-page #testimonials .before-after img { box-shadow: 10px 10px #fff; }
#landing-page #testimonials .before-after a.btn { margin: 40px auto; color: #fff;border-color:#fff;}
#landing-page #testimonials .before-after a.btn:hover { color: #000;border-color:#000;}
#landing-page #why-us { padding: 5rem 0 0; }
#landing-page #why-us h1 { font-size: 4rem; line-height: 1; font-weight: 400; margin-bottom: 20px; text-transform: none; }
#landing-page #why-us figcaption { display: block; margin: 10px; text-align: center; }
#landing-page #why-us .logo { margin: 40px; }
#landing-page #why-us ul { list-style: disc; }
#landing-page #why-us ul li {font-size: 1rem;line-height: 1.5;margin-bottom: 10px;list-style-position: inside;text-indent: -1.3em;padding-left: 1.3em;}
#landing-page #locations { padding: 3.125rem 0; }
#landing-page #locations h1 { font-size: 2.8125rem; line-height: 1; font-weight: 400; }
#landing-page #locations h2 { font-size: 1.625rem; line-height: 1; font-weight: 400; color: #c2a980; text-transform: none; margin-bottom: 20px; }
#landing-page #locations .caption { height: 570px; display: flex; align-items: center;}
#landing-page #locations .pd20 { padding: 20px; }
#landing-page #locations p { line-height: 2; }
#landing-page .social li { width: initial; }

@media only screen and (max-width: 767px) {
  #landing-page { background-image: url(landing-page/images/lp-header-bg-041123.png); background-repeat: no-repeat; }
  #landing-page #mobile-header { background-image: none; }
  #landing-page #mobile-header .phone a { color: #fff;     position: relative; z-index: 9; }
  /*#landing-page #banner #text-slider { margin-top: 10rem; }*/
  #popup { width: 90vw; }
  #popup #patient-listing .patientPic { width: initial; height: initial; padding: 0 5px; display: flex; justify-content: center; margin: 5px; }
  #landing-page #banner {margin-top: 0; display: block;}
	#landing-page #banner #text-slider {margin-top: 0rem;}
  #landing-page #banner .container { width: 100%; }
  #landing-page #banner #text-slider img { width: 200px; }
  #landing-page #banner #text-slider .hair-restoration { display: flex!important; flex-direction: column; align-items: center; }
  #landing-page #banner #text-slider .hair-restoration .wrap {border-left: 3px solid #fff;border-right: 3px solid #fff;margin: 0 auto;box-sizing: border-box;width: 345px;padding: 10px 10px 0;}
  #landing-page #banner #text-slider .hair-restoration .wrap h1, .heading-banner { display: flex; flex-direction: column;}
  #landing-page #banner #text-slider .hair-restoration .wrap span:nth-child(1) {font-weight: 500;color: #fff;font-size: 1.375rem;line-height: 1;text-transform: uppercase;text-shadow: none;margin: 0 auto;}
  #landing-page #banner #text-slider .hair-restoration .wrap span:nth-child(2) {color: #fff;font-size: 4.3rem;line-height: 1;text-transform: uppercase;text-shadow: none;margin: 0 auto;}
  #landing-page #intro { margin: 1rem 0; background: none; height: initial; }
  #landing-page #intro .content { margin-top: 30px; }
  #landing-page #schedule {margin: 0 0 3rem;}
  #landing-page #schedule .lp-form {padding: 20px 20px 40px;}
  #landing-page #testimonials h2 { margin: 20px auto 10px; }
  #landing-page #why-us .logo { margin: 10px; }
  #landing-page #why-us figure { margin-top: 25px;}
  #landing-page #locations .caption { height: initial; }
  #banner.internal h1 {font-size: 9vw;}
#landing-page #banner-slider .slide1 {background:url(landing-page/images/slide-offices-mobile.jpg) no-repeat center;background-size:cover;}
#landing-page #banner-slider .slide1:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.25); }
#landing-page #banner-slider .slide2 {background:url(landing-page/images/slide-longwood-garden-mobile.jpg) no-repeat center;background-size:cover; }
#landing-page #banner-slider .slide2:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.5);}
#landing-page #banner-slider .slide5 {background:url(landing-page/images/slide-hair-restoration-mobile.jpg) no-repeat center;background-size:cover;}
#landing-page #banner-slider .slide5:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.25); }

}

@media only screen and (min-width: 768px) {
	#banner.internal h1 {font-size: 9vw;}
    #banner{height:500px}
	#banner .btn{font-size:1rem;max-width:250px}
	#banner h1, .heading-banner{font-size:7rem}
	#banner h1, .heading-banner, span{font-size:1.2rem}
	#banner.internal{height:400px}
}

@media only screen and (max-width: 1024px) {
    .mobile-banner {background:rgb(240,240,240)}
    .mobile-banner .box {padding:15px;background:rgba(255,255,255,0.5);margin-bottom:15px;}
    .mobile-banner .box h2 {font-size:22px}

}

@media only screen and (min-width: 1025px) {
    #landing-page #banner {margin-top: 0rem;}
	#banner{height:650px;margin-top:10.5rem}
	#banner .logo{margin:5rem 0 2rem;display:block}
	#banner-slider .flex-active-slide .slide1,#banner-slider .flex-active-slide .slide3{transform:scale(1.2) translateX(4rem)}
	#banner-slider .flex-active-slide .slide2,#banner-slider .flex-active-slide .slide4{transform:scale(1.2) translateX(-4rem)}
	#banner.internal{height:500px}
}

@media only screen and (min-width: 1200px) {
    #banner.internal h1 { font-size: 5vw; }
}

@media only screen and (min-width: 1701px) {
   #banner.internal h1 { font-size: 4vw; }
}

@media only screen and (min-width: 2000px) {
    #banner{height:30vw}
	#banner.internal h1 { font-size: 4vw; }
}

/*---- END HOMEPAGE BANNER  ----*/

span.ac_title_class{
font-size: 1.3rem !important;
}
.wpsm_panel-collapse  .wpsm_panel-body p{
font-family: 'proxima-nova', sans-serif !important;
line-height: 24px;
}