/*
Theme Name: Blakeney Smile Dentistry
Theme URI: http://www.blakeneysmiledentistry.com
Author: Sanjay Khunt
Author URI: http://www.annexwebsolutions.com/
Description: The 2013 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Reset ---------------------------------------------------- */

* { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
h1, h2, h3, h4, h5, h6 { clear:both; color:#32394e; }

html { font-size:62.5%; overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }

a:focus { outline: thin dotted; }
a, a *, button, input, .animate { transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s;}

p { margin:0 0 2.2rem; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) { display:none; }
del { color: #333; }
ins { background: #fff9c0; text-decoration: none; }
hr { clear:both; background-color:#ccc; border:0; height:1px; margin:15px 0; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
small { font-size: smaller; }
img { max-width:100%; -ms-interpolation-mode:bicubic; border:0; vertical-align:middle; }

/* Floating */
.alignleft, .fl { float:left; }
.alignright, .fr { float:right; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }

/* Clearing floats */
.clearifx:before, .clearifx:after { content:''; clear:both; display:block; }
.cl, .clear:after, .wrapper:after, .format-status .entry-header:after { clear:both; }
.clear:before, .clear:after, .wrapper:before, .wrapper:after,
.format-status .entry-header:before, .format-status .entry-header:after { display:table; content: ""; }

/* Text align */
.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }
.taj { text-align:justify; }
.vm { vertical-align:middle; }

img { max-width:100%; height:auto; }
img.alignleft { margin:12px 24px 12px 0; margin:0.857142857rem 1.714285714rem 0.857142857rem 0; }
img.alignright { margin:12px 0 12px 24px; margin:0.857142857rem 0 0.857142857rem 1.714285714rem; }
img.aligncenter { margin-top:12px; margin-top:0.857142857rem; margin-bottom:12px; margin-bottom:0.857142857rem; }

.entry-content embed, .entry-content iframe, .entry-content object, .entry-content video { margin-bottom:24px; margin-bottom:1.714285714rem; }

a { outline:none; color: #21759b; }
a:hover { color: #0f3647; }
a, a:focus, a img { outline:0 none; }

.backHome { clear:both; text-align:right; margin-bottom:8px; }
.backHome a { text-decoration:none; text-transform:uppercase; font-size:14px; font-weight:400; }
.backHome a:hover { text-decoration:underline; }

/* Form fields, general styles first */
button, input, textarea, select { font-size:12px; border:1px solid #ccc; border-radius:4px; font-family:inherit; padding:6px; }
input[type="text"], .wpcf7-text, textarea, select { width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
button, input { line-height:normal; }
textarea { overflow:auto; vertical-align:top; }

/* Reset non-text input types */
input[type="checkbox"], input[type="radio"], input[type="file"],
input[type="hidden"], input[type="image"], input[type="color"] { border:0; border-radius:0; padding:0; }

button, input[type="submit"], input[type="button"], input[type="reset"] { cursor:pointer; }
button[disabled], input[disabled] { cursor:default; }

.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix { display: inline-block; }/* start commented backslash hack \*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .entry-footer:before, .entry-footer:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after, .nav-links:before, .nav-links:after, .pagination:before, .pagination:after, .comment-author:before, .comment-author:after, .widget-area:before, .widget-area:after, .widget:before, .widget:after, .comment-meta:before, .comment-meta:after { content: ""; display: table; table-layout: fixed; }
.clear:after, .entry-content:after, .entry-footer:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after, .nav-links:after, .pagination:after, .comment-author:after, .widget-area:after, .widget:after, .comment-meta:after { clear: both; }
.clearfix:before, .clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

.text-center { text-align:center; }

/* close commented backslash hack */
.button, .submit { color:#fff; text-decoration:none; font-size:15px; display:inline-block; padding:7px 15px; text-transform:uppercase; background-color:#18bab4; border-radius:3px; -webkit-border-radius:3px; border:0; }
.button:hover, .submit:hover { color:#fff; background-color:#22a5a0; }
.button1 { border:1px solid #fff; }

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video { max-width:100%; }

.d-flex { display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.align-items-center { -ms-flex-align:center; -webkit-box-align:center; align-items:center; }
.justify-space-between { -ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between; }
.justify-center { -ms-justify-content:center; -webkit-justify-content:center; justify-content:center; }

/* Body, links, basics */
body { color:#212529; font-size:1.6rem; font-family:'Poppins',Arial,Tahoma,sans-serif; line-height:1.8; font-weight:300; text-rendering: optimizeLegibility; }
.wrapper { max-width:1140px; margin:0 auto; }

.headerMain { line-height:normal; position:relative; z-index:9; background-color:#fff; }
.stickyNav { position:fixed; width:100%; top:0; left:0; z-index:100; box-shadow:0 0 3px rgba(0,0,0,0.4); -webkit-box-shadow:0 0 3px rgba(0,0,0,0.4); background-color:rgba(255,255,255,0.93); }
.header-tagline { color:#fff; font-size:15px; padding:12px 0; text-align:center; background-image:linear-gradient(90deg,#18bab4 50%,#3299c7 50%); }
.top-header { color:#fff; font-weight:300; padding:8px 0 9px 0; width:100%; background-color:#18bab4; }
.top-header ul { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
-webkit-align-items:center; -ms-flex-align:center; align-items:center; justify-content:space-between; -webkit-justify-content:space-between; -ms-justify-content:space-between; }
.top-header ul > li { padding-right:36px; }
.top-header ul > li:last-child { padding-right:0; }
.top-header .c-info { color:#fff; text-decoration:none; font-size:15px; display:inline-block; }
.top-header .topPhone { font-size:17px; font-weight:600; }
.top-header i { padding-right:3px; }
.top-header .top-address { position:relative; padding-left:20px; line-height:18px; }
.top-header .top-address a { color:#fff; text-decoration:none; }
.top-header .top-address i { position:absolute; left:0; top:1px; }
.top-contact-btn { color:#fff; font-size:15px; line-height:normal; text-decoration:none; display:inline-block; padding:8px 24px; background-color:#22a5a0; border-radius:3px; -webkit-border-radius:3px; text-align:center; }
.top-contact-btn:hover { color:#32394e; background-color:#ffffff; }
.top-header .social-top a { background-color:#22a5a0; color:#fff; display:inline-block; height:32px; width:32px; line-height:34px; border-radius:50%; text-align:center; margin-left:5px; }
.top-header .social-top i { padding-right:0; }
.top-header .social-top a:hover { background-color:#0c8883; }

#header { position:relative; display:-webkit-box; display:-ms-flexbox; display:flex;
-webkit-align-items:center; -ms-flex-align:center; align-items:space-between; justify-content:space-between; -webkit-justify-content:space-between; -ms-justify-content:space-between; }
#mobilelogo { display:none; }
#logo { flex:4; -webkit-flex:4; max-width:240px; padding:16px 0; margin-right:35px; }
.topBut { flex:2; -webkit-flex:2; color:#fff; font-weight:300; font-size:15px; text-decoration:none; text-transform:uppercase; line-height:22px; padding:8px 15px; background-color:#18bab4; border-radius:3px; text-align:center; }
.topBut .fa { display:none; }
.topBut:hover { color:#fff; background-color:#22a5a0; }

#social a { color:#9caad4; display:inline-block; background:#3f4a6a; height:32px; width:32px; line-height:34px; border-radius:50%; text-align:center; margin-left:5px; }
#social a:hover { background:#283d75; }

.covidBar { text-align:center; background-color:#F00; padding:7px 10px; }
.covidBar a { color:#fff; text-decoration:none; }
.covidBar a:hover { text-decoration:underline; }

/* HOME PAGE */
.home #content { width:100%; }
.frontImg { float:left; width:40%; }
.introText { float:right; width:55%; text-align:justify; }
.introText h1 { color:#e97203; font-size:2.9rem; font-weight:400; font-family:Georgia,Times,serif; font-style:italic; margin:0 0 15px; }

.floating-btn { position:absolute; left:0; top:55%; z-index:100; transform:rotate(270deg); -webkit-transform:rotate(270deg); -ms-transform:rotate(270deg); transform-origin:20px; -webkit-transform-origin:20px; -ms-transform-origin:20px; }
.floating-btn a { color:#fff; font-weight:300; font-size:15px; text-decoration:none; text-transform:uppercase; line-height:22px; padding:8px 15px; background-color:#18bab485; }

/* Navigation Menu */
.menu-toggle { display:none; color:#fff; background-color:#4aa6d7; font-size:16px; font-weight:300; float:left; padding:8px 15px; margin:0; cursor:pointer; text-align:left; border-radius:3px; -webkit-border-radius:3px; }
.menu-toggle .fa { font-size:15px; }
#site-navigation { flex:6; -webkit-flex:6; }
@media (min-width:999px) {
	ul#menu-main { text-align:center; }
	ul#menu-main .arw { display:none; }
	ul#menu-main > li { float:left; display:inline-block; position:relative; }
	ul#menu-main > li>a { color:#32394e; font-weight:300; font-size:16px; text-decoration:none; text-transform:none; display:block; line-height:30px; padding:8px 0; margin:0 1.1rem; border-bottom:3px solid transparent; }
	ul#menu-main > li.menu-item-has-children > a:after { content:"\f0d7"; font-family: "Font Awesome 5 free"; font-weight: 900; display:inline-block; padding-left:5px; vertical-align:middle; margin-top:-2px; } 
	ul#menu-main li:hover>a,
	ul#menu-main li.current-menu-item>a,
	ul#menu-main li.current-menu-ancestor>a { color:#3299c7; border-bottom:3px solid #3299c7; }
	
	ul#menu-main li .sub-menu li.menu-item-has-children > a { position:relative; }
	ul#menu-main li .sub-menu li.menu-item-has-children > a:after { content:"\f054"; font-family: "Font Awesome 5 free"; font-size:12px; font-weight:900; display:inline-block; padding-left:5px; vertical-align:middle; position:absolute; right:5px; top:10px; } 
	
	ul#menu-main li ul { background-color:#fff; width:210px; border-radius:0; box-shadow:0 2px 5px 0 rgba(0,0,0,0.5); padding:10px;
		position:absolute; top:65px; left:10px; z-index:999; text-align:left; opacity:0; visibility:hidden; -ms-transition:all 0.3s ease; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; }
	ul#menu-main li:hover > ul { opacity:1; visibility:visible; top:50px; }
	ul#menu-main li ul li > ul { left:100%; top:0; opacity:0; visibility:hidden; }
	ul#menu-main li ul li:hover > ul { opacity:1; visibility:visible; top:-11px; }
	ul#menu-main li li { border-bottom:1px solid #ddd; position:relative; }
	ul#menu-main li li:last-child { border-bottom:0; }
	ul#menu-main li li>a { color:#32394e; font-weight:400; font-size:14px; text-decoration:none; text-transform:none; display:block; padding:7px 10px; border-bottom:0 !important; }
	ul#menu-main li li>a:hover { color:#3299c7; background-color:#f6f6f6; }
}

/*------------------------*/
#main { padding:0 0 30px; }

.entry-header { background-color:#3299c7; text-align:center; padding:4.5% 0; margin-bottom:25px; }
.entry-header h1.entry-title, .meet-title h1.entry-title { color:#fff; font-weight:500; font-size:3.2rem; margin:0px; text-transform:uppercase; }
.meet-title { text-align:center; }

.fullWidth #content { float:none; width:auto; }
#content h1.entry-title span { color:#333; }
.entry-content h2 { color:#18bab4; font-size:2.6rem; font-weight:300; margin:18px 0 5px; }
.entry-content ul, .services-sec ul { list-style:url(images/arw.png) none; margin:3px 0 18px 20px; padding:0; }
.entry-content ul li, .services-sec ul li { margin:5px 0; }

#content .entry-content { text-align:justify; }

#secondary .widget_sp_image { padding:3.5%; background-color:#fff; border-radius:7px; box-shadow:0 0 4px 1px #d6d5d5; }

.flex-direction-nav .flex-prev { left:0 !important; }
.flex-direction-nav .flex-next { right:0 !important; }
.metaslider .flexslider:hover .flex-next { right:20px !important; }
.metaslider .flexslider:hover .flex-prev { left:20px !important; }

.office-hour-section { background-color:#3299c7; background-image:linear-gradient(90deg,#18bab4 50%,#3299c7 50%); background:-ms-linear-gradient(90deg,#18bab4 50%,#3299c7 50%); }
.office-hour-section .advaced-text { padding:35px 20px; float:left; width:50%; background-color:#18bab4; }
.office-hour-section .office-h-text { padding:35px 20px; float:left; width:50%; background-color: #3299c7; }
.office-hour-section .icon { flex:2; -webkit-flex:2; }
.office-hour-section .text { color:#fff; flex:10; -webkit-flex:10; padding-left:40px; line-height:normal; }
.office-hour-section .text h4 { color:#fff; font-weight:500; font-size:20px; }

/*-------- Home Page ----------------*/

.why-choose-section { padding-bottom:0 !important; }
.why-choose-section .section-title { margin:0; }
.why-choose-section .sort-title { text-align:center; font-weight:300; }
.why-choose-section .item { color:#fff; float:left; width:33.33%; text-align:center; background-color:#786c84; padding:60px; }
.why-choose-section .item:nth-of-type(2n) { background-color:#18bab4; }
.why-choose-section .item:nth-of-type(3n) { background-color:#3299c7; }
.why-choose-section .item h3 { color:#fff; font-size:25px; line-height:28px; font-weight:600; text-transform:uppercase; margin:0 0 20px; }
.why-choose-section .item p { font-weight:300; line-height:24px; margin-bottom:20px; }
.why-choose-section .item .stepIco { margin-bottom:20px; display:block; }
.why-choose-section .item .stepIco img { -ms-transform:perspective(1px) translateZ(0); -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); max-width:150px; }
.why-choose-section .item:hover .stepIco img { -webkit-animation-name: hvr-wobble-horizontal; animation-name:hvr-wobble-horizontal; -webkit-animation-duration:1s;
  animation-duration:1s; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out; -webkit-animation-iteration-count:1; animation-iteration-count:1; }
.why-choose-section .item ol { padding:0; margin:0; list-style:none; text-align:left; }
.why-choose-section .item ol > li { position:relative; padding-left:30px; font-weight:300; line-height:20px; margin-bottom:10px; }
.why-choose-section .item ol > li:before { content: "\f00c"; display:inline-block; font-family: "Font Awesome 5 Free"; font-weight:900; position:absolute; left:0; }

.partner-logo .carouselOuter .arw { margin-top:-10px; left:-25px; }
.partner-logo .carouselOuter .arw.right { right:-25px; }

#fronBanners { clear:both; margin-bottom:1.6%; }
#fronBanners .front-widgets { max-width:1100px; margin:-45px auto 0; position:relative; z-index:10; }
#fronBanners .widget { float:left; width:31.93%; padding:10px; margin:0 0.7%; position:relative; background-color:#fff; border-radius:7px; box-shadow:0 0 4px 1px rgba(0,0,0,0.2); }
#fronBanners .widget:after { content:""; display:block; width:100%; height:22px; background:url(images/box-shadow.png) no-repeat 0 0/100% auto;
	position:absolute; left:0; bottom:-22px; }

.promotion { color:#fff; background-color:#67401b; display:table; width:100%; margin:3% 0 0.5%; }
.promotion .title { font-size:4.8rem; display:table-cell; width:65%; padding:20px 10px; text-align:center; vertical-align:middle; position:relative; }
.promotion .title:after { content:" "; display:block; width:0; height:0; margin-top:-10px; border:10px solid transparent; border-left-color:#67401b;
	position:absolute; top:50%; right:-20px; }
.promotion .timeLink { color:#000; font-size:2.1rem; display:table-cell; padding:25px; background-color:#48c0f4; vertical-align:middle; }
.promotion .timeLink .time { display:inline-block; }
.promotion .timeLink .link { color:#fff; text-decoration:none; font-weight:700; font-size:1.6rem; float:right; margin-top:9px; padding:10px 15px;
	background-color:#67401b; border-radius:6px; }

.testiSec { clear:both; padding:0 0 35px; }
.testiSec h3.ttl { color:#67401b; font-size:2.6rem; font-weight:400; text-transform:uppercase; margin:0 0 12px; }


#testiList { overflow:hidden; position:relative; }
#testiList ul { position:relative; width:2000em; }
#testiList li { float:left; width:356px; margin-right:19px; }
#testiList li .video-facybox { display:block; margin-bottom:10px; position:relative; }
#testiList li .video-facybox:after { content:"\f04b"; color:#fff; font-size:50px; display:block; font-family: "Font Awesome 5 Free"; font-weight:900; position:absolute; top:50%; left:0; right:0; text-align:center; margin-top:-40px; }
#testiList li .video-facybox:hover:after { color:#18bab4; }
#testiList .details { margin-bottom:18px; color:#fff; font-size:1.4rem; line-height:2.2rem; padding:10px 0 0 40px; position:relative; }
#testiList .details p { margin:0; }
#testiList .details:after { content:"\f10d"; color:#37c5a6; font-size:24px; display:inline-block; font-family: "Font Awesome 5 Free"; font-weight:900; position:absolute; top:5px; left:5px; }
#testiList .details h6 { color:#67401b; font-size:1.7rem; margin:5px 0 0; }
.authorDet { width:100%; display:inline-block; text-align:center; display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; 
	-ms-flex-align:center; -webkit-box-align:center; align-items:center; justify-content:flex-start; -webkit-justify-content:flex-start; -ms-justify-content:flex-start; padding-left:40px;
}
.authorDet .img { height:60px; width:60px; border-radius:50%; overflow:hidden; margin-right:15px; }
.customer-name { text-align:left; }
.authorDet h6 { font-size:19px; color:#fff; font-weight:500; } 
.city-tag-line { color:#fff; font-size:13px; }

.testimonial-listing .testiRow .details { margin:10px 0; font-weight:400; position:relative; padding-left:45px; }
.testimonial-listing .testiRow .details:after { content:"\f10d"; color:#37c5a6; font-size:24px; display:inline-block; font-family: "Font Awesome 5 Free"; font-weight:900; position:absolute; top:5px; left:5px; }
.testimonial-listing .authorDet .img { height:60px; width:60px; }
.testimonial-listing .testiRow .authorDet { padding-left:45px; }
.testimonial-listing .testiRow .authorDet h6 { color:#39384c; font-size:17px; font-weight:500; }
.testimonial-listing .testiRow .city-tag-line { color:#222; font-weight:400; }
.testimonial-listing .testiRow { border:0; }

.carouselOuter { position:relative; }
.carousel { position:relative; overflow:hidden; }
.carousel > ul { width:2000em; position:relative; }
.carousel > ul > li { float:left; width:350px; margin-right:20px; }
.carouselOuter .arw { color:#d4d4d4; font-size:2.5rem; line-height:2.5rem; margin-top:-20px; position:absolute; top:50%; left:-35px; }
.carouselOuter .arw.right { left:inherit; right:-35px; }
.carouselOuter .arw:hover { color:#000; }
.doc-prev, .doc-next, .service-prev, .service-next ,.whyus-prev,.whyus-next { display:none; }

#partnerLogo li { float:left; width:130px; margin-right:10px; text-align:center; background-color:#fff; border:1px solid #e0e0e0; }
#partnerLogo li:last-child { margin-right:0; }

#secondary .widget_sp_image img { width:100%; }

.page-template-contact-us .entry-content h3 { color:#fff; font-weight:500; font-size:2rem; margin-bottom:5px; }
.contactPage .d-flex { color:#fff; max-width:100%; }
.contactLeft { width:48.5%; padding:30px; margin-right:3%; background-color:#18bab4; }
.contactLeft a { color:#fff; text-decoration:none; }
.contactright { width:48.5%; padding:30px; background-color:#3299c7; }
.contactright .text { padding-left:30px; }
.contactPage .clear { margin-top:50px; text-align:center; }
.contactPage .clear .button { font-size:20px; font-weight:600; padding:15px 30px; background:rgb(27,124,167); background: -moz-linear-gradient(0deg, rgba(27,124,167,1) 0%, rgba(7,178,255,1) 100%); background: -webkit-linear-gradient(0deg, rgba(27,124,167,1) 0%, rgba(7,178,255,1) 100%); background: linear-gradient(0deg, rgba(27,124,167,1) 0%, rgba(7,178,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b7ca7",endColorstr="#07b2ff",GradientType=1);  }
.contactPage .clear .button:hover { opacity:0.8; }

.section-title { color:#32394e; font-size:3.8rem; line-height:normal; font-weight:200; text-transform:uppercase; margin:0 0 20px; text-align:center; }
.grayBg { background:#f1f1f1; }
.sec { padding:35px 0; }
.no-pt { padding-top:0 !important; }
.no-pb { padding-bottom:0 !important; }

#services > ul.serviceList li figure { position:relative; overflow:hidden; }
#services > ul.serviceList li figure figcaption { position:absolute; left:50%; bottom:0; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); width:100%; text-align:center; padding:5px 10px; color:#fff; font-size:24px; font-weight:300; z-index:10; transition:all .3s; }
#services > ul.serviceList li figure:hover figcaption { left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
#services > ul.serviceList li figure .icon { display:none; }
#services > ul.serviceList li figure:hover .icon { display:block; width:auto; }
#services > ul.serviceList li figure:after { content:''; width:100%; height:100%; color:#000; background-color:rgba(233, 114, 3, 0.77); opacity:0; visibility:hidden; position:absolute; top:0; left:0; }
#services > ul.serviceList li figure:hover:after { opacity:1; visibility:visible; }
#services > ul.serviceList li:nth-child(2n) figure:after { color:#000; background-color:rgba(233, 114, 3, 0.77); }

#services figure:hover .icon { display:block; }
.serviceList > li,
#services > ul.serviceList li { overflow:hidden; float:left; margin:0; position:relative; }
.service-inner > li, .serviceList > li { width:32%; margin-right:2%; margin-bottom:2%; }
.service-inner > li:nth-child(3n), .serviceList > li:nth-child(3n) { margin-right:0; } 
.service-inner > li img, .serviceList > li img { width:100%; }
.serviceList > li figcaption img { width:auto; }
.services-section .carouselOuter { width:100%; overflow:hidden; }
.serviceList li .name { color:#fff; display:block; font-size:20px; padding:10px; line-height:1; position:absolute; left:0; right:0; bottom:0; background-color:rgba(233, 114, 3, 0.77); text-transform:uppercase; text-align:center; }
.serviceList li:nth-child(2n) .name { color:#fff; background-color:rgba(233, 114, 3, 0.77); }
.serviceList li:nth-child(2n):hover .name { color:#fff; background-color:transparent; }
.serviceList li img { transition-duration:0.5s; -webkit-transition-duration:0.5s; transform:scale(1,1); -webkit-transform:scale(1,1);}
.serviceList li:hover img { transform:scale(1.2,1.2); -webkit-transform:scale(1.2,1.2); }
.serviceList li:hover .name { background-color:transparent; }

.services-section .section-title { margin-bottom:10px; }
.services .item { float:left; width:32%; margin-right:1.7%; margin-bottom:20px; }
.services .item:nth-of-type(3n) { margin-right:0; }
.services .item { position:relative; overflow:hidden; }
.services .item .thumb img { width:100%; transition-duration:0.5s; -webkit-transition-duration:0.5s; transform:scale(1,1); -webkit-transform:scale(1,1); }
.services .item:hover .thumb img { transform:scale(1.2,1.2); -webkit-transform:scale(1.2,1.2); -ms-transform:scale(1.2,1.2); }
.services .item .details { width:100%; position:absolute; bottom:0; padding:15px; background-color:rgba(23,39,85, 0.59); }
.services .item .details h6 { color:#fff; font-size:20px; font-weight:600; text-transform:uppercase; line-height:22px; margin:0 0 10px; }
.services .item .details .sort-details { color:#fff; font-size:15px; font-weight:400; line-height:18px; margin:0 0 10px; min-height:38px; }
.services .item .details .button { font-size:14px; padding:3px 12px; }

.services-sec { width:100%; display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; margin-bottom:25px; }
.services-sec .left { width:50%; padding-right:25px; }
.services-sec .right { width:50%; padding-left:25px; }
.services-sec .right .img { border-style:solid; border-width:8px 8px 8px 8px; border-color:#fff; box-shadow:0 0 10px 0 rgba(0,0,0,.5); text-align:center; }
.services-sec .title { color:#18bab4; font-size:30px; line-height:40px; font-weight:300; margin:0 0 20px; }
.services-sec .details { line-height:normal; margin:0; }
.p-review { color:#fff; background-image:url(images/testimonial-bg-2.jpg); background-attachment:fixed; background-position:center center; background-repeat:no-repeat; padding:60px 40px 40px; text-align:center; margin:50px 0 40px; position:relative; }
.p-review:before { content: "\f10d"; font-family: "Font Awesome 5 Free"; font-weight:900; font-size:50px; color:#81d8d0; border:3px solid #81d8d0; padding:0; background-color:#947eacb3; 
	border-radius:50%; -webkit-border-radius:50%; position:absolute; top:-58px; left:0; right:0; margin:0 auto; width:106px; height:106px; line-height:106px; }
.p-review .details { font-size:22px; font-weight:300; margin:20px 0; }
.p-review .name { color:#67d2ce; font-size:28px; font-weight:300; margin:0; }

.top-content-services { margin-bottom:30px; }

.memberSec .animatedSec { padding:0 50px; text-align:center; }
.meetPeople { text-align:center;}
.meetPeople li { padding:0; margin:0 0 40px!important; width:100%; display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; 
	-ms-flex-align:center; -webkit-box-align:center; align-items:center;
}
.meetPeople li:last-of-type { margin-bottom:0 !important; }
.meetPeople li .doc-img { float:left; width:50%; padding-right:30px; }
.meetPeople li .doc-img .img { border:10px solid #fff; box-shadow:0 0 5px rgba(0,0,0,0.3); display:inline-block; }
.meetPeople li .details { float:left; width:50%; text-align:left; }
.meetPeople li:nth-of-type(2n) .details { order:1; -webkit-order:1; -ms-order:1; }
.meetPeople li:nth-of-type(2n) .doc-img { order:2; -webkit-order:2; -ms-order:2; padding-right:0; padding-left:30px; }
.meetPeople li a { text-decoration:none; }
.meetPeople li .doc-img { display:block; margin:0 auto 20px; text-align:center; }
.meetPeople li h3 { color:#19a7a7; font-size:35px; font-weight:600; display:block; }

.docImg { border:10px solid #fff; box-shadow:0 0 5px rgba(0,0,0,0.3); display:inline-block; text-align:center; }

.carousel ul#listDoctor { display:inline-block; width:auto; padding-bottom:30px; margin:0 auto; }


#whyUs { width:100%; display:inline-block; margin-bottom:20px; }
#whyWithUs.carousel { overflow:visible; }
#whyUs li { float:left; background:#f5ebd0; margin-left:13px; margin-right:0; position:relative; border:1px solid #efe1bc; text-align:center; width:15.50%; padding:3.3rem 0; text-align:center; }
#whyUs li:first-child { margin-left:0; }
#whyUs li .step { position:absolute;  border:1px solid #efe1bc; height:33px; width:33px; background:#f5ebd0; left:-12px; top:-12px; text-align:center; line-height:25px;color:#67401b;
	font-size:25px; border-radius:50%;}
#whyUs li .stepIco { display:block; height:62px; width:70px; margin:0 auto 10px;  }
#whyUs li h3 { line-height:16px; font-size:14px; color:#67401b; font-weight:400; display:block; padding:0 20px; }
#whyUs li:hover { background-color:#fff; }
#whyUs li:hover .step { transform:scale(1.2,1.2); }
#whyUs li:hover .stepIco { transform:scale(1.1,1.1); }

.weAppreciate { text-align:center; padding:20px 10%; }
.weAppreciate p { margin-bottom:15px; }

.preFooter { padding:35px 0; background-color:#f7f7f7; }
.home .preFooter { background-color:#fff; }
.FooterCol .col { padding:0 30px 0 25px; position:relative; }
.FooterCol .col.phone { font-size:17px; font-weight:600; } 
.FooterCol .col .icon { color:#18bab4; font-size:20px; line-height:normal; text-align:left; display:block; margin:0; position:absolute; top:-3px; left:0; }
.FooterCol .col  a { color:#212529; text-decoration:none; }
.FooterCol .col  a:hover { color:#18bab4; }
.FooterCol .col p { margin:0; }
.FooterCol .col.address br { display:none; }
.FooterCol .col.address .detail { line-height:2.4rem; }
.FooterCol .col.officeHour span { display:block; }
.FooterCol .col.officeHour .detail { line-height:normal; }

.addressMap iframe { width:100%; height:450px; display:block; }

.bottomFooter { padding:6.5rem 0; background:url(images/footer-bg.jpg) no-repeat center center; background-attachment:fixed; background-size:cover; }
.ftr-logo { max-width:250px; margin-bottom:20px; display:block; }
.footer-col { color:#fff; font-size:17px; line-height:normal; float:left; width:20%; padding-right:30px; }
.footer-col.contact-info { width:40%; padding-right:4%; }
.footer-col:last-of-type { padding-right:0; }
.footer-col a { color:#fff; text-decoration:none; }
.footer-col a:hover { color:#d7bff2; }
.contact-info .item { position:relative; padding-left:35px; margin-bottom:15px; }
.contact-info .ftr-email { word-break:break-all; }
.contact-info .item .icon { position:absolute; left:0; top:-3px; font-size:22px; padding-right:5px; }
.footer-links .ftr-title { color:#fff; font-weight:300; text-transform:uppercase; margin-bottom:20px; }
.footer-links .menu > li { margin-bottom:4px; }
.footer-services { width:40%; }
.footer-services ul.menu { float:left; width:50%; padding-right:10px; }
.footer-services ul:last-of-type.menu { padding-right:0; }
.footer-services ul.menu > li { line-height:21px; margin-bottom:7px; }

.copyright { background-color:#1f273d; padding:20px 0; }
.copyright .copyText { font-size:15px; float:left; color:#bbcee8; line-height:normal; text-align:left; }
.copyright .copyText a { text-decoration:none; color:#bbcee8; }
.copyright .copyText a:hover { color:#fff; }
.copyright #social { float:right; }


body:not(.home) .scheduleAppointment { padding:30px; margin-top:50px; }
.scheduleAppointment .secTitle { font-size:26px; line-height:29px; font-weight:600; text-align:center; margin-bottom:20px; text-transform:uppercase; }
.scheduleAppo { max-width:100%; margin:0 auto; }
.scheduleAppo .row { width:100%; display:inline-block; margin-bottom:20px; }
.scheduleAppo .row.action { margin-bottom:0; }
.scheduleAppo .row .filed { float:left; width:32.3%; margin-right:1.5%; }
.scheduleAppo .row .filed:last-child { margin-right:0; }
.scheduleAppo .row.last .filed { width:100%; } 
.scheduleAppo .wpcf7-form-control { padding:10px 15px; font-size:16px; color:#555; box-shadow:1px 4px 5px #ddd; }
.scheduleAppo .captcha { float:left; }
.scheduleAppo .captcha .wpcf7-form-control { padding:0; border:0 none; box-shadow:none; }
.scheduleAppo textarea { height:160px; resize:none; }
.scheduleAppo .row.action { text-align:center; }
.scheduleAppo .wpcf7-submit { border:0 none; font-size:0; height:inherit;  margin:5px 0 0; background:#18bab4; padding:10px 20px; font-size:18px; text-transform:uppercase; font-weight:600; color:#fff !important; }
.scheduleAppo .wpcf7-submit:hover { background:#0ca7a1; }
.scheduleAppo div.wpcf7-response-output { color:#e50000; text-align:center; }
.scheduleAppo div.wpcf7-mail-sent-ok { color:#0b6302; text-align:center; background-color:#f7ffd6; }

.teamMember { padding:30px 0; }
.teamMember .photo { float:left; width:33%; max-width:346px; border-radius:12px; overflow:hidden; }
.teamMember .details { float:right; width:65%; }
.teamMember .details h3.ttl { color:#000; font-size:2.4rem; font-weight:normal; margin-bottom:15px; }
.teamMember .details h3.ttl span { color:#777; }

.photoGallery { margin-bottom:25px; column-count:4; -webkit-column-count:4; -ms-column-count:4; column-gap:1em; -webkit-column-gap:1em; -ms-column-gap:1em; }
.photoGallery .item { display: inline-block; width:100%; padding:7px; margin-bottom:15px; border:1px solid #ccc; }
.photoGallery .item:nth-child(4n) { margin-right:0; }

.testiRow { padding:35px 0; border-bottom:2px solid #eee; }
.testiRow .details { margin-bottom:18px; text-align:left; color:#666; font-size:1.4rem; line-height:2.2rem;  position:relative; }
.testiRow .authorDet { text-align:left; }
.testiRow .authorDet h6 { color:#67401b; font-size:1.5rem; margin:0; }

.formPdf { text-align:center; padding-top:15px; }
.formPdf a { color:#000; text-decoration:none; }
.formPdf .fa { color:#000; font-size:60px; text-align:center; line-height:95px; width:100px; height:100px; display:block; margin:0 auto 15px; border:2px solid #ccc; border-radius:50%; }
.formPdf a:hover,
.formPdf a:hover .fa { color:#0aa3dd; text-decoration:none; }

.testimonials-section { background-color:#9382a4; padding:55px 0; }
.testimonials-section .section-title { color:#fff; }

#toTop { position:fixed; bottom:75px; right:20px; z-index:1000; display:none; }
#toTop a { color:#FFF; text-align:center; line-height:35px; text-decoration:none; display:block; height:36px; width:36px; font-size:16px; background-color:#68557b; border-radius:100px; 
	-webkit-transition-duration:0.6s; -moz-transition-duration:0.6s; transition-duration:0.6s; }

.video-r { position:relative; }
.video-r video { width:100%; display:block; }
.video-r:before { content: ''; background-color:rgba(0,0,0,0.3); width:100%; height:100%; position:absolute; }
.overlay-text { color:#fff; text-align:center; width:100%; position:absolute; top:50%; -webkit-transform:translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform:translate(0, -50%); -o-transform: translate(0, -50%); transform:translate(0, -50%); left:0; z-index:390; }
.overlay-text h1 { text-transform:uppercase; font-weight:700; text-shadow:1px 1px 2px rgba(0,0,0,0.9); }
.overlay-text p { text-shadow:0px 1px 1px #000; line-height:28px; }

.seperator { height:20px; width:100%; max-width:1140px; background:#18bab4; margin:20px auto; display:block; }
.welcome-office .left-text { float:left; width:50%; padding-right:15px; }
.welcome-office .video-right { float:left; width:50%; padding-left:15px; }
.welcome-title { text-align:center; }
.welcome-title .section-title { margin-bottom:0; }
.welcome-title p { font-weight:300; }
.welcome-office .large-fonts { font-size:17px; line-height:normal; font-weight:300; }
.welcome-office p { font-size:15px; font-weight:300; line-height:normal; }
.welcome-office b { font-weight:600; }
.welcome-office h2 { font-size:18px; font-weight:300; margin:0 0 20px; }
.welcome-office .left-text hr:first-of-type { margin-top:0; }

.parallax-o { margin-top:-11px; }
.parallax-window { min-height:380px; background:transparent; }

.videoWrapper { position:relative; padding-bottom:62.25%; /* 16:9 */ padding-top:25px; height:0; }
.videoWrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

.testimonial-list { width:49%; float:left; margin-right:2% }
.testimonial-list:nth-of-type(2n) { margin-right:0; }

.quote-text { margin:0 auto; max-width:700px; color:#67401b; font-size:2rem; font-weight:600; }
.quote-text p { margin:0; }
.quote-text h3:before { content:''; background:#67401b; height:3px; width:45px; display:block; margin:30px auto 10px; }

.blog .post .entry-title a { text-decoration:none; font-weight:600; }

body:not(.page-template-contact-us) .grecaptcha-badge { display:none; }


.protocols-list .item { list-style:none; padding:0; margin:0; float:left; width:25%; padding:0 20px; text-align:center; margin-bottom:20px; }
.protocols-list .item:nth-of-type(4n+1) { clear:left; }
.protocols-list .item .img img { max-width:160px; display:block; margin:0 auto 15px; }
.protocols-list .item .title { font-weight:600; margin:0 0 10px; line-height: 26px; }
.bottomLine-ic { text-align:center; }
.bottomLine-ic h2 { font-weight:400; }

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}