/*
Theme Name: Raskin, Elsa (elsaraskinmd.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://unpkg.com/aos@2.3.1/dist/aos.css);
@import url(https://use.typekit.net/efd8dnj.css);
@import url(https://use.fontawesome.com/releases/v5.9.0/css/all.css);
@import url(https://static.nkpmedical.com/stellarnav/stellarnav.min.css);
@import url(css/global.css);

/*---- Do Not Remove ----*/
.insta-feed {
    background: #F4F4F4;
    padding: 40px 0;
}

#sb_instagram.sbi_col_4 #sbi_images {
    grid-template-columns: repeat(6, 1fr) !important;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: 100% !important;
}

#sb_instagram {
    padding: 0 80px !important;
}

@media (max-width: 800px) {
    #sb_instagram.sbi_col_4 #sbi_images {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    #sb_instagram.sbi_tab_col_2 #sbi_images .sbi_item {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    #sb_instagram.sbi_col_4 #sbi_images {
        grid-template-columns: 1fr !important;
    }
    #sb_instagram.sbi_tab_col_2 #sbi_images .sbi_item {
        width: 100% !important;
    }
}

/*---- GENERAL ----*/
#topbar.covid19{color:#000; background:#fff; font-size:16px; line-height:1.5rem; padding:20px 0; margin:70px 0 0 0; display:none; border-bottom:1px solid #505050;}
#topbar.covid19 span{color:rgb(189, 0, 0); font-size:16px;}

html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{width:100%;overflow-x:hidden;font-family:"proxima-nova",sans-serif;font-size:16px;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#content,#slider,footer,nav,section{max-width:2135px;margin:0 auto}
h1,h2,h3,h4,h5,h6{font-family:"playfair-display",serif;font-weight:400}
.section-header{font-size:2.3rem;line-height:1.25;padding-bottom:1rem;color:#000;letter-spacing:2px; margin-top:+60px; text-transform:uppercase}
.sub,#main #content h3{font-size:1.8rem;color:#CCC;font-weight:900;padding-bottom:1rem}
p{line-height:2rem;padding-bottom:2rem}
a,a:visited,a:link{color:#000;text-decoration:none;outline:none;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;transition:all .5s ease-out}
a:hover{text-decoration:none;outline:none}
a.btn,button.btn{font-family:"gill-sans-nova",sans-serif;font-weight:500;background:transparent;font-size:inherit;text-align:center;display:block;border:none;max-width:320px;color:#000;margin:2rem auto 0;padding:1rem;position:relative;z-index:1;cursor:pointer;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;transition:all .5s ease-out}
a.btn::before,a.btn::after,button.btn::before,button.btn::after{content:'';position:absolute;transition:all .5s;bottom:0;left:0;width:100%;height:100%;z-index:-1}
a.btn::before,button.btn::before{opacity:0;background:#000;transform:scale(0.1,1)}
a.btn::after,button.btn::after{border:1px solid rgba(0,0,0,0.5)}
a.btn:hover,button.btn:hover{color:#fff}
a.btn:hover::before,button.btn:hover::before{opacity:1;transform:scale(1,1)}
a.btn:hover::after,button.btn:hover::after{transform:scale(1,.1);opacity:0}
.social a{border:solid 1px #000;text-align:center;padding:.5rem;margin:0 .25rem;width:38px;height:36px;display:inline-block;font-size: 18px;}
.social a:hover{background:#000;color:#fff}
.awards{ margin: 30px 0px; font-family: sans-serif;}

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

.cc-color-override-1429224683.cc-window {
    padding: 10px 120px;
}
.mobile-header .grid-container{padding:46px 15px 30px;text-align:center}
.mobile-header .logo{padding-bottom:2rem}
.mobile-header p{padding-bottom:1rem;font-size:.9rem}
.mobile-header .phone,#slider .phone,footer .phone{font-size:1.5rem;font-family:playfair-display,serif;font-weight:700}

.stellarnav > a span{display:none}
.stellarnav.mobile ul{background:#F6F6F6}
.stellarnav.mobile > a{font-family:"gill-sans-nova",sans-serif;color:#000}
.stellarnav.mobile > a:hover{color:#fff;background:#000}
.stellarnav .third{width:33.333%}
.stellarnav li a{text-transform:uppercase;font-family:"gill-sans-nova",sans-serif;color:rgba(0,0,0,.6)}
.stellarnav li a:hover{color:#000}

#slider .slide1{background:url(https://cmgsites.s3.us-west-1.amazonaws.com/elsaraskinmd.com/wp-content/uploads/2023/12/01151307/header_image_v2.jpg)no-repeat center;background-size:cover}
#slider .slide1 .hide{display:none}
#slider .slide1 .assoc-wrapper{display:none}
#slider .slide1 .grid-container{padding:4rem 15px}
#slider .slide1 h1{font-size:2.5rem;letter-spacing:2px;line-height:1.25;padding-bottom:1rem;text-shadow:0 0 10px rgba(255,255,255,.5);text-transform:uppercase}
#slider .slide1 h3:first-of-type{text-transform:uppercase}
#slider .slide1 h3{font-size:1.2rem;font-weight:100;font-family:"gill-sans-nova",sans-serif}
#slider .slide1 .btn{margin-left:0;font-size:.93rem}
#slider.internal .slide1 .grid-container{padding:6rem 15px}
#slider.internal .slide1{background:url(images/banner-internal.jpg) no-repeat center;background-size:cover}
#slider.internal.about .slide1{background:url(images/banner-alps.jpg) no-repeat center;background-size:cover; text-align: center;}
#slider.internal.face-procedures .slide1{background:url(images/banner-face-procedures.jpg) no-repeat center;background-size:cover; }
#slider.internal.body-procedures .slide1{background:url(images/banner-body-procedures.jpg) no-repeat center;background-size:cover; }
#slider.internal.mommy-makeover .slide1{background:url(images/banner-mommy-makeover.jpg) no-repeat center;background-size:cover; }
#slider.internal.nonsurgical-procedures .slide1{background:url(images/banner-non-surgical.jpg) no-repeat center;background-size:cover; }
#slider.internal.about .slide1 .grid-55 {width: 100%;}
#slider.internal .slide1 h1{font-size:1.3rem}

#main{padding:6rem 0}
#main #content h1,h2,h3,h4,h5,h6{text-transform:uppercase}
#main #content h1 {font-size:2.3rem;line-height:1.25;padding-bottom:2rem}
#main #content h3{text-transform:none}
#main #content .gray-bg{background:#F1F1F1;padding:4rem}

.doctor{margin:6rem auto}
.doctor .grid-50{padding:2rem 15px}
.doctor h3{font-size:1.6rem;font-family:"gill-sans-nova",sans-serif;font-weight:100;text-transform:uppercase;padding-bottom:2rem}
.doctor img{display:block;margin:0 auto}

.procs .grid-container{position:relative}
.procs .section-header{padding-bottom:2rem;font-size:1.8rem}
.procs img{width:100%}
.procs #procs-slider{position:relative}
.procs #procs-slider li .grid-50:last-of-type{padding-top:3rem}
.procs .flex-prev,.procs .flex-next{position:absolute;cursor:pointer;top:0;bottom:0;margin:auto;background:rgba(0,0,0,.6);color:#fff;height:60px;width:65px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Font Awesome 5 Free';font-weight:900;font-size:2rem;z-index:10}
.procs #procs-slider:hover .flex-prev{left:15px}
.procs #procs-slider:hover .flex-next{right:15px}
.procs .flex-prev{left:0rem}
.procs .flex-next{right:0rem}
.procs .flex-prev::after{content:'\f053';text-align:center}
.procs .flex-next::after{content:'\f054';text-align:center}
.procs .controls{display:none}

.about{position:relative;margin:6rem auto}
.about .bg-extend{background:url(images/about-bg.png) no-repeat center;background-size:cover;height:80vw}
.about .section-header{font-size:1.65rem}
.about .grid-50{padding-top:4rem}

.gallery .hide-on-desktop{background:url(images/bxa-bg.jpg) no-repeat right;background-size:cover;height:60vw}
.gallery .grid-container{background:#000;color:#fff}
.gallery .grid-50{padding-top:4rem}
.gallery h1{font-size:16vw;padding-bottom:2rem;font-weight:700;text-transform:uppercase}
.gallery .grid-50 img{display:block;margin:auto}
.gallery .btn{color:#fff;margin:4rem auto}
.gallery .btn:hover{color:#000}
.gallery .btn::after{border-color:rgba(255,255,255,.5)}
.gallery .btn::before{background:#fff}

#content a, #content a:visited, #content a:link{
    text-decoration: underline !important;
}
#main .related-list ul li a{
    text-decoration: none !important;
}
.two-col_container{
    clear: both;
}
/*--- GALLERY WATERMARK ---*/
/*.patient-listing div, .patient-single, .patient_image_large > div { position: relative;}
.patient_image_large > div:nth-of-type(1) {width:48%; padding:0; float:left;}
.patient_image_large > div:nth-of-type(2) {width:48%; padding:0; float:right;}
.patient-content { width: 300px !important; }
.wm { position: absolute !important; top: 0; left: 75px; background: url(/wp-content/uploads/2020/12/wm-elsaraskinmd.png) no-repeat; display: block; width: 133px; height: 185px; z-index: 800; background-size:cover;}
.wmsm { position: absolute !important; bottom: 10px; left: 5px; background: url(/wp-content/uploads/2020/12/wm-elsaraskinmd.png) no-repeat; background-size:cover; display: block; width: 150px; height: 20px; z-index: 800; }
.patient-listing img, .patient-single img { pointer-events: none }*/

#nkp-testimonials-company {margin-bottom:30px;}

.testimonials .grid-container{padding:4rem 15px}
.testimonials .quote{display:none}
.testimonials h1{font-size:2rem;font-weight:700;text-transform:uppercase}
.testimonials .stars{color:#F2D000;padding:2rem 0;font-size:1.6rem}
.testimonials .flex-control-nav{text-align:center;padding:0;position:relative;max-width:150px;margin:auto;display:flex;justify-content:space-between}
.testimonials .flex-control-nav::before{content:'';background:rgba(220,217,217,.3);position:absolute;display:block;top:10px;height:2px;width:100%;z-index:-1}
.testimonials .flex-control-nav li{display:inline-block}
.testimonials .flex-control-nav li a{cursor:pointer;text-indent:-9999px;background:#B4B4B4;display:inline-block;height:20px;width:20px}
.testimonials .flex-control-nav li a.flex-active{background:#000}

#contact{background:url(images/contact-bg.jpg) no-repeat center;background-size:cover;margin-bottom:4rem}
#contact .grid-container{padding:8rem 15px}
#contact h1{text-align:center;text-transform:uppercase;font-weight:700;font-size:12vw;padding-bottom:3rem;color:#fff}
#contact button{color:#fff;width:100%}
#contact button:hover{color:#000}
#contact button::before{background:#fff}
#contact button::after{border:1px solid rgba(255,255,255,0.5)}

footer{background:#1E1E1E}
footer .grid-container{padding:6rem 15px 0rem;text-align:center}
footer p,footer a{color:#fff!important;font-size:.8rem}
footer .social{padding:2rem 0}
footer .social a{border-color:#fff;height:32px;width:32px; font-size:13px;}
footer .phone{font-size:2rem;display:inline-block}
footer .by-line { padding:0 0 4rem; text-align:center }

/* NKP GLOBAL STYLES */
img{border:0}
.img-resp,.img-responsive{max-width:100%;height:auto}
img.left,img.alignleft,.img-l{float:left;margin:10px 15px 0 0}
img.right,img.alignright,.img-r{float:right;margin:10px 0 0 15px}
iframe{width:100%;height:250px}
.embed-responsive{position:relative;padding-bottom:56.25%;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{font-size:inherit;font-family:inherit;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;transition:all .5s ease-out}
.footer-form input[type='text'],.footer-form input[type='email'],.footer-form input[type='tel'],.footer-form input[type='url'],.footer-form textarea{width:100%;border:none;border-bottom:solid 1px #fff;color:#fff;background:transparent;margin:0 0 10px;padding:15px;box-sizing:border-box}
.footer-form textarea{height:200px}
.footer-form ::-webkit-input-placeholder{color:#fff}
:-moz-placeholder{color:#fff}
:-ms-input-placeholder{color:#fff}
.contact-form input.wpcf7-captchar{width:135px}
.patient-single{width:50%}
.patient-single img{width:96%;height:auto}
#nav{background-color:#000;height:50px}
/* NKP GLOBAL STYLES */
.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:none;border-bottom:solid 1px #000;color:#292929;background:transparent;margin:0 0 10px;padding:15px;box-sizing:border-box}
.contact-form textarea{height:200px}
.contact-form ::-webkit-input-placeholder{color:#5e5e5e}
.contact-form :-moz-placeholder{color:#5e5e5e}
.contact-form :-ms-input-placeholder{color:#5e5e5e}
.contact-form button.btn {display: inline-block}
.contact-form select {height: 52px; border-bottom: 1px solid #000; width: 100%;border-top: 0;border-left: 0;border-radius: 0;}
input.wpcf7-form-control.wpcf7-file { width: 100%; border: none; border-bottom: solid 1px #000; color: #292929; background: transparent; margin: 0 0 10px; padding: 15px 15px 34px; box-sizing: border-box; }
.footer-form .form-agree, .footer-form .form-agree a {color: #fff;}
.galleryBox { text-align: center; }
.imgBlur {filter:blur(20px);}
/*.bna button { display: block; margin: auto; top: -200px; position: relative; z-index: 999; padding:15px; color:#fff; background:#6c9b9a; border:0px; }*/
.bna button { display: block; margin: auto; top: -200px; position: relative; z-index: 999; padding:15px; color:#fff; background:#6c9b9a; border:0px; /*! display: inline-block; */text-align: center;padding: 10px;box-sizing: border-box;color: #fff;background: #adadad;border: 0;min-width: 200px;width: 200px;font-size: 16px;}
.bna button span { padding: 10px; margin-top:10px; background: #fff; display: block; color: #000; }
.bna button span:hover {background:#ccc; color:#fff; cursor:pointer;}
.bna button.clearBtn {display:none;}
#contact div.wpcf7-validation-errors, #contact div.wpcf7-acceptance-missing {	color: #fff; }
.stellarnav.desktop.fixed {background: rgba(0, 0, 0, 1)}

.censor-gate {
 position:relative;
 float:left;
 margin:20px 0;
 width:100%
}
.bna button.btn-bxa-btn-1,
.bna button.btn-bxa-btn-2 {
 display:inline-block;
 text-align:center;
 padding:10px;
 box-sizing:border-box;
 color:#fff;
 background:#adadad;
 border:0;
 min-width:200px
}
.bna button.btn-bxa-btn:hover {
 background:#96bdda
}
.bna .btn-bxa-btn-1,
.bna .btn-bxa-btn-2 {
 position:absolute;
 font-size:14px;
 line-height:16px;
 cursor:pointer;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:200px;
 height:50px;
 margin:auto
}
.bna .bxa-img-1,
.bna .bxa-img-2 {
 filter:blur(20px)
}
#main #content .gdl-accordion{ margin:0px !important; padding:0px 0px 1.5rem 0px; list-style-type:none !important; cursor:pointer;}
#main #content .gdl-title{ display:block;  color:#000; padding:15px; margin-bottom:0px; font-size:22px; font-weight: 400;border-bottom: 1px solid #cdcdcd; -webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;transition:all .5s ease-out}
#main #content .gdl-title:hover {background:#0A1721;color: #fff;}
#main #content .accordion-content{ padding:15px;}
#main #content .accordion-head-image{ width:17px; display:inline-block; text-align:center;margin-right: 10px;}
#main #content .accordion-head-image:before{content:"+"}
#main #content .open-accordion:before{content:"-"}

/* announcement popup */
#announcement {position:relative;width:640px;max-width:100%;margin:0 auto;padding:20px;background:#f8f8f8;}
#announcement h2 {text-align:center;font-size:30px;margin-bottom:20px;}
#announcement p {text-align:left;font-size:16px;line-height:32px;padding-bottom:1rem;}
#announcement img {display:block;margin:0 auto; width:50%;}
@media only screen and (max-width:767px){ 
	#announcement {width:initial;margin:5px 10px;} 
	#announcement h2 {font-size:20px;margin-bottom:10px;}
	#announcement p {font-size:13px;line-height:16px;padding-bottom:0;}
	#announcement img {width:50%;padding-bottom:0;}
}
.review-btn{
    display: block;
    background: transparent;
    border: 2px solid #000;
    max-width: 300px;
    width: 100%;
    padding: 8px;
    text-align: center;
    font-weight: bold;
    margin: 31px 0;
    transition: background-color 0.5s ease;
}
.review-btn:hover{
    background: #000;
    color: #fff;
}
.office-content{
    text-align: left;
}

.office-info{
    line-height:1;
    font-weight: bold;
    font-size:20px;
    padding-bottom: 10px;
}

.office-hours{
    line-height:1;
    font-weight: bold;
    font-size:20px;

}

/* ----- Review icons ----*/

.review-icons{
	margin: 20px;
}

.special-spacer{
    height: 2px;
}

/* ---- END Review icon ----*/

/* CMG form styles */
.contact-subject {
    display: none !important;
}
input[type="checkbox"] {
    margin-left: 1em;
}
input[type="submit"] {   
    font-family: "gill-sans-nova",sans-serif;
    font-weight: 500;
    background: transparent;
    font-size: inherit;
    text-align: center;
    display: block;
    border: none;
    max-width: 320px;
    color: #fff;
    width: 100%;
    margin: 2rem auto 0;
    padding: 1rem;
    position: relative;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
input[type="submit"]::before {
    background: #fff;
    opacity: 0;
    transform: scale(0.1,1);
    content: '';
    position: absolute;
    transition: all .5s;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
input[type="submit"]::after {
    border: 1px solid rgba(255,255,255,0.5);
    content: '';
    position: absolute;
    transition: all .5s;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
input[type="submit"]:hover {
    color: #000;
}
input[type="submit"]:hover::before {
    opacity: 1;
    transform: scale(1,1);
}
input[type="submit"]:hover::after {
    transform: scale(1,.1);
    opacity: 0;
}
.patient-forms-form {
    margin-bottom: 3em;
}
#contact-footer .grecaptcha-badge {
    display: none !important;
}

.multi-list{
    columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style-type: none;
}

.multi-list li{
    list-style-type: none;
}
#slider .slide1 h1 {
    font-size: 1.5rem;
}
.h1.section-header {
    font-family: "playfair-display",serif !important;
    font-weight: 400 !important;
    font-size: 2.3rem;
}
.gallery h2 {
    font-size: 16vw;
    padding-bottom: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.testimonials h2 {
    font-size: 2rem;
    font-weight: 700;
    font-family: "playfair-display",serif;
    text-transform: uppercase;
}
#contact .h1 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12vw;
    padding-bottom: 3rem;
    color: #fff;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 30px;
  }
  .videoWrapper iframe, .videoWrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
#main #content h3 {
    font-family: "playfair-display",serif;
    font-weight: 400;
    color: #000000;
}
/*---- MEDIA QUERIES ----*/
@media only screen and (max-width: 680px) {
	/* #slider .slide1{background:url(https://cmgsites.s3.us-west-1.amazonaws.com/elsaraskinmd.com/wp-content/uploads/2023/12/01151307/header_image_v2.jpg)no-repeat center;background-size:cover} */
    #slider .slide1{background:url(https://www.elsaraskinmd.com/wp-content/uploads/2023/12/header_image_v2.jpg)no-repeat center;background-size:cover}
nav{background:#fff;position:fixed;top:0;right:0;left:0;width:100%;margin:0 auto;z-index:9999;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
    img.right, img.alignright, .img-r,
    img.left, img.alignleft, .img-l {
        float: none;
        display: block;
        margin: 0 auto 20px;
    }
}

@media only screen and (max-width: 740px) {
    iframe{width:100%;height:280px}
    .patient-single{width:100%!important}
    nav{background:#fff;position:fixed;top:0;right:0;left:0;width:100%;margin:0 auto;z-index:9999;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
	.search--wrap { margin: 15px 0; }
}

@media only screen and (max-width: 1024px) {
    nav{transform:translateY(0)!important}
        	#testimonials-slider ul li {margin-top:4rem}

}

@media only screen and (min-width: 421px) {
    .stellarnav>a span{display:inline}
    nav{background:#fff;position:fixed;top:0;right:0;left:0;width:100%;margin:0 auto;z-index:9999;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
}

@media only screen and (min-width: 768px) {
    .ml-0{margin-left:0!important}
    .section-header{font-size:3.2rem}
    .sub{font-size:2.25rem}
    #slider .slide1 .grid-container{display:flex}
    #slider .slide1 .btn{font-size:1rem}
    #slider.internal .slide1 h1{font-size:2rem}
    .doctor .grid-container{position:relative}
    .doctor .grid-50:first-of-type img{background:none;position:absolute;left:-10%;max-width:60%;padding:15px}
    .procs .flex-direction-nav{display:none}
    .procs .grid-60{position:absolute;right:-10%;top:0;bottom:0}
    .procs .controls{display:block;margin:6rem 0}
    .procs .controls ul{display:flex;justify-content:space-evenly;position:relative}
    .procs .controls ul::before{content:'';background:rgba(220,217,217,.3);position:absolute;display:block;top:25px;height:2px;width:100%;z-index:-1}
    .procs .controls li{font-family:"playfair-display",serif;font-weight:700;font-size:1.25rem;color:#B4B4B4;cursor:pointer;text-align:center;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;transition:all .5s ease}
    .procs .controls li::before{content:'';background:#B4B4B4;width:20px;height:20px;display:block;margin:1rem auto;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;transition:all .5s ease}
    .procs .controls li.flex-active{color:#000}
    .procs .controls li.flex-active::before{background:#000}
    .about{margin:3rem auto 12rem}
    .about .bg-extend{position:absolute;left:0;height:813px;width:49%}
    .gallery{background:url(images/bxa-bg.jpg) no-repeat center;background-size:cover}
    .gallery .grid-container{background:none}
    .gallery h1{font-size:120px;padding-bottom:1rem}
    .testimonials .quote{display:block}
    .testimonials .grid-container{position:relative}
    .testimonials .quote{color:rgba(220,217,217,.3);position:absolute;font-family:playfair display,serif}
    #contact h1{text-align:left;font-size:5rem}
    nav{background:#fff;position:fixed;top:0;right:0;left:0;width:100%;margin:0 auto;z-index:9999;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
    .h1.section-header {
        font-size: 3.2rem;
    }
    .gallery h2 {
        font-size: 120px;
        padding-bottom: 1rem;
    }
    #contact .h1 {
        text-align: left;
        font-size: 5rem;
        font-family: "playfair-display",serif;
    }
}

@media only screen and (min-width: 960px) {
    .procs .section-header{font-size:3.2rem}
    nav{background:#fff;position:fixed;top:0;right:0;left:0;width:100%;margin:0 auto;z-index:9999;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
}

@media only screen and (min-width: 1025px) {
    .mobile-header{display:none}
    nav{background:#000;position:fixed;top:0;right:0;left:0;width:100%;margin:0 auto;z-index:9999;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
    .stellarnav ul li a{color:rgba(255,255,255,.75)}
    .stellarnav ul ul{background:#000}
    .stellarnav > ul > li > a{padding:20px 30px}
    .stellarnav ul li a:hover{color:#fff}
    #slider{margin-top:32px;position:relative}
    #slider .slide1 .hide{display:block}
    #slider .slide1 .hide .logo{position:absolute;left:30px;top:2rem}
    #slider .slide1 .hide .top-info{text-align:right;position:absolute;right:30px;top:2rem}
    #slider .slide1 .hide .phone{font-size:2rem}
	
	.search--wrap { margin: 15px 0 0; }
	.search--wrap .sr-only {clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;}
	.search--wrap input[type="text"] { padding-left: 5px; }
	.search--wrap input[type="submit"] { -webkit-appearance: none; border-radius: 0; all: revert; }	
	
    #slider .slide1 .hide p{padding-bottom:1rem}
    #slider .slide1 .grid-container{height:900px;align-items:flex-end}
    #slider .slide1 h1{font-size:3.2rem}
    #slider .slide1 h3{font-size:1.5rem}
    #slider .slide1 .assoc-wrapper{margin-top:2rem;display:flex;flex-flow:row wrap;justify-content:space-between}
    #slider .slide1 .assoc-wrapper img{margin:.9rem}
	#slider.internal {font-size:1rem;}
    #slider.internal .slide1 .grid-container{height:500px}
    #slider.internal .slide1 h1{font-size:3rem}
    .about .section-header{font-size:3.2rem}
    .testimonials{margin:6rem auto}
    .testimonials .grid-container{padding:0 15px}
    .testimonials .flex-control-nav{position:absolute;right:15px;top:0;bottom:0;flex-direction:column;max-height:190px}
    .testimonials .flex-control-nav::before{content:'';background:rgba(220,217,217,.3);position:absolute;display:block;right:15px;height:100%;width:2px}
    .testimonials .flex-control-nav li a{height:30px;width:30px}
    .testimonials .quote{font-size:30rem}
    .testimonials .quote:first-of-type{top:-170px;left:-80px}
    .testimonials .quote:last-of-type{bottom:-360px;right:0}
    .testimonials .btn{margin-left:0}
    footer .grid-container{display:flex;align-items:flex-end}
    footer .grid-33:first-of-type{text-align:left}
    footer .grid-33:last-of-type{text-align:right}
    #slider .slide1 h1 {
        font-size: 2.2rem;
    }

}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    #slider .slide1 .grid-container{height:600px;align-items:center}
    #slider.internal .slide1 .grid-container{height:350px;}
    .testimonials .quote{font-size:15rem}
    .testimonials .quote:first-of-type{top:-15px;left:0}
    .testimonials .quote:last-of-type{bottom:0;right:15px}
    nav{background:#fff;position:fixed;top:0;right:0;left:0;width:100%;margin:0 auto;z-index:9999;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
}

@media only screen and (max-width: 1024px){
    .office-content{
        text-align: center;
    }
    .office-info, .office-hours{
        font-size: 26px;
    }
}

@media only screen and (max-width: 767px){
    .multi-list{
        columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
  text-align: center;
    }

}

@media only screen and (max-width: 1499px) and (min-width: 1025px) {
    #slider .slide1 h1{font-size:3rem}
    #slider .slide1 .hide .logo{left:30px;top:2rem}
    #slider .slide1 .hide .top-info{right:30px;top:2rem}
}
@media only screen and (min-width: 768px){
    .doctor .grid-50:first-of-type img {
        top: 171px;
    }

}
@media only screen and (min-width: 865px){
    .doctor .grid-50:first-of-type img {
        top: 136px;
    }

}
@media only screen and (min-width: 1100px) {
    .procs{margin-top:9rem}
    .procs .controls{margin-top:11rem}
}

@media only screen and (min-width: 1500px) {
    #slider .slide1 .hide .logo{left:6rem;top:4rem}
    #slider .slide1 .hide .top-info{right:6rem;top:4rem}
}

/* Form Power */
.pc-form-widget #my_unique_widget_id_field_control_date_of_birth input {
    text-align: center;
}
.pc-form-widget .form-loaded .form-content .form-field .pc-checkbox .pretty {
    text-wrap: wrap;
}
.pc-form-widget .form-button {
    font-family: "gill-sans-nova", sans-serif;
    font-weight: 500;
    background: 0 0;
    font-size: inherit;
    text-align: center;
    display: block;
    border: none;
    max-width: 320px;
    color: #000;
    margin: 2rem auto 0;
    padding: 1rem;
    position: relative;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.pc-form-widget .form-button:hover {
    background-color: #000;
    color: #fff;
}
.pc-form-widget label, .pc-form-widget .field-label {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 34px;
    font-style: normal;
    letter-spacing: .45px;
    text-align: left;
}
.pc-form-widget .pc-checkbox label:after, .pc-form-widget .pc-checkbox label:before {
    top: calc(-32% + 1em);
}
.pc-form-widget .pc-checkbox .svg.svg-icon {
    top: calc(-12% + 1em);
}
.pc-form-widget #form_field_receive_text_updates .pc-checkbox label:after, .pc-form-widget #form_field_receive_text_updates .pc-checkbox label:before {
    top: calc(-16% + 1em);
}
.pc-form-widget #form_field_receive_text_updates .pc-checkbox .svg.svg-icon {
    top: calc(-7% + 1em);
}
.pc-form-widget .form-captcha div {
    display: block;
    margin: auto;
}
.pc-form-widget .pretty .state label:after, .pretty .state label:before {
    top: calc(-40% + 1em);
}
#contact-section .pc-form-widget .pretty .state label:after, #contact-section .pretty .state label:before {
    top: calc(-108% + 1em);
}
.pc-form-widget .form-loaded .form-content {
    margin: auto;
    max-width: 1200px;
}
.pc-form-widget .form-loaded .form-content input, .pc-form-widget .form-loaded .form-content textarea, .pc-form-widget .form-loaded .form-content select {
    width: 100%;
    border: none;
    border-bottom: solid 1px #000;
    color: #5e5e5e;
    background: 0 0;
    margin: 0 0 10px;
    padding: 15px;
    box-sizing: border-box;
}
#contact .pc-form-widget .form-loaded .form-content input, #contact .pc-form-widget .form-loaded .form-content textarea, #contact .pc-form-widget .form-loaded .form-content select {
    width: 100%;
    border: none;
    border-bottom: solid 1px #fff;
    color: #fff;
    background: 0 0;
    margin: 0 0 10px;
    padding: 15px;
    box-sizing: border-box;
}
.pc-form-widget .form-loaded .form-content select {
    height: 52px;
    border-bottom: 1px solid #000;
    width: 100%;
    border-top: 0;
    border-left: 0;
    border-radius: 0;
}
.pc-form-widget .form-loaded .form-content input::placeholder, .pc-form-widget .form-loaded .form-content textarea::placeholder, .pretty .state label {
	color: #5e5e5e;
}
#contact .pc-form-widget .form-loaded .form-content input::placeholder, #contact .pc-form-widget .form-loaded .form-content textarea::placeholder, #contact .pretty .state label {
	color: #fff;
}
.pc-form-widget .form-loaded .form-content input {
    width: 100%; 
}
.pc-form-widget .form-loaded .form-content textarea {
	min-height: 150px;
    width: 100%;
}
.pretty.p-svg .state .svg, .pretty.p-curve .state label:after, .pretty.p-curve .state label:before, #contact .pretty.p-svg .state .svg, #contact .pretty.p-curve .state label:after, #contact .pretty.p-curve .state label:before {
    top: 7px;
    left: 2px;
}
#contact button {
    color: #fff;
    width: 100%;
}
#contact button:hover {
    color: #000;
}
#contact .recaptcha-disclaimer-above-button, #contact .recaptcha-disclaimer-above-button a {
    color: #fff;
}
@media screen and (max-width: 1199px) {
    .pc-form-widget .pretty .state label:after, .pretty .state label:before {
        top: calc(-21% + 1em);
    }
    .pc-form-widget #form_field_by_checking_this_box_you_agree_to_the_terms_of_use_detailed_above .pretty .state label:after, .pc-form-widget #form_field_by_checking_this_box_you_agree_to_the_terms_of_use_detailed_above .pretty .state label:before {
        top: calc(-40% + 1em);
    }
    #contact-section .pc-form-widget .pretty .state label:after, #contact-section .pretty .state label:before {
        top: calc(-61% + 1em);
    }
    #contact-section .pc-form-widget #form_field_by_checking_this_box_you_agree_to_the_terms_of_use_detailed_above .pretty .state label:after, #contact-section .pc-form-widget #form_field_by_checking_this_box_you_agree_to_the_terms_of_use_detailed_above .pretty .state label:before {
        top: calc(-108% + 1em);
    }
}
@media screen and (max-width: 1023px) {
    #contact-section .pc-form-widget .form-loaded .form-content .pc-col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #contact-section .pc-form-widget .pretty .state label:after, #contact-section .pretty .state label:before {
        top: calc(-41% + 1em);
    }
}
@media screen and (max-width: 680px) {
    .pc-form-widget .form-loaded .form-content .pc-col-6, .pc-form-widget .form-loaded .form-content .pc-col-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 630px) {
    .pc-form-widget .pc-checkbox label:after, .pc-form-widget .pc-checkbox label:before {
        top: calc(-30% + 1em);
    }
    .pc-form-widget #form_field_receive_text_updates .pc-checkbox label:after, .pc-form-widget #form_field_receive_text_updates .pc-checkbox label:before {
        top: calc(-11% + 1em);
    }
    .pc-form-widget #form_field_receive_text_updates .pc-checkbox .svg.svg-icon {
        top: calc(-4% + 1em);
    }
}