/*
Theme Name: allison, lisa (flawlessmedspa.net)
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.9.0/css/all.css);
@import url(https://static.nkpmedical.com/stellarnav/stellarnav.min.css);
/*---- Do Not Remove ----*/

/*---- GENERAL ----*/
body {
    width: 100%;
    overflow-x: hidden;
    font-size: 15px;
    font-family: "Proxima Nova", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: lighter;
    text-transform: uppercase
}

h1,
.section-header {
    font-size: 2.4rem;
    padding-bottom: 2.4rem;
    line-height: 1;
    color: #24201a;
    font-weight: 400
}
h2 { font-size: 2.0rem; padding-bottom: 2.4rem; line-height: 1; color: #24201a; font-weight: 400 }
h3 { font-size: 1.8rem; padding-bottom: 2.4rem; line-height: 1; color: #63a0b1; font-weight: 400 }
h4 { font-size: 1.6rem; padding-bottom: 2.4rem; line-height: 1; color: #24201a; font-weight: 400 }
h5 { font-size: 1.2rem; padding-bottom: 2.4rem; line-height: 1; color: #24201a; font-weight: 400 }

p {
    padding-bottom: 15px;
    line-height: 28px;
    color: #666;
}

a,a:visited,a:link{color:#63a0b1;text-decoration:none;outline:none;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;transition:all .3s ease-out}
a:hover{color:#367282;text-decoration:none;outline:none}
.btn-wrapper{position:relative;width:255px;height:68px;z-index:1;margin:2rem auto 0}
.btn{font-size:16px;color:#fff!important;background:#63a0b1;text-transform:uppercase;padding:1.5rem!important;border-radius:40px 0!important;position:absolute;display:block;min-width:195px;text-align:center;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;transition:all .3s ease-out}
.btn:hover{margin-top:10px;margin-left:10px;background:transparent;color:#63a0b1!important}
.btn::after{content:"";border:solid 2px #63a0b1;text-align:center;background:transparent;width:235px;display:block;position:absolute;height:64px;border-radius:40px 0!important;top:10px;left:20px;z-index:-1;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;transition:all .3s ease-out}
.btn:hover::after{top:0;left:0}

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}

.social{padding:15px 0}
.social i{padding:5px}

header .grid-container{padding:15px;font-size:1rem}
header .grid-container .grid-50{text-align:center}
header .grid-container .grid-50 p{padding:15px 0}

#slider .slides .slide1{background:url(images/banner.jpg) no-repeat center;background-size:cover;display:flex;flex-direction:column;justify-content:flex-end;align-content:center;padding:0 0 3rem;min-height:550px}
#slider .slides .slide1 h1{color:#fff;font-size:2.85rem;line-height:3rem;text-align:center}
#slider .slides .slide1 .btn{font-size:.8rem}
#slider .slides .slide1 .btn::after{height:60px}

#navbar{background:linear-gradient(to right,#367282,#63a0b1);position:absolute;top:auto;width:100%;transition:all .5s}

@keyframes smoothScroll {
	0% {
		transform: translateY(-60px);
	}
	100% {
		transform: translateY(0px);
	}
}
#navbar.sticky{position:fixed;width:100%;top:0;z-index:9999;animation:smoothScroll .5s}
.stellarnav .menu-toggle, .stellarnav.mobile .location-btn-mobile, .stellarnav.mobile .call-btn-mobile{color:#fff;opacity:.6}
.stellarnav .menu-toggle:hover, .stellarnav.mobile .location-btn-mobile:hover, .stellarnav.mobile .call-btn-mobile:hover{opacity:1}
.stellarnav.mobile.active ul{background:transparent}
.stellarnav.mobile ul{background:linear-gradient(to right,#367282,#63a0b1)}
.stellarnav ul ul{background:linear-gradient(to right,#367282,#63a0b1)}
.stellarnav ul li a{opacity:.6}
.stellarnav ul li a:hover{opacity:1}
.stellarnav ul li a{padding:20px;color:#fff}
.stellarnav.mobile ul li a{opacity:1}

#sidebar h1{font-size:1.8em;padding-bottom:30px;text-align:center;text-transform:uppercase}
#sidebar .btn-wrapper{width:230px}
#sidebar .btn{min-width:165px}
#sidebar .btn::after{width:205px}
#sidebar .testimonials,#sidebar .gallery,#sidebar .financing{padding:15px}
#sidebar .testimonials {padding: 15px 15px 50px;}
#sidebar .testimonials{background:url(images/sidebar-testimonials.jpg) no-repeat;background-size:cover;min-height:570px;display:flex;flex-direction:column;justify-content:center;align-content:center}
#sidebar .testimonials *{color:#fff}
#sidebar .testimonials img{padding:45px 0;display:block;margin:0 auto}
#sidebar .gallery{background:#F1F0F0;margin:40px 0;padding:45px 15px}
#sidebar .gallery img{display:block;margin:auto}
#sidebar .financing{background:url(images/sidebar-financing.jpg) no-repeat;background-size:cover;min-height:525px;display:flex;flex-direction:column;justify-content:center;align-content:center}
#sidebar .financing .btn, #sidebar .testimonials .btn{background:#fff;color:#367282!important}
#sidebar .financing .btn:hover, #sidebar .testimonials .btn:hover{background:transparent;color:#fff!important}
#sidebar .financing .btn::after, #sidebar .testimonials .btn::after{border:solid 2px #fff}

#slider.internal{background:url(images/banner-internal.jpg) no-repeat center;background-size:cover}
#slider.internal .slides .slide1{padding:0;min-height:75vw}
#main{padding:100px 0}
#main #content h1{font-size:3.2rem;padding-bottom:2.3rem}
#main #content p{padding-bottom:30px}
#main #content ul,
#main #content li {
    padding-bottom: 15px;
    line-height: 28px;
}

#main #content h2,
#main #content h3 {
    font-weight: 400;
    padding-bottom: 2.4rem;
    line-height: 1;
}

.welcome{background:#eaeaea;padding:87px 0}
.welcome .hide-on-desktop{background:url(images/welcome-bg.jpg) no-repeat center;background-size:cover;height:60vw}
.welcome .grid-container,.about .grid-container,.gallery .grid-container{padding:60px 15px;background:#fff}

.about{background:#fff;padding:0 0 87px}
.about .hide-on-desktop{background:url(images/about-bg.jpg) no-repeat right;background-size:cover;height:60vw}
.about>div:first-child{background:none}
.about .grid-container .grid-60{background:#fff}

.testimonials{background:url(./images/testimonials-bg.jpg) no-repeat center;background-size:cover;padding:70px 0}
.testimonials .grid-container .section-header,.testimonials .grid-container p{color:#fff}
.testimonials .grid-container .stars{padding-bottom:2.3rem}

.gallery{padding:87px 0}
.gallery .hide-on-desktop{background:url(images/gallery-bg.jpg) no-repeat;background-size:cover;height:60vw}
.gallery .grid-60{text-align:center}
.gallery .grid-60 img{padding-top:15px}

.financing{background:url(images/financing-bg.jpg) no-repeat;background-size:cover}
.financing .grid-container{padding:70px 15px}
.financing *{color:#fff}

#contact{background:url(images/contact-bg.jpg) no-repeat center;background-size:cover}
#contact .grid-container{padding:130px 15px}
#contact .grid-container .grid-40{text-align:center}
#contact .grid-container .grid-40 .phone{font-size:2rem}
#contact .grid-container .grid-40 .section-header{color:#3a7282}
#contact {position: relative}
footer .grid-container{padding:100px 15px}
footer .grid-container .grid-50{/*text-align:center;*/padding:15px}
footer .grid-container .grid-50 .social{font-size:1.2rem}
footer .fa-th-large{color:#3a7282}


/* 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 {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;}

.footer-form *{font-family:'Proxima Nova',sans-serif;font-size:.9rem}
.footer-form input,.footer-form textarea{width:100%;padding:15px;margin:5px 0;box-sizing:border-box}
.footer-form input[type=checkbox]{width:auto;opacity:0;cursor:pointer}
.footer-form input[type=checkbox]+span::before{content:"\2714";border:1px solid #000;border-radius:0;display:inline-block;width:1.2rem;height:1.2rem;margin-right:.5rem;cursor:pointer;color:transparent;margin-left:-18px;transition:.2s}
.footer-form input[type=checkbox]:checked+span::before{background-color:#367282;border-color:#367282;color:#fff}
.footer-form textarea{resize:none;margin-bottom:20px}
.footer-form button.btn{border:none;cursor:pointer;min-width:245px;padding:2rem!important;min-height:68px;line-height:0;font-size:16px}
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:1px solid #CCC;background:#FFF;margin:0 0 10px;padding:15px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;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 input[type="submit"],
.contact-form input[type="submit"][disabled] {
    width: 100px;
    height: 26px;
    background: #adadad;
    border: 0px;
    color: #FFF;
    text-transform: uppercase;
    clear: both;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none;
} */

/* .contact-form input[type="submit"]:hover,
.contact-form input[type="submit"][disabled]:hover {
    background: #96bdda;
    border: 2px solid #1174a6;
} */

.contact-form textarea{height:120px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.contact-form ::-webkit-input-placeholder{color:#777}
:-moz-placeholder{color:#777}
:-ms-input-placeholder{color:#777}
.contact-form input.wpcf7-captchar{width:135px}

/* .wpcf7-form-control-wrap {
    width: 100%;
    display: block !important;
} */

/* .wpcf7-form-control-wrap.agree {
    display: inline-block !important;
} */
/*
 * .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; }

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

/* FLEXNAV */
.flexnav li a{padding:.96em;color:#fff;font-family:sans-serif;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.4);background:#000}
.flexnav li ul li a{background:#1a1a1a}
.flexnav ul li ul li a{background:#333}
.flexnav ul li ul li ul li a{background:#4d4d4d}
.flexnav .touch-button{background:#acaca1;background:rgba(255,255,255,.1)}
.flexnav .touch-button .navicon{font-size:16px;color:#fff}
.menu-button{background:#000;color:#fff}
.menu-button .navicon{font-size:1.5em;color:#fff}
.menu-button .touch-button .navicon.fa.fa-plus{font-size:16px;color:#fff}
.mobile-nav{background:#000}
.mobile-nav .call,.mobile-nav .map{color:#fff;background:#000}
.menu-button:hover,.mobile-nav .call:hover,.mobile-nav .map:hover{background:#333}
.mobile-nav .call i,.mobile-nav .map i{font-size:1.5em;color:#fff}
.oldie .flexnav li{background-color:#a6a6a2}
.oldie .flexnav li>ul{background:#acaca1}
/* FLEXNAV */
#nav{background-color: #000; height: 50px;}
/* custom gallery */
#patient-listing .patient-entry { float: left; clear: none; width: 45%; border: 2px solid #fff; padding-top: 12px; min-height: 230px; background: #ececec; padding: 1%; margin: .5%; border-top: 3px solid; }
#patient-listing .patient-listing { width: 100% !important; float: left; }
#patient-listing a.patientLink { width: 50%; display: inline-block; text-align: center; }
#patient-listing .patientPic { width: 100%; height: 140px; overflow: hidden; }
#patient-listing .patient-entry:hover {background: #fcfaf0 !important; }
#patient-listing .patient-entry:hover img {opacity: 0.5;}
.enlargeBtn { background: #63a0b1; padding: 10px 40px; color: #fff !important; font-weight: 400; position: relative; top: -80px; left: -19%; -webkit-box-shadow: 0px 1px 10px #3c3c3c; box-shadow: 0px 1px 10px #3c3c3c; display: inline-block; text-align: center; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; }
#patient-listing .patient-entry:hover > .enlargeBtn {/*display: inline-block;*/ opacity: 1;}
.bigimage.border.odd, .bigimage.border.even { width: 47%; padding: 1%;}
.bigimage.border.odd::after { content: "Before";}
.bigimage.border.even::after { content: "After";}
.beforeCap, .afterCap{text-transform: uppercase;font-size: 1em;letter-spacing: 10px;font-weight: 700;margin: 0px auto 30px;}
.beforeCap {width: 45%; text-align: center; float: left;}
.afterCap {width: 45%; text-align: center; float: right;}
span.prev-arrow a, span.next-arrow a{background: transparent; color: #367282 !important; padding: 0.8em 0.5em; margin: 15px auto; height: auto; width: 100%; max-width: 140px; font-size: 18px; font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; border: 2px solid #63a0b1; position: relative; z-index: 999;}
span.prev-arrow a:hover, span.next-arrow a:hover, span.prev-arrow a:focus, span.next-arrow a:focus{background: #63a0b1; color: #fff !important;}
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:hover, span.next-arrow a:hover,span.prev-arrow a:focus, span.next-arrow a:focus{color: #63a0b1}
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:#63a0b1}
.results-disclaimer {text-transform: uppercase;letter-spacing: 2px;font-size: 22px;text-align: center; margin: 50px auto}
.patient-set.selected {color: #367282}
.patient-set {float: left;font-size: 0.85em;font-weight: bold;margin-bottom: 10px;text-align: center;text-transform: uppercase;}
.single-patient-navigation { margin-bottom: 30px; text-align: center; position: relative;}
.patients-case-number{text-transform: uppercase;letter-spacing: 5px;font-size: 20px;left: 0;right: 0;margin-top: 30px;}
#slider h1.gallery-title{text-align: left;font-size: 100px;line-height: 100px;letter-spacing: 20px;color: #000;margin: 160px auto;border: 0;}
.patient-header{font-size: 40px;line-height: 40px;text-align: center;letter-spacing: 10px;color: #000;font-weight: 500;margin: 0 auto 40px;}
.patient_image_large{background: #F1F0F0; margin: 0 0 50px 0; padding: 30px 0 0 0; }
.patient_image_large.threeRowSingle img { display: inline-block !important;}
.patient_image_large.threeRowSingle .bigimage.border.odd, .patient_image_large.threeRowSingle .bigimage.border.even { width: 30%; padding: 15px; float: left; }
#main #content .procedure-parent h2 { background-image: url(images/gallery-bg.jpg); padding-bottom: 300px; background-repeat: no-repeat; background-size: cover; }
.procedure-parent h2 a { background: #fff; padding: 10px 20px 10px 0; border-radius: 0 0 30px; border-bottom: 1px solid #fff;}
.procedure-parent h2 a:hover {color:#000; border-bottom: 1px solid #46562c;}
.procedure-parent ul.gal-proc-list { -webkit-columns: 2; columns: 2; }
.btn-list .btn { min-width: 180px; }
.btn-list .btn::after { max-width: 220px; }

#main #content > ul, #main #content > ol {padding-left: 20px;}
#main #content ul {position: relative;list-style-type: disc; list-style-position: outside;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: square;}
/*#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 .relatedTopics {margin: 50px 0 20px 0; width: 100%}
#main .list.wrapped {display: grid;}
#main .list {margin:0 !important;list-style:none !important}
#main .list ul, #main .relatedTopics ul{margin:0 !important}
#main .list ul li, #main .relatedTopics ul li{font-size:0.9375em;margin:0;padding:0 !important;list-style:none}
#main .list ul li a, #main .relatedTopics ul li a{border-bottom:1px solid #d5d5d5;padding:10px 15px;display:block;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out}
#main .list ul li a:hover, #main .relatedTopics ul li a:hover{color:#fff;background:#63a0b1}
#main .list ul ul, #main .relatedTopics ul ul {margin-left:0}
#main .list ul ul li a, #main .relatedTopics ul ul li a { padding-left: 20px !important; }
#main .list .headline { text-align: center; font-size: 20px; font-weight: 600; text-transform: uppercase; color: #30a7cd;}
#main .list .page_item.page_item_has_children > a { font-weight: 700; }
.btn-wrapper.small { width: 215px; }
.btn.small { min-width: 150px; padding: 1.1rem !important;}
.btn.small:after { width: 190px; height: 50px }
.galleryBox { background: #f7f7f7; padding: 60px 20px; margin-bottom: 30px; }
.embed-responsive {
	position:relative;
	display:block;
	height:0;
	padding:0;
	overflow:hidden;
	margin-bottom: 20px;
}
.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	border:0
}
.embed-responsive.embed-responsive-16by9 { padding-bottom:56.25% }
.embed-responsive.embed-responsive-4by3 { padding-bottom:75% }
#main #content .feat-box p {color: #fff; padding-bottom: 20px;}
.feat-box { padding: 20px;  border-top: 2px solid #63a0b1;  border-bottom: 2px solid #63a0b1; background: #5C97A9; color: #fff; margin-bottom: 20px; }
#main #content .feat-box ul {padding-left: 30px !important}
#main #content .feat-box ul li {padding: 0 !important}
#main #content .feat-box h2 {padding-bottom: 14px; margin-bottom: 10px;border-bottom: 1px solid #fff;}
.anchor{  display: block; height: 60px; margin-top: -60px; visibility: hidden; }
#nkp-testimonials-company [itemprop="name"] {font-size: 24px;}
.test-bubble p { line-height:1.3em}
.test-bubble { background:rgba(245,245,245,.79); padding:10px 10px 10px 50px; position:relative; margin-bottom:20px; border-radius:0px; border-top: 1px solid #5A96AA;}
.test-bubble::before { bottom:47px; box-sizing:border-box; color:#bbb; content:'\201C'; display:block; height:96px; left:55px; position:absolute; right:515.391px; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%; top:20px; width:24.6094px; -moz-column-rule-color:#bbb; column-rule-color:#bbb; perspective-origin:12.2969px 48px; transform-origin:12.2969px 48px; border:0 #bbb; font:normal normal normal normal 60px/96px Georgia,serif; margin:-25px 0 0 -40px; outline:#bbb 0}
.sub .main .content p.testimonial-author { margin:0}
.test-bubble::after { content:''; position:absolute; bottom:0; left:15%; width:0; height:0; border:20px solid transparent; border-top-color:#f7f7f7; border-bottom:0; border-left:0; margin-left:-10px; margin-bottom:-20px}
#nkp-testimonials-container { padding:0 25px}
#nkp-testimonials-company {   margin-bottom: 30px;}
.testimonial-date, .testimonial-dash, .review-rating-stars {display: none}
#main #content #nkp-testimonials-container h3 {padding-bottom: .4rem;}
#navbar { z-index: 1000000; }
.facility-slideshow{text-align: center; max-width: 740px; margin: 0 auto; position: relative;}
#main #content .facility-slideshow li {padding: 0px}
#main #content .facility-slideshow .flex-direction-nav {
 text-align:right;
 position:absolute;
 right:18px;
     bottom: 0px;
}
.facility-slideshow .flex-direction-nav li {
 display:inline-block;
 margin-left:8px
}
.facility-slideshow .flex-direction-nav li a {
 position:relative!important;
 background:0 0;
 border-radius:0;
 width:40px;
 height:40px;
 color:#fff;
 display:inline-block;
 font-size:0;
 border:1px solid #fff;
 border-radius: 50%;
}
.facility-slideshow .flex-direction-nav li a:hover {
 cursor:pointer;
 background:rgba(190,190,190,.83)
}
.facility-slideshow .flex-direction-nav li a:before {
 font:18px fontawesome!important;
 position:absolute;
 left:0;
 right:0;
 width:100%;
 text-align:center;
 top:25%
}
.facility-slideshow .flex-direction-nav li.flex-nav-prev a:before {
 content:'\f104'!important
}
.facility-slideshow .flex-direction-nav li.flex-nav-next a:before {
 content:'\f105'!important
}

#main #content ul.noLink { background: #f9f9f9; padding-top: 10px; }
#main #content ul.noLink li { list-style: none; border-left: 1px solid #8ac5cc; padding: 0px 5px; margin-bottom: 2px; }
/* MEDIA QUERIES */
@media only screen and (max-width: 767px) {

#patient-listing .patient-entry { width: 98%; }
img.patient-list-image { max-width: 100%; height: auto; }
}
@media only screen and (max-width: 1024px) {
#main #content #patient-listing .patient-entry {width: 100%;}
}
@media only screen and (max-width: 1800px) and (min-width: 768px) {
	.financing { background-position-x: 60%; }
}
@media only screen and (max-width: 580px) {
  .patient-header {letter-spacing: 0px;}
	footer .grid-container { padding: 45px 15px; }
	footer .grid-container .grid-50 { padding: 0; }
	#main #content .procedure-parent h2 { font-size: 22px;padding-bottom: 220px;}

}
@media only screen and (max-width: 740px) {
  #main #content h1 {
    font-size: 2.2rem;
    padding-bottom: 2.3rem;
}
    iframe{width:100%;height:280px}
    .patient-single{width:100%!important}
    footer .grid-container .grid-50 {text-align: center;}
    #contact { background-position-x: 41%; }
}

@media only screen and (min-width: 768px) {
    .btn-wrapper{width:295px}
    .btn{min-width:235px}
    .btn::after{width:275px}
    .section-header{font-size:3.2rem}
    header .grid-container .grid-50:nth-of-type(2){display:flex;align-items:center;justify-content:space-between}
    #slider .slides .slide1{padding:6rem 0}
    #slider.internal .slides .slide1 {
        min-height: 500px;
    }
    #slider .slides .slide1 .grid-container{width:100%}
    #slider .slides .slide1 .grid-container .grid-50:nth-of-type(1){text-align:left}
    #slider .slides .slide1 .grid-container .grid-50:nth-of-type(2){text-align:right}
    #slider .slides .slide1 h1{font-size:3.75rem;line-height:4rem}
    #slider .slides .slide1 .btn{font-size:.8rem}
    #slider .slides .slide1 .btn::after{height:64px}
    .welcome .grid-container{background:transparent;position:relative}
    .welcome .grid-container .grid-60{background:url(images/welcome-bg.jpg) no-repeat center;background-size:cover;height:100vw;max-height:800px}
    .welcome .grid-container .grid-55{padding:60px 35px;position:absolute;background:#fff;right:0;top:98px}
    .welcome .grid-container .grid-55 .btn-wrapper{margin-left:0}
    .about{padding-top:87px}
    .about>div:first-child{background:url(./images/about-bg.jpg) no-repeat center;background-size:cover;height:720px;max-width:1840px;margin:auto;display:flex;align-items:flex-end}
    .about .grid-container,.gallery .grid-container{background:transparent;padding:0 15px}
    .about .grid-container .grid-60{padding:50px 35px 0}
    .testimonials{padding:100px 0}
    .gallery>div:first-child{background:url(./images/gallery-bg.jpg) no-repeat;background-size:cover;height:720px;max-width:2090px;margin:auto;display:flex;align-items:flex-end}
    .gallery .grid-container{background:transparent}
    .gallery .grid-container .grid-60{background:#fff;padding:97px 35px 20px;text-align:left}
    .gallery .grid-container .grid-60 .btn-wrapper{margin-left:0}
    .financing .grid-container{padding:150px 15px}
    .financing .grid-container .btn-wrapper{margin-left:0}
    .footer-form button.btn{min-width:285px}
    footer .grid-container{display:flex;align-items:flex-end}
    footer .grid-container .grid-50:nth-of-type(2){text-align:right}
    #contact a.map-link {position: absolute; top: 0; right: 0; left: 20%;height: 100%;}

}

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

    .welcome .grid-container .grid-55{padding:97px 35px}
    .welcome .grid-container .grid-60{max-height:750px}
    .about .grid-container .grid-60{padding:97px 35px 20px}
    /* #sidebar .btn-wrapper{width:270px}
    #sidebar .btn{min-width:205px}
    #sidebar .btn::after{width:245px} */
    .stellarnav ul li a { padding: 20px 10px; color: #fff; }
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    #main #content #patient-listing .patient-entry {width: 100%;}
    .about .grid-container .grid-60 .section-header{padding-bottom:1.4rem}
    .about .grid-container .grid-60 .btn-wrapper{margin-top:1rem}
}

@media only screen and (min-width: 1024px) {
    header .grid-container{display:flex;justify-content:space-between}
    header .grid-container .grid-50{text-align:left}
    #slider .slides .slide1 h1{font-size:5rem;line-height:6rem}
    .stellarnav ul li a { padding: 20px 13px; color: #fff; }
}

@media only screen and (min-width: 1800px) {
    #slider .slides .slide1{padding:6vw 0}
}
