/* Compiled Less CSS File */
/* Generated from "style.css" */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp,
strike,tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template {display: none;}
a { background: transparent; }
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; max-width:100%; height:auto; }
svg:not(:root) { overflow: hidden; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smooth: always; -webkit-text-size-adjust: 100%;}
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }

.alignleft {float:left;}
.alignright {float:right;}
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
/* =Mixins
========================================================================================*/
.mrgL20 {margin-left:20px;}.mrgR20 {margin-right:20px;}.mrgB20 {margin-bottom:20px;}.mrgT20 {margin-top:20px;}.mrgL15 {margin-left:15px;}.mrgR15 {margin-right:15px;}.mrgB15 {margin-bottom:15px;}.mrgT15 {margin-top:15px;}.mrgL10 {margin-left:10px;}.mrgR10 {margin-right:10px;}.mrgB10 {margin-bottom:10px;}.mrgT10 {margin-top:10px;}.padL20 {padding-left:20px;}.padR20 {padding-right:20px;}.padB20 {padding-bottom:20px;}.padT20 {padding-top:20px;}.padL15 {padding-left:15px;}.padR15 {padding-right:15px;}.padB15 {padding-bottom:15px;}.padT15 {padding-top:15px;}.padL10 {padding-left:10px;}.padR10 {padding-right:10px;}.padB10 {padding-bottom:10px;}.padT10 {padding-top:10px;}.padTB10 {padding-top:10px;padding-bottom:10px;}.padTB15 {padding-top:15px;padding-bottom:15px;}.padTB20 {padding-top:20px;padding-bottom:20px;}.pad10 {padding:10px;}.pad15 {padding:15px;}.pad20 {padding:20px;}.pad25 {padding:25px;}.pad30 {padding:30px;}

.ltn {padding:0; margin:0; list-style:none;}
.row {display:block;}
.cf:before, .cf:after, ul:before, ul:after, .wrap:after, .wrap:after { content: " "; display: table; }
.cf:after, .cf:after, ul:after, .wrap:after { clear: both; }
.center-block { display: block; margin-left: auto; margin-right: auto; }
.displayNone { display: none !important; }
.show { display: block !important; }
.invisible { visibility: hidden; }
.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.hidden { display: none; visibility: hidden ; }
.affix { position: fixed; }
@-ms-viewport { width: device-width;}
.rounded3{-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.rounded4{-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
.rounded5{-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}


/* =CSS Reset
========================================================================================*/
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
ul, ol, li{list-style:none; margin: 0; padding: 0;}
ul ul, ol ul, ul ol, ol ol{margin-bottom:0;}
.list-unstyled { padding-left: 0; list-style: none; }
.list-inline { padding-left: 0; list-style: none; margin-left: -5px; }
.list-inline > li { display: inline-block; padding-left: 5px; padding-right: 5px; }
dl { margin-top: 0; margin-bottom: 22px; }
dt, dd { line-height: 1.528571429; }
dt { font-weight: bold; }
dd { margin-left: 0; }

/* =Default Tag & General Classes
========================================================================================*/
html, body { height: 100%; min-width: 320px;}
body{margin:0; padding:0; font:15px/24px 'Roboto', sans-serif; color:#333333;}
img{max-width:100%; -ms-interpolation-mode:bicubic; vertical-align:middle;}
a, input[type="button"], input[type="submit"], button { outline: 0 none; -moz-transition: background-color 0.2s ease-in, color 0.2s ease-in; -webkit-transition: background-color 0.2s ease-in, color 0.2s ease-in; -o-transition: background-color 0.2s ease-in, color 0.2s ease-in; -ms-transition: background-color 0.2s ease-in, color 0.2s ease-in; transition: background-color 0.2s ease-in, color 0.2s ease-in; }
a { color: #333333; text-decoration: none; outline: 0 none; -moz-transition:background-color 0.2s ease-in, color 0.2s ease-in; -webkit-transition:background-color 0.2s ease-in, color 0.2s ease-in; -o-transition:background-color 0.2s ease-in, color 0.2s ease-in; -ms-transition:background-color 0.2s ease-in, color 0.2s ease-in; transition:background-color 0.2s ease-in, color 0.2s ease-in;}
a:hover { color: #527fc2; text-decoration: none; outline: 0 none; }
a:active { outline: 0; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
a:active { background-color: transparent; }
}
strong {}
p { margin: 0 0 15px 0; }
h1, h2, h3, h4, h5 {  font-weight: normal;  }
h1, h2, h3, h4, h5, h6 { line-height:1.3; margin-bottom: 25px; color: #527fc2; font-weight:500; }
h1 { font-size: 34px; color:#527fc2; }
h2 { font-size: 30px; color:#527fc2; }
h3 { font-size: 24px; color:#527fc2;}
h4 { font-size: 20px; color:#527fc2;}
h5 { font-size: 16px; color:#527fc2;}
.nodisplay { display: none; }
.nodisplay_strict { display: none !important; }
:focus { outline: none; }

/* =Typography
========================================================================================*/
#wrapper{width:100%; min-width:100%;}
.container{max-width:1230px; width:auto;}
/* =Form Style
========================================================================================*/
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline;  -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }
button, input { line-height: normal; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select { font-size: 15px; border: 0; }
textarea { width: 100%; height:86px; overflow: auto; resize: none; max-height:100%; min-height:100%; max-width:100%;}
select { height: auto; padding:0; border:1px solid #333; background: #fff; }
input::-moz-focus-inner, button::-moz-focus-inner {border: 0; padding: 0;}
input[type="button"], input[type="submit"], button { background: #a03369; height: 38px; color: #ffffff; border: 0; cursor: pointer; width: auto; overflow: visible; padding: 6px 25px; vertical-align: middle; text-decoration: none;  font-size: 15px; }
input[type="button"]:hover, input[type="submit"]:hover, button:hover { background: #a03369; color: #ffffff; }
input[type="checkbox"], input[type="radio"] { margin: 0; vertical-align: top; width: 15px; height: 15px; }

/* =Header
========================================================================================*/
#header{height:auto; width:100% !important; background:#fff; padding:0;}
.headerTopStrip{background:#527fc2; color:#fff; font-size:14px;}
.headerTopStrip ul{margin:0; padding:0; list-style:none;}
.headerTopStrip li{float:left; position:relative; text-transform:uppercase; vertical-align:middle;} 
.rightLinks{float:right;}
.rightLinks p{margin-bottom:0;}
.rightLinks li{position:relative; margin-left:20px; padding:8px 0;}
.rightLinks i{margin-right:5px;}
.phoneNo{background:url(../images/phone-icon.png) left center no-repeat; padding-left:45px; font-size:24px; color:#ffffff;}
.phoneNo:hover{color:#fff; opacity:0.85;}
.topOpeningHours{position:relative; padding-left:85px; margin-top:5px}
.topOpeningHours span{float:left; font-size:16px; font-weight:700; color:#47a447; width:75px; position:absolute; left:0; top:0;}
.topOpeningHours p{margin-bottom:0; font-size:14px; line-height:1.3;}
#header .logoAndNavBar{z-index:2; padding:10px 0; margin:0;}
.bdrBtn{background:none; border:1px solid #ce9c29; padding:8px 30px; display:inline-block; color:#ce9c29; text-transform:uppercase; display:inline-block;}
.bdrBtn:hover, .bdrBtn:focus{background:#ce9c29; color:#fff;}
#header .navbar{padding:0;}
#header .navbar-nav{float:none; margin-top:0;}
#header .navbar-brand{padding:0 0; height:auto;}
#header .navbar-brand img, #header .navbar-brand span{display:inline-block; vertical-align:middle;}
#header .navbar-brand span{font-size:26px; font-weight:600; color:#527fc2; margin-left:15px;}
#header .dropdown-menu{background:rgba(255,255,255, 1); border:0 none;box-shadow:none;}
#header .dropdown-menu > li > a{color:#808080;}
#header .dropdown-menu > li > a:hover, #header .dropdown-menu > li > a:focus{background:none; color:#f07039;}
#header  .dropdown:hover .dropdown-toggle{background:rgba(255,255,255, 0.9);}
/* =nave
========================================================================================*/
#header .navbar-nav > li > a{ line-height:15px; vertical-align:middle; padding:15px 17px; font-weight:400; color:#fff; text-transform:uppercase; font-size:15px;}
#header .navbar-nav > li:first-child > a{padding-left:0;}
#header .nav > li > a:hover, #header .nav > li > a:focus{background:none; color:#fff;}
#header .nav li.active a{color:#fff;}
/* =Banner
========================================================================================*/
#banner{width:100%; position:relative; z-index:1; min-height:500px;}
#banner {display:block;}
#banner .item{background:#fff; background-size:cover; padding-bottom:50px; background-position:center top; min-height:500px;}
#banner .item img{visibility:hidden;}
#banner .item img{display: block; width:100%; height: auto;}
#banner  .bannerCaption{position:absolute; left:0; top:50%;  width:100%; height:100%; z-index:1;}
#banner  .bannerCaption .container{position:relative;}
#banner .bannerCap{width:100%; max-width:650px; height:auto; right:0; padding:20px; position:absolute; transform:translateY(-50%); -webkit-transform:translateY(-50%); text-align:left; }
.bannerCap h2{font-size:42px; color:#222222; margin-bottom:20px; text-transform:uppercase; background:rgba(255,255,255,.40); padding:35px 40px; font-weight:400; text-transform:none; line-height:1.3; letter-spacing:0; text-align:left; margin-bottom:0;}
.bannerBtn{background:#d10000; color:#fff; font-size:28px; font-weight:600; display:inline-block; padding:20px 40px; margin-top:-8px;  text-transform:uppercase;} 
.bannerBtn:hover, .bannerBtn:focus{background:#47a447; color:#fff;}
#banner .owl-controls{position:absolute; left:0; width:100%; bottom:15px; text-align:center;}
#banner .owl-theme .owl-dots .owl-dot span{background:#fff;}
#banner .owl-theme .owl-dots .owl-dot.active span{background:#527fc2;}
/* =commonCss
========================================================================================*/
.commonTextSection{background:#fff; padding:55px 0;}
.commonTextSection h2{font-size:36px; color:#c01253; text-align:center; margin-bottom:15px; text-transform:uppercase;}
.commonBtn{font-size:17px; color:#ebe8e8; display:inline-block; background:#c01253; text-transform:none; text-align:center; padding:10px 20px;}
.commonBtn:hover, .commonBtn:focus, .commonBtn:active{background:#1c1d25; color:#fff;}
.imgBox{margin-bottom:20px;}
.arrowBtn{color:#fff; display:inline-block; background:#c01253; text-transform:uppercase; border-radius:50%; -webkit-border-radius:50%; text-align:center; height:50px; width:50px; display:inline-block; vertical-align:middle; line-height:50px; font-size:30px;} 
.arrowBtn:hover{background:#1c1d25; color:#fff;}
.arrowBtn.smallBtn{height:27px; width:27px; font-size:18px; line-height:27px;}
.titlePara{margin-bottom:40px; text-align:center;}
.owl-prev{position:absolute; left:0; top:50%; margin-top:-25px; z-index:1; background:#c01253 url(../images/arrow-perious.png) center no-repeat; height:50px; width:50px; text-indent:-9999px; border-radius:50%; -webkit-border-radius:50%;}
.owl-next{position:absolute; right:0; top:50%; margin-top:-25px; z-index:1; background:#c01253 url(../images/arrow-next.png) center no-repeat; height:50px; width:50px;text-indent:-9999px; border-radius:50%; -webkit-border-radius:50%;}
.owl-prev:hover, .owl-next:hover{background-color:#1c1d25; }
.bgImg{background-position:center; background-repeat:no-repeat; background-size:cover;}
.bgImg > img{opacity:0; visibility:hidden;}
/* =contentPart
========================================================================================*/
.contentPart{padding:45px 0; width:100%;}
.bdrSep{border-right:1px solid #c0c0c0;}
.contentLeft{padding-right:45px;}
.contentRight{padding-left:15px;}
.contentPart h3{font-size:18px; font-weight:600; color:#000; margin-bottom:20px;}
.bulletText{margin:0; padding:0; list-style:none;}
.bulletText li{background:url(../images/bullet-icon.png) left 7px no-repeat; font-size:15px; color:#333333; margin-bottom:15px; padding-left:23px; line-height:1.2;}
.bulletText.twoCols li{width:50%; float:left;}
.viewMoreBtn{background:#47a447; display:inline-block; padding:10px 45px 10px 25px; color:#fff; margin-top:10px;}
.viewMoreBtn span{position:relative;}
.viewMoreBtn span:before{background:url(../images/arrow-icon.png) left top no-repeat; position:absolute; width:11px; height:8px; margin-top:-2px; top:50%; left:110%; content:""; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.viewMoreBtn:hover{color:#fff;}
.viewMoreBtn:hover span:before{left:115%;}
/* =Footer
========================================================================================*/
#footer{padding:0; color:#fff;}
.footerRowOne{background:#3d6aac; padding:40px 0;}
.footerLinks{margin:0; padding:0; list-style:none;}
.footerLinks li {font-size:15px; margin-bottom:8px; color:#fff;}
.footerLinks li:last-child{margin-bottom:0;}
.footerLinks li a{color:#fff; background:url(../images/arrow-icon.png) left 7px no-repeat; padding-left:25px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.footerLinks li a:hover{background-position:5px 7px;}
.footerRowOne h3{font-size:20px; font-weight:600; color:#fff; margin-bottom:20px; text-transform:none;}
.footerRowOne address{background:url(../images/address-pin.png) left 5px no-repeat; padding-left:36px; color:#fff; font-size:15px; text-transform:none; margin-bottom:15px;}
.phone{background:url(../images/phone-icon-footer.png) left center no-repeat; padding-left:36px; color:#fff; font-size:15px; margin-bottom:15px;}
.phone a, .email a{color:#fff;}
.email{background:url(../images/email-icon.png) left center no-repeat; padding-left:36px; color:#fff; font-size:15px; margin-bottom:0;}
.phone a:hover, .email a:hover{opacity:0.85;}
.footerRowTwo{background:#262626; padding:15px 0 35px;}
.footerSocialIcons a{font-size:15px; color:#fff; padding-left:0 !important;}
.footerSocialIcons a:hover{color:#fff;}
.footerSocialIcons{margin:0; padding:0; list-style:none; display:inline-block; float:right;}
.footerSocialIcons li{float:left; margin:0 0 0; padding: 0 5px; position:relative;}
#footer .footerRowTwo p{margin-bottom:0; padding:0 0; text-align:left; font-size:15px; color:#fff; text-transform:none;}
/* =innerBanner
========================================================================================*/
.innerBanner{min-height:299px; position:relative;}
.innerBanner .bannerCaption{position:absolute; left:0; top:50%;  width:100%; height:100%;}
.innerBanner .bannerCaption .container{position:relative;}
.innerBanner .bannerCap{max-width:650px; height:auto; right:0; padding:20px; position:absolute; transform:translateY(-60%); -webkit-transform:translateY(-60%);}
.bannerCap h2{font-size:38px; color:#222222; margin-bottom:20px; text-transform:uppercase; background:rgba(255,255,255,.40); padding:25px; font-weight:400; text-transform:none; line-height:1.3; letter-spacing:0; text-align:left; margin-bottom:0;}
.bannerBtn{background:#d10000; color:#fff; font-size:28px; font-weight:600; display:inline-block; padding:20px 40px; margin-top:-8px; margin-left:25px;} 
.bannerBtn:hover{background:#47a447; color:#fff; text-transform:uppercase;}
.breadCrumb{background:rgba(37,53,77,0.89); padding:5px 0; margin-top:-33px; position:relative;}
.breadCrumb, .breadCrumb a{color:#fff;}
.breadCrumb li{display:inline-block;}
.breadCrumb a{display:inline-block; text-decoration:none; position:relative;}
.breadCrumb a:hover{text-decoration:underline;}
.breadCrumb li.separator {margin:0 10px;}
.breadCrumb span{display:inline-block;}
/* =innerPage
========================================================================================*/
.innerPageContent h2{font-size:30px; color:#1a1a1a; margin-bottom:25px; font-weight:500;}
.innerPageContent h3{font-size:21px; color:#333333; margin-bottom:20px; font-weight:500;}
.innerPageContent h4{font-size:18px; color:#333333; margin-bottom:20px; font-weight:500;}
.innerPageContent h5{font-size:16px; color:#333333; margin-bottom:20px; font-weight:500;}
.innerContentList, .innerPageContent ul{margin-bottom:20px;}
.innerContentList li, .innerPageContent li{margin-bottom:5px; background:url(../images/bullet-text-icon.jpg) left 7px no-repeat; padding-left:25px;}
.contactMap{width:100%; max-width:500px;}
.innerPageContent address{background:url(../images/address-pin-dark.png) left 5px no-repeat; padding-left:36px; color:#1a1a1a; font-size:15px; text-transform:none; margin-bottom:15px;}
.innerPageContent .phone{background:url(../images/phone-icon-dark.png) left center no-repeat; padding-left:36px; color:#1a1a1a; font-size:15px; margin-bottom:15px;}
.innerPageContent .phone a, .innerPageContent .email a{color:#1a1a1a;}
.innerPageContent .email{background:url(../images/email-icon-dark.png) left center no-repeat; padding-left:36px; color:#1a1a1a; font-size:15px; margin-bottom:0;}
.innerPageContent .phone a:hover, .innerPageContent .email a:hover{opacity:0.85;}
.contactInfo{margin-bottom:45px;}

/* =contactForm
========================================================================================*/
.commonForm label{font-weight:600; margin-bottom:5px;}
.commonForm input[type='text'], .commonForm input[type='email'], .commonForm input[type='tel']{height:34px; border:1px solid #ccc; font-size:15px; border-radius:0; -webkit-border-radius:0;}
.commonForm textarea{height:100px; border:1px solid #ccc; font-size:15px; border-radius:0; -webkit-border-radius:0; padding:5px 10px !important;}
.commonForm .button{background:#292856; text-transform:uppercase; font-weight:600;}
.commonForm .button:hover{background:#527fc2;}
.teamMemberBox{margin-bottom:40px;}
.teamDetailProfile {padding:0 30px;}
.teamDetailProfile .teamMemberImg{float:left; width:192px;}
.teamDetailProfile .teamMemberDetails{padding-left:260px;}
.teamMemberDetails h3{margin-bottom:0;}
.profileColsWrap{margin-top:60px; text-align:center;}
.profileColsWrap .teamMemberImg{margin:20px;}
.profileColsWrap h3{font-size:18px;}
.commonForm input[type='file']{border:0 none; padding:0;}
#bookAppointment .modal-dialog{width:100%; max-width:1000px;}
#bookAppointment .close{font-size:35px; right:25px; position:absolute;}
#bookAppointment .close:hover{background:none;}

/*****************practices************/
.practicesColsWrap .practicesDetails{background:#fff; padding:10px 0; box-shadow:0 0 6px rgba(0,0,0,0.15); box-shadow:0 0 6px rgba(0,0,0,0.15); min-height:130px; margin-bottom:30px; position:relative;}
.practicesDetails h3{font-size:18px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #ccc; color:#527fc2;}
.practicesDetails p span{font-weight:700;}
.practicesDetails p {margin-bottom:5px;}
.btnRow{width:100%; float:left;}
.contBtn:first-child{background:#d10000;}
.contBtn{width:49%; background:rgba(37, 53, 77, 1); color:#fff; display:inline-block; padding:3px 10px; text-align:center;}
.contBtn:hover{background:#47a447; color:#fff;}
.practicesDetails .btnRow{position:absolute; left:0; bottom:20px; width:100%; padding:0 10px;}
.preacticeDetailWrap{position:relative; cursor:pointer; padding:0 10px;}
.practicesDetailShow{opacity:0; visibility:hidden; position:absolute; width:100%; left:0; top:100%; height:0; overflow:hidden; transition:all 0.2s ease-out; -webkit-transition:all 0.2s ease-out; background:#fff; box-shadow:0 0 5px rgba(0,0,0,0.15); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.15); padding:10px;}
.preacticeDetailWrap:hover .practicesDetailShow{opacity:1; visibility:visible; height:auto; z-index:111;}
.preacticeDetailWrap