/*
Theme Name: Wood, Calvin (platinummedicalspa.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.14.0/css/all.css);
@import url(https://static.nkpmedical.com/stellarnav/stellarnav.min.css);
/*---- Do Not Remove ----*/

/*---- GENERAL ----*/
body{color:#676767; font-size:1em; font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
body {
    overflow-x: hidden !important;
}
h1{font-size:2.5em; font-weight:300; font-family: 'Playfair Display', serif; text-transform: uppercase; display:block; margin:0 0 30px 0; padding:0 0 20px 0; border-bottom:1px solid #cecece;}
h2{font-size:1.5em; font-weight:400; font-family: 'Playfair Display', serif; display:block; margin:0 0 20px 0;}

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

.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;}

.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}

a.btn{color:#909ec1; border-bottom:2px solid #909ec1; font-size:0.8125em; text-transform: uppercase; padding:0 40px 10px 0; margin:20px 0 0 0; display:inline-block;}
a.btn:hover{padding:0 60px 10px 0;}

header{width:100%; height:auto; min-height:132px; background:#d1d5e1; position: relative; z-index:9998;}
header #logo{margin:20px 0 0 0;}
header #right #info{float:right; margin:10px 0 0 0;}
header #right #info ul.social{display: flex; flex-direction: row; justify-content: flex-end;margin-bottom: 1rem;}
header #right #info ul.social li{margin:0 0 0 20px;}
header #right #info ul.social li a{color:#1e426a;}
header #right #info span.phone{color:#1e426a; font-size:1.75em; font-family: 'Playfair Display', serif; line-height: 0.8rem;}
header #right #info .appt-btn { background: #efefef; padding: 3px 10px; border-bottom: 2px solid #909ec1; font-size: 13px; }
header #logo .appt-btn { background: #efefef; padding: 3px 10px; border-bottom: 2px solid #909ec1; font-size: 13px; margin-top: 2rem; display: block; text-align: center; }
header #right #info .appt-btn:hover { background: #909ec1; color:#fff;}
nav .stellarnav li a{color:#1e426a;}
.stellarnav ul{text-align: right;}
nav .stellarnav > ul > li > a{color:#1e426a; font-weight:400; padding: 20px 15px;}
nav .stellarnav > ul > li > a:hover{background:#b3b9ce; color:#1e426a;}
nav .stellarnav ul ul{background: #d1d5e1;}
nav .stellarnav ul ul ul{background: #b3b9ce;}
nav .stellarnav ul ul a{color:#1e426a;}
nav .stellarnav ul ul a:hover{background:#b3b9ce;}
nav .stellarnav ul ul ul a:hover{background:#9098af;}
/* mega drop */
@media only screen and (min-width: 876px) {
#menu-item-195 .sub-menu { width: 650px; margin: 0 0 0 -195px; }
#menu-item-195 .sub-menu li {width: 214px; float: left;}
#menu-item-195 .sub-menu li a {padding: 15px 0px 15px 15px;}
#menu-item-195 .sub-menu ul  { width: 214px; margin-top: 0px; margin-left: -40px; box-shadow: 0px 1px 2px #988686; }
}
/* /mega drop */
/*li#proc-13 a:before {
    content: "- ";
		padding: 0 10px 0 10px;
} */
#sidebar .gallerySitemap a {
    border-bottom: 1px solid #ccc;
    display: block;
}
#sidebar .gallerySitemap a:hover {
	padding: 0 0 0 10px;
}
form#searchForm { display: inline-block; margin-right: 30px; }
form#searchForm input[type="submit"] {display: none;}
form#searchForm input#search { text-align: center; border: none; border-bottom: 2px solid #9393ad; padding: 4px; background-color: #efefef;}
.stellarnav.fixed {background: #d1d5e1}
.stellarnav.fixed ul {text-align: center;}
section#banner{width:100%; height:auto; min-height:880px; background:url(images/banner_bg.jpg) no-repeat top center; background-size:cover; position: relative;}
section#banner.subpage{min-height:368px; background-position:center;}

section#banner #text{margin:300px 0 0 0; text-align: center;}
section#banner #text span.tagline{color:#fff; font-size:3.125em; font-family: 'Playfair Display', serif; display: block; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7); text-transform: uppercase; letter-spacing: 0.15em;}
section#banner #text a.banner_btn{color:#1e426a; font-size:0.875em; background:#fff; padding:20px 35px; margin:30px 0 0 0; display: inline-block;}
section#banner #text a.banner_btn:hover{color:#fff; background:#1e426a;}

section#banner span.more{color: #1e426a; font-size: 0.8125em; background: rgba(255,255,255,0.7); text-transform: uppercase; padding: 5px 0 5px 10px; width: 150px; display: inline-block; transform: rotate(90deg); margin: 0 auto; position: absolute; bottom: 57px; left: 0; right: 0;}
section#banner a { color: #fff; }
section#banner a:hover{opacity: 0.5;}
section#main{margin:50px 0;}
section#main #content p{line-height:2em; margin:0 0 20px 0;}

section#main #sidebar a.btn_sidebar{color:#a3a3a3; font-family: 'Playfair Display', serif; padding:15px 0; margin:0 0 20px 0; border:1px solid #a3a3a3; display:block; text-align: center; text-transform: uppercase;}
section#main #sidebar a.btn_sidebar:hover{background:#1e426a; border:1px solid #1e426a; color:#fff;}
section#main #sidebar #sidebar_nav{background:#f0f0f0; margin:20px 0 0 0;}
section#main #sidebar #sidebar_nav span.title{color:#a3a3a3; font-size:1.125em; padding:20px 0; margin:0 20px; font-weight:700; font-family: 'Playfair Display', serif; text-transform:uppercase; display:block; border-bottom:1px solid #a3a3a3; }
section#main #sidebar #sidebar_nav ul li a{color:#373737; padding:15px 20px; font-family: 'Lato', sans-serif; text-transform: uppercase; display: block;}
section#main #sidebar #sidebar_nav ul li:hover{background:#bec8d5;}
section#main #sidebar #sidebar_nav ul li.current_page_item{background:#bec8d5;}

section#main #sidebar #sidebar_form{padding:20px; background:#bec8d5; margin:20px 0 0 0; box-sizing: border-box;}
section#main #sidebar #sidebar_form span.title{color:#676767; font-size:1.5em; font-family: 'Playfair Display', serif; text-align: center; text-transform: uppercase; display: block; margin:0 0 20px 0;}

section#main #sidebar #sidebar_review{padding:20px; background:#f0f0f0; margin:20px 0 0 0;}
section#main #sidebar #sidebar_review span.title{color:#676767; font-size:2.125em; font-family: 'Playfair Display', serif; text-transform:uppercase; line-height:1em;}
section#main #sidebar #sidebar_review #hairline{border-bottom:1px solid #676767; margin:20px 0 0 0;}
section#main #sidebar #sidebar_review p{color:#676767; font-size:0.875em; line-height:2em; margin:20px 0;}
section#main #sidebar #sidebar_review #label_rating{margin:0 0 20px 0;}
section#main #sidebar #sidebar_review #label_rating span.patient_name{color:#676767; font-family: 'Playfair Display', serif; font-weight:700; font-style: italic;}
section#main #sidebar #sidebar_review #label_rating span.stars{color:#ffd840; margin:0 0 0 20px;}
section#main #sidebar #sidebar_review #label_rating span.stars i{margin:0 5px 0 0; font-size:1.2125em}
section#main #sidebar #sidebar_review a.btn{color:#676767; border-bottom:3px solid #676767;}

section#practice{width:100%; height:auto; min-height:610px;}
section#practice .grid-container{position:relative;}
section#practice #content{background:#f7f7f7; padding:30px; margin:70px 0 0 0;}
section#practice #content #text{float:right;}
section#practice #content #text span.title{font-size:3.375em; font-family: 'Playfair Display', serif; text-transform:uppercase; line-height:1em;}
section#practice #content #text p{font-size:0.875em; line-height:2em; margin:20px 0 0 0;}
section#practice #img{position: absolute; z-index: 10; left: 110px; top: 55px;}

section#services{width:100%; height:auto; min-height:775px; background:url(images/services_bg.jpg) #e9edf7 no-repeat top center; background-size:cover;}
section#services #text{margin-top:40px; margin-bottom:40px;}
section#services #text span.title{font-size:3.375em; font-family: 'Playfair Display', serif; text-transform:uppercase; line-height:1em;}
section#services #text p{font-size:0.875em; line-height:2em; margin:20px 0 0 0;}
section#services #proc1{min-height:458px; background:url(images/proc1_bg.jpg) no-repeat top center; background-size:cover; position:relative;}
section#services #proc2{min-height:458px; background:url(images/proc2_bg.jpg) no-repeat top center; background-size:cover; position:relative;}
section#services #proc3{min-height:458px; background:url(images/proc3_bg.jpg) no-repeat top center; background-size:cover; position:relative;}
section#services #proc4{min-height:458px; background:url(images/proc4_bg.jpg) no-repeat top center; background-size:cover; position:relative;}
section#services #proc5{min-height:458px; background:url(images/proc5_bg.jpg) no-repeat top center; background-size:cover; position:relative;}
section#services #proc1 a.overlay, section#services #proc2 a.overlay, section#services #proc3 a.overlay,  section#services #proc4 a.overlay,  section#services #proc5 a.overlay{position: absolute; top:0; right:0; bottom:0; left:0; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(19,19,19,1) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(19,19,19,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(19,19,19,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#131313',GradientType=0 ); box-sizing:border-box; padding:20px;}
section#services #proc1 a.overlay span.label, section#services #proc2 a.overlay span.label, section#services #proc3 a.overlay span.label, section#services #proc4 a.overlay span.label, section#services #proc5 a.overlay span.label{color:#fff; font-size:0.8em; text-transform: uppercase; position: absolute; bottom: 60px; border-top: 1px solid #fff; padding:10px 0px 0 0; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease; width:71%;}
section#services #proc1 a.overlay:hover span.label, section#services #proc2 a.overlay:hover span.label, section#services #proc3 a.overlay:hover span.label, section#services #proc4 a.overlay:hover span.label, section#services #proc5 a.overlay:hover span.label{padding:10px 30px 0 0; bottom:90px;}

section#skincare{width:100%; height:auto; min-height:804px;}
section#skincare .grid-container{position: relative;}
section#skincare #skincare_bg{margin-top:60px; min-height:572px; background:url(images/skincare_bg.jpg) no-repeat top center; background-size:cover;}
section#skincare #text{background:#f7f7f7; padding:30px; box-sizing: border-box; width:40%; position: absolute; bottom:-100px; right:0;}
section#skincare #text span.title{font-size:3.375em; font-family: 'Playfair Display', serif; text-transform:uppercase; line-height:1em;}
section#skincare #text p{font-size:0.875em; line-height:2em; margin:20px 0 0 0;}

section#testimonials{width:100%; height:auto; min-height:775px; background:url(images/testimonials_bg.jpg) no-repeat top center; background-size:cover;}
section#testimonials #text{margin-top:150px;}
section#testimonials #text span.title{color:#fff; font-size:3.375em; font-family: 'Playfair Display', serif; text-transform:uppercase; line-height:1em;}
section#testimonials #text #hairline{border-bottom:1px solid #fff; margin:20px 0 0 0;}
section#testimonials #text p{color:#fff; font-size:0.875em; line-height:2em; margin:20px 0;}
section#testimonials #text #label_rating{margin:0 0 20px 0;}
section#testimonials #text #label_rating span.patient_name{color:#fff; font-family: 'Playfair Display', serif; font-weight:700; font-style: italic;}
section#testimonials #text #label_rating span.stars{color:#ffd840; margin:0 0 0 20px;}
section#testimonials #text #label_rating span.stars i{margin:0 5px 0 0; font-size:1.2125em}
section#testimonials #text a.btn{color:#fff; border-color: #fff;}

/* blog */
#main #content .blog h2 {margin:20px 0 0 0;}
#main #content .blog .post-published {margin:0 0 20px 0;}
#main #content .blog .post-divider .blog-description {margin-bottom:30px;}
#main #content .blog .post-divider .blog-description p {margin-bottom:0px;}
#main #content .feat-img {float: left;margin: 0 15px 15px 0;max-width: 100%;height: auto;}
#main #content .feat-img.single {float: left;margin: 0 15px 0 0;max-width: 100%;height: auto;}

section#tagline{width:100%; padding:40px 0; text-align: center;}
section#tagline span.line1, section#tagline span.line2{color:#c2c2c2; font-size:3.375em; font-style:italic; font-family: 'Playfair Display', serif; text-transform: uppercase; display: block; letter-spacing:0.2em;}
section#tagline span.line1{text-align: left;}
section#tagline span.line2{text-align: right;}

section#contact_location{width:100%; height:auto; min-height:775px; background:url(images/contact_location_bg.jpg) no-repeat top center; background-size:cover;}
section#contact_location #info{margin-top:120px;}
section#contact_location #info span.title{color:#fff; font-size:3.375em; font-family: 'Playfair Display', serif; text-transform:uppercase; line-height:1em;}
section#contact_location #info #hairline{border-bottom:1px solid #fff; margin:20px 0 20px 0;}
section#contact_location #info span.addr{color:#fff; font-size:0.875em; font-weight:700;}
section#contact_location #info #hours{margin:20px 0 0 0;}
section#contact_location #info #hours span.title{font-size:1.5em; text-transform: inherit; margin:0 0 20px 0; display: inline-block;}
section#contact_location #info #hours p{color:#fff; font-size:0.875em; line-height:2em;}
section#contact_location #info a.btn{color:#fff; border-bottom:3px solid #fff; margin:50px 0 0 0;}
section#contact_location #contactform{margin:120px 0 0 0;}
section#contact_location #contactform .agreement{color:#fff;}
section#contact_location #contactform button{color:#fff; border-bottom:3px solid #fff;}
section#main #content .list ul li { list-style-type: none; padding: 5px 15px; border-bottom: 1px solid #ccc; }
section#main #content .list ul li:hover { background-color: #f9f9f9; padding-left: 10px;}

#gallery-listing ul li { list-style-type: none!important; padding: 5px 15px; border-bottom: 1px solid #ccc; width: 33%;}
#gallery-listing ul li:hover { background-color: #f9f9f9; padding-left: 10px;}
#gallery-listing ul li a {font-size:13px;}
footer{width:100%; height:auto; min-height:270px; background:#b8c2da;}
footer #left{margin:40px 0 0 0;}
footer #left ul.social{display: flex; flex-direction: row; margin:30px 0;}
footer #left ul.social li:first-of-type{margin:0;}
footer #left ul.social li{margin:0 0 0 40px;}
footer #left ul.social li a{color:#1e426a;}
footer #left p{color:#394156; font-size:0.8125em;}
footer #left ul.links{display: flex; flex-direction: row; justify-content:flex-start; margin:5px 0 0 0;}
footer #left ul.links li a{color:#394156; font-size:0.875em;}
footer #left ul.links li{margin:0 10px 0 0;}
footer #left ul.links li:last-of-type{margin:0;}
footer #right{margin:30px 0 0 0;}
footer #right p{color:#394156; font-size:0.8125em; line-height:2em;}
footer #right a.btn{color:#394156; border-color:#394156;}
footer #right a.btn:hover{color:#fff; border-color:#fff;}

.accordion { background-color: #eee; color: #777; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; border-bottom: 10px solid #FFF; }
.active, .accordion:hover { background-color: #bec8d5; }
.accordion:after { content: '\002B'; color: #777; font-weight: bold; float: right; margin-left: 5px; }
.active:after { content: "\2212"; }
.panel { padding: 0 18px; background-color: white; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }

/* 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 { width: 100%; border: 0; background: transparent; margin: 0 0 10px; padding: 15px; box-sizing: border-box; border:1px solid #ccc;}
#contact_location .contact-form input[type="text"]:focus, #contact_location .contact-form input[type="email"]:focus, #contact_location .contact-form input[type="tel"]:focus, #contact_location .contact-form textarea:focus {background:rgba(1,105,147,0.4); color:#fff;}
.contact-form button[type="submit"], .contact-form button[type="submit"][disabled] {width:100%; margin:20px 0; padding:0 0 10px 0; background:none; border:0; border-bottom:3px solid #19243e; color:#19243e; font-weight:700; text-transform:uppercase; clear:both; outline:none; text-align: center; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}/*.contact-form button[type="submit"]:hover, .contact-form button[type="submit"][disabled]:hover {padding:0 100px 10px 0;}*/
.contact-form button[type="submit"] {
	cursor: pointer;
}
.contact-form textarea { min- height: 120px; }
.contact-form ::-webkit-input-placeholder { color: #fff; } :-moz-placeholder { color: #fff; } :-ms-input-placeholder { color: #fff; }
#main-form .contact-form ::-webkit-input-placeholder { color: #676767; } :-moz-placeholder { color: #fff; } :-ms-input-placeholder { color: #676767; }
.contact-form input.wpcf7-captchar { width: 135px; }

#sidebar .contact-form input[type="text"], #sidebar .contact-form input[type="email"], #sidebar .contact-form input[type="tel"], #sidebar .contact-form input[type="url"], #sidebar .contact-form textarea { width: 100%; border: 0; background: #eaeaea; margin: 0 0 10px; padding: 15px; box-sizing: border-box; border:1px solid #ccc;}
#sidebar .contact-form ::-webkit-input-placeholder { color: #676767; } :-moz-placeholder { color: #676767; } :-ms-input-placeholder { color: #676767; }

body.page-id-18 .contact-form input[type="text"], body.page-id-18 .contact-form input[type="email"], body.page-id-18 .contact-form input[type="tel"],  body.page-id-18 .contact-form input[type="url"], body.page-id-18 .contact-form textarea{border:1px solid #a3a3a3;}

.agreement{text-align: left; font-size:0.8125em; color:#373737;}
.agreement span.wpcf7-list-item{display: inline-block; margin: 0 5px 0 0; float:left;}
/*
 * .contact-form ::-webkit-input-placeholder { color: #444; } :-moz-placeholder { color: #444; } :-ms-input-placeholder { color: #444; }
 * .contact-form input[type="submit"] { width: 165px; height: 38px; background: url(images/btn-submit.png); border: none; outline: none; text-indent: -9999px; cursor: pointer; display: block; clear: both; }
 * html .contact-form input[type="submit"] {font-size:0;display:block;line-height:0}
 * *+html .contact-form input[type="submit"] {font-size:0;display:block;line-height:0}
 */
.contact-form input.wpcf7-captchar { width: 135px; }
.ajax-loader {}

/* desktop view bxa gallery */
.patient-single {width:50%}
.patient-single img {width:96%; height:auto;}

span.review-rating-stars { display: none; }
.testimonial-entry { background: #f0f0f0; margin-top: 15px; padding: 15px; }
span.rating-value-item { font-size: 28px; font-family: initial; font-weight: 100; border-bottom: 1px solid #ccc; display: block; padding: 0 0 5px; margin: 0 0 5px; }
section#main #content ul li { margin: 10px; list-style-type: disc; list-style-position: inside;}
section#main #content ul.children li {list-style-type: circle; list-style-position: inside;}
section#main #content ol li { margin: 10px; list-style-type: decimal; list-style-position: inside; }
#gallery-listing { background-image: url(images/gallery-bg.png); background-position: 0px 100px; background-repeat: no-repeat; background-size: contain; padding-bottom: 20px;}
.gal-proc-list li:is(#proc-18,#proc-19,#proc-20,#proc-21,#proc-22,#proc-23,#proc-24) {padding-left:40px;}

/* gallery buttons styles */
h1.patient-header { padding-top: 10px; }
.patient-entry {margin-bottom: 10px;}
.nav-previous a, .single-patient-navigation-bottom a[rel="prev"] { background: #f2f3f3; display: inline-block; padding: 5px 15px;; border-radius: 14px; }
.nav-next a, .single-patient-navigation-bottom a[rel="next"]  { display: inline-block; background: #f2f3f3; padding: 5px 15px; border-radius: 15px; float: right; }

#patient-listing .patient-entry {border-top: 0px; padding-top: 0px;}
.patient-entry .single-content { border-bottom: 0px; }
h1.patient-header {margin:0px; }
/* NKP GLOBAL STYLES */

#nav{background-color: #000; height: 50px;}

@media only screen and (max-width: 740px) {
	#gallery-listing {
    background-image: url(images/gallery-bg.png);
    background-position: center 127px;
    background-repeat: no-repeat;
    background-size: cover;
}
	iframe{width:100%; height:280px;}
	.patient-single {width:100%!important;}
	header{text-align: center;}
	header #logo{margin:30px 0;}
	section#banner{min-height:628px;}
	section#banner #text{margin:50px 0 0 0;}
	section#banner #text span.tagline{font-size:2.5em;}
	section#banner span.more{bottom:58px;}
	nav .stellarnav{border-top: 1px solid #1e426a;}
	nav .stellarnav.mobile > ul > li > a.dd-toggle{padding:27px;}
	nav .stellarnav ul li{background:#d1d5e1;}
	nav .stellarnav ul li ul li{background:#abb1c3;}
	nav .stellarnav ul li ul li ul li{background:#8a90a4;}
	nav .stellarnav ul > li > a{color:#1e426a;}
	nav .stellarnav > ul > li > a{padding:15px;}
	nav .stellarnav > ul > li:first-child > a{padding:15px;}
	nav .stellarnav .location-btn-mobile, .stellarnav .menu-toggle {border-right:1px solid #1e426a;}
	nav .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile, .stellarnav .menu-toggle {color:#1e426a; padding:20px;}
	nav .stellarnav.mobile .call-btn-mobile.third span, nav .stellarnav.mobile .location-btn-mobile.third span{display:none;}
	section#practice #img{margin:30px 0 0 0; position: initial;}
	section#practice #content{margin:0 0 30px 0;}
	section#services #proc1, section#services #proc2, section#services #proc3{min-height:300px; margin:0 0 20px 0;}
	section#skincare #skincare_bg{min-height:210px;}
	section#skincare #text{position:initial; width:100%; margin:0 0 30px 0;}
	section#testimonials #text span.title{font-size:2.875em;}
	section#tagline span.line1, section#tagline span.line2{font-size:2em;}
	#main #content .feat-img.single {float: none; margin: 0 auto 20px; max-width: 100%;}
	footer{padding:0 0 30px 0;}
}/*MOBILE*/

@media only screen and (max-width: 960px) and (min-width: 740px) {
	header #logo{margin: 30px 0;}
	header #right #info{margin:30px 20px 0 0;}
	section#banner{min-height:550px;}
	section#banner #text{margin:120px 0 0 0;}
	section#banner #text span.tagline{font-size:2.5em;}
	nav .stellarnav{border-top: 1px solid #1e426a;}
	nav .stellarnav.mobile > ul > li > a.dd-toggle{padding:27px;}
	nav .stellarnav ul li{background:#d1d5e1;}
	nav .stellarnav ul li ul li{background:#abb1c3;}
	nav .stellarnav ul li ul li ul li{background:#8a90a4;}
	nav .stellarnav ul > li > a{color:#1e426a;}
	nav .stellarnav > ul > li > a{padding:15px;}
	nav .stellarnav > ul > li:first-child > a{padding:15px;}
	nav .stellarnav .location-btn-mobile, .stellarnav .menu-toggle {border-right:1px solid #1e426a;}
	nav .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile, .stellarnav .menu-toggle {color:#1e426a; padding:20px;}
	nav .stellarnav.mobile .call-btn-mobile.third span, nav .stellarnav.mobile .location-btn-mobile.third span{display:none;}
	section#practice #img{position:initial; margin:50px 0 0 0;}
	section#practice #content{margin:50px 0;}
	section#skincare{min-height:720px;}
	section#skincare #skincare_bg{min-height:440px;}
	section#skincare #text{width:60%; bottom:-160px;}
	section#tagline span.line1, section#tagline span.line2{font-size:3em;}
}/*TABLET*/

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {
	header #logo{margin:30px 0 0 0;}
  	header #right #info{margin:20px 20px 0 0;}
	nav .stellarnav > ul > li > a{padding:20px 10px;}
	nav .stellarnav > ul > li:first-of-type > a{padding-left:15px;}
	nav .stellarnav > ul > li:last-of-type > a{padding-right:15px;}
	section#banner{min-height:500px;}
	section#banner #text{margin:100px 0 0 0;}
	section#practice #img{position:initial; margin:50px 0 0 0;}
}

@media only screen and (max-width: 1024px) and (min-width: 960px) {

}/*960 DESKTOP*/

@media only screen and (min-width: 961px) {
	#main #content .blog .post-divider .blog-description {display: flex; align-items: center;}
}
