/*
Theme Name: Reichner, Daniel (drreichner.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/v6.6.0/css/all.css);
@import url(https://static.nkpmedical.com/stellarnav/stellarnav.min.css);
@import url(https://use.typekit.net/cxh0wdl.css);
/*---- Do Not Remove ----*/

/*---- GENERAL ----*/
html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; color: #343534}

body.spa-aesthetica a{color:#9bc6c9}
body.spa-aesthetica #main h1,
body.spa-aesthetica #main h2,
body.spa-aesthetica #main h3,
body.spa-aesthetica #main h4,
body.spa-aesthetica #main h5,
body.spa-aesthetica #main h6 {
	color: #7caaad;
}
body.spa-aesthetica .social a{background-color:#7caaad;color:#fff}
body.spa-aesthetica #mobile-nav,body.spa-aesthetica #desktop-nav{background-color:#fff}
body.spa-aesthetica #mobile-nav a,body.spa-aesthetica #desktop-nav a{color:#7caaad}
body.spa-aesthetica #mobile-nav a:hover,body.spa-aesthetica #desktop-nav a:hover{background:none}
body.spa-aesthetica a.btn,body.spa-aesthetica button.btn{background-color:#7caaad!important;color:#fff!important}

.serif{font-family:trajan-pro-3,serif;font-weight:400;font-style:normal}
.serif-bold{font-family:trajan-pro-3,serif;font-weight:700;font-style:normal}
p,li{line-height:1.4}
a,a:visited,a:link{color:#00a4d8;text-decoration:none;outline:none;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}
a:hover{color:#23527c;text-decoration:none;outline:none}
a.btn,button.btn{font-size:15px;font-family:inherit;border:none;background:none;background-color:#00a4d8;text-align:center;display:inline-block;padding:.5rem 1rem;color:#fff;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}
a.btn:hover,button.btn:hover{background-color:#63d9ff}
.social{display:flex;align-items:center;justify-content:center}
.social a{background-color:#00a4d8;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:0 .25rem}
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}

.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt35{margin-top:35px;}
.mt40{margin-top:40px;}
.mt45{margin-top:45px;}
.mt50{margin-top:50px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}

#mobile-controls{background-color:#00a4d8}
#mobile-controls a{color:#fff;text-align:center}
#mobile-controls a span{display:block;font-size:14px}
#mobile-controls a i{display:block;margin:0 auto .25rem;font-size:1.5rem}
#mobile-controls .grid-container{padding:10px 0}
#mobile-controls .mobile-25:nth-of-type(1){border-right:1px solid rgba(255,255,255,0.3)}
#mobile-controls .mobile-25:nth-of-type(2){border-right:1px solid rgba(255,255,255,0.3)}
#mobile-controls .mobile-25:nth-of-type(3){border-right:1px solid rgba(255,255,255,0.3)}

header .top{background:linear-gradient(to bottom,#ede9e6 0%,#fff 100%);padding:15px 0;border-top:2px solid #229f77}
header .logo{margin-bottom:1rem}
header .info{text-align:center;margin:1rem 0}
header .info .call-now{color:#229f77;font-weight:500}
header .logo img{display:block;margin:0 auto}
header p a{font-size:1.25rem}

#desktop-nav{display:none}
#desktop-nav .menu .event, #mobile-nav .menu .event {background:#f44a93;text-transform:uppercase;font-size:14px;}

#mobile-nav{position:fixed;z-index:999;height:100vh;padding-bottom:20px;max-width:80%;width:500px;left:0;top:0;background-color:#00a4d8;-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%);transform:translateX(-100%);-moz-transition:all .5s ease;-webkit-transition:all .5s ease;transition:all .5s ease}
#mobile-nav.open{-moz-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}
#mobile-nav .close-nav{font-size:3rem;float:right;margin-right:10px;color:#fff}
#mobile-nav a{color:#fff;display:block;padding:6px 15px}
#mobile-nav li.has-sub > .sub-menu{display:none}
#mobile-nav li.title > .sub-menu{display:block}
#mobile-nav li{line-height:35px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}
#mobile-nav li.has-sub{position:relative}
#mobile-nav li.has-sub .open-sub{position:absolute;right:-15px;top:0;bottom:0;margin:auto;color:#fff;cursor:pointer;	padding:5px 30px 5px 50px;}

body.spa-aesthetica #mobile-controls{background-color:#7caaad}
body.spa-aesthetica #mobile-nav li.has-sub .open-sub{color:#7caaad}
body.spa-aesthetica #mobile-nav li:hover{background:none}
body.spa-aesthetica #mobile-nav li.has-sub.open > a{background-color:#7caaad;color:#fff}
body.spa-aesthetica #mobile-nav li.has-sub.open .open-sub{color:#fff}
body.spa-aesthetica #mobile-nav{box-shadow: rgba(0, 0, 0, .1) 0px 6px 10px}

#mobile-nav li:hover{background-color:#63d9ff}
#mobile-nav li.title:hover{background:none}
#mobile-nav li.has-sub.open:hover{background-color:transparent}
#mobile-nav li.has-sub.open > a{background-color:#63d9ff}
#mobile-nav li.has-sub ul.sub-menu li a{font-size:14px;margin-left:20px}
#mobile-nav .sub-menu .title > a{text-transform:uppercase;font-weight:700;margin-top:1.5rem}
#mobile-nav .sub-menu img{margin-top:1rem}
#mobile-nav .overlay{overflow-y:auto;height:100%}

#banner-slider{position:relative;margin-bottom:2rem}
#banner-slider .grid-45{text-align:center}
#banner-slider h1{font-size:1.6rem;line-height:1.25;margin:1rem 0}
#banner-slider .description{display:none}
#banner-slider .flex-prev,#banner-slider .flex-next{position:absolute;top:0;bottom:0;height:40px;width:40px;display:flex;align-items:center;justify-content:center;margin:auto}
#banner-slider .flex-prev{left:15px;background:linear-gradient(to left,rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%)}
#banner-slider .flex-next{right:15px;background:linear-gradient(to right,rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%)}
#banner-slider .flex-prev::before{content:'\f053'}
#banner-slider .flex-next::before{content:'\f054'}
#banner-slider .flex-prev::before,#banner-slider .flex-next::before{font-family:'Font Awesome 5 Free';font-weight:900;color:#fff;font-size:1.25rem;text-shadow:0 1px 2px rgba(0,0,0,0.6)}


/* procedure pages */
#banner-procedure{background:linear-gradient(135deg,rgba(210,210,210,.4) 0%,rgba(163,163,163,.4) 65%,rgba(83,83,83,.4) 65%,rgba(210,210,210,.4) 100%);position:relative;overflow:hidden}
#banner-procedure .grid-60{padding:8vw 15px 15vw}
#banner-procedure h1{font-family:trajan-pro-3,serif;font-weight:400;font-style:normal;font-size:2.5rem;margin-bottom:2rem}
#banner-procedure h1::after{content:'';height:1px;width:60px;display:block;background-color:#00a4d9;margin-bottom:30px}
#banner-procedure .description{line-height:2rem}
#banner-procedure img{position:absolute;z-index:-1;top:0;right:0;bottom:0;height:100%}

body.procedure-page .btn{font-family:trajan-pro-3,serif;font-size:15px;padding:10px 15px;color:#7d7d7d;background:#f3f3f3;border:2px solid #ccc;margin-top:1.5rem}
body.procedure-page .btn:hover{background:#7d7d7d;color:#f3f3f3;border:2px solid #ccc}
body.procedure-page .slider{background:linear-gradient(20deg,rgba(42,178,222,1) 0%,rgba(27,162,205,1) 55%,rgba(42,178,222,1) 55%,rgba(42,178,222,1) 100%);padding:10rem 0 12rem}
body.procedure-page .slider .grid-container{position:relative}
body.procedure-page .slider h1{color:#fff;font-size:2rem;margin-bottom:2rem}
body.procedure-page .slider .content{background-color:#fff;box-shadow:0 0 15px rgba(0,0,0,.4);position:relative;padding:45px 30px}
body.procedure-page .slider .content::before{content:'';border:solid 1px #00a4d8;top:15px;right:15px;bottom:15px;left:15px;position:absolute}
body.procedure-page .slider .grid-50:first-of-type{margin-bottom:2rem}
body.procedure-page .slider .content h2{font-size:1.5rem}
body.procedure-page .underline::after{content:'';height:1px;width:60px;display:block;background-color:#00a4d9;margin:1rem 0 2rem}
body.procedure-page .underline-center::after{content:'';height:1px;width:60px;display:block;background-color:#00a4d9;margin:1.5rem auto 2rem}
body.procedure-page .slider p,body.procedure-page .slider li{line-height:2rem}
body.procedure-page .slider .flex-prev,body.procedure-page .slider .flex-next{position:absolute;height:40px;width:40px;top:0;bottom:0;margin:auto}
body.procedure-page .slider .flex-prev{left:0}
body.procedure-page .slider .flex-next{right:0}
body.procedure-page .slider .flex-prev::before{content:'\f053'}
body.procedure-page .slider .flex-next::before{content:'\f054'}
body.procedure-page .slider .flex-prev::before,body.procedure-page .slider .flex-next::before{font-family:'Font Awesome 5 Free';font-weight:900;color:#fff;font-size:3rem;text-shadow:0 1px 2px rgba(0,0,0,0.6)}
body.procedure-page .proc-info{background-color:#f1f1f1}
body.procedure-page .proc-info .bg-img.facelift{background:url(images/facelift-model-options.jpg) no-repeat center;background-size:cover;height:60vw}
body.procedure-page .proc-info .bg-img.tummy-tuck{background:url(images/tummy-tuck-options.jpg) no-repeat center;background-size:cover;height:60vw}
body.procedure-page .proc-info .bg-img.breast-augmentation{background:url(images/breast-aug-model-options.jpg) no-repeat center;background-size:cover;height:60vw}
body.procedure-page .proc-info .bg-img.breast-implant-removal{background:url(images/implant-removal-options.jpg) no-repeat center;background-size:cover;height:60vw}
body.procedure-page .proc-info .bg-img.mommy-makeover{background:url(images/mommy-makeover-options.jpg) no-repeat center;background-size:cover;height:60vw}
body.procedure-page .proc-info .grid-container{max-width:100%}
body.procedure-page .proc-info .grid-50 .content{padding:4rem 15px}
body.procedure-page .proc-info .grid-50 .content h1{font-size:2rem;margin-bottom:1rem}
body.procedure-page .proc-info .grid-50 .content p{line-height:1.75rem}
.xtra-content .grid-100 .content h1 { font-size: 2rem; margin-bottom: 1rem; }
.xtra-content {padding: 2rem 0}
body.procedure-page .accordion .title h4{font-size:1.25rem;padding-bottom:1rem;font-weight:400;padding-left:20px}
body.procedure-page .accordion .panel{margin:1rem 0}
body.procedure-page .accordion .title{position:relative;cursor:pointer}
body.procedure-page .accordion .title.active{color:#00a4d8}
body.procedure-page .accordion .title::before{content:'\002B';position:absolute;left:0;font-size:1.25rem}
body.procedure-page .accordion .title.active::before{content:'\2212'}
body.procedure-page .bxa{background:linear-gradient(20deg,rgba(42,178,222,1) 0%,rgba(27,162,205,1) 55%,rgba(42,178,222,1) 55%,rgba(42,178,222,1) 100%);padding:4rem 0}
body.procedure-page .bxa h1{color:#fff;font-size:2.25rem}
body.procedure-page .bxa h1::after{background-color:#fff}
body.procedure-page .bxa .img-wrapper{border:solid 4px #fff}
body.procedure-page .bxa .img-wrapper img{width:100%}
body.procedure-page .bxa .grid-50{margin-bottom:2rem}
body.procedure-page .bxa .btn{display:block;max-width:265px;margin:0 auto}
body.procedure-page .concerns{background:linear-gradient(to bottom,#fff 0%,#d0f4ff 100%);padding:4rem 0}
body.procedure-page .concerns h1{font-size:2.25rem}
body.procedure-page .concerns .controls{display:flex;align-items:center;justify-content:center;position:relative;padding:1rem 0;margin:0 auto 4rem;max-width:400px}
body.procedure-page .concerns .controls li{margin:0 2rem;cursor:pointer;position:relative;font-size:1.25rem}
body.procedure-page .concerns .controls li::after{content:'';border-radius:50%;width:15px;height:15px;background-color:#00a4d8;position:absolute;bottom:-1.5rem;right:0;left:0;margin:auto;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;transition:all .5s ease}
body.procedure-page .concerns .controls li.flex-active::after{background-color:#6b6b6b}
body.procedure-page .concerns .controls::before{content:'';background-color:#00a4d8;height:1px;width:100%;position:absolute;bottom:0}
body.procedure-page .concerns p{line-height:2}
body.procedure-page .faq{
    background-size:cover;
    background-color:rgba(255,255,255,.8);
}
body.procedure-page .faq .grid-container{max-width:100%;display:flex}
body.procedure-page .faq .grid-60{background-color:rgba(255,255,255,.8);padding:4rem 15px}
body.procedure-page .faq .grid-40{
    background:url(images/blur.jpg) no-repeat center;
    padding:4rem 60px;
}
body.procedure-page .faq h1{font-size:2rem}
body.procedure-page .faq .btn{display:block;max-width:250px;margin:1.5rem auto 0}
body.procedure-page .faq .grid-40 p{padding-bottom:1rem;line-height:2}
body.procedure-page .faq .accordion .info{background-color:rgba(8,159,210,.8);color:#fff;padding:2rem 15px}
body.procedure-page .consultation{background:url(images/office-footer.jpg) no-repeat center;background-size:cover;background-attachment:fixed;padding:4rem 0;position:relative;z-index:1}
body.procedure-page .consultation::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.4);z-index:-1}
body.procedure-page .consultation h1{color:#fff;font-size:2rem;color:#fff}
body.procedure-page .consultation h2,body.procedure-page .consultation p{color:#fff}
body.procedure-page .consultation p{line-height:1.75}
body.procedure-page .consultation h2{font-size:1.75rem;margin:1rem 0 .5rem}

#main #content{padding:3rem 0}
#main h1,#main h2,#main h3,#main h4,#main h5,#main h6{color:#00a4d8;font-family:trajan-pro-3,serif;font-weight:400;font-style:normal;margin-bottom:1rem}
#main h1{font-size:2.25rem}
#main h2{font-size:1.5rem}
#main h3{font-size:1.25rem}
#sidebar{margin-bottom:2rem}
#sidebar .sb-form{background:linear-gradient(to bottom,#ede9e6 0%,#fff 50%,#ede9e6 100%);padding:10px 15px 20px}

#welcome{padding:2rem 0;background:linear-gradient(to bottom,#d0f4ff 0%,#fff 100%)}
#welcome .grid-25,#welcome .grid-50{margin-bottom:2rem}
#welcome .grid-25:last-of-type{margin-bottom:0}
#welcome .grid-25 a{display:block;margin:0 auto}
#welcome .grid-25 a img{width:100%}
#welcome h1{color:#00a4d8;font-size:2rem}
#welcome .text{color:#fff;background-color:#00a4d8;padding:1.5rem 15px;text-align:center;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}
#welcome .grid-25 a:hover .text{background-color:#63d9ff}
#welcome .grid-50 p{padding-bottom:1.5rem}
#welcome .awards{display:flex;align-items:center;justify-content:center}
#welcome .awards a{margin:0 .5rem}

#testimonials{padding:3rem 0 4rem;background:#FFF;}
#testimonials h2{color:#00a4d8;font-size:2rem;margin-bottom:1.5rem;}

#about{background:url(images/welcome5.jpg) no-repeat center;background-size:cover;padding:2rem 0}
#about .content{max-width:450px;margin:0 auto}
#about .grid-33{margin-bottom:2rem}
#about .grid-33:last-of-type{margin-bottom:0}
#about .text{background:linear-gradient(135deg,#ede9e6 0%,#e5e5e5 48%,#e5e5e5 48%,#fff 54%,#e5e5e5 100%);padding:1.5rem 15px;border-top:2px solid #229f77;border-bottom:2px solid #229f77}
#about .text p{padding-bottom:1.5rem}
#about .text h4{font-size:1.25rem;margin-bottom:.5rem}
#about .text h4 span{color:#00a4d8}

#contact{background-image:url(images/interior-office.jpg);background-position:center;background-repeat:no-repeat;position:relative;background-size:cover;padding:3rem 0}
#contact .grid-container{background-color:rgba(237,233,230,.8);padding:2rem 0}
#contact h2{color:#00a4d8;font-size:1.5rem}
#contact .phone{margin-bottom:1.5rem}
#contact .btn{display:block;width:130px;margin-top:1rem}
#contact .grid-40{margin-bottom:2rem}
#contact .grid-60 p{margin-bottom:1.5rem}

/* icontact form */
#ic_signupform .elcontainer {
    max-width: 100% !important;
}

/*Leave us a review page buttons*/
.leave-review-button-container {
  display: flex;
  justify-content: left;
  gap: 15px;
  margin-top: 20px;
	margin-bottom: 40px;
        }

.leave-review-button {
  background-color: #00a4d8;
  color: #ffffff;
  border: none;
  padding: 20px 28px;
  font-size: 16px;
  border-radius: 0px;
  cursor: pointer;
        }
.leave-review-button:hover {
  background-color: #0079a0;
        }


body.spa-aesthetica #specials{background-color:#bed6d8;padding:2rem 0 1rem}
body.spa-aesthetica #specials .grid-33{margin-bottom:1rem;text-align:center}
body.spa-aesthetica #specials img{border:solid 2px #fff}
body.spa-aesthetica #specials .btn{display:block;max-width:155px;margin:1rem auto 0}
body.spa-aesthetica footer{background-color:#bed6d8}

footer{background-color:#ede9e6;border-top:2px solid #229f77;padding:2rem 0}
footer p{font-size:14px;text-align:center;padding-bottom:.5rem}
footer .social{margin-bottom:1.5rem}
footer p:last-of-type{padding-bottom:0}

/* 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:500px}
.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}
span.agree{display:inline-block}
div.agreement{font-size:14px}
input,select,textarea{font-size:14px;font-family:inherit;width:100%;margin:0 0 10px;padding:10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}
.contact-form input[type='text'],.contact-form input[type='email'],.contact-form input[type='tel'],.contact-form input[type='url'],.contact-form textarea{border:1px solid #ccc;background:#fff;-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:0;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}

#instagram-feed {padding:3rem 0;}
#instagram-feed h2{color:#00a4d8;font-size:1.5rem; font-family: trajan-pro-3,serif; font-weight: 400; font-style: normal;}

#newsletter-signup {padding:3rem 0;}
#newsletter-signup h2{color:#00a4d8;font-size:1.5rem; font-family: trajan-pro-3,serif; font-weight: 400; font-style: normal;}
.newsletter-form input[type='text'],.newsletter-form input[type='email']{border:1px solid #ccc;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-sizing:border-box}
.newsletter-form input[type='text']:focus,.newsletter-form input[type='email']:focus{background:rgba(1,105,147,0.4);color:#fff}
.newsletter-form button.btn {font-size:18px;}
.newsletter-form ::-webkit-input-placeholder{color:#777}

.patient-single{width:50%}
.patient-single img{width:96%;height:auto}
#nav{background-color:#000;height:50px}
/* NKP GLOBAL STYLES */
#main #content > ul, #main #content > ol, .accordion .panel ol, .accordion .panel ul {padding-left: 20px;}
#main #content ul,  .accordion .panel ul {position: relative;list-style-type: disc; list-style-position: outside;margin-bottom: 15px;}
#main #content ul li,  .accordion .panel ul li {/* margin-bottom: 10px; */}
#main #content ul ul,  .accordion .panel ul ul {list-style-type: circle; margin-left: 30px;}
#main #content ul ul ul, .accordion .panel  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;}
.grecaptcha-badge{width:70px!important;overflow:hidden!important;transition:all .3s ease!important;left:4px!important}
.grecaptcha-badge:hover{width:256px!important}
#back-to-top{bottom:10px;right:10px;position:fixed;bottom:40px;right:40px;z-index:9999;width:50px;height:50px;text-align:center;line-height:50px;background:#00a4d8;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,0.22);border-radius:50%;text-decoration:none;transition:opacity .2s ease-out;transition:all .5s ease-out;opacity:0}
#back-to-top:hover{background:#e9ebec;color:#000}
#back-to-top.show{opacity:1}
input.checkbox-inline{width:20px}
.stack-div{margin-bottom:2rem}
.awards-logos{padding:50px 0;text-align:center}
.awards-logos li{display:inline-block;margin:20px}
.awards-logos li img{max-height:100px}
#main #content p{margin:0 0 10px}
.banner-toc{margin-top:2rem}
.procedure-page > div#ez-toc-container{display:none}
.ez-toc-title{font-family:trajan-pro-3,serif;font-size:15px}
.procedure-page .related-list{background:linear-gradient(to bottom,#fff 0%,#d0f4ff 100%);padding:4rem 0}
body.procedure-page .related-list h1{font-size:2.25rem}
body.procedure-page .videos{background:linear-gradient(to bottom,#fbfbfb 0%,#e0e0e0 100%);padding:4rem 15px}
body.procedure-page .videos h1{font-size:2.25rem}
body.procedure-page .consultation p.address a{color:#fff}
body.procedure-page .consultation p.phone a{color:#fff;text-decoration:underline}
body.procedure-page .consultation p.address a:hover,body.procedure-page .consultation p.phone a:hover{color:#23527c;outline:none}
.gall-heading,.head1 h1{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}
.head1 h1 span {font-size:24px;display:block;}
#main #content ul.gal-proc-list{list-style-type:none}
.procedure-parent h2{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}
.feat-test{padding-bottom:30px;padding-top:60px;float:none;margin:2rem auto;background:linear-gradient(to bottom,#ede9e6 0%,#fff 50%,#ede9e6 100%)}
#main #content .feat-test p{margin:2rem 0}
#main #content .feat-test .btn{margin-top:2rem}
.sb-item,.sb-office{background:#EDE9E6;padding:10px}
.sb-office img{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}
.test-quote{font-size:170px;font-weight:bold;color:#00a4d8;line-height:0;margin-top:2rem}
.grid-50 div.blue-bar{margin-bottom:2rem}
div.blue-bar{text-align:center}
div.blue-bar a{font-size:15px;font-family:inherit;border:none;background:none;background-color:rgba(0,0,0,0);background-color:#00a4d8;text-align:center;display:inline-block;padding:.5rem 1rem;color:#fff;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}
div.blue-bar a:hover{background-color:#63d9ff}
div.blue-bar br{display:none}
.bna{margin:2rem 0}
.bna .grid-60{width:100%}
.bna .grid-40{width:100%;text-align:center}
#main .bna h3{font-size:1.75rem}
.bna h2{border-top:1px solid #eee;padding-top:1rem}
#main #content .gdl-accordion .accordion-head{color: #00a4d8;font-family: trajan-pro-3,serif;}
#main #content .gdl-accordion{ margin:0 0 2rem !important; padding:0px; list-style-type:none !important; cursor:pointer}
#main #content .gdl-title{ display:block; background:#fff; color:#343534; padding:15px; border-bottom: 1px solid #e3e3e3; margin-bottom:0px; font-size:16px; font-weight: 400;}
#main #content .accordion-content{ padding:15px;}
#main #content .accordion-head-image{ width:15px; display:inline-block; text-align:center}
#main #content .accordion-head-image:before{content:"+"}
#main #content .open-accordion:before{content:"-"}
#banner-procedure h4{color:#00a4d8;font-family:trajan-pro-3,serif;font-weight:400;font-style:normal;margin-bottom:1rem}
#main #content .related-list ul{margin:0!important;padding-left:0}
#main #content .related-list ul li{font-size:1rem;margin:0;padding:0!important;list-style:none}
#main #content .related-list ul li a{border-bottom:1px solid #eee;padding:15px;display:block;transition:all .55s ease-out}
#main #content .related-list ul li a:hover{color:#fff;background-image:linear-gradient(#00a4d8,#1eb2df);padding-left:20px}
#main #content .related-list ul ul{margin-left:20px!important}
input.agreement-terms{width:20px}
.blog .attachment-thumbnail{float:left;margin:0 10px 0 0}
.post-widget ul li{border-bottom:2px solid #229f77;padding-bottom:10px;margin-bottom:10px}
.bna .img{max-width:400px;margin:0 auto}
.bna .img > div{padding:0}

/* custom gallery */
/*.gal-proc-list{border-bottom: 1px solid rgba(255,255,238,0.3);padding-bottom: 40px;overflow: hidden}
.gal-proc-list li{display: table;float: left;width: 32%;}*/

#patient-listing .patient-entry{float:left;clear:none;width:49%;padding-top:12px;min-height:230px;background:transparent;padding:10px;margin:.5%;border-top:1px solid #000;position:relative;opacity:1;transition:opacity 2s linear;box-sizing:border-box}
#patient-listing .patient-entry img{opacity:1;transition:opacity .8s linear}
#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:45vh;overflow:hidden;max-height:250px;}
#patient-listing .patient-entry:hover{background:#f8f8f8 !important}
#patient-listing .patient-entry:hover img{opacity:0.5}
.bigimage.border.odd,.bigimage.border.even{width:48%;padding:0px}
.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:0 auto 0}
.beforeCap{width:45%;text-align:center;float:left}
.afterCap{width:45%;text-align:center;float:right}
span.prev-arrow a,span.next-arrow a{width:190px;box-sizing:border-box;cursor:pointer;z-index:998;text-transform: uppercase;}
span.prev-arrow a:hover,span.next-arrow a:hover,span.prev-arrow a:focus,span.next-arrow a:focus{opacity: .6}
span.prev-arrow{float:left}
span.next-arrow{float:right}
span.prev-arrow a svg,span.next-arrow a svg{fill:#000;transition:all 0.5s ease-out;width:30px;display:block;margin:15px auto 0}
span.next-arrow a svg{transform:scale(-1,1)}
#case-alternate{padding-top: 2rem;margin-top: 2rem}
.results-disclaimer{text-transform:uppercase;letter-spacing:2px;font-size:22px;text-align:center;margin:50px auto}
.patient_image_small{display: -ms-flex;display: flex;justify-content: center;}
.patient-set{float:left;font-size:0.85em;font-weight:bold;margin-bottom:10px;text-align:center;text-transform:uppercase;padding: 0}
.patient-set img{border: 2px solid transparent;transition: border .3s ease-out}
.patient-set.selected img{border: 2px solid #000}
/*.patient-set a:first-of-type{display: none}*/
.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:1rem;margin-bottom:1rem}
#slider h1.gallery-title{text-align:left;font-size:100px;line-height:100px;letter-spacing:20px;color:#000;margin:160px auto;border:0}
h1.patient-header{margin-bottom: 0 !important}
h3.patient-header{margin: 1rem 0 1.5rem !important}
#main #content h1.patient-header{font-size:40px;line-height:40px;text-align:center;letter-spacing:10px;color:#000;font-weight:500;margin:0 auto 40px;padding-bottom:1rem}
.patient_image_large{margin:0;padding:30px 10px 0 10px}
.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}
h1.patient-listing-title{font-size:30px;font-weight:bold;margin-bottom:37px}
img.patient-list-image{margin:3px;max-width:100%;}
.patient-listing .patient-list-image { width: 90%;}
.procedure-parent{margin:0 0 50px 0;padding:10px}
.procedure-parent h2{/*text-align: center;*/margin-top: 0 !important}
.patient-entry .enlargeBtn{margin:0 auto;position:absolute;left:0;top:42%;padding: 1rem 2rem; text-align: center;visibility:hidden;opacity:0;transition:visibility 0s,opacity 0.5s linear;transition:all .5s ease-out;; border:0;right:0;max-width:180px;width:100%;
	font-family:inherit;font-size:inherit;border:none;text-align:center;display:inline-block;color:#fff;background: #00a4d8;/*border:solid 1px #124450;background-image:linear-gradient(#134551,#13303E);padding:1.5rem;*/-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease
}
.patient-entry:hover .enlargeBtn{visibility:visible;opacity:1}
.patient-entry .enlargeBtn:hover{background:#00a4d8}
#case-frame{max-width:768px;margin:0 auto}
#patient-listing{margin-bottom:1rem}
.contact-form select{height:55px;border:1px solid #cccccc;width:100%}
.patientPic>span{display:block}
.internal-page-content-wrapper aside #internal-care-credit.aside-divs{height:auto !important;padding:1.5rem}
.internal-page-content-wrapper aside #internal-care-credit.aside-divs h1{font-size:32px;margin-bottom:0;text-align:center}
@media only screen and (max-width:740px){span.prev-arrow a,span.next-arrow a{width:100%;max-width:150px;font-size:13px;font-family:"futura-pt",sans-serif;font-weight:400;font-style:normal;box-sizing:border-box;cursor:pointer;z-index:998}
.single-patient-navigation span .btn{padding:12px 10px}
#patient-listing .patient-entry{width:100%}
}
@media only screen and (max-width:740px){#main #content h1.patient-header{letter-spacing:2px}
.internal-page-content-wrapper aside #internal-care-credit.aside-divs{height:22rem}
}
.procedure-parent {margin: 0 !important;padding: 0 2rem 0 0 !important;}
.post-divider{border-bottom:1px solid #e3e3e3;padding-bottom:3rem;margin-bottom:2rem}
.blog .pagination .inactive{padding:.5rem .75rem;border:1px solid #ddd}
.blog .pagination{text-align:center}
.blog .pagination .inactive:hover{background:#ddd;color:#00a4d8}
.blog .pagination .current{color:#fff;background-color:#00a4d8;border-color:#00a4d8;padding:.5rem .75rem}
.blog .attachment-full {float: right; margin: 0 0 10px 10px; width: 200px; height: auto}
/* end custom gallery */


/*==================*/
.flex-container a:hover,
.flex-slider a:hover {
 outline:none
}
#main #content .slider {
 margin-bottom:1rem
}
#main #content #slider {overflow: hidden;max-width: 930px;
margin: 0 auto !important;}
#main #content #slider .slides li { padding: 0}
#main #content section.slider .slides,
#main #content section.slider ul li,
#main #content section.slider ul.slides li,
#main #content .flex-direction-nav {
 margin:0;
 padding:0;
 list-style:none!important;
 text-align:center;
 line-height: initial;
}
#main #content .slider #carousel ul.slides li {padding: 0 5px}

#main #content section.slider .flex-control-nav {
 margin:4px -2px 0
}
#main #content section.slider .flex-control-nav img {
 padding:0 2px;
 box-sizing:border-box
}
#main #content section.slider .flex-pauseplay span {
 text-transform:capitalize
}
#main #content section.slider .flexslider {
 position:relative;
 overflow:hidden
}
#main #content section.slider .slides {
 zoom:1;margin:0px
}
#main #content section.slider ul.slides {
 margin:0 0 20px
}
#main #content section.slider .slides img {
 height:auto;
 -moz-user-select:none
}
#main #content section.slider .flex-viewport {
 max-height:2000px;
 transition:all 1s ease
}
#main #content section.slider .loading .flex-viewport {
 max-height:300px
}
@-moz-document url-prefix() {
 .loading .flex-viewport {
  max-height:none
 }
}
.carousel li {
 margin-right:5px
}
#carousel img {display: block; opacity: .5; cursor: pointer;
 transition:all 1s ease
}
#carousel img:hover {opacity: 1;}
#main #content section.slider .flex-direction-nav {
 *height:0
}
#main #content section.slider .flex-direction-nav a {
 text-decoration:none;
 display:block;
 width:56px;
 height:64px;
 margin:-20px 0 0;
 position:absolute;
 top:-75px;
 z-index:10;
 overflow:hidden;
 opacity:0;
 cursor:pointer;
 color:rgba(0,0,0,.8);
 text-shadow:1px 1px 0 rgba(255,255,255,.3);
 transition:all .3s ease-in-out;
 background:#f5f5f5
}
#main #content section.slider .flex-direction-nav a:before {
 font-family:font awesome;
 font-size:40px;
 display:inline-block;
 content:'\2039';
 color:rgba(0,0,0,.8);
 text-shadow:1px 1px 0 rgba(255,255,255,.3);
 background:;
 padding:10px 20px
}
#main #content section.slider .flex-direction-nav a.flex-next:before {
 content:'\203A'
}
#main #content section.slider .flex-direction-nav .flex-prev {
 left:-50px
}
#main #content section.slider .flex-direction-nav .flex-next {
 right:-50px;
 text-align:right
}
#main #content section.slider .flexslider:hover .flex-direction-nav .flex-prev {
 opacity:.7;
 left:-15px;
 border-radius:10px
}
#main #content section.slider .flexslider:hover .flex-direction-nav .flex-prev:hover {
 opacity:1
}
#main #content section.slider .flexslider:hover .flex-direction-nav .flex-next {
 opacity:.7;
 right:-15px;
 border-radius:10px
}
#main #content section.slider .flexslider:hover .flex-direction-nav .flex-next:hover {
 opacity:1
}
#main #content section.slider .flex-direction-nav .flex-disabled {
 opacity:0!important;
 filter:alpha(opacity=0);
 cursor:default;
 z-index:-1
}
#main #content section.slider .flex-pauseplay a {
 display:block;
 width:20px;
 height:20px;
 position:absolute;
 bottom:5px;
 left:10px;
 opacity:.8;
 z-index:10;
 overflow:hidden;
 cursor:pointer;
 color:#000
}
#main #content section.slider .flex-pauseplay a:before {
 font-family:flexslider-icon;
 font-size:20px;
 display:inline-block;
 content:'\f004'
}
#main #content section.slider .flex-pauseplay a:hover {
 opacity:1
}
#main #content section.slider .flex-pauseplay a.flex-play:before {
 content:'\f003'
}
#main #content section.slider .flex-control-nav {
 width:100%;
 position:absolute;
 bottom:-40px;
 text-align:center
}
#main #content section.slider .flex-control-nav li {
 margin:0 6px;
 display:inline-block;
 zoom:1;
 *display:inline
}
#main #content section.slider .flex-control-paging li a {
 width:11px;
 height:11px;
 display:block;
 background:#666;
 background:rgba(0,0,0,.5);
 cursor:pointer;
 text-indent:-9999px;
 -o-box-shadow:inset 0 0 3px rgba(0,0,0,.3);
 box-shadow:inset 0 0 3px rgba(0,0,0,.3);
 border-radius:20px
}
#main #content section.slider .flex-control-paging li a:hover {
 background:#333;
 background:rgba(0,0,0,.7)
}
#main #content section.slider .flex-control-paging li a.flex-active {
 background:#000;
 background:rgba(0,0,0,.9);
 cursor:default
}
#main #content section.slider .flex-control-thumbs {
 margin:5px 0 0;
 position:static;
 overflow:hidden;
 padding:0
}
#main #content section.slider .flex-control-thumbs li {
 width:13.63%;
 float:left;
 margin:0;
 padding: .3%;
}
#main #content section.slider .flex-control-thumbs img {
 width:100%;
 height:auto;
 display:block;
 opacity:.7;
 cursor:pointer;
 -moz-user-select:none;
 transition:all 1s ease
}
#main #content section.slider .flex-control-thumbs img:hover {
 opacity:1
}
#main #content section.slider .flex-control-thumbs .flex-active {
 opacity:1;
 cursor:default
}
.censor-gate {
 position:relative;
 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);  transition: 1s filter linear;
-webkit-transition: 1s -webkit-filter linear;
-moz-transition: 1s -moz-filter linear;
-ms-transition: 1s -ms-filter linear;
-o-transition: 1s -o-filter linear;
  }*/
  {
-webkit-filter: blur(30px); -moz-filter: blur(30px);
-o-filter: blur(30px); -ms-filter: blur(30px);
filter: url(#blur); filter: blur(30px);  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
-webkit-transition: .5s -webkit-filter linear;
-o-transition: .5s -o-filter linear;

}

#main #content h2{margin-top: 20px;}
hr { margin-top:1rem;margin-bottom: 1rem; border-bottom: 1px solid #eee}
#sidebar .related-list ul {
    margin: 0 0 2rem 0!important;
    padding-left: 0
}
#sidebar .related-list ul li {
    font-size: 1rem;
    margin: 0;
    padding: 0!important;
    list-style: none
}
#sidebar .related-list ul li a {
    border-bottom: 1px solid #eee;
    padding: 5px;
    display: block;
    transition: all .55s ease-out
}
#sidebar .related-list ul li a:hover {
    color: #fff;
    background-image: linear-gradient(#00a4d8, #1eb2df);
    padding-left: 20px
}
#sidebar .related-list ul ul {
    margin-left: 20px!important
}
#sidebar .keap-custom-form {
    margin-top: 30px !important;
    height: 500px !important;
    overflow-y: scroll;
}
#contact .keap-custom-form {
    height: 500px !important;
    overflow-y: scroll;
}
/*---- MEDIA QUERIES ----*/
@media only screen and (max-width: 740px) {
    iframe{width:100%;height:280px}
    .patient-single{width:100%!important}
    #banner-procedure img {height: auto !important
    }
}

@media only screen and (min-width: 768px) {
    #banner-slider{margin-bottom:0}
    #banner-slider .slides > li .grid-container{height:300px}
    #banner-slider .grid-45{text-align:left;margin:2rem 0 0 4rem}
    #banner-slider .description{display:block;margin-bottom:1rem}
    #banner-slider .slide1{background:url(images/slide1.jpg) no-repeat center;background-size:cover}
    #banner-slider .slide2{background:url(images/slide2.jpg) no-repeat center;background-size:cover}
    #banner-slider .slide3{background:url(images/slide3.jpg) no-repeat center;background-size:cover}
	 #banner-slider .slidesprint{background:url(/wp-content/uploads/2024/05/spaaesthetica-spring-event-and-grand-reopening-banner1.png) no-repeat center;background-size:cover}
    #banner-slider .flex-prev,#banner-slider .flex-next{height:100%;width:50px}
    #banner-slider .flex-prev{left:0}
    #banner-slider .flex-next{right:0}
    #banner-slider .flex-prev::before,#banner-slider .flex-next::before{font-size:2.5rem}
    footer .grid-container{display:flex;align-items:center}
    footer .social{margin-bottom:0}
	footer .grid-60 p{text-align:right}
	body.spa-aesthetica #specials .grid-33{text-align:left}
	body.spa-aesthetica #specials .btn{margin-left:0 !important}
}

@media only screen and (min-width: 1025px) {
	.sortables {
    display: flex !important;
}
    .social{justify-content:flex-start}
    header .top .grid-container{display:flex;align-items:center}
    header .info{text-align:right;margin:0}
    #desktop-nav{background-color:#00a4d8;display:block;position:absolute;width:100%;z-index:999}
    @keyframes smoothScroll {
    0%{transform:translateY(-100%)}
    100%{transform:translateY(0px)}
    }
    #desktop-nav.stuck{position:fixed;top:0;animation:smoothScroll .5s ease}
    #mobile-controls,#mobile-nav{display:none}
    #desktop-nav a{color:#fff}
	#desktop-nav a:hover{background-color:#63d9ff}
	#desktop-nav .menu{display:flex;align-items:center;justify-content:center}
	#desktop-nav .menu>li{display:inline-block;flex:auto}
	#desktop-nav .menu>li>a{display:inline-block;text-align:center;padding:15px 20px;width:100%;position:relative}
	#desktop-nav .menu>li.has-sub>a{text-align:left}
	#desktop-nav .menu>li.has-sub>a::after{content:'\f078';font-family:'Font Awesome 5 Free';font-weight:900;font-size:12px;position:absolute;right:8px;top:2px;bottom:0;margin:auto;color:#fff;display:flex;align-items:center}
	#desktop-nav .has-sub{position:relative}
	#desktop-nav .mega-menu,#desktop-nav .sub-menu{opacity:0;visibility:hidden;position:absolute;left:0;right:0;margin:auto;background-color:#00a4d8;-moz-transform:translateY(20px);-webkit-transform:translateY(20px);transform:translateY(20px);-moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}
	#desktop-nav .has-sub:hover .mega-menu,#desktop-nav .has-sub:hover .sub-menu{opacity:1;visibility:visible;-moz-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
	#desktop-nav .sub-menu li a{padding:10px;display:block}
	#desktop-nav li.mega{position:inherit}
	#desktop-nav .about .sub-menu,#desktop-nav .resources .sub-menu{width:300px}
	#desktop-nav .mega .mega-menu{width:100%;max-width:1170px;margin:0 auto;display:flex;justify-content:space-between}
	#desktop-nav .mega .mega-menu .sub-menu{opacity:1;visibility:visible;position:inherit;-moz-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
	#desktop-nav .mega-menu .mega-sub{padding:15px}
	#desktop-nav .mega-menu img{margin-bottom:1rem;width:300px}
	#desktop-nav .mega-menu a{font-size:14px;padding:5px 15px!important;display:block}
	#desktop-nav .mega-menu .title>a{font-size:16px;display:block;text-transform:uppercase;font-weight:700}
    #banner-slider,#main,#banner-procedure{margin-top:52px}
    #banner-slider .slides > li .grid-container{height:500px}
    #banner-slider .flex-prev,#banner-slider .flex-next{width:10%}
    #banner-slider .grid-45{text-align:left;margin:8rem 0 0 5rem}
    #welcome .grid-25,#welcome .grid-50{margin-bottom:0}
	#about .grid-33{margin-bottom:0}
	body.spa-aesthetica #desktop-nav .mega-menu,body.spa-aesthetica #desktop-nav .sub-menu{background-color:#fff;box-shadow:rgba(0,0,0,.1) 0 6px 10px}
    body.procedure-page .slider .content,body.procedure-page .slider img{ /*height:450px */}
    body.procedure-page .slider .grid-50:first-of-type{margin-bottom:0}
    body.procedure-page .proc-info .bg-img.facelift, body.procedure-page .proc-info .bg-img.tummy-tuck, body.procedure-page .proc-info .bg-img.breast-augmentation, body.procedure-page .proc-info .bg-img.breast-implant-removal, body.procedure-page .proc-info .bg-img.mommy-makeover{height:850px}

    #banner-procedure img{z-index:1}
    #banner-procedure h4,
    #banner-procedure p {
        position: relative;
        z-index:2;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    #welcome .grid-25:last-of-type a{max-width:365px}
}
.sbi_posts_count{ display: none !important;}