/*
Theme Name: Charles, Glenn (charlesmedicalgroup.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://use.fontawesome.com/releases/v5.8.2/css/all.css);
@import url(https://static.nkpmedical.com/stellarnav/stellarnav.min.css);
/*---- Do Not Remove ----*/

/*
font-family: 'lato', sans-serif;
*/

/*---- GENERAL ----*/
body{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'lato', sans-serif; font-weight:700; overflow-x:hidden!important;}
h1{font-size: 2.5rem; font-weight: 700; line-height: 1em; display:block; margin:0 0 20px 0;}
h2{font-size: 1.5rem; font-weight: 700; line-height: 1em; display:block; margin:0 0 20px 0;}

a, a:visited, a:link {color:#1174a6; text-decoration:none; outline:none; -webkit-transition:all .5s ease-out; -moz-transition:all .5s ease-out; transition:all .5s ease-out;}
a:hover {color:#09557c; text-decoration:none; outline:none;}
ul, ol {clear:both;}

a.btn{color:#fff; font-size:1rem; font-weight:700; display:inline-block; margin:50px 0 0 0; position: relative; box-sizing: border-box;}
a.btn .plus{width:30px; height:30px; background:url(images/btn_plus.svg) no-repeat top center; background-size:cover; display:inline-block; position: absolute; top:-3px; right:-40px; transition:.5s ease-out;}
a.btn:hover .plus{transform: rotateZ(180deg);}

.fl {float:left;} .fr {float:right;} .fn {float:none; display:inline-block;}
.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;}

.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}

header{width:100%; height:auto; 
	margin:0 0 0 0; 
	position: relative; z-index: 9999;}
header .grid-container{max-width:1600px;}
header #covid-19 { 
    text-align: center;
    padding: 15px 60px;
    background: #3c5066;
    color: #fff;
}
header #covid-19 h2 {
	font-size: 1.25rem;
	line-height: 1;
	margin: 0;
}
/* nav .stellarnav > ul > li > a{color:#000; font-size:1.1rem; padding:90px 10px 0px;} */
nav .stellarnav>ul>li>a { color: #000; font-size: 1.125rem; padding: 90px 10px 0; }
nav .stellarnav > ul > li:first-of-type a{padding-left:0;}
nav .stellarnav > ul > li:last-of-type a{padding-right:0;}
header #info { margin: 40px 0 10px; }
header #info ul.info li{text-align:right;}
/* header #info a {font-size: clamp(1.5rem, 1.0645rem + 1.0625vw, 3rem);} */
header #info a { font-size: clamp(1.5rem, 1rem + .5vw, 3rem); }
header #info #logo {margin: 0 auto 40px; }
header #logo img {max-width:225px;}
header ul.social{display:flex; justify-content: flex-end;}
header ul.social li{margin:0 20px 0 0;}
header ul.social li:last-of-type{margin:0;}
header ul.social li a i{color:#000; font-size:1.3125rem; font-weight:400; transition:all .5s ease;}
header ul.social li a:hover i{color:#3d5164;}
header ul.links{display:flex; justify-content: center;}
header ul.links li{margin:0 10px 0 0;}
header ul.links li:last-of-type{margin:0;}
header ul.links li a{color:#000;}
header ul.links li a:hover{color:#3d5164;}
#banner{width:100%; height:auto; min-height:1000px; background:url(images/banner_bg.jpg) no-repeat top center; background-size:cover;}
#banner #text{margin:240px 0 0 0;}
#banner #text span.title{font-size:5rem; font-weight:700; line-height: 1em;}
#banner #text p{width:50%; margin:40px 0;}
#banner #text span.scroll{position: relative;}
#banner #text span.scroll .arrow{width:30px; height:30px; background:url(images/scroll_arrow.svg) no-repeat top center; background-size:cover; display:inline-block; position: absolute; top: -3px; right: -40px; -webkit-animation: arrowscroll 1.5s infinite; animation: arrowscroll 1.5s infinite;}

/*#banner.sub{min-height: 350px; background-color:#d5cdca; background-size:contain; background-position: 340px 0;}*/
#banner.sub{min-height: 350px;background:url(images/banner_bg2x.jpg) no-repeat top center; background-size:cover;}
#banner.sub #text{margin:50px 0 0 0;}

@-webkit-keyframes arrowscroll{
	0%{
		top:-8px;
	}
	50%{
		top:5px;
	}
	100%{
		top:-8px;
	}
}

@keyframes arrowscroll{
	0%{
		top:-8px;
	}
	50%{
		top:5px;
	}
	100%{
		top:-8px;
	}
}

main{margin:50px 0;}
main #content p{margin:0 0 20px 0; line-height:2rem;}
main #content img.doc_img{float:left; margin:0 20px 20px 0;}
main #sidebar a.gallery_side_btn, main #sidebar a.video_side_btn, main #sidebar a.flyin_side_btn{width:100%; height:auto; min-height:190px; display:block; position: relative; text-align:center;}
main #sidebar a.gallery_side_btn span, main #sidebar a.video_side_btn span, main #sidebar a.flyin_side_btn span{color:#fff; position: absolute; bottom:20px; left: 0; right: 0; transition:all .5s ease;}
main #sidebar a.gallery_side_btn:hover span, main #sidebar a.video_side_btn:hover span, main #sidebar a.flyin_side_btn:hover span{bottom:30px;}
main #sidebar a.gallery_side_btn{background:url(images/gallery_side_img.jpg) no-repeat top center; background-size:cover; margin:0 0 30px 0;}
main #sidebar a.video_side_btn{background:url(images/video_side_img.jpg) no-repeat top center; background-size:cover; margin:0 0 30px 0;}
main #sidebar a.flyin_side_btn{background:url(images/flyin_side_img.jpg) no-repeat top center; background-size:cover;}

/*custom gallery*/
.gallery-background .get-started--content{background-position-y: 0}
.gallery-title{text-align: center;font-size: 4rem;line-height: 100px;letter-spacing: 20px;color: #000;}
.categoriesWrapper { position: relative; max-width: 1200px; margin:0px auto;}
.categoriesWrapper p {margin-bottom: 20px;}
.categoriesWrapper a.servicesFeature { border: 1px solid #ededed; bottom: -44px; position: absolute; right: 0; }
.categoriesWrapper .photoCatHome { font-size: 15px; line-height: 16px; padding-right: 8px;height: 680px;}
.categoriesWrapper .photoCatHome.Body h3 span.first, .categoriesWrapper .photoCatHome.Breast h3 span.first, .photoCatHome.Hair h3 span.first, .categoriesWrapper .photoCatHome.Facial h3 span.first, .categoriesWrapper .photoCatHome.Medical h3 span.first { color: #5491c7 !important; float: left !important; font-family: "Open Sans",sans-serif !important; font-size: 33px !important; font-style: normal; font-weight: 300 !important; margin: 229px 0 0 9px; position: relative; text-transform: none !important; width: 234px !important; z-index: 100; }
.categoriesWrapper .photoCatHome.Body h3 span.last, .categoriesWrapper .photoCatHome.Breast h3 span.last, .categoriesWrapper .photoCatHome.Hair h3 span.last, .categoriesWrapper .photoCatHome.Facial h3 span.last, .categoriesWrapper .photoCatHome.Medical h3 span.last { color: #272029 !important; float: left !important; font-family: "Open Sans",sans-serif !important; font-size: 22px !important; font-style: normal; font-weight: 300 !important; margin: 16px 0 0 9px; position: relative; text-transform: none !important; width: 234px !important; z-index: 100; }
.categoriesWrapper .photoCatHome ul { margin: 0 11px; }
.categoriesWrapper .photoCatHome ul li { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; padding: 4px 0; }
.categoriesWrapper .photoCatHome a { color: #666 !important; padding-right: 11px; text-decoration: none; }
.categoriesWrapper .spacer { width: 8px; }
.savedButtonBar { background: #5491c7 none repeat scroll 0 0 !important; height: 10px; margin: 0 0 40px; width: 100%; }
.rendermob {display: none;}
#contentContainerInside { margin: 0 auto; max-width: 1200px; }
#case {height: 150px; margin: 0 0 25px; position: relative; }
#caseInside { position: relative; }
.single-patient-navigation { margin-bottom: 30px; text-align: center; }
#case #viewall { line-height: 0.8em; margin: 1px 0 0; padding: 20px 0 0 20px;  }
#case #viewall a { color: #000; font-size: 12px; line-height: 1em; text-decoration: none; }
span.prev-arrow a, span.next-arrow a{color: #000;text-transform: uppercase;font-size: 22px;line-height: 22px;letter-spacing: 7px;display: block}
span.prev-arrow a { float: left}
span.next-arrow a { float: right}
span.prev-arrow a svg, span.next-arrow a svg{fill:#000;-webkit-transition: all 0.5s ease-out;transition: all 0.5s ease-out;width: 30px; display: block;margin: 15px auto 0}
span.next-arrow a svg{-webkit-transform: scale(-1,1);transform: scale(-1,1)}
/*span.prev-arrow a { background: rgba(0, 0, 0, 0) url("images/gallery-arrow-prev.png") no-repeat bottom center; float: left}
span.next-arrow a { background: rgba(0, 0, 0, 0) url("images/gallery-arrow-next.png") no-repeat bottom center; float: right}*/
span.prev-arrow a:hover, span.next-arrow a:hover,span.prev-arrow a:focus, span.next-arrow a:focus{color: #1174a6}
span.prev-arrow a:hover svg, span.next-arrow a:hover svg,span.prev-arrow a:focus svg, span.next-arrow a:focus svg{fill:#1174a6}
#case-frame {margin: 0 0 30px}
/*#case-alternate {margin: 20px 0 0;padding: 30px 0 1px}*/
/*.patient_image_small {float: left;margin: 25px 0 0;width: 50%;}*/
.patient-set.selected {color: #1174a6}
.patient-set {float: left;font-size: 0.85em;font-weight: bold;margin-bottom: 10px;text-align: center;text-transform: uppercase;width: 100%}
.m30{margin: 30px 0}
.btn--small {
    font-size: 20px !important;
    padding: 10px 15px;
    min-width: 210px
}

.btn--medium {
    font-size: 26px !important;
    padding: 16px 30px;
    min-width: 300px
}

.btn--large {
    font-size: 40px !important;
    padding: 20px 30px
}

.btn--white {
    background: #fff !important;
    color: #000 !important;
    border: 2px solid #000 !important;
    outline: 2px solid #000 !important;
}

.btn--white:hover,
.btn--white:focus {
    color: #fff !important;
    background: #000 !important;
    outline: 2px solid #000 !important;
    border: 2px solid #fff !important;
}

.btn--black, .readMore {
    color: #fff !important;
    background: #000 !important;
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

.btn--black:hover,
/* .btn--black:focus, */
.readMore:hover {
    background: #fff !important;
    color: #000 !important;
    outline: 2px solid #fff !important;
    border: 2px solid #000 !important;
}

.btn--black-solid {
    background: #000;
    color: #fff !important;
    border: 0;
    width: 100%;
    max-width: 365px;
    padding: 10px;
    margin-top: 50px;
}

.btn--black-solid:hover,
.btn---black-solid:focus {
    background: #fff;
    color: #000 !important
}

.btn--white-solid {
    background: #fff;
    color: #000 !important;
    border: 0;
    width: 100%;
    max-width: 365px;
    padding: 10px;
    margin-top: 50px;
    border: 2px solid #000
}

.btn--white-solid:hover,
.btn---black-solid:focus {
    background: #000;
    color: #fff !important
}

.btn-list .btn {
    margin-left: 15px;
    margin-right: 15px
}
.uppercase{text-transform:uppercase}
.fz16{font-size:16px !important}
.three-dots {
    /* background: #000; */
    background: url(images/plus-sign.png) no-repeat center;
    width: 12px;
    height: 12px;
    /* border-radius: 50%; */
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 50px auto;
}

.three-dots::before,
.three-dots::after {
    content: "";
    position: absolute;
    /* background: #000; */
    background: url(images/plus-sign.png) no-repeat center;
    width: 12px;
    height: 12px;
    /* border-radius: 50% */
}

.three-dots::before {
    left: -50px
}

.three-dots::after {
    right: -50px
}
.dot {
    /* background: #000; */
    background: url(images/plus-sign.png) no-repeat center;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: relative
}

a.btn-sq {
    background: rgb(0 0 0 / 7%);
    padding: 10px 20px;
    border: 1px solid;
    display: block;
    margin: 20px 0px;
}

a.btn-sq:hover {border:1px solid #000; background: #fff;}

.bigimage.border.odd, .bigimage.border.even { width: 50%;}
.bigimage.border.odd::after { content: "Before";}
.bigimage.border.even::after { content: "After";}
.beforeCap, .afterCap{text-transform: uppercase;font-size: 1rem;letter-spacing: 10px;font-weight: 700;margin: 15px auto;}
.beforeCap {width: 45%; text-align: center; float: left;}
.afterCap {width: 45%; text-align: center; float: right;}
section .procedures h2 { color: #5491c7; font-family: "Open Sans",sans-serif; font-size: 28px; font-weight: 300 !important; height: 31px; }
.single-content h2 { color: #000; font-family: arial,helvetica,sans-serif; font-size: 1.286em; margin: 0 0 12px; text-align: left; }
.single-content ul li { background: rgba(0, 0, 0, 0) url("images/li-bullet.gif") no-repeat scroll left 8px; padding-left: 10px; }
img.galleryThumb { margin: 0 0 0 5px; padding: 4px; }
#patient-listing .case-num {font-size: 24px; color: #fff; float: none !important; width: 95% !important; text-align: center !important; height: 40px !important; padding: 10px !important;display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; letter-spacing: 5px;font-weight: 500; border-top: 1px solid rgba(255,255,255,.3);}
#patient-listing .case-num a {color: #FFF; display: inline-block; padding: 5px 10px;}
#patient-listing .case-num a:hover, #patient-listing .case-num a:focus{color: #cf9e77}
.patient-info-text{font-size: 20px;line-height: 32px;padding: 0;border-bottom: 0}
.blog h2 {  font-size: 20px !important; font-weight: 600 !important; text-transform: none !important;}
.feat-img { display: none; }
.feat-img.single { display: block; float: left; padding: 10px; }
.dateline { font-size: 10px; }
/*main.internal .content {padding-left:15px;}*/
#resultsFeature .patients #bx-pager { margin:0px 0px 9px; display: -webkit-box; display: -ms-flexbox; display: flex;}
#resultsFeature .patients .bx-viewport { height: 156px !important; overflow:hidden!important; }
#resultsFeature .patients .pager { float: left; filter: Alpha(opacity= 50); -moz-opacity: .50; opacity: .50; margin-right: 5px; -webkit-transition:opacity 0.2s linear; transition:opacity 0.2s linear; }
#resultsFeature .patients .last { margin-right: 0; }
#resultsFeature .patients .pager:hover, #resultsFeature .patients .active { filter: Alpha(opacity= 100); -moz-opacity: 1; opacity: 1; }
#resultsFeature .patients .active { position: relative; }
#resultsFeature #indication { background: #ededed; height: 3px; position: relative; max-width: 300px;}
#resultsFeature #indication .bar { width: 46px; height: 3px; background: #5eb2c8; position: absolute; top: 0; left: 0;}
.patients-case-number{text-transform: uppercase;letter-spacing: 5px;font-size: 20px;position: absolute;left: 0;right: 0;margin-top: 50px;}
div#virtualtour { text-align: center; margin-bottom: 20px; max-width: 60%; display: block; margin: 0px auto; }

div.smallVideo { text-align: center; margin-bottom: 20px; max-width: 60%; display: block; margin: 0px auto; }

.pagination{margin-bottom:30px;font-size:16px;text-align: center;}
.pagination .current{background:#cf9e77;color:#fff;padding:5px 7px;margin:4px;min-width:20px;height:20px;display:inline-block;text-align:center;border:1px solid #cf9e77}
.pagination a{background:transparent;color:#cf9e77;padding:5px 7px;margin:4px;min-width:20px;height:20px;display:inline-block;text-align:center;border:1px solid #cf9e77;text-transform: uppercase;}
.pagination a:hover{background:#cf9e77;color:#fff}

/* gallery lightbox style*/

.patient-listing img.patient-list-image { width: 95% !important; }
.patient-image-small img{max-width: 100px}
.listing-nav { text-align: center; margin-bottom: 30px; }
.listing-nav .page-numbers.current { padding: 6px 4px; background: #2eb9da none repeat scroll 0% 0%; color: #fff; font-weight: 600; }
.results-disclaimer {text-transform: uppercase;letter-spacing: 2px;font-size: 22px;text-align: center; margin: 50px auto}

#choose{ width:100%; height:auto; min-height:913px; background:url(images/choose_bg20.jpg) no-repeat top center; background-size:cover;}
#choose #text{margin:150px 0 0 0;}
#choose #text span.title{color:#fff; font-size:5rem; font-weight:700; line-height: 1em; display:block; margin:0 0 50px 0;}
#choose #text ul li{color:#fff; margin:0 0 30px 0;}
#choose #text ul li i{font-size:1.5625rem; margin:0 10px 0 0 ;}

#gallery{width:100%; height:auto; min-height:800px; background:url(images/gallery_bg.jpg) no-repeat right; margin:100px 0;background-size: cover; background-position: center;}
#gallery #text{box-sizing: border-box; padding:80px 80px 40px 80px; background:#fff; margin:136px 0 0 0;}
#gallery #text span.title{font-size:5rem; font-weight:700; line-height: 1em; display:block; margin:0 0 50px 0;}
#gallery #text p{line-height:2rem;}
#gallery #text a{color:#000; }
#gallery #text a .plus{background:url(images/btn_plus_b.svg) no-repeat top center; background-size:cover;}

#logos{margin:0 0 100px 0;}
#logos .grid-container{max-width:1760px;}

#reviews{width:100%; height:auto; min-height:1068px; background:url(images/reviews_bg.jpg) no-repeat top center; background-size:cover; text-align: center;}
#reviews span.sm_title{color:#fff; font-size:1.9375rem; font-weight:700; text-transform: uppercase; display:block; text-align: center; margin:100px 0 0 0;}
#reviews span.lg_title{color:#fff; font-size:5rem; font-weight:700; display:block; text-align: center; line-height:1em;}
#reviews #review_row{margin:50px 0;}
#reviews #review_row #rev1, #reviews #review_row #rev3{height:auto; min-height:440px; background:#fff; box-sizing: border-box; padding:50px; text-align:center; margin:30px 0 0 0;}
#reviews #review_row #rev2{height:auto; min-height:498px; background:#fff; box-sizing: border-box; padding:50px; text-align:center; -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.15); position: relative; z-index:10;}
#reviews #review_row #rev1 span.rating, #reviews #review_row #rev2 span.rating, #reviews #review_row #rev3 span.rating{color:#ffc935; margin:0 0 10px 0; display:block;}
#reviews #review_row #rev1 p, #reviews #review_row #rev2 p, #reviews #review_row #rev3 p{font-weight:700; line-height:2rem;}
#reviews a{color:#fff; font-size:1rem; font-weight:400; text-transform: uppercase; border:1px solid #fff; background:rgba(0,0,0,.65); padding:30px 50px; display:inline-block; text-align:center; margin:80px 0 0 0;}
#reviews a:hover{color:#000; border:1px solid #fff; background:#fff;}

#video{width:100%; height:auto; min-height:674px; margin:50px 0;}
#video .grid-container{max-width:1800px; padding:0 50px; position: relative;}
#video a{color:#fff; width:200px; height:200px; border-radius:300px; border:1px solid #fff; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align:center; line-height:200px; -webkit-box-shadow: 0px 0px 0px 30px rgba(255,255,255,.15), inset 0px 0px 0px 0px rgba(255,255,255,1) ; -moz-box-shadow: 0px 0px 0px 30px rgba(255,255,255,.15), inset 0px 0px 0px 0px rgba(255,255,255,1); box-shadow: 0px 0px 0px 30px rgba(255,255,255,.15), inset 0px 0px 0px 0px rgba(255,255,255,1); transition: all .5s ease;}
#video a:hover{color:#000; -webkit-box-shadow: 0px 0px 0px 0px rgba(255,255,255,1), inset 0px 0px 0px 200px rgba(255,255,255,1); -moz-box-shadow: 0px 0px 0px 0px rgba(255,255,255,1), inset 0px 0px 0px 200px rgba(255,255,255,1); box-shadow: 0px 0px 0px 0px rgba(255,255,255,1), inset 0px 0px 0px 200px rgba(255,255,255,1);}

#travel{width:100%; height:auto; min-height:800px; background:url(images/travel_bg.jpg) no-repeat top center; background-size:cover;}
#travel #text{margin:150px 0 0 0;}
#travel #text span.title{color:#fff; font-size:5rem; line-height:1em; display:block; margin:0 0 50px 0;}
#travel #text p{color:#fff; margin:0 0 20px 0; line-height:2rem;}

#insta{margin:150px 0;}
#insta span.title{font-size:1.3125rem; text-transform: uppercase; letter-spacing:0.5rem; display:block; text-align: center; margin:0 0 30px 0;}

#contact{width:100%; height:auto; min-height:650px; background:url(images/contact_bg.jpg) no-repeat top center; background-size:cover;}
#contact span.title{color:#fff; font-size:5rem; line-height:1em; display:block; margin:50px 0; text-align: center;}

footer{width:100%; height:auto; min-height:350px; margin:100px 0; text-align:center;}
footer ul.social{display:flex; justify-content: center;}
footer ul.social li{margin:0 20px 0 0;}
footer ul.social li:last-of-type{margin:0;}
footer ul.social li a i{color:#000; font-size:1.3125rem; font-weight:400; transition:all .5s ease;}
footer ul.social li a:hover i{color:#3d5164;}
footer img{margin:50px 0;}
footer ul.links{display:flex; justify-content: center;}
footer ul.links li{margin:0 10px 0 0;}
footer ul.links li:last-of-type{margin:0;}
footer ul.links li a{color:#000;}
footer ul.links li a:hover{color:#3d5164;}
footer p{margin:50px 0 0 0;}

/* NKP GLOBAL STYLES */
img {border:0px;}
.img-resp, .img-responsive {max-width:100%; height:auto;}
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;}

iframe{width:100%; height:500px;}

.embed-responsive{ position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin-bottom:20px }
.embed-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #ccc; }
input, select, textarea {-webkit-transition:all .5s ease-out; -moz-transition:all .5s ease-out; transition:all .5s ease-out;}

.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="url"], .contact-form textarea {color:#fff; font-size:1rem; font-weight:700; width: 100%; border: 2px solid #CCC; background:none; margin: 0 0 10px; padding: 15px; box-sizing:border-box;}
.contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form input[type="tel"]:focus, .contact-form textarea:focus {background:rgba(1,105,147,0.4); color:#fff;}
.contact-form button{color:#fff; font-size:1rem; font-weight:700; display:inline-block; background:none; position: relative; border:0px; clear:both; outline:none; cursor: pointer; float: right; margin: 10px 60px 0 0;}
.contact-form button .plus{width:30px; height:30px; background:url(images/btn_plus.svg) no-repeat top center; background-size:cover; display:inline-block; position: absolute; top:-3px; right:-40px; transition:.5s ease-out;}
.contact-form button:hover .plus{transform: rotateZ(180deg);}
.contact-form textarea { height: 120px; color:#fff; font-size:1rem; font-weight:700;}
.contact-form ::-webkit-input-placeholder { color: #777; } :-moz-placeholder { color: #777; } :-ms-input-placeholder { color: #777; }
.contact-form input.wpcf7-captchar { width: 135px; }
.contact-form .agreements{color:#fff; margin:10px 0 0 0;}
.contact-form .agreements a{color:#fff;}
.contact-form input.wpcf7-captchar { width: 135px; }
.ajax-loader {}

.contact-btm-form input::-webkit-input-placeholder, .contact-btm-form textarea::-webkit-input-placeholder { color:white }

.contact-btm-form input::-moz-placeholder, .contact-btm-form textarea::-moz-placeholder { color:white }

.contact-btm-form input:-ms-input-placeholder, .contact-btm-form textarea:-ms-input-placeholder { color:white }

.contact-btm-form input::-ms-input-placeholder, .contact-btm-form textarea::-ms-input-placeholder { color:white }

.contact-btm-form input::placeholder, .contact-btm-form textarea::placeholder { color:white }

/* desktop view bxa gallery */
.patient-content,.patient-listing{width:48%!important;float:left}
.patient-entry .odd, .patient-entry .even {width:48%}
.odd img, .even img {width:100%}

/* NKP CUSTOM STYLES */
.stellarnav ul ul {background: #f7f7f7;}
.stellarnav.desktop>ul>li:hover>a,.stellarnav.desktop>ul>li.current-menu-item>a{box-shadow:inset 0 -3px 0 #fff}
.stellarnav.desktop ul ul>li:hover>a{background:#44526f;color:#fff !important}
.stellarnav.fixed {background: #fff;}
.stellarnav.mobile.active>ul, .stellarnav.mobile>ul>li { display: block; border-bottom: 1px solid #f2f7f7; }
.stellarnav.mobile>ul>li:first-of-type a{border-top: 1px solid #f2f7f7;}
main #content h3{font-size: 1.9375rem;
font-weight: 700;margin:0 0 20px 0}
.video-container {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;}
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.video-wrapper {  width: 100%;  max-width: 800px;  margin: 0 auto 2rem; }
.btn-large {color: #000 !important; margin: 10px auto 30px !important; }
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;}
.befaftcontainer a .plus{background:url(images/btn_plus_b.svg) no-repeat top center; background-size:cover;}
.befaftcontainer{box-sizing: border-box; padding:50px 50px 10px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15); margin-bottom: 2rem }
/* VIRTUAL CONSULT */
#new-vc-form h3 { font-size:21px!important }
#new-vc-form input[type=text],
#new-vc-form input[type=email],
#new-vc-form input[type=tel],
#new-vc-form input[type=url],
#new-vc-form textarea { margin-bottom:15px; position:relative; z-index:2 }
#new-vc-form #hair-loss-pattern { float:left }
#new-vc-form #hair-loss-pattern .wpcf7-list-item { display:inline-block; margin-bottom:15px }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(1) { padding:65px 45px 0 0; background:url(images/vc/2.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(2) { padding:65px 45px 0 0; background:url(images/vc/2a.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(3) { padding:65px 45px 0 0; background:url(images/vc/3.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(4) { padding:65px 25px 0 0; background:url(images/vc/3a.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(5) { padding:65px 0 0; background:url(images/vc/3v.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(6) { padding:65px 45px 0 0; background:url(images/vc/4.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(7) { padding:65px 45px 0 0; background:url(images/vc/4a.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(8) { padding:65px 45px 0 0; background:url(images/vc/5.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(9) { padding:65px 25px 0 0; background:url(images/vc/5a.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(10) { padding:65px 0 0; background:url(images/vc/6.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(11) { padding:75px 45px 0 0; background:url(images/vc/ludwig1.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(12) { padding:75px 45px 0 0; background:url(images/vc/ludwig2.jpg) no-repeat left top }
#new-vc-form #hair-loss-pattern .wpcf7-list-item:nth-of-type(13) { padding:75px 45px 0 0; background:url(images/vc/ludwig3.jpg) no-repeat left top }
#new-vc-form .clr { clear:both; height:15px }
#new-vc-form #therapies-tried .wpcf7-list-item, #new-vc-form #goals .wpcf7-list-item { display:inline-block; margin:0 35px 15px 0 }
#new-vc-form .pull-right { width:100% }
#new-vc-form input[type=submit] { margin-top:20px }
#new-vc-form div.row:last-of-type { margin-top:25px }
#new-vc-form span.wpcf7-not-valid-tip { color:red; font-size:1em; font-weight:400; display:block; position:relative; z-index:1 }
/* END VIRTUAL CONSULT */

.container-fluid.contact-form input[type="text"], .container-fluid.contact-form input[type="email"], .container-fluid.contact-form input[type="tel"], .container-fluid.contact-form input[type="url"], .container-fluid.contact-form textarea {color:#3a3a3a; font-size:1rem; font-weight:500; width: 100%; border: 2px solid #CCC; background:none; margin: 0 0 10px; padding: 15px; box-sizing:border-box;}
.container-fluid.contact-form select {color:#6a6a6a;font-size:1rem; font-weight:500; width: 100%; border: 2px solid #CCC; background:none; margin: 0 0 10px; padding: 15px; box-sizing:border-box;}
.container-fluid.contact-form input[type="text"]:focus, .container-fluid input[type="email"]:focus, .container-fluid input[type="tel"]:focus, .container-fluid textarea:focus {background:rgba(1,105,147,0.4); color:#000;}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="url"], .contact-form textarea { font-family: inherit; font-size: inherit;}
.resp-wrapper {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;}
.resp-wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.container-fluid.contact-form::-webkit-input-placeholder { color: #000 !important; opacity: 1; }
.container-fluid.contact-form :-moz-placeholder { color: #000 !important; opacity: 1; }
.container-fluid.contact-form ::-moz-placeholder { color: #000 !important; opacity: 1; }
.container-fluid.contact-form :-ms-input-placeholder { color: #000 !important; opacity: 1; }
.contact-form select {height: 53px; border:2px solid #ccc; width: 100%}
.container-fluid.contact-form button {color: #000; float: none;}
.container-fluid.contact-form button .plus{background:url(images/btn_plus_b.svg) no-repeat top center; background-size:cover;}

main #content .reviews{margin:3rem 0;padding:3.125rem 15px;display:flex}
main #content .reviews h2{float:left;margin:0}
main #content .reviews .rating{color:#e3cb26;float:left;margin-left:25px}
main #content .reviews .rating>*{margin:2px}
main #content .reviews q{margin:15px 0;display:block;line-height:2}
main #content .reviews cite{display:block;font-style:normal;font-weight:700;font-size:1.375rem;color:#000;margin-top:20px}
main #content .reviews .quote{width:108px;opacity:0.04;position:absolute}
main #content .reviews .quote--flip{transform:scale(-1,-1);right:0;bottom:0}
main #content .reviews .st0{fill:#393939}
main #content .reviews.internal{background:#f2f2f2;;margin-left: calc(46.318697% - 50vw);
width: 100vw;}
main #content .reviews.internal .relative {position: relative;}
main #content .reviews .review-text {clear: both;}
.bna .grid-40 {text-align: center;}
.bna { margin: 0 auto 2rem;  width: 100%;background: #f2f2f2; padding: 20px;box-sizing: border-box; }
main #content .bna .btn {color: #000;}
.bna a.btn .plus{background:url(images/btn_plus_b.svg) no-repeat top center; background-size:cover;}
.bna a.btn:hover .plus{transform: rotateZ(180deg);}
.bna #right{text-align:center; margin: 30px 0 0 0;}
.bna ol.flex-control-nav{list-style-type: none!important; display:flex; justify-content: center; margin: 0; padding: 0;}
.bna ol.flex-control-nav li{margin:0 20px 0 0;}
.bna ol.flex-control-nav li:last-of-type{margin:0;}
.bna ol.flex-control-nav li a{text-indent: -9999px; width:15px; height:15px; display:block; background:#666; cursor: pointer;}
.bna ol.flex-control-nav li a.flex-active{background:#09557c;}

#info a {color: #000}
main #content ul li.gdl-divider {margin-bottom: 0px;}
 .gdl-accordion{ margin:0px !important; padding:0px; list-style-type:none !important; cursor:pointer}
 .gdl-title{ display:block; background:#f9f9f9; color:#1a1a1a; padding:15px; border-bottom: 1px solid #000; margin-bottom:0px; font-size:16px; font-weight: 400;}
 .accordion-content{ padding:15px;}
 .accordion-head-image{ width:15px; display:inline-block; text-align:center}
 .accordion-head-image:before{content:"+"}
 .open-accordion:before{content:"-"}
.related-list { margin-top:3rem }
main #content .related-list { related-list-style:none!important; padding-bottom:40px }
main #content .related-list ul { list-style-type:none }
main #content .related-list ul li { font-size:.9375em; margin:0; padding:0!important; related-list-style:none }
main #content .related-list ul li a { border-bottom:1px solid #ddd; padding:10px 15px; display:block; transition:all .25s ease-out; color:#222 }
main #content .related-list ul li a::after { background:0 0 }
main #content .related-list ul li a:hover { color:#fff; background:#070707; padding-left:20px }
main #content .related-list ul ul { margin-left:20px!important }
main #content .list { related-list-style:none!important; padding-bottom:40px }
main #content .list ul { list-style-type:none }
main #content .list ul li { font-size:.9375em; margin:0; padding:0!important; related-list-style:none }
main #content .list ul li a { border-bottom:1px solid #ddd; padding:10px 15px; display:block; transition:all .25s ease-out; color:#222 }
main #content .list ul li a::after { background:0 0 }
main #content .list ul li a:hover { color:#fff; background:#070707; padding-left:20px }
main #content .list ul ul { margin-left:20px!important }
main #content .row .grid-40.tablet-grid-40.mobile-grid-100.stack-div.tac img {margin: 0 10px 15px}
hr { border-bottom: 1px solid  #ccc; margin-bottom: 15px; }
.testimonial-content {position: relative; padding: 1rem 1rem 1rem 7rem; background: #f9f9f9;z-index: -100;margin-bottom: 3rem;}
.testimonial-content:before,
.testimonial-content:after{ font-family: FontAwesome; position: absolute; top: 5rem; color: #E8E8E8; font-size: 6rem; }
.testimonial-content:before{ content: "\f10d"; margin-right: 13px; right: 90%; z-index: -1;}
.stack-div {margin-bottom: 20px}
.nav-next { float: right; }
.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;}
.blog .pagination{margin-bottom:20px;font-size:14px}
.blog .pagination .current{padding:5px 10px;background:#D5CDCA;color:#003555;border:1px #003555 solid;margin:5px}
.blog .pagination a{margin:5px;background:transparent;padding:5px 10px;border:1px #003555 solid}
.blog .pagination a:hover{background:#D5CDCA;color:#003555}.post-published { background: #f7f7f7; padding: 3px;margin-bottom: 10px; }
.post-published i {margin-right: 10px}
.post-divider {  padding: 2rem 0; border-bottom: 1px solid #ccc; }
.pagination {  margin-top: 3rem; }

/* VC */
#virtual-consult { background: #f7f7f7; }
#virtual-consult h3 { font-size:21px!important }
#virtual-consult input[type=text],
#virtual-consult input[type=email],
#virtual-consult input[type=tel],
#virtual-consult input[type=url],
#virtual-consult textarea,
#virtual-consult select { margin-bottom:15px; position:relative; z-index:2; background: #fff;}
#virtual-consult #hair-loss-pattern { float:left }
#virtual-consult #hair-loss-pattern .wpcf7-list-item { display:inline-block; margin: 0 auto 15px !important; }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(1) { padding:65px 0 0 0; background:url(images/vc/2.jpg) no-repeat center top; width: 25%; text-align: center}
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(2) { padding:65px 0 0 0; background:url(images/vc/2a.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(3) { padding:65px 0 0 0; background:url(images/vc/3.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(4) { padding:65px 0 0 0; background:url(images/vc/3a.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(5) { padding:65px 0 0 0; background:url(images/vc/3v.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(6) { padding:65px 0 0 0; background:url(images/vc/4.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(7) { padding:65px 0 0 0; background:url(images/vc/4a.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(8) { padding:65px 0 0 0; background:url(images/vc/5.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(9) { padding:65px 0 0 0; background:url(images/vc/5a.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(10) { padding:65px 0 0 0; background:url(images/vc/6.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(11) { padding:65px 0 0 0; background:url(images/vc/ludwig1.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(12) { padding:65px 0 0 0; background:url(images/vc/ludwig2.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(13) { padding:65px 0 0 0; background:url(images/vc/ludwig3.jpg) no-repeat center top; width: 25%; text-align: center }
#virtual-consult .clr { clear:both; height:15px }
#virtual-consult #therapies-tried .wpcf7-list-item, #virtual-consult #goals .wpcf7-list-item { display:inline-block; margin:0 35px 15px 0 }
#virtual-consult .pull-right { width:100% }
#virtual-consult input[type=submit] { margin-top:20px }
#virtual-consult div.row:last-of-type { margin-top:25px }
#virtual-consult span.wpcf7-not-valid-tip { color:red; font-size:1em; font-weight:400; display:block; position:relative; z-index:1 }
.row.photos-upload, .row.hair-loss-pattern, .row.contact-info-section { /*! background: #D5CDCA; */ padding: 20px; border-top: 10px solid #3F5469;border-left: 1px solid #3C5166;border-right: 1px solid #3C5166;border-bottom: 1px solid #3C5166;}
.row.contact-info-section {  margin-bottom: 2rem; }
.row.photos-upload img { max-width: 300px; width: 100%; margin-bottom: 20px}
.row.photos-upload .grid-50 { margin-bottom: 2rem !important}

/* VC */
.gallerySitemap .cat-item.cat-item-28 {
    display: none;
}
.stack-div.hotels { border-bottom: 1px solid #eae2e2;}
#choose p { color: #fff; margin-top: 4rem; }
#choose h3 { font-size: 3rem; color: #fff; }

.lcp_catlist {letter-spacing: 0!important;}
.lcp_catlist > li {background: transparent!important;}
.lcp_catlist > li a {font-size: 1rem!important;}
.lcp_catlist > li p {font-weight: 400!important; line-height: 1.5!important; font-size:14px !important; margin:5px 0 10px !important;}

.yotu-videos.yotu-mode-grid h3 {
    overflow: auto !important;
    white-space: initial !important;
    word-wrap: normal !important;

}
.yotu-videos .yotu-video h3 {
    color: #1174a6 !important;
	font-size: 1rem !important;
}

/* RESPONSIVE STYLES */

@media only screen and (max-width: 1500px) {
#banner.sub { min-height: 350px; background-color: #d5cdca; background-size: cover; background-position: center; }
}
@media only screen and (max-width: 1200px) {
	#banner.sub { background-size: cover!important; background-position:  center ; }
}
@media only screen and (min-width:1025px) and (max-width:1440px) {
	header #info {margin:30px 0 10px;}
	header #info a {font-size: clamp(1.5rem, 1.0323rem + 0.6452vw, 2rem);}
	nav .stellarnav > ul > li > a {font-size: 1rem;padding: 90px 10px 0px;}
}

@media only screen and (max-width: 740px) {
	#banner.sub #text {padding: 3rem; background: rgba(255, 255, 255, 0.4)}
}
@media only screen and (max-width: 740px) {
	a.btn.btn--medium {margin:20px 0 0 0;}
	.btn--medium { font-size: 1rem!important;}
	span.prev-arrow a, span.next-arrow a{font-size:1rem;}
	span.prev-arrow a svg, span.next-arrow a svg{width:20px;}
	.patients-case-number{font-size:1rem; margin-top:75px;}
	iframe{width:100%; height:280px;}
	.patient-single {width:100%!important;}
	header{margin:0;}
	header #info { margin: 0 0 10px; display: flex; justify-content: center; }
	header .grid-container{padding:0;}
	header nav.grid-60{padding:10px 0;}
 	nav .stellarnav{float:none;}
 	nav .stellarnav > ul > li:first-of-type a{padding-left:15px;}
 	nav .stellarnav.mobile ul{background:#fff;}
 	nav .stellarnav.mobile ul ul{background:#3d5164;}
 	nav .stellarnav.mobile ul ul li a{color:#fff;}
 	nav .stellarnav .call-btn-mobile, 	nav .stellarnav .close-menu, 	nav .stellarnav .location-btn-mobile, 	nav .stellarnav .menu-toggle{color:#000; padding:15px;}
	header #info #logo {margin: 0 auto 10px; }
	#banner{min-height:550px; background-position:-100px 0;}
	#banner #text{margin:100px 0 0 0;}
	#banner #text span.title{font-size:3rem;}
	#banner #text p{width:100%;}
	#choose{background-position: -1380px 0;}
	#choose #text{margin:50px 0 0 0;}
	#choose #text span.title{font-size:3rem;}
	#gallery{margin:50px 0;}
	#gallery #text{padding:20px; margin: 80px 0 0 0;}
	#gallery #text span.title{font-size:3rem;}
	#logos{margin:0 0 60px 0;}
	#reviews{padding:0 0 50px 0; overflow: hidden;}
	#reviews span.sm_title{font-size:1.125rem;}
	#reviews span.lg_title{font-size:2rem;}
	#reviews #review_row #rev3{margin:0;}
	#reviews a{margin:0;}
	#video{min-height:150px;}
	#video .grid-container{padding:0;}
	#travel #text{margin:100px 0 0 0;}
	#travel #text span.title{font-size:3rem;}
	#contact span.title{font-size:3rem;}
	footer ul.links{flex-direction: column;}
	footer ul.links li{margin:0;}
	#patient-listing .patient-content{width:100%!important}
	#patient-listing .patient-listing{width:100%!important}
	.patient-entry .patient-single{width:100%}
	main #content .reviews.internal{margin-left: calc(50% - 50vw); width: 91.8vw;;}
	main #content .reviews .review-text { padding: 30px; }
	main #content .reviews.internal .align-center { padding: 0 30px}
	main #content .reviews .rating>*{margin:3rem 2px 1rem;}
	main #content .reviews .rating{float:none; text-align: center; margin-left: 0}
	#choose{  background-attachment: scroll;  background-size: 200%; padding-top: 540px;  background-position: 99% top;  background-color:  #3C5166; }
	main #content .reviews h2 {float: none;}
	#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(1),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(2),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(3),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(4),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(5),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(6),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(7),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(8),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(9),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(10),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(11),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(12),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(13) { width: 50%;}
#choose h3 { font-size: 1.9rem; color: #fff; }
footer img { margin: 0; }
}/*MOBILE*/
@media only screen and (max-width: 580px) {
	#banner #text span.title { font-size: 2.5rem; }
	#banner #text {background: rgba(255, 255, 255, 0.4); padding: 2rem 1rem}
	#banner.sub {background-position-x: 17%;background:url(images/banner_bg.jpg);}
	#choose{ background-attachment: scroll; background-size: 200%; padding-top: 320px; background-position: 99% top; background-color: #3C5166; }
	.contact-form ::-webkit-input-placeholder { color: #b9b9b9; } :-moz-placeholder { color: #b9b9b9; } :-ms-input-placeholder { color: #b9b9b9; }
}

@media only screen and (max-width: 960px) and (min-width: 740px) {
	header{padding:30px 0 0 0;}
	header .grid-container{padding:0; position: relative;}
	header #info{position: absolute; top: 0; right: 0;}
	header nav.grid-60{padding:10px 0;}
	header nav .stellarnav > ul > li:first-of-type a{padding-left:15px;}
	header nav .stellarnav.mobile ul{background:#fff;}
	header nav .stellarnav.mobile ul ul{background:#3d5164;}
	header nav .stellarnav.mobile ul ul li a{color:#fff;}
	header nav .stellarnav .call-btn-mobile, header nav .stellarnav .close-menu, header nav .stellarnav .location-btn-mobile, header nav .stellarnav .menu-toggle{color:#000; padding:15px;}
	#banner{min-height:600px;}
	#banner #text{margin:100px 0 0 0;}
	#banner #text span.title{font-size:3rem;}
	#banner #text p{width:100%;}
	#choose{background-position: -1020px 0;}
	#choose #text span.title{font-size:4rem;}
	#gallery{background-position:-240px 0;}
	#gallery #text{padding:60px;}
	#gallery #text span.title{font-size:3rem; margin:0 0 30px 0;}
	#reviews span.sm_title{font-size:1.5rem;}
	#reviews span.lg_title{font-size:3rem;}
	#reviews #review_row #rev1, #reviews #review_row #rev2, #reviews #review_row #rev3{padding:20px;}
	#video{min-height:240px;}
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(1),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(2),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(3),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(4),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(5),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(6),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(7),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(8),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(9),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(10),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(11),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(12),
#virtual-consult #hair-loss-pattern .wpcf7-list-item:nth-of-type(13) { width: 33%;}

}/*TABLET*/

@media only screen and (max-width: 1024px) and (min-width: 960px) {
header nav .stellarnav > ul > li > a{ padding: 20px 10px;}

}/*960 DESKTOP*/

a.meet-dr-button {
  background-color: #3c5066;
  border: none;
  color: #fff !mportant;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.25rem;
}