/*
Theme Name: Omatix
Theme URI: http://www.omatix.com
Author: Omatix Web Consulting
Author URI: http://www.omatix.com
Description: This is a default theme.

*/

/* 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:focus, 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: 65%; 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; }

.cols:before, .cols:after { display:table; line-height:0; content:""; }
.cols:after { clear:both; }
.cols2 { margin-left:-2%; }
.cols3 { margin-left:-3%; }
.cols4 { margin-left:-2%; }
.cols > li, .cols > div { float:left; min-height:1px; margin-left:30px; }
.cols2 > li, .cols2 > div { width:48%; margin-left:2%; }
.cols3 > li, .cols3 > div { width:30.3%; margin-left:3%; }
.cols4 > li, .cols4 > div{ width:23%; margin-left:2%; }

/* =Global Menu
========================================================================================*/


/* =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; }
.hide { 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; }
/* =Sprites
========================================================================================*/
.sprite { background-image: url(images/bgi/sprite.png); display: inline-block; vertical-align: middle; }
/* =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 { 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; background-color:#e6eef4; font: 14px/24px 'Open Sans', sans-serif; color: #1d1d1d; font-weight: 400; }
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: #185088; 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: #001121; 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 { font-weight:700; }
p { margin: 0 0 15px 0; }
h1, h2, h3, h4, h5 { font-weight: 400; font-family: 'Cinzel', serif;}
h1, h2, h3, h4, h5, h6 { line-height: 100%; margin-bottom: 15px; color: #003366; }
h1 { font-size: 20px; color: #003366; text-transform: uppercase; line-height:25px}
h2 {  font-size: 24px; color: #003366; text-transform: uppercase; line-height:22px}
h3 { font-size: 24px; text-transform: uppercase;}
h4 { font-size: 24px;text-transform: uppercase; }
h5 { font-size: 24px; }
ol { list-style:decimal;  padding:0 0 0 20px; margin:0 0 15px; }
ol li { margin:0; padding:0; }
ul, ol { list-style:disc; padding:0 0 0 25px; margin:0 0 15px; }
ul li, ol li {padding-bottom:3px;}
ul ul { list-style:disc; padding:0; margin:0; }
.bulletList {list-style-type:circle;}
.bulletList li {padding-bottom:10px;}
.nodisplay { display: none; }
.nodisplay_strict { display: none !important; }
:focus { outline: none; }
/* =Typography
========================================================================================*/
#wrapper { width: 100%; min-width: 100%;}
.btn { background-color:#195088; font-weight:400; color:#fff; text-transform:uppercase; border:0 none; line-height:33px; padding:0 20px;  -webkit-border-radius: 4px; border-radius: 4px; font-size:14px;}

.btn span {color:#f38d1c; font-size: 20px;}
.btn:hover {color:#fff; background-color:#588ec4;}
/* =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-family: 'Open Sans', sans-serif; font-size: 15px; border: 0; font-weight: 400; }
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: #60cdc1; color: #ffffff; border: 0; cursor: pointer; width: auto; overflow: visible; padding: 17px 28px; vertical-align: middle; font-weight: 300; text-decoration: none; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 18px; }
input[type="button"]:hover, input[type="submit"]:hover, button:hover { background: #de37a9; color: #ffffff; }
input[type="checkbox"], input[type="radio"] { margin: 0; vertical-align: top; width: 15px; height: 15px; }
.textBoxOut { background-color: #fff; border: 1px solid #33768a; padding: 12px 10px 11px; line-height: 0; }
.textBoxOut input, .textBoxOut textarea { background-color: transparent; color: #333; line-height: 20px; font-size: 16px; padding: 0; margin: 0; border: 0 none; width: 100%; }
.textBoxOut input { height: 20px; }
.customSelect { font-size: 16px; color: #333; padding: 0; margin: 0; }
.customSelect { background: #fff; display: block !important; padding: 7px 10px; line-height: normal }
/*span.customSelect > span { padding:7px 10px; display:block; width:100%;}*/
.customSelect option { padding: 5px; border: 0; }
span.customSelect .customSelectInner { display: block; width: 100% !important; }
.ez-hide { opacity: 0; filter: alpha(opacity=0); }
.ez-checkbox, .ez-radio { vertical-align: middle; position: relative; top: -1px; margin-right: 4px; }
.ez-checkbox { display: inline-block; width: 15px; height: 15px; }
.ez-radio { background: transparent; display: inline-block; width: 15px; height: 15px; }
.ez-checked { background-position: -20px -29px; }
.ez-selected { background-position: -194px 0px; }
.container > .container-fluid { padding: 0; }
/* =Header
========================================================================================*/
#header { width: 100%; padding-top:0; background-color:#003366; position:relative; z-index:33; }
.reqAppointment {color: #ffffff; line-height: 65px; padding:0 30px; font-weight: 400; background-color:#6c9b12; display:block; float:right;}
.reqAppointment i {font-size: 24px; margin-right:10px; vertical-align:middle;}
.reqAppointment:hover {color: #ffffff; background-color:#29aac7;}


.topBar {padding:0; background:url(images/bgi/header-shadow.jpg) left bottom repeat-x;}
.topBar .container {padding-top:32px; padding-bottom:30px; background:url(images/bgi/header-glow.png) 80% top no-repeat;}
.topLeft {float:left; width:50%;}
.navbar-brand {float:none; width:auto; padding:10px 0; height:auto; }
.topRight { text-align:right; padding:0; width:50%;}

.mobileTopIcon {font-size: 30px; text-align:center; padding:10px 0; display:none;}
.mobileTopIcon a {color: #ffffff; vertical-align:top; line-height:33px;}
.mobileTopIcon .fa-mobile {font-size: 36px;}
.mobileTopIcon .fa-map-marker {font-size: 34px;}

.phoneNos { text-align:right;  position:relative; margin-top:-7px; }
.phoneNos p {padding:0 0 10px; margin:0; color: #fff; font-size: 12px; line-height: 22px; text-transform:uppercase; letter-spacing:2px;}
.phoneNos strong {display:block; color: #fff; letter-spacing:2px; font-size: 23px;font-family: 'Cinzel', serif; font-weight:normal; padding-top:0;}
.locationIcon {position:absolute; left:0; top:0;}
.callNo {font-size:18px; display:block; color:#2d2d2d; vertical-align:middle;  font-weight:600; padding:10px 0 0;}
.phoneNos .btn {font-size:12px; font-weight:normal; text-transform:uppercase; color:#fff; background-color:#3970a6; padding:5px 20px; line-height:22px;}
.phoneNos .btn:hover {background-color:#185088;}
.phoneNos .btn i {margin-right:5px;}

.socialLinks { padding:0; position:relative; display:inline-block; vertical-align:middle; font-size:21px; color:#fff; width: 140px;  line-height:38px; text-align:right;}
.socialLinks a {display:inline-block; text-align:center; width:39px; height:39px; margin:0  8px 0 0; vertical-align:top; border:1px solid #29aac7; color:#29aac7; opacity:1; background-color:#fff; -webkit-transition: opacity 0.2s ease-in, color 0.2s ease-in; -o-transition: opacity 0.2s ease-in, color 0.2s ease-in; -ms-transition: opacity 0.2s ease-in, color 0.2s ease-in; transition: opacity 0.2s ease-in, color 0.2s ease-in; -webkit-border-radius: 50%; border-radius: 50%; }
.socialLinks a:hover {opacity:0.7;}

.socialLinks:after {content:''; position:absolute; left:0; top:-5px; height: 50px; width:1px; border-left:1px solid #cbcbcb;}

.googleBtn { display:inline-block; vertical-align:middle;}
.googleBtn img {border:1px solid #ccc; }

 /* =nav
========================================================================================*/
#navigation { background:#185088 url(images/bgi/nav-shadow.jpg) left bottom repeat-x; border-top:5px solid #588ec4;}
#navbar {border:0 none; padding:0; margin:0; width:100%; min-height:1px; position:relative; z-index:22;  font-weight:300; border-bottom:0;
 -webkit-border-radius: 0px; border-radius: 0px; }
.mainMenu{}
#nav {list-style:none;  padding:0; margin:0; text-align:center;}
#nav>ul>li{ position:relative; float:left; text-align:center;}
/*#nav>ul>li > a:after {content:''; display:block; position:absolute; left:50%; margin-left:-7px; bottom:-8px; width:15px; height:15px; background-color:#fff; border:1px solid #9ba394; -webkit-border-radius: 50%; border-radius: 50%; z-index:99; }*/
#nav>ul>li:first-child {background-image:none; border-left:0 none;}
/*#nav>ul>li:first-child>a {padding-left:0px;}
#nav>ul>li:last-child>a {padding-right:0px;}*/

#nav>ul>li>a {display:block; padding:0 16px 0;   color:#fff; text-decoration:none; font-size:14px; text-transform:none; font-weight:400; line-height:65px;}
#nav>ul>li:last-child>a { padding:0 11px 0; }
#nav>ul>li>a i {margin-left:5px;}
#nav ul {list-style:none; padding:0; margin:0;}
#nav ul li {padding:0; float:left;}
#nav>ul>li.hover>a, #nav>ul>li>a.active, #nav>ul>li>a:focus {color:#fff; background-color:#588ec4;}
#nav>ul ul {position:absolute; background:#588ec4; border:0 none; top:65px; left:0; padding:0 0; margin:0; text-align:left; display:block; width:255px; z-index:22;  visibility:hidden; -webkit-border-radius: 0%; -webkit-box-shadow:none; box-shadow:none; border-radius: 0%; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;-ms-transition: all 200ms ease-in;-o-transition: all 200ms ease-in;transition: all 200ms ease-in;}
#nav>ul li.hover > ul {display:block;  visibility:visible;}

#nav>ul ul, .mobile #nav{opacity:0; display:block; z-index:-1;
-webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;-ms-transition: all 200ms ease-in;-o-transition: all 200ms ease-in;transition: all 200ms ease-in;
  -moz-transform: translateY(10px);-webkit-transform: translateY(10px);-o-transform: translateY(10px);-ms-transform: translateY(10px); transform: translateY(10px);}
#nav > ul .hover > ul, .mobile #nav.subOpen { opacity:1; display:block; z-index:22;  -moz-transform: translateY(0px);-webkit-transform: translateY(0px);-o-transform: translateY(0px);-ms-transform: translateY(0px); transform: translateY(0px);}

#nav>ul ul li { border-bottom:0; position:relative; width:100%;}
#nav>ul ul li a {display:block; padding:10px 20px; text-transform:none; font-size:14px; color:#fff; text-decoration:none; }
#nav>ul ul li a:hover, #header #nav>ul ul li a.active {color:#fff; background-color:#185087;}
/*#nav>ul ul li a:after {content:''; display:block; position:absolute; left:35px; top:19px; width:5px; height:5px; background-color:#98a091; -webkit-border-radius: 50%; border-radius: 50%; }*/

#nav>ul ul ul {top:0; left:100%;}

#nav>ul ul li.hasSub:after {background-image:url(images/bgi/arrow.svg); background-repeat: no-repeat; background-size: 20px auto; content: "";height: 20px; position: absolute;right: 10px;top: 10px;transform: rotate(90deg); transition: transform 0.25s linear 0s;  width: 20px;}
#nav>ul ul li.hasSub:hover:after {content:''; transform:rotate(0deg);}

.desktop.fixedNav #navbar {position:fixed; left:0; top:0; width:100%;}
.windowHeight.scrollTop #nav>ul ul {top:auto; bottom:50px;}
.windowHeight.scrollTop #nav>ul ul ul {top:auto; bottom:0;}

.subArrow {background:rgba(0,0,0,0.2) url(images/bgi/nav-arrow.png) center 16px no-repeat; width:50px; position:absolute; right:0; top:0; bottom:0; vertical-align:middle; display:none;}
.navToggle {background:url(images/bgi/mob-menu-bg.png) center center no-repeat; width:40px; height:30px; display:none;}

#mobileMainNav {z-index:999;}
#mobileMainNav, #mobileMainNav ul { padding:0; margin:0; list-style:none;}
#mobileMainNav li {float:left; width:100%; position:relative; padding:0;}
#mobileMainNav li a {color:#fff; display:block;padding:14px 20px; }
#mobileMainNav li li a {padding-left:25px;}
#mobileMainNav li li li a {padding-left:35px;}
#mobileMainNav ul {display:none; background-color:rgba(255,255,255,0.08);}
.openSub {position:absolute; right:0; top:0; width:52px; height:52px; background-color:rgba(0,0,0,0.2); line-height:52px; text-align:center; color:rgba(255,255,255,0.5); z-index:2; cursor:pointer;}


.openMobileMenu {height:50px; background-color:transparent; display:none; vertical-align:middle; color:#fff; padding:0 20px; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; text-align:left; font-size:16px; text-transform:uppercase; line-height:50px; }
.openMobileMenu span {text-decoration:none;}
/*.openMobileMenu i {position:relative; margin-top:-10px; margin-right:5px; vertical-align:text-bottom; height:18px;}*/
.openMobileMenu:hover, .openMobileMenu.navopen, .openMobileMenu:focus {color:#fff}

.mobileNav{display:none; background-color:#185088; width:300px; left:0; right:0; top:0; bottom:0; overflow:hidden; position:fixed; z-index:999;-moz-transform: translateX(-300px);
-webkit-transform: translateX(-300px);
-o-transform: translateX(-300px);
-ms-transform: translateX(-300px);
transform: translateX(-300px);}
.mobileNav li {border-top:1px solid rgba(0,0,0,0.2);}
.mobileNavWrap {height:100%; overflow:scroll;
}
.mobileNav.open {-moz-transform: translateX(-0);
-webkit-transform: translateX(-0px);
-o-transform: translateX(-0px);
-ms-transform: translateX(-0px);
transform: translateX(-0px);}
.mobileNavFade {background-color:rgba(0,0,0,0); width:100%; left:0; right:0; top:0; bottom:0; position:absolute; z-index:99; display:none;}
.mobnavopen .mobileNavFade {display:block;background-color:rgba(0,0,0,0.6);}

.mobileNav, .mobileNavWrap {
-webkit-transition: all 400ms ease-out;
-moz-transition: all 400ms ease-out;
-ms-transition: all 400ms ease-out;
-o-transition: all 400ms ease-out;
transition: all 400ms ease-out;
}

/* =Banner
========================================================================================*/

#banner { padding:0px; background-color:#fff; position:relative;}

.homeBanner .item { background-size:auto 100%; background-color:#d2d3d3; background-position:center center; height: 500px;}
.homeBanner .item > img{visibility:hidden; display:none;}
.desktop .homeBanner .item {background-attachment:scroll;}
.bannerText {width:470px; padding-top:110px; }
.bannerText h2 {font-size:36px; color:#003366; font-weight:400; text-transform:uppercase; line-height:46px; padding:0; margin:0 0 20px; }
.bannerText h2 span {font-size:20px; letter-spacing:1px; color:#393939; line-height:26px; display:block;}
.bannerText h2 em {font-style:normal; display:block; padding-left:38px;}
.bannerText p { font-size:14px; color:#393939; padding:0 0 60px; margin:0;}

.homeBanner .owl-controls {display:block; position:absolute; height:auto; left:50%; width:166px; bottom:30px; margin-left:-83px;display:none;}
.homeBanner .owl-nav {position:relative; height:42px;   background-color:rgba(82,31,80,0.8);  -webkit-border-radius: 8px 8px; border-radius: 8px 8px;}
.homeBanner .owl-nav div{background-image:url(images/bgi/slider-arrows.png); width: 42px; height:42px; display:inline-block; margin:0; text-indent:-999px; overflow:hidden; position:static; top:0; background-repeat:no-repeat; }
.homeBanner .owl-nav .owl-next {left:0;  background-position:-20px center; margin-left:50px;}
.homeBanner .owl-nav .owl-prev {left:0; background-position:10px center; margin-left:15px;}

.bannerTextOut {position:absolute; left:0; top:0; z-index:5; width:100%;}

#featureBox {background:url(images/bgi/takecare-bg.jpg) center top no-repeat; background-size:cover; padding:135px 0; text-align:center; color:#fff;}
.desktop #featureBox { background-attachment:fixed;}
#featureBox h2 {text-align:center; color: #fff; font-size: 34px; line-height:40px; text-transform:uppercase; font-weight: 300; padding:0; margin:0 0 60px;}


#patientGallery {background-color:#424343; color:#fff; }
.patientGinfo {float:left; width:28%;padding:35px 0; padding-right:25px;}
.patientGinfo h2 {font-size:18px; text-transform:uppercase; color:#6e9ecf; padding:0; margin:0;font-family: 'Open Sans', sans-serif; font-weight:600;}
.patientGinfo p {font-size:13px; line-height:18px; padding:0 0 10px; margin:0;}
.patientGinfo a {color:#fff; font-weight:600; letter-spacing:1px; text-transform:uppercase; font-size:13px; }
.patientGinfo a i {margin-left:5px;}

.patientGphots {float:left; width:41%;padding:35px 0; padding-right:20px;}
.patientGphots ul {list-style:none; padding:0; margin:0;}
.patientGphots ul li {float:left; position:relative; margin:0 8px}
.patientGphots ul li span {position:absolute; right:0; bottom:0; display:block; text-align:right; padding:5px 10px; font-size:10px;}
.patientGphots ul li img {border:3px solid #fff;}

.testimonial {float:left; width:31%;padding:35px; position:relative; -webkit-box-shadow:inset 0 0 35px 5px rgba(0,0,0,0.3);
box-shadow:inset 0 0 35px 5px rgba(0,0,0,0.3);}
.testimonial p {font-size:16px; font-style:italic; line-height:20px; padding:0 0 0 10px; margin:0;}
.testimonial p:after {content:''; background:url(images/bgi/quote.png) left top no-repeat; width:47px; height:35px; position:absolute; left:20px; top:25px; display:block;}
.viewAllTesti {position:absolute; right:20px; bottom:20px; width:17px; height:17px; background-color:#6e9ecf; padding-left:7px;  color:#fff; line-height:15px; display:block;-webkit-border-radius: 50%; border-radius: 50%; font-size: 15px;}
.viewAllTesti:hover {background-color:#195088; color:#fff;}


#aboutDr {background:#e6eef4 url(images/bgi/dr-bg.jpg) center center no-repeat; background-size:auto 100%; padding:70px 0 55px;}
.aboutText {padding:25px 35px 0 0;}
.aboutText h3{color: #003366; font-size: 30px;	font-weight: 400; margin-bottom:40px; text-transform:uppercase;font-family: 'Open Sans', sans-serif; padding:0; margin:0 0 20px; }
.aboutText p {margin-bottom:25px;}
.aboutText p img {margin:0 0 10px 15px;}
.drImg img {-webkit-box-shadow: 0 5px 3px 2px rgba(0,0,0,0.1);
box-shadow: 0 5px 3px 2px rgba(0,0,0,0.1);}



#partners {background:#e6eef4 url(images/bgi/dr-shadow.png) center top no-repeat; padding:40px 0 40px;}
.partnersLogo {padding:0; margin:0; list-style:none;}
.partnersLogo li {float:left; padding:0 15px;}

#givingBack {background:#424343 url(images/bgi/giving-back-bg.jpg) center top no-repeat; background-size:auto 100%; color:#fff; padding:80px 0 80px;}
#givingBack h3{color: #6e9ecf; font-size: 30px;	font-weight: 400; margin-bottom:40px; text-transform:uppercase;font-family: 'Open Sans', sans-serif; padding:0; margin:0 0 20px; }
#givingBack p{color: #fff; font-size: 18px; line-height:30px;	font-weight: 400; margin-bottom:0; padding-right:50px; font-style:italic; }
#givingBack img {padding-top:10px;}

#footer{ background-color:#003366; color:#fff; position:relative; border-top:5px solid #3b74ae;}
#footer p {padding:0 0 15px; margin:0;}
#footer .container {position:relative;padding:50px 0; font-size:13px; color:#cedbe8;}
#footer h4{color: #6e9ecf; font-size: 18px; letter-spacing:1px;	font-weight: 400; margin-bottom:40px; text-transform:uppercase; font-family: 'Open Sans', sans-serif; padding:0; margin:0 0 20px; }
.footerRight {position:relative;}
.footerRight:after {content:''; position:absolute; left:-20px; top:10px; height:130px; width:1px; border-right:1px solid #195693;}
.footerLinks {padding:0; margin:0; list-style:none;}
.footerLinks li {float:left; width:50%; padding:0 0;}
.footerLinks li a {color:#cedbe8; }
.footerLinks li a:hover {color:#fff;}
.socialIcons {text-align:right; font-size:18px;}
.socialIcons a {color:#fff; margin-left:15px;}

.copyrightText {text-align:center; color:#fff; padding:15px 0; background-color:#002041; text-transform:uppercase; font-size:12px;}
.copyrightText a {color: #fff;}
.copyrightText a:hover {color: #1ba2c0 ;}

.sub #banner { background:url(images/sub_banner_bg.jpg) center center no-repeat; text-align:right; }
.sub #banner .container{ position:relative; }
.sub #banner .bannerText { position:absolute; top:30%; left:20px; padding-top:0; z-index:11; text-align:left;}
#subBody {background: url(images/bgi/dr-shadow.png) center top no-repeat;}
.subContent, .sidebar{ padding-top:5%; padding-bottom: 10%; }
.subContent h1 { margin-top:0; margin-bottom:34px; font-size: 30px; text-transform: none;}
.subContent h2, .subContent h3, .subContent h4, .subContent h5, .subContent h6{ margin-bottom:14px; margin-top:34px;}
.sidebar h3{ margin-bottom:24px!important; text-transform:none!important; font-size:22px!important;}
.sidebar .contact-form input[type="text"], .sidebar .contact-form textarea, .sidebar .contact-form select, .sidebar .contact-form .field{ background:#fff!important;}
.contact-form input[type="button"] { background-color:#3970a6; font-weight:700; color:#fff; text-transform:uppercase; border:0 none; -webkit-border-radius: 4px; border-radius: 4px; font-size:14px;}
.contact-form input[type="button"]:hover{ background-color:#185088;}
.sbItem{ margin-bottom:30px;}
.subContent{ font-size:16px; line-height:30px; padding-right:40px; color:#555; line-height:normal; font-size:14px; }
.subContent ul{ padding:14px 0 24px 40px;}
.subContent a{ text-decoration:underline; }  
.subContent ul li a{ text-decoration:none;}
.subContent .alignleft{ float:left; }
.subContent .alignright{ float:right; }
.subContent img.alignleft{ margin:0 24px 14px 0; border:2px solid #fff; -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);}
.subContent img.alignright{ margin:0 0 14px 24px;  border:2px solid #fff; -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);}
.subContent .btn{ text-decoration:none; margin-top:24px;}
.subContent img.frame { border:4px solid #fff; -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);}
.subContent img.noFrame { border:0; -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none; }
.btn_gallery{ background:#424343; display:block; padding:20px 0; box-sizing:border-box; text-align:center;}
.btn_gallery img{ max-width:230px; width:100%;}
.btn_gallery h2{ margin-top:10px; color:#fff; margin-bottom:0; letter-spacing:0.1em; font-size:15px;}
.ptestimonial { background:url(images/bgi/sb-quote.png) 20px 22px no-repeat #eff3f8; border-top:8px solid #588EC4; border-bottom:1px solid #588EC4; padding:35px 28px 24px 44px; box-sizing:border-box; font-size:18px; font-style:italic; color:#888; line-height:24px; position:relative; margin-bottom:34px;}
.sidebar .ptestimonial{ margin-bottom:0; }
.related-pages{ background:#b6d5f3;  padding:20px 20px 10px; box-sizing:border-box;}
.related-pages h3{ color:#003366; margin-bottom:12px!important; font-size:15px;} 
.related-pages li a{ padding:3px 0 3px 8px!important; color:#fff; display:block; text-transform:uppercase; font-size:12px; letter-spacing:0.1em; background:#71a2d1; }
.related-pages li a:hover { background:#568bbe; }
.related-pages ul{ padding:0;}
.related-pages li{ border-bottom:1px dotted #bad1e8; list-style:none; position:relative; padding:0;}
.related-pages li:before {content: "\f0da";font-family: FontAwesome;position:absolute; right:8px; top:4px; color:#fff;}
#gallery-categories.related-pages > ul > li{ margin-top:14px;}
#gallery-categories.related-pages > ul > li:first-child{ margin-top:0; }
#gallery-categories.related-pages > ul > li:before { content:"";}
.sticky {position: fixed;width: 100%;left: 0;top: 0;z-index: 100;border-top: 0;}
.pic_gallery img{-webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);} 
.map img{ border:1px solid #888; width:100%;}   
.map address{ margin-top:14px; margin-bottom:14px; line-height:normal; position:relative; padding-left:30px;}
.map address:before{content: "\f278";font-family: FontAwesome;position:absolute; left:0; top:4px; color:#174C80;}
.callus{ font-size:18px;}
.callus .fa{color:#174C80; margin-right:10px;}
.contact-form.main{margin-top: 34px;}
#meetDr #givingBack{ padding: 40px 45px; margin:34px 0; background-position:-260px top; -webkit-border-radius: 4px; border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px;}
#meetDr #givingBack p {padding:0; font-size:15px; line-height:22px; }
#meetDr .logos{ text-align:center; }
#meetDr .logos img { margin:0 20px 14px; }
.subContent .ctaGallery{  padding: 30px 30px 20px; margin:34px auto; text-align:center; background:#003366; -webkit-border-radius: 4px; border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; max-width: 67%; color:#fff;}
.subContent .ctaGallery img{ border:2px solid #fff; -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.4);-moz-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.4);box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.4); margin:0 8px; max-width:150px;}
.subContent .ctaGallery h2{ color:#6e9ecf; font-size:26px; margin-top: 22px;}
.subContent .ctaGallery h2 span{font-family: 'Open Sans', sans-serif; text-transform:uppercase; font-size:15px; display:block; color:#fff; letter-spacing:0.3em; line-height:30px;}
.subContent .ctaGallery a {color:#adcbe9; text-decoration:underline!important; }
.subContent .ctaGallery .btn{ text-decoration:none!important; background:#3970A6; color:#fff; margin:0;}
.subContent .ctaGallery.breast h2 { margin-top:0; }
.subContent .ctaGallery .btn .fa{ margin-right:14px;}
.subContent .cta-contact{ text-align:center; }
.subContent .cta-contact .fa{ margin-right:14px;}
.subContent .cta-contact a { padding:8px 24px; margin-top: 14px; margin-bottom:34px;}
a.btn:focus{ color:#fff; }
.myDivider{ border-bottom:1px dotted #aaa; margin-bottom:24px; padding-bottom:24px;}
.videoWrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0;}
.videoWrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.patientForm{ padding: 20px 30px;  position: relative;  -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; margin-top:24px; font-size:20px; -webkit-box-shadow: 1px 1px 0 rgba(88,142,196, 0.5);-moz-box-shadow: 1px 1px 0 rgba(88,142,196, 0.5);box-shadow: 1px 1px 0 rgba(88,142,196, 0.5); background:#EFF3F8; color:#003366; display:block;}
.patientForm img{ max-width:58px; width:100%; float:left; margin-right:24px; }
.patientForm em{ font-size:14px; font-style:italic; display:block; color:#aaa;}
.navWrap{ height:70px; position:relative; }
#fancyform{display:none; background:#588EC4; padding:40px 40px 20px 40px; max-width:480px; text-align:center; color:#fff; border:4px solid #efefef; line-height:normal;}
#fancyform form{ margin-top:18px;}
#fancyform h2{ color:#111; font-size:28px; font-weight:700; line-height:normal;}
#fancyform input[type=text], #fancyform input[type=email]{ width:80%; height:40px; margin-bottom:14px; color:#000; padding:14px 18px; font-size:13px; }
#fancyform input[type=submit], #fancyform input[type=submit]:hover { background:#195089; }
#fancyform .wpcf7-validation-errors, #fancyform .wpcf7-not-valid-tip { display:none!important; }
.wpcf7-not-valid { border:1px solid red!important; }
.blog_item h2{ margin-top:0; text-transform:none;}
#video-gallery a{position:relative;color:#fff;}
#video-gallery a::before{font-family:'FontAwesome';content:"\f01d";position:absolute;font-size:40px;display:block;left:0;right:0;text-align:center;top:-60%;opacity:0.8;}
#video-gallery a:hover::before{opacity:1;}
#video-gallery .myItem:nth-child(2n+1){clear:left;}
#video-gallery .myItem img{margin-bottom:8px;}
#video-gallery .myItem{font-size:13px;line-height:normal; margin-bottom:24px;}
.blog_item{ padding-bottom:34px; margin-bottom:34px; border-bottom:1px dashed #aaa;}