@import url("../../../../../font-awesome/4.5.0/css/font-awesome.min.css");
@import url('//fonts.googleapis.com/css?family=Lato:100,300,400,700,900');
body { font-family: "Lato",sans-serif;}
#side-tabs i small {font-family: "Lato",sans-serif;}
/*body.page_index main {display: none}*/
body.page_our-services aside {display: none}
html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;box-sizing: border-box}
*, *::before, *::after {box-sizing: inherit;-webkit-font-smoothing: antialiased;}
[class*=" icon-"]:before, [class^=icon-]:before {vertical-align: middle}
body {margin: 0}
address {display: inline-block}
address a {display: block}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display: block}
audio, canvas, progress, video {display: inline-block}
audio:not([controls]) {display: none;	height: 0}
progress {	vertical-align: baseline}
template, [hidden] {display: none}
a {background-color: transparent}
a:active, a:hover {outline-width: 0}
abbr[title] {border-bottom: none;text-decoration: underline;	text-decoration: underline dotted}
b, strong {font-weight: inherit}
b, strong {font-weight: bolder}
dfn {font-style: italic}
h1 {font-size: 2em;margin: .67em 0}
mark {background-color: #ff0;color: #000}
small {font-size: 80%}
sub, sup {font-size: 75%;	line-height: 0;	position: relative;	vertical-align: baseline}
sub {bottom: -.25em}
sup {top: -.5em}
img {border-style: none}
svg:not(:root) {overflow: hidden}
code, kbd, pre, samp {font-family: monospace, monospace;font-size: 1em}
figure {margin: 0}
hr {box-sizing: content-box;height: 0;overflow: visible}
button, input, select, textarea {font: inherit}
optgroup {font-weight: bold}
button, input, select {overflow: visible}
button, input, select, textarea {margin: 0}
button, select {text-transform: none}
button, [type="button"], [type="reset"], [type="submit"] {cursor: pointer}
[disabled] {cursor: default}
button, html [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button}
button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0}
button:-moz-focusring, input:-moz-focusring {outline:1px dotted ButtonText}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;	padding: .35em .625em .75em}
legend {box-sizing: border-box;color: inherit;display: table; max-width: 100%;padding: 0;	white-space: normal}
textarea {overflow: auto}
[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height:auto}
[type="search"] {-webkit-appearance: textfield}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {-webkit-appearance:none}
img {max-width: 100%;}
a[name]:before {height: 92px;margin-top: -92px;	display: block;	content: ""; visibility: hidden;}

@media (max-width:830px) {
	a[name]:before {height: 2px;margin-top: -2px;}
}
.data, .idata {display: inline-block;vertical-align: top;width: 280px;}
.idata {width: calc(100% - 290px) !important}
.idata iframe {width: 100%;height: 350px;}
.flex-ed, .col-flex-ed {display: flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;}
.col-flex-ed {-webkit-flex-flow: column;-ms-flex-flow: column;flex-flow: column;}
.flex-ed {flex-flow: row wrap;-webkit-flex-flow: row wrap;-ms-flex-flow: row wrap;}
header > .flex-ed, .split > .flex-ed, footer .flex-ed {align-items: center;-webkit-box-align: center;-ms-grid-row-align: center;-webkit-align-items: center;	-ms-flex-align: center;}
.ask-doc {-webkit-box-align: end;-webkit-align-items: flex-end;-ms-flex-align: end;-ms-grid-row-align: flex-end;	align-items: flex-end}
{
-webkit-box-align: start;
-webkit-align-items: flex-start;
-ms-flex-align: start;
-ms-grid-row-align: flex-start;
align-items: flex-start;
}
.split figure.flex-ed img {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}
header > .flex-ed, .split > .flex-ed {
	justify-content: space-between;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
}
#callouts .container .flex-ed {
	justify-content: space-around;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
}
#services, .doc-ing {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
main #page, .split article, #services ul, .ask-doc form, footer .flex-ed section, nav {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 100%
}
.container, main {
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	max-width: 1000px;
}
main {
	padding: 130px 10px 0;
	max-width: 975px
}
main aside {
	padding-left: 20px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 135px;
	-ms-flex: 0 0 135px;
	flex: 0 0 135px
}
main .elem-full {
	width: 100%
}
main .elem-left, main .elem-right {
	margin-top: 10px;
	margin-bottom: 4px;
	border: 1px solid #133f76;
}
main .elem-left {
	margin-right: 25px
}
main .elem-right {
	margin-left: 25px;
}
main ul {list-style: none; overflow: hidden; padding: 0; margin: 0;}
main ul li {padding-left: 20px; background: url(../images/bullet.png) no-repeat left 8px; display: block}
main p + h2, main p + h3 {margin-top: 20px}
main h2 + p, main h3 + p {margin-top: 5px}
main ul + h2, main ul + h3 {margin-top: 10px;}

.entry-content ul {list-style: none; overflow: hidden; padding: 0; margin: 0;}
.entry-content ul li {padding-left: 20px; background: url(../images/bullet.png) no-repeat left 8px; display: block}
.entry-content  p + h2, main p + h3 {margin-top: 20px}
.entry-content  h2 + p, main h3 + p {margin-top: 5px}
.entry-content  ul + h2, main ul + h3 {margin-top: 10px;}

.clear {
	clear: both!important;
	display: table
}
body, .page-faq h3 {
	background-color: #fff;
	color: #5a5a5a;
	font-size: 17px;
	line-height: 1.76;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
}
a {
	text-decoration: none;
	color: #124487;
}
a:hover {
	color: #4267b2;
}
hr {
	display: block;
	border: 1px solid #4267b2;
	margin: 30px 0;
	position: relative;
	max-width: 400px;
}
a, .btn, .btn-alt, nav > ul > li, nav ul ul li > a, #side-tabs a, aside a img, .split img, #callouts a img, #services div > a:hover img, #services div > a:hover h3, .doc-ing a img {
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	display: block;
	font-weight: 300;
	color: #5a5a5a;
	text-transform: uppercase
}
h1, h2 span {
	font-size: 52px;
	line-height: 0.96;
}
h2, #smile section figure:after {
	font-size: 28px;
	line-height: 1.52;
}
h2 span {
	display: block
}
h3 {
	font-size: 28px;
	line-height: 1.36;
	color: #4267b2;
}
h4 {
	font-size: 20px;
	line-height: 1.25;
	color: #828282;
	text-transform: uppercase
}
h4 span {
	font-size: 14px;
	display: block
}
h2 span, .contact-details .phone {
	font-weight: 300
}
#banner h1 sup, h4, .btn, .btn-alt, #side-tabs {
	font-weight: 400
}
a, h2, footer h3, #smile section figure:after {
	font-weight: 700
}
#banner h1 strong, .learn-more-about-us h6 {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: 400
}
.btn, .btn-alt {
	display: inline-block;
	position: relative;
	line-height: 1;
	cursor: pointer;
	z-index: 1;
	vertical-align: middle;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	overflow: hidden;
	min-width: 240px;
	margin: 4px 4px 0;
	padding: 22px 10px;
	text-align: center;
	background-color: #000;
	box-shadow: inset 0 0 0 3px #fff;
	border: 1px solid #000
}
.btn:hover, .btn-alt:hover {
	color: #000;
	background-color: #fff;
	box-shadow: inset 0 0 0 3px #000;
	border: 1px solid #000
}
.learn-more-about-us .btn, .learn-more-about-us .btn-alt {
	min-width: 200px;
	padding: 9px;
	box-shadow: none;
	margin: 6px
}
.learn-more-about-us .btn:hover, .learn-more-about-us .btn-alt:hover {
	border: 1px solid #000
}
.learn-more-about-us .btn-alt {
	background-color: #fff;
	color: #000
}
.learn-more-about-us .btn-alt:hover {
	background-color: #000;
	color: #fff
}
.learn-more-about-us.left {
	text-align: left;
	margin: 0px auto 20px
}
.learn-more-about-us {
	margin: 20px auto;
	text-align: center
}
.learn-more-about-us p {
	margin: 0
}
.learn-more-about-us h6 {
	font-size: 30px;
	color: #000;
	text-transform: none
}
#side-tabs {
	position: fixed;
	right: 0;
	top: 215px;
	z-index: 9999;
	overflow: hidden;
	width: 65px;
	text-transform: uppercase
}
#side-tabs a {
	text-align: left;
	position: relative;
	display: block;
	line-height: 1;
	height: 60px;
	-webkit-transition: left 0.3s;
	transition: left 0.3s;
	left: calc(100% - 60px);
	padding: 7px 0;
	border: 1px solid black;
}
#side-tabs a + a {
	margin-top: 15px;
}
#side-tabs i {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-size: 20px;
	width: 60px;
}
#side-tabs i small {
	display: block;
	font-size: 11px;
	font-style: normal;
	margin-top: 10px;
	color: #fff
}
#side-tabs span {
	display: none;
	font-size: 11px;
	padding: 0 20px 0 0px;
	color: #fff
}
#side-tabs:hover {
	width: auto;
}
#side-tabs a:hover {
	left: 1px;
	padding: 16px 0
}
#side-tabs a:hover i small {
	display: none
}
#side-tabs a:hover span {
	display: inline-block
}
#side-tabs a:nth-child(1) {
	background-color: #4267b2;
}
#side-tabs a:nth-child(1):hover {
	background-color: #4267b2;
}
#side-tabs a:nth-child(2) {
	background-color: #4267b2;
}
#side-tabs a:nth-child(2):hover {
	background-color: #4267b2;
}
#side-tabs a:nth-child(3) {
	background-color: #4267b2;
}
#side-tabs a:nth-child(3):hover {
	background-color: #4267b2;
}
#quest {
	margin: 0;
	padding: 5px;
	text-align: center;
	display: none;
	background-color: #0b89d7;
}
#quest h3 {
	color: #fff
}
#quest h3 i {
	display: inline-block;
	vertical-align: top;
	line-height: 1
}
body.scrolled header {
	position: fixed;
	box-shadow: 0 0 10px rgba(1, 1, 1, .5);
	padding: 9px 0 10px;
	background-color: #ebebeb;
	background-image: -webkit-linear-gradient(91deg, rgba(243, 243, 243, 0.92) 0%, rgba(255, 255, 255, 0.92) 100%);
	background-image: linear-gradient(-1deg, rgba(243, 243, 243, 0.92) 0%, rgba(255, 255, 255, 0.92) 100%);
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: slideIn;
	animation-name: slideIn;
}
header {
	position: absolute;
	top: 0;
	z-index: 99999;
	width: 100%;
	background-color: #fff;
	padding: 20px 0 39px
}
header .container {
	max-width: 1300px
}
header .logo {
	margin: 0;
	min-width: 1px
}
header img {
	display: block;
	margin: 0 auto
}
.contact-details {
	text-align: center;
	margin-left: 20px
}
.contact-details a {
	display: block;
	font-size: 17px;
	color: #5c5c5c;
	line-height: 1;
	position: relative;
	font-weight: 400
}
.contact-details .phone {
	font-size: 38px;
	padding-bottom: 6px
}
.contact-details .address {
	padding-top: 5px
}
.contact-details i {
	font-size: 14px;
	color: #194276;
	position: absolute;
	top: calc(50% - 7px);
	left: -18px;
}
nav {
	position: relative;
	z-index: 1;
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1;
}
nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
nav ul li {
	position: relative
}
nav ul li a {
	color: #5c5c5c;
	display: block
}
nav > ul > li {
	display: inline-block
}
nav > ul > li > a {
	padding: 7px 5px;
	text-transform: uppercase
}
nav > ul > li:hover {
	box-shadow: inset 0 -5px #000;
}
nav > ul > li:hover > a {
	color: #000;
}
nav ul li:hover > ul {
	display: block;
	-webkit-animation: fadeIn .8s;
	animation: fadeIn .8s;
}
nav ul ul {
	display: none;
	background-color: #363636;
	min-width: 200px;
	position: absolute;
	text-align: left;
	z-index: 999999
}
nav ul ul ul {
	left: 100%;
	top: 0;
}
nav ul li:last-child ul {
	right: 0;
}
nav ul ul li > a {
	padding: 7px 7px 7px 15px;
	color: #fff;
}
nav ul ul li:hover > a {
	background-color: #000;
	color: #fff
}
#responsive-nav {
	display: none;
}
#banner {
	position: relative;
	text-align: center;
	margin-top: 130px
}
#banner img {
	display: block;
	margin: 0 auto;
	width: 100%
}
#banner .container {
	max-width: 1190px;
	position: relative;
	margin-top: -100px;
	padding-bottom: 25px
}
#banner .container, #banner h1 {
	background-color: white;
	border: 1px solid #828282;
}
#banner h1 {
	position: relative;
	margin: -57px auto 0;
	max-width: 600px;
	padding: 18px 0
}
#banner h1 sup {
	font-size: 17px;
	position: absolute;
	top: 20px;
	line-height: 2;
	vertical-align: top;
	margin-left: -35px;
}
#banner h1 strong {
	font-size: 38px;
	vertical-align: top;
	line-height: 1.3
}
#banner h1 span {
	display: block;
	font-size: 36px
}
#banner p {
	max-width: 940px;
	margin: 30px auto 20px
}
.split {
	position: relative;
	padding: 80px 0;
	overflow: hidden
}
.split figure {
	min-width: 1px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 57.8%;
	-ms-flex: 0 0 57.8%;
	flex: 0 0 57.8%;
}
.split#even figure {
	margin: 0 25px 0 -105px;
	padding-left: 40px;
	box-shadow: inset -100px 0 0 #fff;
}
.split#odd figure {
	margin: 0 -105px 0 25px;
	padding-right: 40px;
	box-shadow: inset 100px 0 0 #fff;
}
.split#odd figure {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}
.split article {
	text-align: center
}
.split h2, .split p {
	text-align: left
}
.split .btn {
	margin-left: 60px
}
.split img {
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.split img, .split iframe {
	display: block;
	margin: 60px auto;
	width: 100%
}
.split iframe {
	height: 420px
}
.split > .flex-ed:hover img {
	-webkit-filter: none;
	filter: none
}
.wmap iframe {
	pointer-events: none;
}
.wmap.active iframe {
	pointer-events: auto;
}
.split.bleu figure {
	background:#4267b2;
}
.split.verde figure {
	background:#4267b2;
}
.split.rot figure {
	background:#4267b2;
}
.grey {
	background-color: #4267b2;
}
.specials {
	background-color: #4267b2;
	padding: 35px 0;
	margin: 40px auto 20px;
}
.specials h2 span {
	color: #fff;
}
.special {
	text-align: center;
	max-width: 570px;
	margin: 0 auto 20px;
}
.special h1 {
	font: normal light 27/1.2 lato;
	color: #000509;
	background-color: white;
	background-image: linear-gradient(to top, white 0%, #d7d7d7 47%, white 100%);
	padding: 10px;
}
.special h1 strong {
	font-weight: bold;
	font-size: 39px;
	display: block;
}
.special h4 {
	background-color: #4267b2;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 37px;
	border-bottom: 2px solid #fff;
}
.special h4 small {
	font-size: 19px;
	line-height: 1.2;
	font-weight: light;
	padding: 10px;
	display: block;
}
.special p, .special form, .special h1, .special h4 {
	margin: 0;
}
.special img {
	display: block;
}
.special form {
	background-color: #4267b2;
	padding: 10px;
}
.special form input {
	display: block;
	width: 85%;
	background-color: white;
	border: 3px solid rgba(126, 126, 126, 0.42);
	border-radius: 10px;
	padding: 15px;
	font-size: 16px;
	color: #2a3d4a;
	margin: 8px auto;
}
#callouts {
	border-top: 1px solid #828282;
	text-align: center;
	margin-top: 47px;
}
#callouts .container {
	max-width: 1060px;
}
#callouts h2, #reviews h2 {
	background-color: #fff;
	border: 1px solid #828282;
	position: relative;
	margin: -47px auto 50px;
	max-width: 680px;
	padding: 20px 0
}
#callouts a {
	margin: 0 auto 30px;
}
#callouts figure {
	margin: 0 auto 15px;
}
#callouts img {
	display: block;
	margin: 0 auto
}
#callouts .flex-ed:hover a:not(:hover) img, aside:hover a:not(:hover) img, .doc-ing:hover a:not(:hover) img {
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
#reviews {
	border: 1px solid #828282;
	max-width: 1190px;
	margin: 40px auto 0;
	text-align: center
}
#reviews h2 {
	margin-bottom: 25px
}
#reviews .cycle-slideshow p {
	margin: 0;
	font-style: italic
}
#reviews .cycle-slideshow p span:before {
	content: "";
	border-top: 2px solid #4a7a95;
	max-width: 118px;
	display: block;
	margin: 10px auto 5px
}
#reviews .cycle-slideshow p span {
	display: block;
	font-style: normal;
	font-weight: 700
}
#reviews .cycle-slideshow p star:before {
	color: #dec84d;
	content: "\e80f";
	font-family: 'fontello';
	margin: 0 2px;
}
.navigate {
	position: relative;
	width: 100%;
	margin: 20px 0
}
.navigate #review-pager {
	position: absolute;
	top: calc(50% - 18px);
	right: 0
}
.navigate #review-pager span {
	display: inline-block!important;
	margin: 0 5px!important;
	cursor: pointer;
	vertical-align: middle;
	width: 32px;
	height: 7px;
	background-color: #ababab
}
.navigate #review-pager .cycle-pager-active {
	background-color: #000;
}
aside {
	text-align: center
}
aside a {
	margin: 2px 0 20px;
}
aside img {
	display: block;
	margin: 0 auto 8px
}
aside a:hover img {
	border-radius: 50%
}
aside h4 {
	font-size: 13px;
}
aside h4 span {
	font-size: 9px;
}
#services {
	margin: 0 0 20px
}
#services div {
	padding: 18px 0;
	box-shadow: inset 44px 0 0 #fff;
	margin: 10px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 295px;
	-ms-flex: 0 0 295px;
	flex: 0 0 295px;
}
#services div > a {
	text-align: center;
	margin: 0 1px 0 45px;
	display: block
}
#services h3, .doc-ing h3 {
	font-size: 30px;
	line-height: 1;
	margin: 15px 25px 18px;
	color: #fff;
	text-transform: none
}
#services img, .doc-ing img {
	display: block;
	margin: 0 auto;
	width: 100%
}
#services ul {
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
	margin-right: 22px;
	padding: 10px 0 10px 48px;
	background-image: -webkit-radial-gradient(circle 116px at center, white 0%, #f0f0f0 100%);
	background-image: radial-gradient(circle 116px at center, white 0%, #f0f0f0 100%);
}
#services ul li a {
	color: #5a5a5a;
	font-weight: 400
}
#services ul li a:hover {
	color: #4267b2;
}
#services div > a:hover img {
	opacity: 0.7
}
#services div > a:hover h3 {
	font-weight: 400
}
#services div:nth-child(1), #services div:nth-child(5), #services div:nth-child(8), .doc-ing a:first-child {
	background:#4267b2;
}
#services div:nth-child(2), #services div:nth-child(6), #services div:nth-child(7) {
	background:#4267b2;
}
#services div:nth-child(3), #services div:nth-child(4), .doc-ing a:last-child {
	background:#4267b2;
}
.doc-ing {
	text-align: center;
	margin: 50px 0
}
.doc-ing a {
	min-width: 1px;
	margin: 0 15px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 40%;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
}
.doc-ing img {
	width: calc(100% - 50px);
	margin-top: -15px;
}
.doc-ing h3 {
	margin: 0;
	padding: 20px 0
}
.doc-ing a:hover img {
	-webkit-animation-name: hvr-bob-float, hvr-bob;
	animation-name: hvr-bob-float, hvr-bob;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}
.doc-ing a:hover h3 {
	font-weight: 400
}
.page-faq {
	margin: 10px 0;
}
.page-faq h3 {
	display: block;
	position: relative;
	cursor: pointer;
	text-transform: none;
	padding: 15px 0 15px 40px;
}
.page-faq p {
	display: none;
	position: relative;
	margin: 0 0 0 40px;
	padding: 30px 30px 30px 80px;
	color: #444;
    background: #f1f1f1;
}
.page-faq h3:hover {
	color: #173967;
	font-weight: 700
}
.page-faq h3:before, .page-faq p:before {
	position: absolute;
	left: 0px;
	top: 17px;
	content: "Q.";
	font-size: 25px;
	font-weight: 700;
	font-size: 25px;
	line-height: 1
}
.page-faq p:before {
	top: 30px;
	left: 40px;
	content: "A."
}
main .page-faq p + h3 {
	margin-top: 0
}
h2.ask {
	margin-top: 70px
}
.ask-doc {
	box-shadow: inset 0 0 0 3px #fff;
	border: 1px solid #000;
	padding: 0 10px 0 22px;
	margin-bottom: 15px;
	background: #4267b2;
}
.ask-doc form {
	padding: 22px 10px 20px 0;
	position: relative
}
.ask-doc figure {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 60%;
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	min-width: 1px
}
.ask-doc img {
	display: block;
	margin: -100px auto 0
}
#smile .pager {
	display: block;
	margin: 10px 0
}
#smile .pager span {
	display: inline-block!important;
	height: 18px;
	width: 18px;
	border-radius: 50%;
	margin: 0 8px;
	cursor: pointer;
	background-color: #10458c;
	border: 5px solid #10458c;
}
#smile .pager span.cycle-pager-active {
	background-color: transparent;
}
#smile {
	position: relative;
	width: 100%;
	text-align: center
}
#smile .cycle-slideshow .cycle-slide {
	width: 100%;
}
#smile .cycle-slideshow img {
	width: 100%;
	display: block;
	border: 4px solid #10458c;
}
#smile section {
	display: -webkit-box!important;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
#smile section div {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 49%;
	-ms-flex: 0 0 49%;
	flex: 0 0 49%
}
#smile section div span {
	display: block
}
#smile section figure:after {
	content: "Before";
	margin: 10px auto 0px;
	display: block;
	color: #10458c;
	text-transform: uppercase
}
#smile section div:last-child figure:after {
	content: "After";
}
#smile .prev, #smile .next {
	top: 70px;
}
#slideshow-1 {
	width: 100%;
	position: relative;
	text-align: center
}
#cycle-1, #smile .cycle-slideshow {
	width: calc(100% - 120px);
	margin: 0 auto
}
#cycle-1 > figure {
	width: 100%;
}
#slideshow-1 > .cycle-slideshow img {
	width: 100%;
	display: block
}
#carousel {
	position: relative;
	margin: 20px 0
}
#cycle-2 {
	width: 100%;
}
#cycle-2 .cycle-sentinel {
	height: 108px
}
#cycle-2 .cycle-carousel-wrap {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#cycle-2 .cycle-carousel-wrap .cycle-slide {
	cursor: pointer!important;
	overflow: hidden;
	margin: 0 5px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 108px;
	-ms-flex: 0 0 108px;
	flex: 0 0 108px
}
#cycle-2 .cycle-slide-active {
	border: 4px solid #10458c;
}
#cycle-2 .cycle-slide-active img {
}
#cycle-2 .cycle-slide {
	background: #10458c
}
#cycle-2 .cycle-slide img {
	height: 108px;
	max-width: none;
	display: block
}
#cycle-2 .cycle-slide img:hover {
	opacity: .5!important;
}
.prev, .next {
	position: absolute;
	top: calc(50% - 30px);
}
.prev img, .next img {
	display: block;
	-webkit-transition: .8s;
	transition: .8s;
}
.prev:hover img, .next:hover img {
	opacity: 0.5
}
.next {
	right: 0px;
}
.prev {
	left: 0px;
}
.wpcf7-form-control-wrap input, form textarea {
	font-size: 16px;
	line-height: 1;
	border: 0;
	padding: 10px;
	box-sizing: border-box!important;
	background-color: #fff;
	color: #000
}
.wpcf7-form-control-wrap input:focus, textarea:focus {
	outline: 0;
	background-color: #000;
	color: #fff;
}
.wpcf7-form-control-wrap textarea {
	max-width: 100%;
	width: 100%;
	min-height: 155px;
	height: 100%;
}
.wpcf7-form-control-wrap  button {
	border: 0;
}
.wpcf7-form-control-wrap  button.btn {
	min-width: 180px;
	padding: 13px 10px
}
select {
	border: 1px solid rgba(155,155,155,0.23);
	margin: 0;
	cursor: pointer;
	background-color: #fff;
}
::-webkit-input-placeholder {
color: #5c5c5c;
font-style:italic
}
:-moz-placeholder {
color: #5c5c5c;
font-style:italic
}
::-moz-placeholder {
color: #5c5c5c;
font-style:italic
}
:-ms-input-placeholder {
color: #5c5c5c;
font-style:italic
}
.formz {
	text-align: center
}
.formz input, .formz textarea {
	width: 100%;
	margin-bottom: 10px;
}
.forms {
	background-color: #ebebeb;
	margin: 15px 0;
	padding: 20px;
	font-size: 16px
}
.forms section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}
.forms .inline {
	width: 32%;
	box-sizing: border-box;
	margin: 5px 0;
}
.forms label {
	display: block;
}
.forms section:nth-child(1) input {
	width: 100%
}
.forms section:nth-child(2) .inline {
	background-color: #f8f8f8;
	padding: 10px;
}
.forms section:nth-child(2) .inline span input {
	margin-right: 4px
}
.forms section:nth-child(2) span {
	display: block;
}
.forms .hear {
	margin: 5px 0
}
.forms .hear label {
	display: inline-block;
	margin-right: 8px;
}

@media (max-width:600px) {
.forms {
	padding: 10px;
}
.forms .inline {
	width: 100%;
}
}
p.hours {
	margin: 0;
	text-align: left!important;
	font-size: 16px;
	font-style: italic;
	line-height: 1.2
}
p.hours span {
	display: inline-block;
	width: 110px;
}
footer {
	background-color: #4267b2;
	line-height: 1;
	text-align: center;
	padding-top: 50px;
	margin-top: 10px
}
footer .container {
	padding: 0
}
footer h3 {
	text-transform: none;
	color: #5c5c5c;
	margin-bottom: 5px
}
footer .flex-ed section {
	background-color: #ebebeb;
	padding: 10px 20px;
	margin: 10px 0
}
footer .flex-ed section:first-child {
	padding-left: 25px;
}
footer .flex-ed section:last-child {
	padding-right: 25px;
}
footer .flex-ed .c-details {
	padding: 30px 10px;
	background-color: #fff;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 350px;
	-ms-flex: 0 0 350px;
	flex: 0 0 350px;
}
footer section ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 16px;
}
footer section ul li {
	display: block;
	margin: 10px 0 15px;
}
footer section ul li a {
	color: #5c5c5c;
	font-weight: 400;
	font-style: italic
}
footer section ul li a:hover {
	color: #000;
}
footer .logo {
	margin-bottom: 25px;
	display: block
}
footer img {
	display: block;
	margin: 0 auto
}
footer .contact-details {
	margin: 0 auto;
	max-width: 270px
}
footer div + h3 {
	font-size: 18px;
	margin-top: 30px
}
footer p.hours {
	margin: 10px auto 30px;
	max-width: 252px
}
.s-icons a {
	background-color: #5c5c5c;
	width: 54px;
	height: 54px;
	display: inline-block;
	overflow: hidden;
	margin: 5px 5px 0 5px
}
.s-icons a i {
	font-size: 49px;
	color: #fff;
	display: block;
	width: 54px
}
.s-icons a i:before {
	margin: 0 0 0 16px;
	width: 100%;
	display: block;
	line-height: 68px
}
.s-icons a i.icon-gplus:before {
	margin: 0!important
}
.s-icons a.fb {
	background-color: #4d70a8;
}
.s-icons a.gp {
	background-color: #e3401d;
}
.s-icons a.yp {
	background-color: #b4282e;
}
.s-icons a.yt {
	background-color: #cb3737;
}
.s-icons a.fb:hover {
	background-color: #4476c7;
}
.s-icons a.gp:hover {
	background-color: #fb3c13;
}
.s-icons a.yp:hover {
	background-color: #d6242c;
}
.s-icons a.yt:hover {
	background-color: #f02d2d;
}
footer .copy {
	line-height: 1;
	font-size: 11px;
	width: 100%;
	padding: 20px 10px 30px;
	font-family: Arial
}
footer .copy, footer .copy a {
	color: #fff
}
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
@-webkit-keyframes fadeIn {
from {
opacity:0
}
to {
opacity:1
}
}
@keyframes fadeIn {
from {
opacity:0
}
to {
opacity:1
}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}
@-webkit-keyframes slideIn {
from {
-webkit-transform:translate3d(0, -100%, 0);
transform:translate3d(0, -100%, 0)
}
to {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
}
@keyframes slideIn {
from {
-webkit-transform:translate3d(0, -100%, 0);
transform:translate3d(0, -100%, 0)
}
to {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
}
@-webkit-keyframes hvr-pulse {
25% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
75% {
-webkit-transform:scale(.9);
transform:scale(.9)
}
}
@keyframes hvr-pulse {
25% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
75% {
-webkit-transform:scale(.9);
transform:scale(.9)
}
}
@-webkit-keyframes hvr-bob {
0% {
-webkit-transform:translateY(-8px);
transform:translateY(-8px)
}
50% {
-webkit-transform:translateY(-4px);
transform:translateY(-4px)
}
100% {
-webkit-transform:translateY(-8px);
transform:translateY(-8px)
}
}
@keyframes hvr-bob {
0% {
-webkit-transform:translateY(-8px);
transform:translateY(-8px)
}
50% {
-webkit-transform:translateY(-4px);
transform:translateY(-4px)
}
100% {
-webkit-transform:translateY(-8px);
transform:translateY(-8px)
}
}
@-webkit-keyframes hvr-bob-float {
100% {
-webkit-transform:translateY(-8px);
transform:translateY(-8px)
}
}
@keyframes hvr-bob-float {
100% {
-webkit-transform:translateY(-8px);
transform:translateY(-8px)
}
}

@media (max-width:1210px) {
#banner .container, #reviews {
	margin-left: 10px;
	margin-right: 10px;
}
}

@media (max-width:1140px) {
header {
	padding: 15px 0
}
header > .flex-ed {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
nav {
	margin-top: 10px;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
header .contact-details {
	margin-left: 40px
}
body.scrolled header {
}
body.scrolled header > .flex-ed {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
body.scrolled header .contact-details {
	display: none
}
body.scrolled nav {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
main {
	padding-top: 150px
}
}

@media (max-width:1030px) {
.split {
	padding: 50px 0
}
.split figure {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}
.split#even figure {
	margin: 0 25px 0 -15px;
	padding-left: 20px
}
.split#odd figure {
	margin: 0 -15px 0 25px;
	padding-right: 20px
}
.split img, .split iframe {
	margin: 20px auto
}
#side-tabs {
	display: none;
	position: absolute
}
body.page_index #side-tabs {
	display: block
}
}

@media (max-width:950px) {
#banner h1 {
	font-size: 52px
}
body, .page-faq h3 {
	font-size: 16px;
	line-height: 1.5
}
h1, h2 span {
	font-size: 36px;
}
h2, #smile section figure:after {
	font-size: 24px;
}
h3 {
	font-size: 20px;
}
#banner .container {
	margin-top: 25px
}
#callouts h2, #reviews h2 {
	max-width: 400px
}
#callouts a {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33%;
	-ms-flex: 0 0 33%;
	flex: 0 0 33%
}
#callouts figure {
	height: 250px;
	overflow: hidden;
	overflow: hidden!important
}
}

@media (max-width:830px) {
header {
	position: relative
}
#banner {
	margin-top: 0
}
#responsive-nav {
	width: 100%;
	display: inline-block;
	padding: 7px 0 8px;
}
#responsive-nav >a {
	color: #5c5c5c!important;
	text-transform: uppercase;
	font-size: 22px;
	display: inline-block;
	vertical-align: middle;
	margin: 5px 2% 0;
	font-size: 16px;
}
#responsive-nav >a>i {
	font-size: x-large;
	margin-top: -4px;
	display: inline-block;
	vertical-align: middle;
}
nav > ul {
	display: none;
}
nav > ul > li {
	display: block;
}
nav > ul > li > a {
	padding: 10px 0!important;
	border: 0;
	margin: 0
}
nav > ul > li:after {
	display: none
}
nav > ul > li > ul, nav ul ul ul {
	position: relative;
	padding: 0px;
	width: auto;
	top: auto;
	left: auto;
}
nav ul ul li > a {
	padding: 10px 0;
	text-align: center
}
nav ul ul li > a:hover {
	letter-spacing: 1px;
}
nav ul ul ul {
	background-color: #5c5c5c
}
footer .flex-ed section {
	padding: 10px!important;
}
footer .flex-ed .c-details {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 320px;
	-ms-flex: 0 0 320px;
	flex: 0 0 320px
}
main {
	padding-top: 10px;
}
h2.ask {
	margin-top: 0
}
.data, .idata {
	width: 100% !important
}
.idata iframe {
	margin: 15px 0
}
}

@media (max-width:760px) {
body.page_index #side-tabs {
	display: none
}
main #page h1:first-child {
	text-align: center
}
main #page, main aside {
	padding: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
aside.col-flex-ed {
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
aside a {
	margin: 2px 10px 20px
}
.split article, .split figure {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
.split article {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}
.split h2, .split p {
	text-align: center
}
.split .btn {
	margin: 10px 0
}
.split figure {
	margin: 0 0 20px 0px !important;
}
.split#odd figure {
	padding-right: 10px
}
.split#even figure {
	padding-left: 10px
}
.split img, .split iframe {
	margin: 10px auto
}
.navigate #review-pager {
	position: relative
}
.ask-doc figure {
	margin-left: -15%
}
.ask-doc img {
	margin-top: 0px
}
.prev, .next {
	position: relative;
	display: inline-block;
	top: 0!important;
	margin: 20px 30px
}
.prev img, .next img {
	height: 40px
}
#cycle-1, #smile .cycle-slideshow {
	width: 100%
}
#carousel {
	display: none
}
footer {
	padding-top: 5px
}
footer .flex-ed section {
	margin: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 49.5%;
	-ms-flex: 0 0 49.5%;
	flex: 0 0 49.5%
}
footer .flex-ed .c-details {
	margin-top: 5px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}
footer .flex-ed {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	-ms-grid-row-align: stretch;
	align-items: stretch
}
}

@media (max-width:530px) {
#quest {
	display: block
}
header {
	padding: 5px 0
}
header .logo, header .contact-details {
	margin: 5px 0 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
header .contact-details, header .contact-details i {
	display: none
}
body.page_index header .contact-details {
	display: block
}
#callouts figure {
	height: 200px;
}
.ask-doc {
	padding: 0 22px
}
.ask-doc form {
	padding: 22px 0
}
.ask-doc figure {
	height: 200px;
	overflow: hidden !important
}
.ask-doc form, .ask-doc figure {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin: 0 auto
}
#callouts h2, #reviews h2 {
	padding: 15px 0;
	margin-bottom: 25px
}
.page-faq h3:before {
	top: 12px
}
.page-faq p:before {
	display: none
}
.page-faq p {
	padding: 20px;
	margin: 0
}
.learn-more-about-us h6 {
	font-size: 24px;
}
.doc-ing {
	margin: 40px 0 0
}
.doc-ing a {
	margin: 0 0 30px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 260px;
	-ms-flex: 0 0 260px;
	flex: 0 0 260px;
}
}

@media (max-width:480px) {
#responsive-nav > a {
	margin: 5px 3% 0!important;
}
#responsive-nav > a > i {
	display: block!important
}
main .elem-left, main .elem-right {
	display: block;
	float: none;
	margin: 10px auto 20px;
	max-width: 90%;
}
.learn-more-about-us .btn, .learn-more-about-us .btn-alt {
	min-width: 280px;
}
#callouts a {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 130px;
	-ms-flex: 0 0 130px;
	flex: 0 0 130px;
}
h1, h2 span {
	font-size: 32px;
}
.split {
	padding: 25px 0
}
.split iframe {
	height: 300px
}
#banner h1 {
	font-size: 30px;
	padding: 10px;
}
#banner h1 sup {
	position: static;
	margin-left: 0px;
}
#banner h1 strong {
	line-height: 1.15;
	font-size: 28px
}
#banner h1 span {
	font-size: 24px
}
#banner p {
	margin: 15px auto
}
footer {
	padding: 0;
	margin: 0
}
footer .copy {
	padding: 10px
}
footer .flex-ed section {
	margin: 0!important;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
form textarea {
	min-height: 90px
}
footer .flex-ed section:last-child {
	display: none
}
}

/** reset styling **/

.firebugResetStyles {

    z-index: 2147483646 !important;

    top: 0 !important;

    left: 0 !important;

    display: block !important;

    border: 0 none !important;

    margin: 0 !important;

    padding: 0 !important;

    outline: 0 !important;

    min-width: 0 !important;

    max-width: none !important;

    min-height: 0 !important;

    max-height: none !important;

    position: fixed !important;

    transform: rotate(0deg) !important;

    transform-origin: 50% 50% !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    background: transparent none !important;

    pointer-events: none !important;

    white-space: normal !important;

}

style.firebugResetStyles {

    display: none !important;

}



.firebugBlockBackgroundColor {

    background-color: transparent !important;

}



.firebugResetStyles:before, .firebugResetStyles:after {

    content: "" !important;

}

/**actual styling to be modified by firebug theme**/

.firebugCanvas {

    display: none !important;

}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.firebugLayoutBox {

    width: auto !important;

    position: static !important;

}



.firebugLayoutBoxOffset {

    opacity: 0.8 !important;

    position: fixed !important;

}



.firebugLayoutLine {

    opacity: 0.4 !important;

    background-color: #000000 !important;

}



.firebugLayoutLineLeft, .firebugLayoutLineRight {

    width: 1px !important;

    height: 100% !important;

}



.firebugLayoutLineTop, .firebugLayoutLineBottom {

    width: 100% !important;

    height: 1px !important;

}



.firebugLayoutLineTop {

    margin-top: -1px !important;

    border-top: 1px solid #999999 !important;

}



.firebugLayoutLineRight {

    border-right: 1px solid #999999 !important;

}



.firebugLayoutLineBottom {

    border-bottom: 1px solid #999999 !important;

}



.firebugLayoutLineLeft {

    margin-left: -1px !important;

    border-left: 1px solid #999999 !important;

}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.firebugLayoutBoxParent {

    border-top: 0 none !important;

    border-right: 1px dashed #E00 !important;

    border-bottom: 1px dashed #E00 !important;

    border-left: 0 none !important;

    position: fixed !important;

    width: auto !important;

}



.firebugRuler{

    position: absolute !important;

}



.firebugRulerH {

    top: -15px !important;

    left: 0 !important;

    width: 100% !important;

    height: 14px !important;

    background: url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%13%88%00%00%00%0E%08%02%00%00%00L%25a%0A%00%00%00%04gAMA%00%00%D6%D8%D4OX2%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%04%F8IDATx%DA%EC%DD%D1n%E2%3A%00E%D1%80%F8%FF%EF%E2%AF2%95%D0D4%0E%C1%14%B0%8Fa-%E9%3E%CC%9C%87n%B9%81%A6W0%1C%A6i%9A%E7y%0As8%1CT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AATE9%FE%FCw%3E%9F%AF%2B%2F%BA%97%FDT%1D~K(%5C%9D%D5%EA%1B%5C%86%B5%A9%BDU%B5y%80%ED%AB*%03%FAV9%AB%E1%CEj%E7%82%EF%FB%18%BC%AEJ8%AB%FA'%D2%BEU9%D7U%ECc0%E1%A2r%5DynwVi%CFW%7F%BB%17%7Dy%EACU%CD%0E%F0%FA%3BX%FEbV%FEM%9B%2B%AD%BE%AA%E5%95v%AB%AA%E3E5%DCu%15rV9%07%B5%7F%B5w%FCm%BA%BE%AA%FBY%3D%14%F0%EE%C7%60%0EU%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5JU%88%D3%F5%1F%AE%DF%3B%1B%F2%3E%DAUCNa%F92%D02%AC%7Dm%F9%3A%D4%F2%8B6%AE*%BF%5C%C2Ym~9g5%D0Y%95%17%7C%C8c%B0%7C%18%26%9CU%CD%13i%F7%AA%90%B3Z%7D%95%B4%C7%60%E6E%B5%BC%05%B4%FBY%95U%9E%DB%FD%1C%FC%E0%9F%83%7F%BE%17%7DkjMU%E3%03%AC%7CWj%DF%83%9An%BCG%AE%F1%95%96yQ%0Dq%5Dy%00%3Et%B5'%FC6%5DS%95pV%95%01%81%FF'%07%00%00%00%00%00%00%00%00%00%F8x%C7%F0%BE%9COp%5D%C9%7C%AD%E7%E6%EBV%FB%1E%E0(%07%E5%AC%C6%3A%ABi%9C%8F%C6%0E9%AB%C0'%D2%8E%9F%F99%D0E%B5%99%14%F5%0D%CD%7F%24%C6%DEH%B8%E9rV%DFs%DB%D0%F7%00k%FE%1D%84%84%83J%B8%E3%BA%FB%EF%20%84%1C%D7%AD%B0%8E%D7U%C8Y%05%1E%D4t%EF%AD%95Q%BF8w%BF%E9%0A%BF%EB%03%00%00%00%00%00%00%00%00%00%B8vJ%8E%BB%F5%B1u%8Cx%80%E1o%5E%CA9%AB%CB%CB%8E%03%DF%1D%B7T%25%9C%D5(%EFJM8%AB%CC'%D2%B2*%A4s%E7c6%FB%3E%FA%A2%1E%80~%0E%3E%DA%10x%5D%95Uig%15u%15%ED%7C%14%B6%87%A1%3B%FCo8%A8%D8o%D3%ADO%01%EDx%83%1A~%1B%9FpP%A3%DC%C6'%9C%95gK%00%00%00%00%00%00%00%00%00%20%D9%C9%11%D0%C0%40%AF%3F%EE%EE%92%94%D6%16X%B5%BCMH%15%2F%BF%D4%A7%C87%F1%8E%F2%81%AE%AAvzr%DA2%ABV%17%7C%E63%83%E7I%DC%C6%0Bs%1B%EF6%1E%00%00%00%00%00%00%00%00%00%80cr%9CW%FF%7F%C6%01%0E%F1%CE%A5%84%B3%CA%BC%E0%CB%AA%84%CE%F9%BF)%EC%13%08WU%AE%AB%B1%AE%2BO%EC%8E%CBYe%FE%8CN%ABr%5Dy%60~%CFA%0D%F4%AE%D4%BE%C75%CA%EDVB%EA(%B7%F1%09g%E5%D9%12%00%00%00%00%00%00%00%00%00H%F6%EB%13S%E7y%5E%5E%FB%98%F0%22%D1%B2'%A7%F0%92%B1%BC%24z3%AC%7Dm%60%D5%92%B4%7CEUO%5E%F0%AA*%3BU%B9%AE%3E%A0j%94%07%A0%C7%A0%AB%FD%B5%3F%A0%F7%03T%3Dy%D7%F7%D6%D4%C0%AAU%D2%E6%DFt%3F%A8%CC%AA%F2%86%B9%D7%F5%1F%18%E6%01%F8%CC%D5%9E%F0%F3z%88%AA%90%EF%20%00%00%00%00%00%00%00%00%00%C0%A6%D3%EA%CFi%AFb%2C%7BB%0A%2B%C3%1A%D7%06V%D5%07%A8r%5D%3D%D9%A6%CAu%F5%25%CF%A2%99%97zNX%60%95%AB%5DUZ%D5%FBR%03%AB%1C%D4k%9F%3F%BB%5C%FF%81a%AE%AB'%7F%F3%EA%FE%F3z%94%AA%D8%DF%5B%01%00%00%00%00%00%00%00%00%00%8E%FB%F3%F2%B1%1B%8DWU%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*UiU%C7%BBe%E7%F3%B9%CB%AAJ%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5*%AAj%FD%C6%D4%5Eo%90%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5%86%AF%1B%9F%98%DA%EBm%BBV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%AD%D6%E4%F58%01%00%00%00%00%00%00%00%00%00%00%00%00%00%40%85%7F%02%0C%008%C2%D0H%16j%8FX%00%00%00%00IEND%AEB%60%82") repeat-x !important;

    border-top: 1px solid #BBBBBB !important;

    border-right: 1px dashed #BBBBBB !important;

    border-bottom: 1px solid #000000 !important;

}



.firebugRulerV { top: 0 !important; left: -15px !important; width: 14px !important; height: 100% !important;
    background: url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0E%00%00%13%88%08%02%00%00%00%0E%F5%CB%10%00%00%00%04gAMA%00%00%D6%D8%D4OX2%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%06~IDATx%DA%EC%DD%D1v%A20%14%40Qt%F1%FF%FF%E4%97%D9%07%3BT%19%92%DC%40(%90%EEy%9A5%CB%B6%E8%F6%9Ac%A4%CC0%84%FF%DC%9E%CF%E7%E3%F1%88%DE4%F8%5D%C7%9F%2F%BA%DD%5E%7FI%7D%F18%DDn%BA%C5%FB%DF%97%BFk%F2%10%FF%FD%B4%F2M%A7%FB%FD%FD%B3%22%07p%8F%3F%AE%E3%F4S%8A%8F%40%EEq%9D%BE8D%F0%0EY%A1Uq%B7%EA%1F%81%88V%E8X%3F%B4%CEy%B7h%D1%A2E%EBohU%FC%D9%AF2fO%8BBeD%BE%F7X%0C%97%A4%D6b7%2Ck%A5%12%E3%9B%60v%B7r%C7%1AI%8C%BD%2B%23r%00c0%B2v%9B%AD%CA%26%0C%1Ek%05A%FD%93%D0%2B%A1u%8B%16-%95q%5Ce%DCSO%8E%E4M%23%8B%F7%C2%FE%40%BB%BD%8C%FC%8A%B5V%EBu%40%F9%3B%A72%FA%AE%8C%D4%01%CC%B5%DA%13%9CB%AB%E2I%18%24%B0n%A9%0CZ*Ce%9C%A22%8E%D8NJ%1E%EB%FF%8F%AE%CAP%19*%C3%BAEKe%AC%D1%AAX%8C*%DEH%8F%C5W%A1e%AD%D4%B7%5C%5B%19%C5%DB%0D%EF%9F%19%1D%7B%5E%86%BD%0C%95%A12%AC%5B*%83%96%CAP%19%F62T%86%CAP%19*%83%96%CA%B8Xe%BC%FE)T%19%A1%17xg%7F%DA%CBP%19*%C3%BA%A52T%86%CAP%19%F62T%86%CA%B0n%A9%0CZ%1DV%C6%3D%F3%FCH%DE%B4%B8~%7F%5CZc%F1%D6%1F%AF%84%F9%0F6%E6%EBVt9%0E~%BEr%AF%23%B0%97%A12T%86%CAP%19%B4T%86%CA%B8Re%D8%CBP%19*%C3%BA%A52huX%19%AE%CA%E5%BC%0C%7B%19*CeX%B7h%A9%0C%95%E1%BC%0C%7B%19*CeX%B7T%06%AD%CB%5E%95%2B%BF.%8F%C5%97%D5%E4%7B%EE%82%D6%FB%CF-%9C%FD%B9%CF%3By%7B%19%F62T%86%CA%B0n%D1R%19*%A3%D3%CA%B0%97%A12T%86uKe%D0%EA%B02*%3F1%99%5DB%2B%A4%B5%F8%3A%7C%BA%2B%8Co%7D%5C%EDe%A8%0C%95a%DDR%19%B4T%C66%82fA%B2%ED%DA%9FC%FC%17GZ%06%C9%E1%B3%E5%2C%1A%9FoiB%EB%96%CA%A0%D5qe4%7B%7D%FD%85%F7%5B%ED_%E0s%07%F0k%951%ECr%0D%B5C%D7-g%D1%A8%0C%EB%96%CA%A0%A52T%C6)*%C3%5E%86%CAP%19%D6-%95A%EB*%95q%F8%BB%E3%F9%AB%F6%E21%ACZ%B7%22%B7%9B%3F%02%85%CB%A2%5B%B7%BA%5E%B7%9C%97%E1%BC%0C%EB%16-%95%A12z%AC%0C%BFc%A22T%86uKe%D0%EA%B02V%DD%AD%8A%2B%8CWhe%5E%AF%CF%F5%3B%26%CE%CBh%5C%19%CE%CB%B0%F3%A4%095%A1%CAP%19*Ce%A8%0C%3BO*Ce%A8%0C%95%A12%3A%AD%8C%0A%82%7B%F0v%1F%2FD%A9%5B%9F%EE%EA%26%AF%03%CA%DF9%7B%19*Ce%A8%0C%95%A12T%86%CA%B8Ze%D8%CBP%19*Ce%A8%0C%95%D1ae%EC%F7%89I%E1%B4%D7M%D7P%8BjU%5C%BB%3E%F2%20%D8%CBP%19*Ce%A8%0C%95%A12T%C6%D5*%C3%5E%86%CAP%19*Ce%B4O%07%7B%F0W%7Bw%1C%7C%1A%8C%B3%3B%D1%EE%AA%5C%D6-%EBV%83%80%5E%D0%CA%10%5CU%2BD%E07YU%86%CAP%19*%E3%9A%95%91%D9%A0%C8%AD%5B%EDv%9E%82%FFKOee%E4%8FUe%A8%0C%95%A12T%C6%1F%A9%8C%C8%3D%5B%A5%15%FD%14%22r%E7B%9F%17l%F8%BF%ED%EAf%2B%7F%CF%ECe%D8%CBP%19*Ce%A8%0C%95%E1%93~%7B%19%F62T%86%CAP%19*Ce%A8%0C%E7%13%DA%CBP%19*Ce%A8%0CZf%8B%16-Z%B4h%D1R%19f%8B%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1%A2%A52%CC%16-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2EKe%98-Z%B4h%D1%A2EKe%D02%5B%B4h%D1%A2EKe%D02%5B%B4h%D1%A2E%8B%96%CA0%5B%B4h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%16-%95a%B6h%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-Z*%C3l%D1%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z%B4T%86%D9%A2E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4h%A9%0C%B3E%8B%16-Z%B4h%A9%0CZf%8B%16-Z%B4h%A9%0CZf%8B%16-Z%B4h%D1R%19f%8B%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1%A2%A52%CC%16-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2EKe%98-Z%B4h%D1%A2EKe%D02%5B%B4h%D1%A2EKe%D02%5B%B4h%D1%A2E%8B%96%CA0%5B%B4h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%16-%95a%B6h%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-Z*%C3l%D1%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z%B4T%86%D9%A2E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4h%A9%0C%B3E%8B%16-Z%B4h%A9%0CZf%8B%16-Z%B4h%A9%0CZf%8B%16-Z%B4h%D1R%19f%8B%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1%A2%A52%CC%16-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2EKe%98-Z%B4h%D1%A2EKe%D02%5B%B4h%D1%A2EKe%D02%5B%B4h%D1%A2E%8B%96%CA0%5B%B4h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%16-%95a%B6h%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-Z*%C3l%D1%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z%B4T%86%D9%A2E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4%AE%A4%F5%25%C0%00%DE%BF%5C'%0F%DA%B8q%00%00%00%00IEND%AEB%60%82") repeat-y !important;
    border-left: 1px solid #BBBBBB !important;border-right: 1px solid #000000 !important; border-bottom: 1px dashed #BBBBBB !important;}
.overflowRulerX > .firebugRulerV {left: 0 !important;}
.overflowRulerY > .firebugRulerH {top: 0 !important;}
.fbProxyElement {position: fixed !important; pointer-events: auto !important;}
.s-icons a.fb {background-color: #4d70a8;}
.s-icons a.gp {background-color: #e3401d;}
.s-icons a.yt {background-color: #cb3737;}
#reviews .cycle-slideshow p star::before {color: #dec84d;content: "";font-family: "fontello";margin: 0 2px;}



.ask-doc  .wpcf7-form-control-wrap input, form textarea { width:100%;}
.ask-doc  .wpcf7-form-control-wrap { display:inline-block; width:100%; margin-bottom:10px;}
.ask-doc  div.wpcf7 { flex: 1 1 0;}
.ask-doc  .wpcf7-form .wpcf7-submit {
  background-color: #000000;
  border: 1px solid #000000;
  box-shadow: 0 0 0 3px #ffffff inset;
  color: #ffffff;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
 width: 180px;
  overflow: hidden;
  padding: 13px 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  z-index: 1;
  display:block; margin:0 auto;
}
.ask-doc  .wpcf7-form .wpcf7-submit:hover {
  background-color: #ffffff;
  border: 1px solid #000000;
  box-shadow: 0 0 0 3px #000000 inset;
  color: #000000;
}
.appoinment-text { padding-bottom:90px;}
.ask-doc form { padding:0 10px 0 0}
.ask-doc  .wpcf7-form-control-wrap textarea { height:155px; min-height:1px;}
.ask-doc  div.wpcf7 .ajax-loader { position:absolute; bottom:20px; left:10px;}

.request-an-appoinment-form  {background-color: #ebebeb;
font-size: 16px;
margin: 15px 0;
padding: 20px;}
.request-an-appoinment-form .inline {
  box-sizing: border-box;
  margin: 5px 0;
  width: 32%;
}
.request-an-appoinment-form  section {
  -moz-box-pack: justify;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.request-an-appoinment-form section.appoinment-second-section .inline {
  background-color: #f8f8f8;
  padding: 10px;
}
.request-an-appoinment-form label {
  display: block;
}
.request-an-appoinment-form  section.appoinment-second-section span.wpcf7-list-item  {
  display: block;
}
.request-an-appoinment-form input[type="text"] { width:100%;}
.appoinment-second-section span.wpcf7-list-item { margin-left:0;}
.request-an-appoinment-form .hear label { display:inline-block;}
.request-an-appoinment-form .hear slect {
  background-color: #ffffff;
  border: 1px solid rgba(155, 155, 155, 0.23);
  cursor: pointer;
  margin: 0;
}

.request-an-appoinment-form  .wpcf7-form .wpcf7-submit {
  background-color: #000000;
  border: 1px solid #000000;
  box-shadow: 0 0 0 3px #ffffff inset;
  color: #ffffff;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
min-width: 180px;
  overflow: hidden;
  padding: 13px 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  z-index: 1;
  display:inline-block; margin:0 auto;
}
.request-an-appoinment-form  .wpcf7-form .wpcf7-submit:hover {
  background-color: #ffffff;
  border: 1px solid #000000;
  box-shadow: 0 0 0 3px #000000 inset;
  color: #000000;
}
.baslider-main, .ba-outside{width:100% !important;}
.ask-a-question .wpcf7-form-control-wrap{     margin-bottom: 10px;
    display: inline-block;
    width: 100%;}
	
.ask-a-question .wpcf7-form-control-wrap .wpcf7-form-control{width: 100%;}

.ask-a-question .btn {
    min-width: 180px;
    padding: 13px 10px;
}	
.ask-a-question .wpcf7-form-control-wrap textarea {
    height: 155px;
    
}
.ofc-time span{font-size:14px;}
@media (max-width:767px) {
.request-an-appoinment-form .inline { width:100%}	
}