@charset "UTF-8";
/* Theme Name: Bapna, Sumit (ohiohairrestoration.com)
 * Author: NKP Development Team
 * Description: NKP Medical responsive theme */
/*---- Do Not Remove ----*/
@import url(https://static.nkpmedical.com/unsemantic/css/nkp.min.css);
@import url(https://use.fontawesome.com/releases/v5.6.1/css/all.css);
@import url(https://static.nkpmedical.com/stellarnav/stellarnav.min.css);
/*---- Do Not Remove ----*/
#main ul.gallery-list {
  margin: 20px 0 0;
  max-width: 100%;
}
#main ul.gallery-list li a {
  font-size: 18px;
}
#topbar{color:#000; background:#fff; font-size:16px; line-height:1.5rem; padding:20px 0; display:none; border-bottom:1px solid #505050;}
#topbar span{color:rgb(189, 0, 0); font-size:16px;}
body{font-family:"century-gothic",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5{font-family:"century-gothic",sans-serif;margin:0 0 15px;font-weight:700;color:#107fc9}
#main #content h1:not(:first-of-type),#main #content h2,#main #content h3,#main #content h4,#main #content h5{margin-top:40px}
h1{font-size:40px;line-height:40px}
h2{font-size:30px;line-height:30px}
h3{font-size:26px;line-height:26px}
h4{font-size:22px;line-height:22px}
h5{font-size:20px;line-height:20px}
h6{font-size:18px;line-height:18px}
p{padding:10px 0;line-height:28px}
a{color:#107fc9;font-weight:700;text-decoration:none;transition:all 0.5s ease-out}
a:visited,a:link{color:#107fc9;text-decoration:none;transition:all 0.5s ease-out}
a:hover{color:#08436b;text-decoration:none}
ul,ol{clear:both}
.relative{position:relative}
.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}
/* FORM */
input,select,textarea{transition:all 0.5s ease-out}
.footer-form input[type=text],.footer-form input[type=email],.footer-form input[type=tel],.footer-form input[type=url],.sidebar-form input[type=text],.sidebar-form input[type=email],.sidebar-form input[type=tel],.sidebar-form input[type=url],.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=url]{color:#000;background:transparent;font-family:"century-gothic",sans-serif;font-size:14px;box-sizing:border-box;width:100%;margin:0 0 12px;padding:12px;border:0;border-bottom:1px solid #8b8b8b;outline:2px solid transparent}
.footer-form input[type=text]:hover,.footer-form input[type=text]:focus,.footer-form input[type=email]:hover,.footer-form input[type=email]:focus,.footer-form input[type=tel]:hover,.footer-form input[type=tel]:focus,.footer-form input[type=url]:hover,.footer-form input[type=url]:focus,.sidebar-form input[type=text]:hover,.sidebar-form input[type=text]:focus,.sidebar-form input[type=email]:hover,.sidebar-form input[type=email]:focus,.sidebar-form input[type=tel]:hover,.sidebar-form input[type=tel]:focus,.sidebar-form input[type=url]:hover,.sidebar-form input[type=url]:focus,.contact-form input[type=text]:hover,.contact-form input[type=text]:focus,.contact-form input[type=email]:hover,.contact-form input[type=email]:focus,.contact-form input[type=tel]:hover,.contact-form input[type=tel]:focus,.contact-form input[type=url]:hover,.contact-form input[type=url]:focus{border-color:transparent;outline:2px solid #107fc9;background:#fff}
.footer-form input[type=submit],.sidebar-form input[type=submit],.contact-form input[type=submit]{background:#107fc9;color:#e7e7e7 !important;padding:1.8em 1em;margin:15px auto;height:auto;width:100%;max-width:450px;text-align:center;font-size:16px;font-family:"century-gothic",sans-serif;font-weight:700;font-style:normal;letter-spacing:1px;display:inline-block;box-sizing:border-box;cursor:pointer;clear:both;border:0;position:relative;text-transform:uppercase}
.footer-form input[type=submit]:hover,.footer-form input[type=submit]:focus,.sidebar-form input[type=submit]:hover,.sidebar-form input[type=submit]:focus,.contact-form input[type=submit]:hover,.contact-form input[type=submit]:focus{background:#0a5282}
.footer-form textarea,.sidebar-form textarea,.contact-form textarea{color:#000;background:transparent;font-family:"century-gothic",sans-serif;font-size:14px;box-sizing:border-box;width:100%;margin:0 0 12px;padding:12px;border:0;border-bottom:1px solid #8b8b8b;outline:2px solid transparent;margin-bottom:5px;height:130px;resize:vertical}
.footer-form textarea:hover,.footer-form textarea:focus,.sidebar-form textarea:hover,.sidebar-form textarea:focus,.contact-form textarea:hover,.contact-form textarea:focus{border-color:transparent;outline:2px solid #107fc9;background:#fff}
.footer-form select,.sidebar-form select,.contact-form select{color:#000;background:transparent;font-family:"century-gothic",sans-serif;font-size:14px;box-sizing:border-box;width:100%;margin:0 0 12px;padding:12px;border:0;border-bottom:1px solid #8b8b8b;outline:2px solid transparent;height:41px;margin-bottom:10px}
.footer-form select:hover,.footer-form select:focus,.sidebar-form select:hover,.sidebar-form select:focus,.contact-form select:hover,.contact-form select:focus{border-color:transparent;outline:2px solid #107fc9;background:#fff}
.sidebar-form{background:#107fc9;color:#fff;padding:25px;margin:30px auto}
.sidebar-form h2{text-align:center;font-weight:700;color:#fff;text-transform:uppercase}
.sidebar-form input[type=text],.sidebar-form input[type=email],.sidebar-form input[type=tel],.sidebar-form input[type=url]{border-color:#fff}
.sidebar-form input[type=submit]{background:#fff;color:#107fc9 !important;margin:0}
.sidebar-form input[type=submit]:hover,.sidebar-form input[type=submit]:focus{color:#fff !important}
.sidebar-form .agreement{font-size:14px}
.sidebar-form .agreement a{color:#fff;font-weight:700}
.sidebar-form input,.sidebar-form textarea{color:#fff !important;border-color:#fff}
.sidebar-form input:hover,.sidebar-form input:focus,.sidebar-form textarea:hover,.sidebar-form textarea:focus{color:#000 !important}
.sidebar-form input.placeholder,.sidebar-form textarea.placeholder{color:rgba(255,255,255,0.65);transition:all 0.5s ease-out}
.sidebar-form input:-moz-placeholder,.sidebar-form textarea:-moz-placeholder{color:rgba(255,255,255,0.65);transition:all 0.5s ease-out}
.sidebar-form input::-moz-placeholder,.sidebar-form textarea::-moz-placeholder{color:rgba(255,255,255,0.65);transition:all 0.5s ease-out}
.sidebar-form input:-ms-input-placeholder,.sidebar-form textarea:-ms-input-placeholder{color:rgba(255,255,255,0.65);transition:all 0.5s ease-out}
.sidebar-form input::-webkit-input-placeholder,.sidebar-form textarea::-webkit-input-placeholder{color:rgba(255,255,255,0.65);transition:all 0.5s ease-out}
.sidebar-form input:hover.placeholder,.sidebar-form input:focus.placeholder,.sidebar-form textarea:hover.placeholder,.sidebar-form textarea:focus.placeholder{color:#000}
.sidebar-form input:hover:-moz-placeholder,.sidebar-form input:focus:-moz-placeholder,.sidebar-form textarea:hover:-moz-placeholder,.sidebar-form textarea:focus:-moz-placeholder{color:#000}
.sidebar-form input:hover::-moz-placeholder,.sidebar-form input:focus::-moz-placeholder,.sidebar-form textarea:hover::-moz-placeholder,.sidebar-form textarea:focus::-moz-placeholder{color:#000}
.sidebar-form input:hover:-ms-input-placeholder,.sidebar-form input:focus:-ms-input-placeholder,.sidebar-form textarea:hover:-ms-input-placeholder,.sidebar-form textarea:focus:-ms-input-placeholder{color:#000}
.sidebar-form input:hover::-webkit-input-placeholder,.sidebar-form input:focus::-webkit-input-placeholder,.sidebar-form textarea:hover::-webkit-input-placeholder,.sidebar-form textarea:focus::-webkit-input-placeholder{color:#000}
.contact-form{margin:30px}
input.placeholder,textarea.placeholder{color:#8b8b8b}
input:-moz-placeholder,textarea:-moz-placeholder{color:#8b8b8b}
input::-moz-placeholder,textarea::-moz-placeholder{color:#8b8b8b}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#8b8b8b}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#8b8b8b}
.sidebar-form input[type=submit][disabled]{opacity:0.7;cursor:not-allowed}
.sidebar-form input[type=submit][disabled]:hover,.sidebar-form input[type=submit][disabled]:focus{opacity:0.7;cursor:not-allowed;background:#fff;color:#107fc9 !important}
.footer-form input[type=submit][disabled],.contact-form input[type=submit][disabled]{opacity:0.7;cursor:not-allowed}
.footer-form input[type=submit][disabled]:hover,.footer-form input[type=submit][disabled]:focus,.contact-form input[type=submit][disabled]:hover,.contact-form input[type=submit][disabled]:focus{opacity:0.7;cursor:not-allowed;background:#107fc9}
.footer-form input.wpcf7-captchar,.contact-form input.wpcf7-captchar,.sidebar-form input.wpcf7-captchar{width:100%}
.wpcf7-form-control-wrap.agree{display:inline-block !important;width:20px}
.agreement{font-weight:400;margin:15px 0}
.wpcf7-not-valid-tip{font-size:10px !important;margin:-7px 0 10px 5px}
.wpcf7-validation-errors{border:0 !important;text-align:center;font-size:11px;color:#f00}
.ajax-loader{position:absolute;margin-top:-40px}
span.wpcf7-list-item{margin:0 !important}
/* END FORM */
.main-nav{background:#fff;position:relative;top:0;left:0;right:0;z-index:10}
.main-nav.internal{background:#e7e7e7;position:absolute;transition:all 0.5s ease-out}
.stellarnav{background:none;border-bottom:1px solid rgba(187,187,187,0.4);transition:all 0.5s ease-out}
.stellarnav a{color:#000 !important;font-weight:400}
.stellarnav a::after{background:none}
.stellarnav ul{font-size:16px;text-transform:uppercase}
.stellarnav ul ul{font-size:15px;text-transform:capitalize}
.stellarnav.desktop>ul>li{transition:all 0.5s ease-out}
.stellarnav.desktop>ul>li:hover>a,.stellarnav.desktop>ul>li.current-menu-item>a{color:#107fc9 !important}
.stellarnav.desktop>ul ul{width:250px}
.stellarnav.desktop>ul ul ul{left:250px}
.stellarnav.desktop ul ul{box-sizing:border-box;background:#fff;line-height:20px;box-shadow:0px 5px 5px 0px rgba(0,0,0,0.1)}
.stellarnav.desktop ul ul li:first-child{padding-top:11px}
.stellarnav.desktop ul ul li:last-child{padding-bottom:11px}
.stellarnav.desktop ul ul>li:hover>a{background:#107fc9;color:#fff !important}
.stellarnav.desktop ul ul>li a{padding:10px 14px;margin:0 11px;color:#222222 !important}
.stellarnav>ul>li.has-sub>a:after{margin:0;display:none}
.stellarnav li li.has-sub>a:after{float:right}
.stellarnav.mobile>ul>li>a{padding:15px !important}
.stellarnav li.open>a.dd-toggle i{transform:rotate(0deg)}
.stellarnav li.open>a.dd-toggle .fa-plus::before{content:""}
.stellarnav li.open>a.dd-toggle i{transform:rotate(0deg)}
.stellarnav li.open>a.dd-toggle .fa-plus::before{content:""}
.stellarnav.mobile .dd-toggle{padding:15px !important;height:51px;font-size:15px}
.stellarnav.mobile .dd-toggle .fa-plus:before{content:""}
.stellarnav.mobile>ul>li{border-bottom:1px solid rgba(0,0,0,0.05)}
.stellarnav.mobile ul{background:#fff;border-top:0 !important;z-index:20}
.stellarnav.mobile ul li.open,.stellarnav.mobile ul li .current-menu-item,.stellarnav.mobile ul li:hover,.stellarnav.mobile ul li:focus{background:#107fc9}
.stellarnav.mobile ul li.open a,.stellarnav.mobile ul li .current-menu-item a,.stellarnav.mobile ul li:hover a,.stellarnav.mobile ul li:focus a{color:#fff !important}
.stellarnav.mobile ul li a{color:#000 !important;font-size:16px;border-bottom:0 !important;padding:15px 0 15px 15px !important;font-weight:400}
.stellarnav.mobile ul li a:hover,.stellarnav.mobile ul li a:focus{color:#107fc9}
.stellarnav.mobile ul li ul{background:transparent !important}
.stellarnav.mobile ul li ul .dd-toggle{height:39px;border:0 !important}
.stellarnav.mobile ul li ul li a{font-size:15px;border-bottom:1px solid rgba(255,255,255,0.15) !important;text-transform:capitalize;padding:10px 0 10px 25px !important}
.stellarnav.mobile ul li ul ul li a{padding-left:45px !important}
.stellarnav.mobile ul li ul ul ul li a{padding-left:65px !important}
.stellarnav.mobile ul li ul ul ul ul li a{padding-left:85px !important}
.stellarnav.mobile .call-btn-mobile,.stellarnav.mobile .location-btn-mobile,.stellarnav.mobile .menu-toggle{padding-top:20px;padding-bottom:20px}
.stellarnav.mobile .call-btn-mobile:hover,.stellarnav.mobile .location-btn-mobile:hover,.stellarnav.mobile .menu-toggle:hover{background:#107fc9;color:#fff !important}
.stellarnav.mobile.active .fa-bars::before{content:"" !important}
.stellarnav.mobile .close-menu{width:100%}
.stellarnav>ul>li>a{padding-top:29px;padding-bottom:29px;padding-left:15px;padding-right:15px;font-size:15px}
@media (min-width:960px){.stellarnav>ul>li>a{padding-left:calc(-65px + 8.3333333333vw);padding-right:calc(-65px + 8.3333333333vw);font-size:calc(11px + 0.4166666667vw)}
}
@media (min-width:1200px){.stellarnav>ul>li>a{padding-left:35px;padding-right:35px;font-size:16px}
}
/* NKP GLOBAL STYLES */
img{border:0px}
.img-resp,.img-responsive{max-width:100%;height:auto}
img.left,img.alignleft{float:left;margin:10px 15px 0px 0px}
.img-l{float:left;margin:10px 15px 0px 0px}
img.right,img.alignright{float:right;margin:10px 0px 0px 15px}
.img-r{float:right;margin:10px 0px 0px 15px}
.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{top:0px;bottom:0px;left:0px;border:0px none}
.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
/* desktop view bxa gallery */
.patient-single{width:50%}
.patient-single img{width:96%;height:auto}
.flex{display:flex}
.flex-center{display:flex;flex-direction:column;justify-content:center;height:100%}
.align-center{display:flex;align-items:center}
.btn{background:#107fc9;color:#e7e7e7 !important;padding:1.8em 1em;margin:15px auto;height:auto;width:100%;max-width:450px;text-align:center;font-size:16px;font-family:"century-gothic",sans-serif;font-weight:700;font-style:normal;letter-spacing:1px;display:inline-block;box-sizing:border-box;cursor:pointer;clear:both;border:0;position:relative;text-transform:uppercase;transform:perspective(1px) translateZ(0px)}
.btn::before{content:"";background:#0a5282;color:#fff !important;position:absolute;bottom:0;left:0;right:0;height:0%;z-index:-1;transition:all 0.25s ease-out}
.btn:hover::before,.btn:focus::before{height:100%}
header{position:absolute;top:0;left:0;right:0;z-index:5;padding-top:50px}
header.internal{padding-top:100px}
#logo{image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:crisp-edges}
.top-info{text-align:right}
.top-info .telephone a{color:#000;font-weight:700;font-size:28px}
.top-info .telephone a:hover,.top-info .telephone a:focus{color:#107fc9}
.top-info .address{text-transform:uppercase;letter-spacing:1px;margin-top:20px}
.top-info .btn{
	padding: 1.2em 1em;
    max-width: 200px;
    margin-top: 25px;
    background: #107fc9;
    border-radius: 0;
    font-weight: 700;
    font-family: "century-gothic", sans-serif;
}
.top-info .holiday-hours { background-color: #ffffffbf; padding: 15px; display: inline-block; }
.top-info .holiday-hours h2 { margin: 5px 0; color: #000; }
#slider{position:relative}
#slider .slides>li>div{height:850px;background-repeat:no-repeat;background-position:top center;background-size:cover}
/*#slider .slide1{background-image:url(images/banner-main.jpg)}*/
#slider .slide1{background-image:url(images/banner-hair-transplatation-male.jpg)}
#slider .slide2{background-image:url(images/banner-hair-transplatation-female.jpg)}

.banner-internal{background-image:url(images/banner-internal.jpg);background-color:#d0d3d1;background-position:top center;background-repeat:no-repeat;background-size:cover;height:400px}
.services{background:url(images/services-bg.jpg) no-repeat bottom center #d1d5d6;margin:100px 0;padding:50px 0}
.services h2{font-size:48px;line-height:50px}
.services p:last-of-type{margin-bottom:20px}
.services .btn{margin:0 0 10px;text-transform:capitalize}
.bg-extend-contain{position:absolute;display:block;height:100%;z-index:-1}
.bg-extend-contain>div{height:100%;display:block}
.bg-extend-contain .doctor-bg{background:url(images/Dr-Sumit-Bapna.jpg) no-repeat bottom right #cad5d9}
.welcome{padding:0;overflow:hidden}
.welcome .welcome--title{padding:70px 15px}
.welcome .welcome--title h2{text-transform:uppercase;font-size:32px;line-height:40px;letter-spacing:1px}
.welcome .welcome--image{position:absolute;left:0;margin-left:-13vw}
.welcome .welcome--content{background:#fff;padding:30px;margin:70px 0}
.welcome .flex{align-items:center;max-width:1200px;margin:auto;position:relative}
.welcome .flex .button{margin-top:30px;font-size:16px}
.doctor{position:relative;overflow:hidden;margin:100px 0;min-height:680px}
.doctor .doctor--content{padding:30px}
.doctor h2{font-size:40px;line-height:40px;letter-spacing:1px}
.doctor ul li{margin:10px 0}
.doctor ul li a{font-size:16px}
.testimonials{background:url(images/testimonials-bg.jpg) no-repeat bottom center;position:relative;min-height:600px;margin: 100px 0}
.testimonials::before{content:"";background:rgba(255,255,255,0.9);position:absolute;top:0;bottom:35px;left:0;width:50%}
.testimonials>div{position:relative;z-index:1}
.testimonials .testimonials--content{padding:40px}
.testimonials h2{font-size:48px;line-height:50px;margin-bottom:20px}
.testimonials q{line-height:32px;margin:15px 0}
.testimonials cite{display:block;font-size:20px;line-height:22px;font-style:normal;font-weight:700;color:#107fc9;margin:20px 0}
.testimonials.internal{background:#fafafa;min-height:inherit;padding:25px;margin:30px 0}
.testimonials.internal::before{display:none}
.testimonials.internal h2{font-size:30px;line-height:30px;text-align:center}
#main{padding:40px 0}
#main #content{position:relative}
#main #content .feat-img{float:left;margin:15px;max-width:100%;height:auto}
#main #content .single{float:left}
#main #content .pagination{margin-bottom:20px;font-size:16px}
#main #content .pagination .current{background:#107fc9;color:#fff;padding:5px;margin:4px;width:20px;height:20px;display:inline-block;text-align:center;border:1px solid #107fc9;border-radius:50%}
#main #content .pagination a{font-weight:400;background:transparent;color:#107fc9;padding:5px;margin:4px;width:20px;height:20px;display:inline-block;text-align:center;border:1px solid #107fc9;border-radius:50%}
#main #content .pagination a:hover{background:#107fc9;color:#fff}
#main #content li{padding:5px}
#main #content ul{margin:15px 0 15px 20px;clear:none}
#main #content ol{margin:0 0 20px 20px;clear:none}
#main .list{margin:0 !important;list-style:none !important}
#main .list ul{margin:0 !important}
#main .list ul li{font-size:0.9375em;margin:0;padding:0 !important;list-style:none}
#main .list ul li a{border-bottom:1px solid #eee;padding:10px 15px;display:block;font-weight:400;transition:all 0.25s ease-out}
#main .list ul li a:hover{color:#fff;background:#107fc9;padding-left:30px}
#main .list ul ul{margin-left:20px !important}
.archives{margin-bottom:30px}
@media only screen and (max-width:1024px) and (min-width:768px){.sidebar-flex{display:flex;width:100%}
}
.sidebar-btns{margin-bottom:30px}
.sidebar-btns .btn{text-transform:capitalize;padding:1.2em 1em;margin:5px auto;font-size:15px;letter-spacing:normal}
.sidebar-links{margin-bottom:30px}
.sidebar-links li{text-align:center}
.sidebar-links a{position:relative;display:inline-block;margin:15px auto;color:#fff;overflow:hidden;padding-bottom:60px;background:#107fc9}
.sidebar-links a:hover span,.sidebar-links a:focus span{background:#0a5282}
.sidebar-links a::before{background:none !important}
.sidebar-links span{text-align:center;text-transform:uppercase;font-size:16px;padding:20px 10px;position:absolute;left:0;right:0;bottom:0;z-index:2;transition:all 0.5s ease-out;justify-content:center}
.footer-contact{background:url(images/contact-bg.jpg) no-repeat top center;background-size:cover;padding:60px 0;margin:100px 0}
.footer-contact #logo{margin-bottom:50px}
.social-media{margin:50px auto;font-size:16px}
.social-media li{display:inline-block;margin:0 3px}
.social-media li a{width:40px;height:40px;border:1px solid #fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:0.5s}
.social-media li a i{font-size:18px;text-decoration:none;display:block;width:100%;height:200%;position:relative;top:0;color:#fff;transition:0.5s}
.social-media li a i::before,.social-media li a i::after{position:absolute;width:inherit;height:50%;left:0;bottom:0;line-height:80px;text-align:center}
.social-media li a i::before{top:0}
.social-media li a:hover,.social-media li a:focus{background:#fff;color:#fff !important}
.social-media li a:hover i,.social-media li a:focus i{color:#107fc9;transform:translate3d(0,-50%,0)}
.social-media li .fa-facebook-f:after{content:""}
.social-media li .fa-instagram:after{content:""}
.social-media li .fa-twitter:after{content:""}
.social-media li .fa-yelp:after{content:""}
footer{background:#107fc9;color:#fff;padding:75px 0;font-size:14px;text-align:center;overflow:hidden}
footer a{color:#fff !important;font-weight:400}
footer a:hover,footer a:focus{color:#92dfff !important}
footer .flex{justify-content:space-between;flex-wrap:wrap}
footer .fa{margin-right:10px}
#announcement { position: relative; max-width: 600px; margin: 0 auto; box-sizing: border-box; padding: 20px 20px 50px; background: #fff; text-align: center; }
#announcement img { max-width: 80%; margin: 20px auto; }
#announcement p { font-size: 18px; line-height: 2; margin: 10px auto; font-weight: 200; }
.post-divider{padding:20px 0;border-bottom:1px solid #ccc}
#patient-listing-sidebar ul{margin:0 !important}
#patient-listing-sidebar ul li ul{margin:0 !important}
/*--- GALLERY RESPONSIVE DESKTOP */
.patient-content,.patient-listing{width:48% !important;float:left}
.patient-list-image{width:90%}
.patient-listing>div{width:50%;float:left}
/*--- ADDITIONAL STYLE */
.bna .img > div { padding: 2px; }
.bna p.tac {line-height: 18px; font-size: 14px;}
.bna a::after {right: -5px;}
.bna .btn::after {bottom: -6px;}
.bna .btn {padding: .5em .88em; font-size: 14px;}
.bna .disclaimer { font-size: 13px; font-style: italic; }

.facility-slideshow{text-align: center; max-width: 740px; margin: 0 auto; position: relative;}
#main #content .facility-slideshow li {padding: 0px}
.facility-slideshow .flex-direction-nav {
 text-align:right;
 position:absolute;
 right:58px;
     bottom: 16px;
}
.facility-slideshow .flex-direction-nav li {
 display:inline-block;
 margin-left:8px
}
.facility-slideshow .flex-direction-nav li a {
 position:relative!important;
 background:0 0;
 border-radius:0;
 width:40px;
 height:40px;
 color:#fff;
 display:inline-block;
 font-size:0;
 border:1px solid #fff;
 border-radius: 50%;
}
.facility-slideshow .flex-direction-nav li a:hover {
 cursor:pointer;
 background:rgba(190,190,190,.83)
}
.facility-slideshow .flex-direction-nav li a:before {
 font:18px fontawesome!important;
 position:absolute;
 left:0;
 right:0;
 width:100%;
 text-align:center;
 top:25%
}
.facility-slideshow .flex-direction-nav li.flex-nav-prev a:before {
 content:'\f104'!important
}
.facility-slideshow .flex-direction-nav li.flex-nav-next a:before {
 content:'\f105'!important
}
.feat-box {border-top: 2px solid #107FC9;background: #f7f7f7;position: relative;padding: 0 10px;}
.testimonial-entry h3 { background: #107FC9; padding: 10px; color: #fff; }
#main #content .testimonial-entry {
    border-bottom: 1px solid #ccc;
    background: #fbfbfb;
    margin: 0px 20px 20px;
}
#main #content .testimonial-entry p {
    padding: 0px 20px 5px;
}
.review-rating-stars, .testimonial-dash {display: none;}
.blog .attachment-full.size-full.wp-post-image {
    max-width: 100%;
    height: auto;
}
.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%;}
.accordion { background-color: #eee; color: #444; cursor: pointer; padding: 18px; border: none; text-align: left; outline: none; font-size: 17px; transition: 0.4s; line-height: 12px}
.accordion:hover { background-color: #ccc; }
.accordion.active {background-color: #eeeeee; }
.accordion:after { content: '\002B'; color: #777; font-weight: bold; float: right; margin-left: 5px; }
.active:after { content: "\2212"; }
.panel { padding: 0 18px; background-color: white; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; border: 1px solid #f1f1f1; margin-bottom: 20px;}
.panel p { padding: 5px 0 0 0; }
#main #content h2.accordion {margin: 0;}
.anchor{
  display: block;
  height: 55px; /*same height as header*/
  margin-top: -65px; /*same height as header*/
  visibility: hidden;
}
#main #content .meetTeam img {
    padding: 50px 50px 50px 0px;
}
/*---- START MEDIA QUERIES ---- */
@media only screen and (max-width:767px){
  /* GALLERY RESPONSIVE NON-DESKTOP */
  #patient-listing .patient-content{width:100% !important}
  #patient-listing .patient-listing{width:100% !important}
  #patient-listing .patient-listing>div{width:50%}
  .patient-entry .patient-single{width:100%}
  iframe{width:100%}
  .patient-single{width:100% !important}
  #slider,.banner-internal{margin-top:0 !important}
  .main-nav.internal{background:#fff !important}
  #logo{text-align:center}
  header{position:relative;padding:20px 0}
  header.internal{padding:20px 0}
  .top-info{text-align:center;margin-top:10px}
  .top-info .address{font-size:15px;margin-top:10px}
  #slider .slides>li>div{height:500px}
  .banner-internal{height:300px}
  .welcome .welcome--title{padding:40px 15px}
  .welcome .welcome--title h2{font-size:28px;line-height:40px;letter-spacing:0}
  .welcome .welcome--image{position:relative;margin:0}
  .welcome .welcome--content{margin:0}
  .welcome .flex{flex-direction:column}
  .welcome .flex .button{margin-top:30px}
  .services{margin:50px 0;padding:20px 0;background:none;padding-bottom:0}
  .services h2{font-size:38px;line-height:40px}
  .services .btn{font-size:15px;padding:1.2em 1em}
  .services img{margin-top:30px}
  .doctor{margin:50px 0}
  .testimonials{background:none;padding-bottom:0;margin: 50px 0}
  .testimonials::before{display:none}
  .testimonials h2{font-size:38px;line-height:40px}
  .testimonials .testimonials--content{padding:20px 25px 40px}
  .testimonials .btn{padding:1.8em 0.1em}
  .footer-contact{margin:50px 0}
  .contact-form .agreement{margin-top:0}
  .social-media{margin:30px auto}
  footer{padding:50px 0}
  footer .flex{justify-content:center}
  footer .flex>div{margin:7px auto}
  #main #content .meetTeam img { padding: 10px; }
	.main-nav #menu-main-navigation {
		overflow-x: hidden;
    height: 100vh;
	}
}
/*MOBILE */
@media only screen and (max-width:960px) and (min-width:768px){
  #slider,.banner-internal{margin-top:0 !important}
  .welcome .flex{flex-direction:column}
  .welcome .welcome--image{position:relative;margin:0}
  .welcome .welcome--content{margin:0}
  .services{background-position-x:59%}
  .services .btn{font-size:15px}
  .bg-extend-contain .doctor-bg{background-position-x:84%}
  .testimonials::before{width:60%}
  .services,.doctor,.footer-contact{margin:75px 0}
	
}
/*TABLET */
@media only screen and (max-width:1024px) and (min-width:960px){
  .welcome .flex{flex-direction:column}
  .welcome .welcome--image{position:relative;margin:0}
  .welcome .welcome--content{margin:0}
  .bg-extend-contain .doctor-bg{background-position-x:90%}
  .testimonials{background-position-x:40%}
  .testimonials::before{width:60%}
}
/*960 DESKTOP */
/*---- END MEDIA QUERIES ---- */





.container_gallery {
  /* Base container for gallery */
}

@media screen and (max-width: 580px) {
  .gallery-patient,
  .container_gallery {
    padding-bottom: 40px;
  }
}


/* ==========================================================================
   Gallery Category Row
   ========================================================================== */

.gallery-category-row {
  /* Row containing gallery items */
}

@media screen and (max-width: 580px) {
  .gallery-category-row {
    position: relative;
  }
}

@media screen and (max-width: 1024px) {
  .gallery-category-row .gallery-category-col:nth-child(2),
  .gallery-category-row .gallery-category-col:nth-child(3) {
    display: none;
  }
}

/* ==========================================================================
   Gallery Category Column
   ========================================================================== */

.gallery-category-col,
#gallery-slider .large-photos,
#thumbnails .small-photos,
#patients-slider .other-patients {
  position: relative;
}

.thumbnails .thumbnail {
  padding-bottom: 25px;
}

.gallery-category-col::before,
#gallery-slider .large-photos::before,
#thumbnails .small-photos::before,
#patients-slider .other-patients::before {
  content: '';
  width: 4px;
  height: 100%;
  background: #f8f8f8;
  position: absolute;
  transform: translate(-50%, 0);
  left: 50%;
}

/* ==========================================================================
   Patient Box Styles
   ========================================================================== */

.patient-box {
  /* Base patient box styles */
}

.isolation {
  isolation: isolate;
}

/* ==========================================================================
   Image Styles
   ========================================================================== */

img {
  vertical-align: top;
  max-width: 100%;
}

.zoom-picture {
  transition: transform 0.3s ease-in-out;
}

.zoom-picture:hover {
  transform: scale(1.05);
}

/* ==========================================================================
   Gallery Patient Link
   ========================================================================== */

.gallery-patient-link a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  color: #fff;
  border: 1px #107fc9 solid;
  background: #107fc9;
  font-size: 24px;
  transition: 0.5s;
}

.gallery-patient-link a:hover {
  color: #107fc9;
  background: transparent;
}

.gallery-patient-link a span {
  display: block;
  text-align: center;
}

@media screen and (max-width: 580px) {
  .gallery-patient-link a {
    padding: 10px 0;
    font-size: 20px;
  }
}

/* ==========================================================================
   Gallery Grid (taxonomy-gallerycategory) – card layout
   ========================================================================== */

.gallery-back-link {
  font-size: 16px;
}

.gallery-back-link a.go-to-gallery {
  color: #107fc9;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.3s ease;
}

.gallery-back-link a.go-to-gallery:hover {
  color: #08436b;
}

.gallery-grid-row {
  margin-top: 8px;
}

/* The clickable card wrapping each patient */
.gallery-grid-card {
  display: block;
  text-decoration: none;
  border-radius: 10px;
  overflow: hidden;
  border: 3px solid #d0d0d0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.10);
  transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
  background: #f0f0f0;
}

.gallery-grid-card:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
  transform: translateY(-4px);
  border-color: #107fc9;
}

/* Two side-by-side images inside the card */
.gallery-grid-card-images {
  display: flex;
  width: 100%;
  height: 125px;
  overflow: hidden;
}

.gallery-grid-card-img {
  flex: 1 1 0;
  min-width: 0;
  height: 125px;
  overflow: hidden;
  position: relative;
}

.gallery-grid-card-img img {
  width: 100%;
  /*height: 190px;*/
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.45s ease;
}

.gallery-grid-card:hover .gallery-grid-card-img img {
  transform: scale(1.10);
}

@media screen and (max-width: 767px) {
  .gallery-grid-card-images,
  .gallery-grid-card-img,
  .gallery-grid-card-img img {
    height: 170px;
  }
}

@media screen and (max-width: 480px) {
  .gallery-grid-card-images,
  .gallery-grid-card-img,
  .gallery-grid-card-img img {
    height: 150px;
  }
}

/* ==========================================================================
   Additional Gallery Styles from Theme
   ========================================================================== */

/* Gallery Patient Info */
.gallery-patient .patient-info {
  margin-top: 40px;
}

@media screen and (max-width: 1200px) {
  .gallery-patient .patient-info h2,
  .gallary_page h2 {
    font-size: 24px;
    line-height: 34px;
  }
}

@media screen and (max-width: 1024px) {
  .gallery-patient .patient-info h2,
  .gallary_page h2 {
    font-size: 22px;
  }
}

@media screen and (max-width: 580px) {
  .gallery-patient .patient-info h2,
  .gallary_page h2 {
    font-size: 28px;
  }
}

/* Gallery Page List Styles */
.gallary_page ul {
  max-width: 250px;
  margin: 40px auto;
}

.gallary_page ul li {
  margin-bottom: 15px;
}

.gallary_page ul li::before {
  border-radius: 100%;
}

.gallary_page .brd_lt {
  border-radius: 15px 0 0 0;
  border-bottom: 0px solid #d2e2f9;
}

@media screen and (max-width: 580px) {
  .gallary_page ul {
    max-width: 100%;
    margin: 40px;
  }
}

/* Gallery Thumbnail Styles */
.gallery-patient .thumbnail img,
#patients-slider .splide__slide img {
  border: 4px solid transparent;
}

.gallery-patient .thumbnail.is-active img,
#patients-slider .splide__slide.active-patient img {
  box-shadow: 0 0 10px #858585;
  border: 4px solid #fff;
}

@media (min-width: 580px) {
  .gallery-patient .thumbnail:hover img,
  #patients-slider .splide__slide:hover img {
    box-shadow: 0 0 10px #858585;
    border: 4px solid #fff;
  }
}


/* Patients Slider */
#patients-slider .other-patients {
  display: block;
}

@media screen and (max-width: 580px) {
  #patients-slider {
    padding: 0 80px;
  }

  #patients-slider .splide__arrow svg {
    fill: #0c2340;
  }
}

/* Thumbnails */
@media screen and (max-width: 1024px) {
  #thumbnails {
    padding-left: 0;
  }

  #thumbnails li {
    margin-bottom: 14px;
  }
}

@media screen and (max-width: 769px) {
  #thumbnails {
    display: none;
  }
}

/* ==========================================================================
   Gallery Button Box
   ========================================================================== */

.gall_btn_box a:nth-child(2) {
  margin-left: 20px;
}

@media screen and (min-width: 1024px) {
  .gall_btn_box {
    min-width: 530px;
  }
}

@media screen and (max-width: 580px) {
  .gall_btn_box {
    flex-wrap: wrap;
  }

  .gall_btn_box a {
    width: 100%;
  }

  .gall_btn_box a:nth-child(2) {
    margin-left: 0;
    margin-top: 20px;
  }
}

/* ==========================================================================
   Navigation Previous/Next Patient
   ========================================================================== */

.prev-next-patient {
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 20px 0 40px 0;
}

.prev-next-patient a {
  text-align: center;
  padding: 10px;
  font-size: 20px;
  text-decoration: none;
  display: inline-block;
  background: none;
  width: 40%;
  max-width: 225px;
  border: 1px #107fc9 solid;
  color: #107fc9;
  transition: 0.5s;
}

.prev-next-patient a.prev-patient {
  float: left;
}

.prev-next-patient a.next-patient {
  float: right;
}

@media (min-width: 580px) {
  .prev-next-patient br {
    display: none;
  }
}

@media screen and (min-width: 770px) {
  .prev-next-patient a:hover {
    color: #fff;
    background: #107fc9;
  }
}

@media screen and (max-width: 769px) {
  .prev-next-patient a {
    font-size: 16px;
    line-height: 22px;
    max-width: 130px;
  }
}

.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background: none;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height: 3em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width: 3em;z-index:1}.splide__arrow svg{fill: #fff;height: 2.2em;width: 2.2em;}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left: 0;}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right: 0;}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position: relative;right:0;z-index:1}.splide__pagination__page{background: none;background: #E2E2E2;border-radius:50%;display:inline-block;height: 12px;margin: 5px;opacity: 1;padding:0;position:relative;transition:transform .2s linear;width: 12px;}.splide__pagination__page.is-active{background: #CBDAFC;/* transform:scale(1.4); */z-index:1;}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}

	.slider_conteiner{
		margin: 3rem 0;
		padding: 1.5rem;
		border-radius: 0.125rem;
		background: #FFF;
		box-shadow: -152px 91px 50px 0 rgba(0, 0, 0, 0.00), -97px 58px 45px 0 rgba(0, 0, 0, 0.01), -55px 33px 38px 0 rgba(0, 0, 0, 0.03), -24px 15px 28px 0 rgba(0, 0, 0, 0.04), 8px -9px 16px 0 rgba(0, 0, 0, 0.05);
	}
.slider_conteiner .row{
display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.slider_conteiner .row .col-md-6{
width: 49%;
}
.slider_conteiner .row .col-md-6 .splide__track li{
display: flex;
    flex-wrap: wrap;
    align-items: center;
}
	.slider_conteiner a{
		display: inline-block;
		transform: rotate(0.221deg);
		padding: 1.25rem 3.375rem;
		align-items: center;
		gap: 0.625rem;
		border-radius: 2.8125rem;
		border: 1px solid #000;
	}
	#baslider{
		padding: 0 30px;
	}
	.section .slider_conteiner .splide__pagination{
		margin-bottom: 0;
	}
	.slider_conteiner .splide__arrow svg{
		fill: 	#9B9B9B;
	}
	.slider_conteiner .splide__pagination__page.is-active{
		background: #C0AA79;
	}
	.slider_conteiner .splide__pagination__page{
		background: #D9D9D9;
	}
	.slider_conteiner .splide__arrow{
		top: 43%;
	}
	.slider_conteiner .splide__arrow svg{
		height: 1.2em;
	}
	.splide__arrow--prev {
	    left: -10px;
	}
	.splide__arrow--next {
	    right: -10px;
	}
@media (max-width: 767px) {
.slider_conteiner .row .col-md-6{
width: 100%;
}
}
/* ===== PAGE TOC ===== */
.page-toc {
    background: #0c2340;
    color: #fff;
    height: 56px;
    position: sticky;
    top: 79px;
    z-index: 9;
    margin-bottom: 30px;
    box-sizing: border-box;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
    max-width: 500px;
}
.page-toc__inner {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 24px;
}
.page-toc__label {
    font-family: "century-gothic", sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}
.page-toc__select {
    position: relative;
    flex: 1;
    min-width: 0;
}
.page-toc__trigger {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: "century-gothic", sans-serif;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    width: 100%;
    text-align: left;
    transition: color 0.2s;
}
.page-toc__trigger:hover,
.page-toc__trigger:focus {
    color: #fff;
    outline: none;
}
.page-toc__current {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.page-toc__arrow {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease;
    margin-left: 12px;
    flex-shrink: 0;
    line-height: 1;
}
.page-toc__select.is-open .page-toc__arrow {
    transform: rotate(180deg);
}
.page-toc__menu {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    min-width: 260px;
    background: #0c2340;
    margin: 10px 0 0 !important;
    padding: 8px 0;
    list-style: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
    z-index: 100;
    max-height: calc(100vh - 135px);
    overflow-y: scroll;
}
.page-toc__select.is-open .page-toc__menu {
    display: block;
}
.page-toc__menu li {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.page-toc__menu a,
.page-toc__menu a:visited,
.page-toc__menu a:link {
    display: block;
    padding: 12px 24px;
    color: rgba(255, 255, 255, 0.85) !important;
    font-family: "century-gothic", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: background 0.2s, color 0.2s;
}
.page-toc__menu a:hover,
.page-toc__menu a:focus {
    background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
    text-decoration: none;
}
@media only screen and (max-width: 767px) {
    .page-toc {
        height: auto;
        min-height: 50px;
    }
    .page-toc__inner {
        padding: 12px 0;
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .page-toc__label {
        font-size: 14px;
        letter-spacing: 1px;
        margin-right: 0;
        padding: 0 15px;
        display: block;
        box-sizing: border-box;
        margin-bottom: 10px;
        width: 100%;
    }
    .page-toc__select {
      position: relative;
      flex: 1;
      min-width: 0;
      width: 100%;
      padding: 0 15px;
      box-sizing: border-box;
    }
    .page-toc__trigger {
        font-size: 11px;
        letter-spacing: 1px;
    }
    .page-toc__menu {
        min-width: 200px;
    }
    .page-toc__select.is-open .page-toc__menu {
      display: block;
      width: 100%;
      margin: 0 !important;
    }
    .page-toc {
        top: 58px;
    }
}
/* ===== END PAGE TOC ===== */

.beforeafter {
  padding: 0 0 100px;
}

.beforeafter .row{
  display: flex;
  flex-wrap: wrap;
  width: 98%;
  max-width: 1100px;
  margin: 0 auto;
}

.beforeaftercontent {
  padding: 20px 0;
  position: relative;
  left: -37px;
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}

.beforeaftercontent h2 {
  font-size: 102px;
  line-height: 100%;
}

.beforeaftercontent a {
  position: relative;
  color: #000909;
  text-decoration: none;
  padding-left: 80px;
  font-weight: 400;
}

.beforeaftercontent a::before {
  content: '';
  position: absolute;
  width: 185px;
  height: 1px;
  background: #000909;
  top: 50%;
  right: calc(100% - 40px);
  transition: 0.5s;
}

.beforeaftercontent a:hover {
  color: #000909;
  text-decoration: none;
}

.beforeaftercontent a:hover::before {
  right: calc(100% - 60px);
  transition: 0.5s;
  width: 205px;
}

.beforeafterpreview {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}

.beforeafterpreviewimage {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.beforeafterpreviewcontent {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.beforeaftercontentpreview {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  display: none;
}

.beforeaftercontentpreview::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 991.98px) {
  .beforeaftercontent h2 {
    font-size: 80px;
    line-height: 100%;
  }
}
@media (max-width: 767px) {
  .beforeafter {
  padding: 0 0 50px;
}
  .beforeaftercontent {
    left: 0;
    width: 100%;
  }
  .beforeafterpreviewcontent{
    display: none;
  }
  .beforeaftercontentpreview{
    display: block;
  }
  .beforeaftercontent h2 {
    padding: 0 30px 30px;
    font-size: 58px;
  }
  .beforeaftercontent a {
    padding-left: 50px;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
  }
}

/* ── Author Box ──────────────────────────────────────────────────────────── */
.author-box {
    background: #ebebeb;
    padding: 60px 20px;
    text-align: center;
    margin-top: 40px;
}
.author-box__inner {
    max-width: 680px;
    margin: 0 auto;
}
.author-box__photo {
    display: block;
    margin: 0 auto 24px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top center;
    border: 4px solid #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.author-box__heading {
    font-family: "century-gothic", sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 18px;
    margin-top: 0 !important;
}
.author-box__bio {
    font-family: "century-gothic", sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #333;
    margin: 0 0 28px;
    padding: 0;
}
.author-box__cta,
.author-box__cta:visited,
.author-box__cta:link {
    display: inline-block;
    background: #0c2340;
    color: #fff;
    font-family: "century-gothic", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 16px 36px;
    transition: background 0.3s ease;
}
.author-box__cta:hover,
.author-box__cta:focus {
    background: #1a3a5c;
    color: #fff;
    text-decoration: none;
}

.lcp_catlist > li {
    display: flex;
    flex-direction: column;
    background: #e5e5e5;
    padding: 1rem 1rem 1rem 7rem!important;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 1rem;
    margin-left: -1rem;
    min-height: 7rem;
}
.lcp_catlist > li img {
    position: absolute;
    left: 1rem;
    top: 1rem;
    width: 5rem;
}
.lcp_catlist {
    font-family: helvetica;
    letter-spacing: 0.1rem;
}
.lcp_catlist > li a {
    font-size: 1.4rem;
}
.lcp_catlist > li span {
    font-size: 0.8rem;
    color: #7a7a7a;
}
.lcp_catlist > li p {
    line-height: 1rem;
}

/*BUTTON COLOR & LAYOUT*/
.c-more {
    background: #e5e5e5;
    padding: 1rem 2rem;
    position: relative;
    top: 1rem;
}

.schedule-sec .col.contact-btn {
    margin: auto !important;
}
@media all and (max-width: 767px) {
    .schedule-sec .row {
        display: block !important;
    }
    .schedule-sec .col.number-btn {
        margin-bottom: 10px;
    }
}

.blog-contents{
    display: flex;
    gap: 20px;
	margin-top: 10px;
}
.blog-thumbnail{
    width: 150px;
    height: 120px;
}
.blog-thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.blog-text{
    width: 80%;
    flex-direction: column;
}

/* global */
.blog-text p{
    font-size: 14px;
}