/*
Theme Name: Degerminci, Susanna (sculptme.com)
Author: NKP Development Team
Description: NKP Medical theme
Template: nkp
*/
@import url(/wp-content/themes/nkp/unsemantic/css/deepmenu.min.css);
@import url(/wp-content/themes/nkp/unsemantic/css/nkp.min.css);

/* NKP GLOBAL STYLES */
.fl {float:left;} .fr {float:right;} .fn {float:none; display:inline-block;}
.tal {text-align:left;} .tar {text-align:right;} .tac {text-align:center;}fflex
.clr-l {clear:left;} .clr-r {clear:right;} .clr, .clear {clear:both;}
.nodisp {display:none;}
.smooth { -webkit-font-smoothing: antialiased; }
.notransition { -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none; }
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;}
.content ol { list-style:decimal; margin:0; padding:0 0 0 20px; margin:0 0 15px; }
.content ol li { margin:0; padding:0; }
.content ul, .content ol { list-style:disc; margin:0; margin:0 0 15px; }
.content ul li, .content ol li {padding-bottom:3px;}
.content ul ul { list-style:circle; margin:0; padding:0 0 0 25px; margin:0; }
.content ul ul ul{ list-style:square; margin:0; padding:0 0 0 25px; margin:0; }
.resp-wrapper {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;}
.resp-wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.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;}
.gform_wrapper li { list-style-type: none!important; }
.gform_wrapper label {display:none;}
.gform_wrapper .show_label label { display: block; color: #909090; }
.gform_wrapper .column { width: 49%; float: left; padding: 0; }
.gform_wrapper li.column:nth-of-type(1) { margin-right: 15px; }
.gform_validation_container {display:none;}
.validation_error, .validation_message { color: red; font-size: 12px; }
input, select, textarea {-webkit-transition:all .5s ease-out; -moz-transition:all .5s ease-out; transition:all .5s ease-out;}
.sb-form {margin-bottom: 30px;}
.sb-form input[type="text"], .sb-form input[type="email"], .sb-form input[type="tel"], .sb-form input[type="url"], .sb-form textarea { width: 100%; border: 1px solid #CCC; background: #FFF; margin: 0 0 10px; padding: 15px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: inherit; font-size: inherit; }
.sb-form input[type="text"]:focus, .sb-form input[type="email"]:focus, .sb-form input[type="tel"]:focus, .sb-form textarea:focus, .main-form input[type="text"]:focus, .main-form input[type="email"]:focus, .main-form input[type="tel"]:focus, .main-form textarea:focus, .main-form select:focus { background: rgba(255,229,0,.15); }
.sb-form input[type=checkbox] + label { display: inline-block; margin-bottom: 15px; } 
.sb-form input[type="submit"]{ width: 100%; max-width: 150px; padding: 15px; background: #005c99; border:0px; color:#FFF; text-transform:uppercase; clear:both; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; outline:none; -webkit-appearance: none; font-weight: bold;}
.sb-form textarea { height: 120px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.sb-form ::-webkit-input-placeholder { color: #777; } :-moz-placeholder { color: #777; } :-ms-input-placeholder { color: #777; }
.sb-form input.wpcf7-captchar { width: 100%; }
.sb-form br { display: none; }
.sb-form .gform_validation_container {display:none;}
.sb-form .ginput_container.ginput_container_consent label.gfield_consent_label { display: block!important; line-height: 1; margin-bottom: 10px; }
.wpcf7-form-control-wrap{width:100%; display:block!important;}
.wpcf7-form-control-wrap.agree{display:inline-block!important; width: auto; margin-bottom: 15px;}
.ajax-loader {  }
.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; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: inherit; font-size: inherit;}
.contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form input[type="tel"]:focus, .contact-form textarea:focus, .contact-form select:focus {background:rgba(1,105,147,0.4); color:#fff;}
.contact-form input[type=checkbox] + label { display: inline-block; margin-bottom: 15px; } 
.contact-form .gfield_checkbox { margin: 0!important; padding: 0; }
.contact-form input[type="submit"]:hover, .contact-form input[type="submit"][disabled]:hover {background:#007dd0; border: 0;}
.contact-form textarea { height: 120px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.contact-form ::-webkit-input-placeholder { color: #777; } :-moz-placeholder { color: #777; } :-ms-input-placeholder { color: #777; }
.contact-form input.wpcf7-captchar { width: 100%; }
/* desktop view bxa gallery */
.patient-single {width:50%}
.patient-single img {width:96%; height:auto;}
.patient-content {margin: 18px 0px 0px 14px; float: none !important; width: auto !important; }
.patient-listing {margin-right: 10px;}

.deepmenu ul { z-index: 9000; }
/*
.deepmenu > li:first-child > a { padding-left: 0; }
.deepmenu > li:last-child > a { padding-right: 0; }
*/
/* NKP GLOBAL STYLES */

body{ background: #FFF; font: 14px 'proxima-nova', sans; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4, h5 ,h6 { color: #004676; line-height: normal; font-weight: 400; text-transform: uppercase; }
h1 { margin: 0 0 25px; font-size: 30px; color: #004676;}
h2 { font-size: 26px;  }
a, a:visited, a:link {color:#1174a6; text-decoration:none; outline:none; -webkit-transition:all .5s ease-out; -moz-transition:all .5s ease-out; transition:all .5s ease-out; }
a:hover { color:#09557c; text-decoration:none; outline:none; }
a.btnYellow { background: #ffcc00; padding: 14px 30px; vertical-align: middle; display: inline-block; color: #0066cc; margin-left: 54%; margin-top: 444px;  text-transform: uppercase; font-size: 24px;}
.header { background: #eeeeee; padding: 30px 0; }
.top-right { float: right; font-size: 22px; color: #3eadfa; }
.top-right img:nth-of-type(2) {margin:0 10px;}
.top-right .social { float: right; margin: 10px 0 0; }
.header .top-tel { font-weight: 300; }
.header .top-tel.emsculpt { font-size: 18px; }
.header .top-tel span { font-weight: 600; }
.social a { color: #FFF; border-radius: 50%; width: 32px; height: 32px; display: block; float: left; font-size: 18px; text-align: center; margin-left: 10px; }
.social i { position: relative; top: 6px; }
.social .in {background-image: -moz-linear-gradient( 41deg, rgb(250,177,85) 0%, rgb(234,22,65) 54%, rgb(90,57,208) 100%); background-image: -webkit-linear-gradient( 41deg, rgb(250,177,85) 0%, rgb(234,22,65) 54%, rgb(90,57,208) 100%); background-image: -ms-linear-gradient( 41deg, rgb(250,177,85) 0%, rgb(234,22,65) 54%, rgb(90,57,208) 100%); }
.social .fb { background: #3b5998; }
.social .tw { background: #000000; }
.social .gp { background: #dd4b39; }
.top-right .cs { margin-right: 30px; float: left; }
#topbar { padding: 10px; }
#topbar h2 { display: inline-block; padding: 0 10px; }
.navigation ul { text-align: center; }
.navigation ul ul { text-align: left; }
.deepmenu { display: block !important; }
nav { background: #116daa; }
nav .deepmenu ul { background: #116daa; z-index: 9999; width: 220px; }
nav .deepmenu ul ul { left: 220px; }
#mobile_nav { background: #116daa; }
.deepmenu li { display: inline-block; float: none; }
nav .deepmenu li a { color: #FFF; font-family: 'proxima-nova', sans; }
nav .deepmenu li a:hover { color: #CCC; }
nav .deepmenu li:hover { background: rgba(255, 255, 255, .1); }
nav .deepmenu > li:hover { background: none; }
nav .deepmenu > li > a {display: block;padding: 5px 10px;font-size: 18px;font-weight: 700;text-transform: uppercase;font-weight: 700;}
nav .deepmenu > li:hover > a { background: url(images/nav-hover.png) no-repeat center bottom; -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none; }
nav .deepmenu li li a { line-height: normal; padding: 12px 15px; display: block; }
nav .deepmenu > li > ul { top: auto; }
.banner { position: relative; }
.banner .slide-thats-not-cool { background: url(images/slide-thats-not-cool-curly.jpg) no-repeat center top; height: 600px; }
.banner .slide-thats-cool { background: url(images/slide-thats-not-cool-straight.jpg) no-repeat center top; height: 600px; }
.banner .slide1 { background: url(images/slide1.jpg) no-repeat center top; height: 600px; }
.banner .slide2 { background: url(images/slide2.jpg) no-repeat center top; height: 600px; }
.banner .slide-laura .content {position: relative; margin: 210px 0 0 50px;font-size: 26px;max-width: 510px;font-weight: 300;line-height: normal;}
.banner .slide-brian .content {position: relative; margin: 210px 0 0 50px;font-size: 26px;max-width: 510px;font-weight: 300;line-height: normal;}
.banner .slide-laura .content h3, .banner .slide-brian .content h3  {font-size: 42px;color: #004676;text-transform: uppercase;font-weight: 600;line-height: 43px;margin-bottom: 20px;}
.banner .slide-laura .content .btn, .banner .slide-brian .content .btn { margin-top: 10px; }
.banner .slide-laura { background: url(images/slide-laura.jpg) no-repeat center top; height: 600px; }
.banner .slide-brian { background: url(images/slide-brian.jpg) no-repeat center top; height: 600px; }
.banner .content { position: relative; margin: 100px 0 0 100px; font-size: 26px; max-width: 510px; font-weight: 300; line-height: normal; }
.banner .content h3 { font-size: 80px; color: #239dd6; text-transform: uppercase; font-weight: 300; line-height: 70px; }
.banner .content .btn { margin-top: 45px; }
.banner .content p { margin-top: 10px; font-weight: 300; }
.banner-sub { background: url(https://sculptme.com/wp-content/uploads/2022/04/edited-banner.jpg) no-repeat center center; height: 340px; width: 100%; display: block; clear: both; }
.banner-sub {background-size: cover;}
.banner-sub.custom {position: relative;}
.banner-sub.emsculpt { background: url(/files/2018/11/bg-sub-emsculpt.jpg) no-repeat center top; height:0px; width: 100%; display: block; clear: both; background-size:contain; }
.banner-sub.gallery { background: url(images/banner-before-after.jpg) no-repeat center top; height: 400px;background-size: cover; display: block; clear: both; }
.flex-direction-nav { position: absolute; top: 40%; width: 100%; }
.banner ul.flex-direction-nav {display: none;}
.flex-direction-nav .grid-container { position: relative; }
.flex-direction-nav li { display: inline-block; }
.flex-direction-nav .flex-prev { background: url(images/slider-arrows.png) no-repeat left top; width: 23px; height: 80px; display: block; text-indent: -9999px; }
.flex-direction-nav .flex-next { position: absolute; background: url(images/slider-arrows.png) no-repeat right top; width: 23px; height: 80px; display: block; text-indent: -9999px; right: 0; }
.flex-control-paging {position: absolute;bottom:0;left:0;right:0;text-align: center;}
.flex-control-paging li {display:inline-block;margin:0 5px;}
.flex-control-paging li a {text-indent: -9999px; background-color: #116caa; width: 16px; height: 16px; display: inline-block; border-radius: 12px;}
.flex-control-paging li a.flex-active {background-color:#1caedc;}
.flex-control-paging li a:hover {background-color:#000;}
.emsculpt-slider .flex-control-nav {display:none;}
.banner-mobile { display: none; }
.featured { background: #2b70a7; color: #FFF; padding: 80px 0; }
.featured .feat { float: left; width: 28%; font-size: 16px; text-align: center; margin-right: 8%; }
.featured .feat.last { margin-right: 0; }
.featured .wrapper { padding: 0 4%; }
.featured .feat img { margin: 0 0 25px; box-shadow: 0 1px 6px rgba(27, 71, 102, .75); border-radius: 50%; }
.featured .feat h3 { font-size: 28px; color: #d0f0ff; margin: 0 0 10px; text-transform: uppercase; }
.info { background: #eeeeee; color: #001d31; font-size: 18px; line-height: 26px; padding-bottom:30px;}
.info .grid-container { position: relative; }
.info .model { background: url(images/model.jpg) no-repeat center bottom; background-size: 100% auto; display: block; min-height: 765px; }
.info h3 { color: #004676; font-size: 45px; text-transform: uppercase; font-weight: 400; margin: 30px 0 0; }
.info h4 { color: #239dd6; font-size: 28px; text-transform: uppercase; font-weight: 300; margin: 0 0 20px; }
.info p { margin: 0 0 25px 0; }
.info .qc h3 { margin-top: 20px; font-size: 30px; margin-bottom: 10px; }
.info .qc .wpcf7-form-control-wrap.name { width: 48.5%; float: left; }
.info .qc .wpcf7-form-control-wrap.email { /*width: 48.5%; float: right;*/ }
.info .qc .wpcf7-form-control-wrap.phone { clear: both; display: block; }
.info .qc .captcha { width: 67%; float: left; }
.info .qc .sb-form p { float: right; width: 30%; }
.info .qc .sb-form input[type="submit"] { float: right; }
.info .qc .sb-form input.wpcf7-captchar { padding: 11px 15px; }
a.btn { background: #0d8de6; color: #FFF; padding: 15px 25px; font-size: 18px; text-transform: uppercase; font-weight: bold; display: inline-block; }
a.btn:hover {background: #116DAA;}
.news img, .featured img {-webkit-transition:all .5s ease-out; -moz-transition:all .5s ease-out; transition:all .5s ease-out;}
.news img:hover, .featured img:hover { color: #FFFFFF; opacity: 0.7 }
.info .btn { margin-top: 25px; }
.info h3.gform_title {display:none;}
.news { background: #116daa; padding: 80px 0 20px 0; }
.news h3 { color: #FFF; text-align: center; font-size: 35px; text-transform: uppercase; font-weight: 400; margin: 0 0 60px; }
.news .vid { float: left; width: 23.4%; margin: 0 2% 2% 0; }
.news .vid.last { margin-right: 0; }
.news .mags {  }
.news .mags a { float: left; width: 17.3%; margin: 0 3.5% 3.5% 3.5%; }
.line { display: block; clear: both; margin: 0 auto 30px auto; width: 100%; position: relative; height: 2px; }
.line:before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 1px; background: #147ec4; }
.line:after { content: ''; position: absolute; top: 1px; left: 0; display: block;  width: 100%; height: 1px; background: #0f5d91; }
.main { margin: 40px 0; }
.main .content { line-height: 26px; color: #001d31; font-size: 18px; }
.main .content h1 { font-size: 45px; }
.main .content h2 { text-transform: capitalize; margin-bottom: 10px;}
.main .content p { margin: 0 0 30px; }
.main .content ul:not(.slides) { margin: 0 0 20px 15px; }
.main .content ul li { list-style: disc; }
.main .sidebar {  }
.main .sidebar .qc h3, .bxa-box h3 { margin: 0 0 15px; font-size: 22px; }
.footer { background: #005c99; padding: 20px 0; color: #d0f0ff; text-align: center; }
.footer a { color: #000; }
.footer .logo { margin: 20px 0; }
.ft-top span { font-weight: 300; }
.ft-top { color: #d0f0ff; font-size: 24px; margin-bottom: 15px; }
.ft-bottom .social {clear: both;width: 180px;margin: 25px auto;}
.ft-bottom .ft { float: left; margin: 2% 5% 1% 0; color: #d0f0ff; }
.ft-bottom .ft.last { margin-right: 0; }
.ft-bottom a { color: #d0f0ff; }
.captcha {position: relative;}
.contact-form .wpcf7-captcha-captcha-778{position: absolute; z-index: 1; top: 7px; right: 20px;}
.sb-form .wpcf7-captcha-captcha-778{position: absolute; z-index: 1; top: 7px; right: 20px;}
.navigation.fixed { position: fixed; width: 100%; top: 0; z-index: 9999; }

/* zenoti form  */

.zenoti-form ul li { list-style: none!important; padding-left: 0; }
.zenoti-form { padding: 30px 0; }    
.zenoti-form p { font-size: 13px; line-height: 1; text-align: center; padding: 0 0 20px; }
.zenoti-form input[type="text"], .zenoti-form input[type="email"], .zenoti-form input[type="tel"], .zenoti-form input[type="url"], .zenoti-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; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: inherit; font-size: inherit;}
.zenoti-form input[type="text"]:focus, .zenoti-form input[type="email"]:focus, .zenoti-form input[type="tel"]:focus, .zenoti-form textarea:focus, .zenoti-form select:focus {background:rgba(1,105,147,0.4); color:#fff;}
.zenoti-form select, .zenoti-form textarea { background: rgb(255,255,255); border: 1px solid #CCC; margin-bottom: 10px; width: 100%; padding-left: 15px; font-size: initial; color: #777; }  
.zenoti-form select {height: 54px; }
.zenoti-form label span { color: #790000; } 
.zenoti-form input[type="submit"] { margin-top: 25px; width: 100%; max-width: 150px; padding: 15px; background: #005c99; border: 0px; color: #FFF; text-transform: uppercase; clear: both; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; outline: none; -webkit-appearance: none; font-weight: bold; cursor: pointer; }
.zenoti-form input[type="submit"]:hover, .zenoti-form input[type="submit"]:focus { color: #000!important; box-shadow: inset -400px 0px 0px 0px #ccc; transition-delay: 0s; }
.zenoti-form .wrap { display: flex; align-items: center; margin-bottom: 15px; }
.zenoti-form input[type="submit"]:hover::after, .zenoti-form input[type="submit"]:focus::after { transform: translate(0,0); }
.zenoti-form input[type="submit"]::after { content: ""; background: #0990a9; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: all 0.3s; transform: translate(-100%,0); transition-timing-function: cubic-bezier(0.75,0,0.125,1); }

.contact-form select { background: rgb(255,255,255); border: 1px solid #CCC; height: 54px; margin-bottom: 10px; width: 100% }
.contact-form input[type="submit"] { width: 100%; max-width: 150px; padding: 15px; background: #005c99; border: 0px; color: #FFF; text-transform: uppercase; clear: both; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; outline: none; -webkit-appearance: none; font-weight: bold; cursor: pointer; }
.contact-form input[type="submit"][disabled], .contact-form input[type="submit"][disabled]:hover {background:#478ab6; color: #f6f6f6;}
.contact-form input[type="submit"][disabled]:hover {cursor: not-allowed;}
.sidebar img {display: block; margin: 0 auto;}
#nkp-testimonials-company [itemprop="name"] {font-size: 24px;}
.video-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.bxa-box {max-width: 350px;margin: 0 auto 30px auto;}
.bxa-box p {padding: 12px 10px;}
.bxa-box .bxa-head {background: #00a4e1; border-bottom: 4px solid #fff; padding: 15px 25px; margin-bottom: 0 !important;text-align: center; color: #ffffff; text-transform: uppercase;}
.bxa-box .btn { margin: 0 auto; float: none; display: block; text-align: center; }
.diff-slider {position: relative;}
/* .diff-slider ul {margin: 0 !important;} */
.diff-slider ol li { margin: 5px; padding: initial; }

#label_8_18_1, #label_8_18_0, #label_1_19_0, #label_1_19_1, #label_8_21_0, #label_8_21_1, #label_1_20_0, #label_1_20_1 { display:inline!important; }
.gfield_radio { margin-left:0!important; padding-left:0!important; }
#field_8_18 .gfield_label, #field_1_19 .gfield_label, #field_8_21 .gfield_label, #field_1_20 .gfield_label { display:block; }
#field_1_18 .gfield_consent_label { display:inline!important; }
.sb-form_wrapper .top_label { margin-top: 20px; }
#field_1_19, #field_1_20 { margin:8px 0; }

@media only screen and (max-width : 1120px) {
	nav .deepmenu > li > a { padding: 5px 17px; font-size: 16px; }
	.info .model { background-position: center bottom; min-height: 821px; }
}
@media only screen and (max-width: 990px) and (min-width: 960px) {
	nav .deepmenu > li > a {
    padding: 5px 16px;
}
}

@media only screen and (max-width : 959px) {
	.navigation { text-align: left; }
	.deepmenu { display: none !important; }
	.navigation ul { text-align: left; }
	.deepmenu li { display: block; }
	nav .deepmenu { background: #116daa; }
	nav .deepmenu li { border-top: 1px solid rgba(0,0,0,0.2); }
	nav .deepmenu ul li:hover, .deepmenu li.hover { background: none; }
	nav .deepmenu ul { background: rgba(255,255,255,0.15); width: 100%; }
	nav .deepmenu ul ul { left: auto; }
	nav .deepmenu a.menu_toggle:hover { background: rgba(0, 0, 0, .3); }
	nav .deepmenu a.dd_toggle, .deepmenu ul a.dd_toggle { border: 0; background: rgba(0, 0, 0, .3); }
	nav .deepmenu a.dd_toggle:hover, .deepmenu ul a.dd_toggle:hover { background: rgba(0, 0, 0, .5); }
	#mobile_nav a.menu_toggle {left: 0; right: auto}
	nav .deepmenu li a { line-height: 50px; }
	nav .deepmenu li li a { line-height: 26px; }
	nav .deepmenu > li > a { padding: 0 15px; }
	nav .deepmenu > li:hover > a { background-image: none; }
	.news .mags a { width: 21.3%; margin: 0 1.8% 3.5% 1.8%; }
	.navigation.fixed { position: relative; }

}

@media only screen and (-webkit-min-device-pixel-ratio: 1) and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
	.navigation { text-align: left; }
	.deepmenu { display: none !important; }
	.navigation ul { text-align: left; }
	.deepmenu li { display: block; }
	nav .deepmenu { background: #116daa; }
	nav .deepmenu li { border-top: 1px solid rgba(0,0,0,0.2); }
	nav .deepmenu ul li:hover, .deepmenu li.hover { background: none; }
	nav .deepmenu ul { background: rgba(255,255,255,0.15); width: 100%; }
	nav .deepmenu ul ul { left: auto; }
	nav .deepmenu a.menu_toggle:hover { background: rgba(0, 0, 0, .3); }
	nav .deepmenu a.dd_toggle, .deepmenu ul a.dd_toggle { border: 0; background: rgba(0, 0, 0, .3); }
	nav .deepmenu a.dd_toggle:hover, .deepmenu ul a.dd_toggle:hover { background: rgba(0, 0, 0, .5); }
	nav .deepmenu li a { line-height: 50px; }
	nav .deepmenu li li a { line-height: 26px; }
	nav .deepmenu > li > a { padding: 0 15px; }
	nav .deepmenu > li:hover > a { background-image: none; }
	.news .mags a { width: 21.3%; margin: 0 1.8% 3.5% 1.8%; }
#mobile_nav a.menu_toggle {right: auto; left: 0;}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	iframe{width:100%; height:280px;}
	.patient-single {width:100%!important;}
	.top-right { font-size: 16px; }
	.top-right .cs { float: none; clear: both; display: block; }
	.top-right img:nth-of-type(2) {display:block; margin:10px auto;}
	.banner { display: none; }
	/*.banner-mobile { display: block; }*/
	.main { margin-bottom: 30px; }
	.main .content { margin-bottom: 30px; clear: both; }
	.featured { padding: 30px 0; }
	.featured .feat { float: none; width: 100%; margin: 0 0 35px; }
	.featured .feat.last { margin-bottom: 0; }
	.info h3 { margin-top: 25px; font-size: 32px; }
	.info h4 { font-size: 20px; }
	.news h3 { margin-bottom: 25px; }
	.news { padding: 30px 0; }
	.news .vid { width: 48%; }
	.news .videos { margin-bottom: 20px; }
	.ft-bottom .ft { float: none; width: 100%; text-align: center; margin-top: 15px; }
	.navigation.fixed { position: relative; }
	.grid-12.ft {display: none;}
	.gform_body > ul { margin: 0!important; }
    .gform_wrapper .column { width: 100%; }
    .gform_wrapper li.column:nth-of-type(1) { margin-right: 0; }
}

@media only screen and (max-width : 520px) {
	.xs-grid-100 { clear: both; display: block; width: 100%; }
	.header .logo { margin-bottom: 20px; text-align: center; }
	.header .top-tel { display: none; }
	.top-right { float: none; text-align: center; }
	.top-right .cs { margin-right: 0; float: none; margin: 0 auto; }
	.top-right .social { float: none; display: table; margin: 10px auto 0 auto; }
	.header { padding: 12px 0; }
	a.btn { font-size: 16px; }
	.content-pic {width: 100%; margin: 0 auto;}
}

@media only screen and (max-width : 420px) {
	.news h3 { font-size: 26px; }
	.news .vid { width: 100%; }
	.news .vid img { width: 100%; }
	.ft-top { font-size: 16px; }
	.info h3 { font-size: 28px; }
	.banner-sub { height: 120px !important; background-size: 120% !important;}
	.main .content h1 { font-size: 36px; }
}

/* schedule now form */

#schedule-now.popup_form {
    background: #fff;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.mfp-close-btn-in .mfp-close {
    color: #fff!important;
    font-family: Proxima-Nova, sans-serif;
    font-weight: 100;
    opacity: 1;
    font-size: 36px!important;
}

#schedule-now h2 {
    color: #fff !important;
    background-color: #473b63;
    border-bottom: 1px solid #473b63;
    transform: initial;
    text-transform: none;
    font-family: Times, serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    padding: 20px;
    text-align: left;
    margin-bottom: 0;
}

#schedule-now form .gform_body > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
    padding: 20px;
    font-family: Times, serif;
    font-weight: bold;
}

.schedule-now ul li:nth-of-type(5) ul li {
    list-style: none;
    display:flex;
    align-items: center;
    margin: 0 15px 15px 0;
}

#schedule-now form .gform_body ul li:nth-of-type(5) ul li label {
    height: initial!important;
}

#schedule-now form .gform_body label {
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    display: block;
    height: 30px;
    text-align: left;
}

#schedule-now form .gform_body label span {
    font-style: italic;
    font-weight: 400;
    display: inline-block;
    margin-left: 2px;
}

#schedule-now form .gform_body input[type="text"], input[type="email"], input[type="tel"] {
    width: 100%;
    color: #473b63;
    border-style: solid;
    border-color: #d7d7d7;
    border-width: 0 0 1px 0;
    font-size: 13px;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
    background: none;
}
#schedule-now form .gform_body select, #schedule-now form .gform_body textarea {
    width: 100%;
    font-size: 13px;
    border-style: solid;
    border-color: #d7d7d7;
    border-width: 0 0 1px 0;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
    background: none;
}

.schedule-now .gfield_radio input[type="radio"]{
    margin: 0 5px 0 0;
    padding: 0;
}

#schedule-now form .gform_footer input[type="submit"] {
        margin-top: 25px;
        width: 100%;
        max-width: 220px;
        padding: 15px;
        background: #005c99;
        border: 0px;
        color: #FFF;
        text-transform: uppercase;
        clear: both;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        outline: none;
        -webkit-appearance: none;
        font-weight: bold;
        cursor: pointer;
    }

    #schedule-now form .gform_footer input[type="submit"]:hover {
        color: #000!important;
        box-shadow: inset -400px 0px 0px 0px #ccc;
        transition-delay: 0s;
    }

 .gform_wrapper .schedule-now input[type="submit"] {
    margin-bottom: 30px!important;
}

#schedule-now form .gform_body .wrap .btn:hover, #schedule-now form .gform_body input[type="submit"]:focus {
    color: #473b63!important;
    box-shadow: inset -400px 0px 0px 0px #ccc;
    transition-delay: 0s;
}

#schedule-now .validation_error, #schedule-now .validation_message {
    color: red;
    font-size: 12px;
    font-family: Times, serif;
    font-weight: bold;
    margin: 5px 0;
}

@media ( max-width: 767px ) {
    #schedule-now form .gform_body > ul {
        grid-template-columns: 1fr;
    }

    #schedule-now h2 {
        font-size: 16px!important;
    }

    #schedule-now form .gform_body label span {
        font-size: 12px!important;
    }

    #schedule-now p:last-of-type {
        line-height: 1;
        font-size: 12px;
    }

    #schedule-now h2.gform_submission_error.hide_summary {
        font-size: 16px!important;
        line-height: 1;
        line-height: 1.3!important;
    }
}


.popup_form {
    background: #fff;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 30px;
    position: relative;
}
.popup_form button.mfp-close {font-size:48px; transition: all 0.5s ease-out;}
.popup_form h2 {
    font-family: 'Playfair Display', serif;
    color: #000;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 36px;
    transform: skew(-8deg, 0deg);
}
/* <New Twitter Logo> */
a.tw {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}