/*
Theme Name: Healy, Jeff (doctorhealy.com)
Author: NKP Development Team
Description: NKP Medical responsive theme
Template: nkpv2
*/
@import url(../../../stellarnav/stellarnav.min.css);
@import url(../../../unsemantic/css/nkp.min.css);
@import url(css/global.css);
@font-face {
	font-family: 'Bodoni MT Condensed';
	src: url('fonts/BodoniMTCondensed.eot');
	src: url('fonts/BodoniMTCondensed.eot#iefix') format('embedded-opentype'),
		url('fonts/BodoniMTCondensed.woff') format('woff'),
		url('fonts/BodoniMTCondensed.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
body{ background: #FFF; font: 16px 'proxima nova', sans; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4, h5 ,h6 { color: #515151; line-height: normal; }
h1 span {
    font-size: 16px;
}
a { 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; }
a.btn, .lrnMore a { display: inline-block; text-align: center; padding: 10px; box-sizing: border-box; color: #FFF; background: #0d5585; border: 0; border-radius: 6px; min-width: 200px; font-size: 16px; text-transform: uppercase; font-weight: 400; }
a.btn:hover { background: #FFF; color: #333; }
.ml10 {margin-left:10px;} .ml20 {margin-left:20px;} .ml25 {margin-left:25px;} .ml30 {margin-left:30px;} .ml40 {margin-left:40px;} .ml50 {margin-left:50px;} .mr10 {margin-right:10px;} .mr20 {margin-right:20px;} .mr25 {margin-right:25px;} .mr30 {margin-right:30px;} .mr40 {margin-right:40px;} .mr50 {margin-right:50px;} .mt10 {margin-top:10px;} .mt20 {margin-top:20px;} .mt25 {margin-top:25px;} .mt30 {margin-top:30px;} .mt40 {margin-top:40px;} .mt50 {margin-top:50px;} .mb10 {margin-bottom:10px;} .mb20 {margin-bottom:20px;} .mb25 {margin-bottom:25px;} .mb30 {margin-bottom:30px;} .mb40 {margin-bottom:40px;} .mb50 {margin-bottom:50px;}
.lrnMore a:hover { background: #408ec2; color: #FFF; }
.stellarnav { background: #0b314c; position: fixed; top: 0; left: 0; width: 100%; }
.stellarnav li a { color: #FFF; font-size: 13px; }
.stellarnav ul ul { background: #0b314c; }
.stellarnav > ul > li > a { padding: 28px; color: #FFF; text-transform: uppercase; font-size: 13px; }
.stellarnav > ul > li:hover > a { color: #71949f; }
.stellarnav .menu-toggle { color: #FFF; }
.stellarnav.mobile ul { background: transparent; }
.stellarnav.mobile.active > ul { border-top: 1px solid rgba(255,255,255,.15); }
.header-wrapper { position: relative; }
.header { position: absolute; top: 72px; left: 0; width: 100%; background: rgba(89, 89, 89, .10); padding: 35px 0 25px; color: #FFF; z-index: 1040; }
.top-right { text-align: right; font-size: 16px; line-height: 30px; }
.top-phone { font-size: 24px; display: block; }
.social { clear: both; }
.social a { color: #0c5586; font-size: 24px; margin-left: 10px; }
.banner { overflow: hidden; height: 900px; }
.banner-mobile { display: none; }
.banner { background: url(images/slide1.jpg) no-repeat center top; width: 100%; text-align: center; height: 900px; }
.banner .grid-container { position: relative; display: block; height: 900px; }
.banner h3 a { font-family: 'Bodoni MT Condensed'; font-weight: normal; font-style: normal; font-size: 55px; line-height: 30px; color: #FFF; text-transform: uppercase; text-shadow: 0 0 7px rgba(0, 0, 0, .7); position: absolute; z-index: 80; bottom: 250px; left: 0; right: 0; }
.banner h3 a:hover { text-decoration: none; }
.banner .proc { position: relative; height: 100%; max-height: 675px; margin: 0; padding: 0; overflow: hidden; float: left; width: 25%; box-sizing: border-box; top: 225px; }
.banner .proc-box { position: absolute; z-index: 50; top: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, .80); padding: 0 10px; display: none; box-sizing: border-box; }
.banner .proc-box ul { margin: 80px 0 0 0; padding: 0; }
.banner .proc-box li { list-style: none; padding: 0; margin: 0 0 25px 0; }
.banner .proc-box a { color: #cfcfcf; text-decoration: none; font-size: 18px;  }
.banner .proc-box a:hover { color: #16c1f5; }
.banner-mobile { display: none; }
.doctor { background: url(images/bg-doctor.jpg) no-repeat center top; padding: 60px 0; line-height: 32px; color: #0b314c; }
.doctor .grid-container { position: relative; }
.doctor .content { margin-top: 60px; }
.doctor h3 { color: #0b314c; font-size: 36px; font-weight: 300; margin: 0 0 10px; }
.doctor h4 { color: #0d5585; font-size: 22px; font-weight: 300; margin: 0 0 15px; }
.doctor p { margin: 25px 0 0; }
.doctor .rs { position: relative; top: 215px; }
.doctor .cta { margin: 15px 0 0; }
.doctor .cta img { margin-left: 60px; }
.testimonials { padding: 80px 0; background: #f1f1f1; }
.testimonials h3 { color: #0b314c; font-size: 36px; font-weight: 300; margin: 0 0 10px; }
.testimonials h3 span { display: inline-block; margin-left: 7px; }
.testimonials h3 i { color: #e2b917; font-size: 24px; }
.testimonials h4 { color: #0d5585; font-size: 22px; font-weight: 300; margin: 0 0 15px; }
.testimonials p { line-height: 30px; }
.testimonials .icons { margin-top: 30px; }
.testimonials .icons a { float: left; text-align: center; margin-left: 35px; }
.testimonials .icons  a:first-child { margin-left: 0; }
.testimonials .icons  a span { display: block; margin: 10px 0 0; font-size: 14px; color: #33312e; font-weight: 300; }
.bna { background: url(images/bg-bna.jpg) no-repeat center top #181818; padding: 55px 0; line-height: 32px; color: #FFF; }
.bna h3 { color: #FFF; font-size: 36px; font-weight: 300; margin: 0 0 10px; }
.bna h4 { color: #0d5585; font-size: 22px; font-weight: 300; margin: 0 0 15px; }
.bna p { margin-top: 25px; }
.procedures { padding: 100px 0; }
.procedures .row { background: #f1f1f1; }
.procedures .box { width: 50%; float: left; text-align: center; line-height: 32px; color: #0b314c; }
.procedures .box .text { padding: 50px 25px; box-sizing: border-box; }
.procedures .box.fr { float: right; }
.procedures .box h3 { color: #0b314c; font-size: 36px; font-weight: 300; margin: 0 0 35px; }
.procedures .box p { margin: 35px 0 0 0; }
.about { background: #0b314c; color: #FFF; padding: 60px 0; line-height: 28px; }
.about h3 { color: #FFF; font-size: 34px; font-weight: 300; margin: 0 0 15px; }
.ft-top { background: url(images/bg-financing.jpg) no-repeat center top #181818; padding: 85px 0; color: #FFF; }
.ft-top h3 { color: #FFF; font-size: 34px; font-weight: 300; margin: 0 0 15px; }
.financing p { margin: 0 0 20px; }
.financing .cta { margin: 0 0 30px; }
.financing .cta a { margin: 0 25px 0 0; display: inline-block; padding: 16px 0; }
.financing .btns img { margin: 0 0 0 2%; width: 48%; max-width: 330px; }
.financing .btns img:first-child { margin-left: 0; }
.no-pad-r { padding-right: 0; }
.footer { padding: 70px 0; font-size: 14px; text-align: center; line-height: 30px; }
.footer a { color: #000; }
/*popup form*/
#popup-form h3 {font-size: 34px; font-weight: 300; margin: 0 0 15px;padding:15px 15px 0;}
#popup-form iframe {transform:scale(.85);transform-origin:0 0;}
#popup-form input[type="submit"] {float:right;}
#popup-form.white-popup {position: relative; background: #FFF; padding: 20px 20px 40px; max-width: 500px; margin: 20px auto; }
#popup-form .wpcf7-form-control-wrap .wpcf7-not-valid { background: #f3c9cc; }
#popup-form .wpcf7-not-valid-tip { display: none; }
#popup-form div.wpcf7-validation-errors, #popup-form div.wpcf7-acceptance-missing {display: none!important; }

/* SUBPAGE */
.sub .banner { height: 400px; background: url(images/bg-sub.jpg) no-repeat center bottom; }
.sub .banner .proc, .sub .banner .grid-container { display: none; }
.main .content { line-height: 32px; padding: 40px 0; }
.main .content p { margin: 0 0 25px; font-size: 16px; color: #333333; }
.main .content ul { margin: 0 0 25px 15px; color: #333333;}
.main .content ul li { list-style: disc; }
.main .content h1 { margin: 0 0 25px; font-size: 30px; color: #0b314c; font-weight: 400; }
.main .content h2 { margin: 0 0 15px; font-size: 26px; color: #0b314c; font-weight: 400; }
.main .content h3 { margin: 0 0 10px; font-size: 22px; color: #0b314c; font-weight: 400; }

.main .sidebar { padding: 40px 0; }
.main .sidebar .qc h3 { margin: 0 0 20px; font-size: 24px; }
.main .sidebar .box { margin: 0 0 25px; }

/* SUBPAGE */
.video-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.slide-wrap { max-width: 400px; margin: 0 auto; }
.proc-page-slider{ position: relative; display: inline-block; width: 100%; background: transparent; }
.proc-page-slider img { width: 100%; height:auto; }
.stack-pic {margin-bottom: 20px;}
.content-pic {width: 270px; height: auto;}
#nkp-testimonials-container .line {  border-bottom: 1px solid #e6e6e6; margin-bottom: 20px; }
.review-rating-stars {display: none;}
#nkp-testimonials-company [itemprop="name"] {font-size: 24px;}
#nkp-testimonials-company {margin-bottom: 25px;}
.stellarnav ul ul li a:hover {  color: #FFF; background: #184463;}
.sidebar .box img {border: 4px solid rgba(68,68,68,.7);-webkit-transition:all .5s ease-out; -moz-transition:all .5s ease-out; transition:all .5s ease-out;  }
.sidebar .box img:hover {border: 4px solid rgba(68,68,68,1); opacity: .9 }
.procedure-parent {
    padding: 1em 0.4em !important; margin: 0px !important;
}
.gal-proc-list, .gal-proc-list li {list-style: none !important;line-height: 24px; margin: 0 !important; padding: 0 !important;}
.glisting h2 {text-align: center;}
h3.patient-header {display: inline-block;}
.gal-img img {border:4px solid rgba(204, 204, 204, 0.98)}
.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 .inactive {padding: 0 4px; }
.blog .pagination .inactive:hover { background: #0B314C; color: #ffffff;}
.blog .pagination .current {padding: 0 5px; background: #0B314C; color: #ffffff;}
h2.capitalize {text-transform: lowercase}
h2.capitalize:first-letter {text-transform: uppercase;}
a.bxa-link { padding: 10px 20px; background: #0d5585; display: inline-block; color: #FFF; margin-top: 10px; border-radius: 6px; }
a.bxa-link:hover {  color: #FFF; background: #3c769f;}
.stellarnav { z-index: 1041; }

.schedRefund {
    background: #f3f3f3;
    padding: 20px;
    margin: 0 0 20px;
}
@media only screen and (max-width : 1210px) {
	.stellarnav > ul > li > a { padding: 28px 20px; }
}

@media only screen and (max-width : 1121px) {
	.doctor { padding: 30px 0; }
	.doctor .content { margin-top: 0; }
	.doctor .cta a { margin: 0 0 15px; }
	.testimonials .icons a { margin-left: 15px; }
}

@media only screen and (max-width : 1024px) {
	.testimonials { padding: 30px 0; }
	.testimonials .icons { margin: 35px 0; }
	.bna { padding: 20px 0; }
	.ft-top { padding: 30px 0; }
	.main .sidebar .box { margin: 0 10px 25px; float: left; width: 30%; }
}

@media only screen and (max-width : 960px) {
	.header { top: 0px; padding: 25px 0 10px 0; }
	.banner, .banner .grid-container { height: 750px; }
	.banner .proc { top: 126px; max-height: 624px; }
	.banner h3 a { 	font-size: 40px; }
	.doctor { padding-bottom: 10px; background-color: #e3e3e3; }
	.doctor .rs { top: 375px; }
	.doctor h3 { font-size: 30px; }
	.doctor h4 { font-size: 18px; margin-bottom: 0; }
	.about h3 { font-size: 24px; }
	#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0; max-width: 235px; width: 100%; }
	.testimonials .icons { text-align: center; }
	.testimonials .icons a { float: none; display: inline-block; }
	.testimonials .popup-youtube { text-align: center; display: block; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.banner { display: none; }
	.banner-mobile { display: block; }
	.main { margin-bottom: 30px; }
	.main .content { margin-bottom: 30px; clear: both; }
	.header .logo { text-align: center; }
	.top-right { text-align: center; }
	.top-phone { font-size: 20px; margin: 10px 0; }
	.doctor { background-position: 35% bottom; padding-bottom: 62%; background-size: 250% auto; }
	.testimonials { text-align: center; }
	.testimonials h3 { line-height: normal; }
	.testimonials h3 span { display: block; clear: both; margin: 0; }
	.testimonials .icons a { float: none; display: inline-block; }
	.bna { background-image: none; }
	.procedures, .about { padding: 25px 0; }
	.procedures .box { width: 100%; clear: both; float: none; }
	.about img { margin-top: 25px; }
	.financing { margin-bottom: 30px; }
	.footer { padding: 25px 0; }
	.bna h3 { font-size: 28px; }
	.procedures .box h3 { margin: 0; }
	.procedures .box p { margin: 15px 0 0; }
	.sub .banner, .sub .banner-mobile { display: none; }
	.sub .header { position: relative; background: #111; }
	.sidebyside {margin-bottom: 20px;}
}

@media only screen and (max-width : 680px) {
	.header .address .info { display: none; }
	.main .sidebar .box { margin: 0 0px 25px 16px;}
}
@media only screen and (max-width : 480px) {
	.xs-grid-100 { clear: both; display: block; width: 100%; }
	.header .address  { display: none; }
	.social { display: none; }
	.testimonials .icons a { width: 26%; margin-bottom: 15px; }
	.testimonials .icons  a:first-child { margin-left: 2%; }
	.testimonials .icons  a span { display: none; }
	.doctor h4 { font-size: 14px; }
	.bna h3 { font-size: 21px; }
	.bna h4 { font-size: 18px; }
	.footer { line-height: 22px; font-size: 12px; }
	.content-pic {width: 100%; height: auto; float: none; margin: 0 auto;}
		.main .sidebar .box { margin: 10px 0 auto; float: none; width: 100%; }
.blog .attachment-full {float: none; margin: 0 auto; max-width: 100%; width: 100%; display: block;}


}