:root{--color-primary-0:#3464AC;--color-primary-1:#7DA1D6;--color-primary-2:#527EBF;--color-primary-3:#134EA3;--color-primary-4:#0D397B;--color-primary-5:#d2e5ff;--color-primary-6:#548ce1;--color-primary-7:#28c3ef;--color-primary-8:#ededed;--color-primary-9:#454545;--color-primary-10:#ffffff;--blue-bg-color:var(--color-primary-0);--offer-blue-bg-color:var(--color-primary-7);--blue-border-color:var(--color-primary-0);--blue-text-color:var(--color-primary-3);--lb-bg-color:var(--color-primary-5);--menu-box-bg-color:var(--color-primary-6);--color-social-1:rgba(224,64,40,0.7);--color-social-2:rgba(64,100,176,0.7);--color-social-3:rgba(28,157,235,0.7);--color-social-4:rgba(248,0,0,0.7);--color-social-5:rgba(191,0,1,0.7);--color-social-6:rgba(216,17,159,1.7);--color-social-7:rgba(248,160,0,0.7);--color-social-1-1:#e04028;--color-social-1-2:#4064ad;--color-social-1-3:#1c9deb;--color-social-1-4:#f80000;--color-social-1-5:#bf0001;--color-social-1-6:#d8119f;--color-social-1-7:#f8a000;--review-background-color:var(--color-primary-0);--submit-btn-bg-color:var(--color-primary-7);--appt-btn-background-color:var(--color-primary-0);--appt-btn-background-hover-color:var(--color-primary-6);--appt-btn-shadow-hover-color:var(--color-primary-1);--appt-btn-border-color:var(--color-primary-6);--appt-btn-text-color:var(--color-primary-5);--tele-btn-background-color:var(--color-primary-1);--tele-btn-text-color:var(--color-primary-5);--review-btn-background-color:var(--color-primary-1);--review-btn-text-color:var(--color-primary-1);--spcl-btn-background-color:var(--color-primary-8);--spcl-btn-text-color:var(--color-primary-6);--blog-btn-background-color:var(--color-primary-0);--blog-btn-background-hover-color:var(--color-primary-1);--topheader-background-color:var(--color-primary-6);--header-background-color:var(--color-primary-6);--header-text-color:var(--color-primary-1);--header-call-text-color:var(--color-primary-1);--header-call-border-color:var(--color-primary-2);--menu-background-color:var(--color-primary-0);--menu-text-color:var(--color-primary-1);--menu-border-color:var(--color-primary-2);--menu-hover-background-color:var(--color-primary-5);--submenu-background-color:var(--color-primary-5);--submenu-text-color:var(--color-primary-17);--submenu-hover-background-color:var(--color-primary-4);--dr-callout-background-color:var(--color-primary-3);--dr-callout-background-hover-color:var(--color-primary-1);--dr-callout-border-color:var(--color-primary-1);--dr-callout-text-color:var(--color-primary-6);--slide-headline-text-color:var(--color-primary-0);--slide-headline-bold-text-color:var(--color-primary-3);--slide-border-color:var(--color-primary-5);--slide-btn-border-color:var(--color-primary-0);--slide-box-text-color:var(--color-primary-6);--slide-box-callout-backgrround-color:var(--color-primary-0);--slide-box-callout-birder-color:var(--color-primary-3);--slide-box-text-color:var(--color-primary-6);--slide-box-hover-background-color:var(--color-primary-7);--alternate-menu-background-color:var(--color-primary-8);--alternate-menu-box-color:var(--color-primary-1);--alternate-menu-box-hover-color:var(--color-primary-2);--alternate-menu-border-color:var(--color-primary-0);--alternate-menu-text-color:var(--color-primary-1);--alternate-text-color:var(--color-primary-6);--alternate-box-border-color:var(--color-primary-0);--callout-background-color:var(--color-primary-5);--callout-btn-background-color:var(--color-primary-1);--callout-btn-text-color:var(--color-primary-3);--dr-box-border-color:var(--color-primary-0);--dr-box-text-color:var(--color-primary-0);--alternate-award-background-color:var(--color-primary-0);--alternate-award-text-color:var(--color-primary-0);--heading-text-color:var(--color-primary-0);--subheading-text-color:var(--color-primary-0);--home-content-background-color:var(--color-primary-0);--home-site-text-color:var(--color-primary-0);--site-text-color:var(--color-primary-9);--video-box-background-color:var(--color-primary-7);--footer-background-color:var(--color-primary-4);--footermap-background-color:var(--color-primary-3);--footer2-background-color:var(--color-primary-0);--hours-border-color:var(--color-primary-1);--footer-text-color:var(--color-primary-10);--footer-copyright-background-color:var(--color-primary-3);--footer-copyright-text-color:var(--color-primary-5);--footer2-hours-heading-color:var(--color-primary-10);--footer2-hours-text-color:var(--color-primary-10);--footer2-btn-background-color:var(--color-primary-0);--footer2-btn-background-hover-color:var(--color-primary-10);--footer2-btn-text-color:var(--color-primary-0);--footer2-btn-border-color:var(--color-primary-1);--social-icon-border-color:var(--color-primary-8);--social-icon-text-color:var(--color-primary-8);--social-icon-google-background-color:var(--color-social-1);--social-icon-facebook-background-color:var(--color-social-2);--social-icon-twitter-background-color:var(--color-social-3);--social-icon-youtube-background-color:var(--color-social-4);--social-icon-yelp-background-color:var(--color-social-5);--social-icon-instagram-background-color:var(--color-social-6);--social-icon-rss-background-color:var(--color-social-7);--social-icon-google-hover-color:var(--color-social-1-1);--social-icon-facebook-hover-color:var(--color-social-1-2);--social-icon-twitter-hover-color:var(--color-social-1-3);--social-icon-youtube-hover-color:var(--color-social-1-4);--social-icon-yelp-hover-color:var(--color-social-1-5);--social-icon-instagram-hover-color:var(--color-social-1-6);--social-icon-rss-hover-color:var(--color-social-1-7);--npo-inner-icon-background-color:var(--color-primary-7);--npo-icon-background-color:var(--color-primary-7);--npo-icon-background-hover-color:var(--color-primary-0);--npo-text-background-color:var(--color-primary-0);--npo-text-background-hover-color:var(--color-primary-7);--npo-background-color:var(--color-primary-0);--npo-inner-border-color:var(--color-primary-10);--home-services-main-background-color:var(--color-primary-0);--home-services-background-color:var(--color-primary-1);--home-services-text-color:var(--color-primary-5);--services-background-color:var(--color-primary-0);--services-box-background-color:var(--color-primary-6);--services-btn-background-color:var(--color-primary-1);--services-btn-text-color:var(--color-primary-5)}.award-img { width:100%; max-width:500px !important; float:right; margin-left:15px; margin-bottom:10px; }

.modal-header {
  background: #3464AC !important;
  padding: 15px;
  border-bottom: 1px solid #3464AC !important;
}
.skip-link {
	position: absolute;
	top: -40px;
	left: 0;
	background: #000;
	color: white;
	padding: 8px;
	z-index: 100;
}
.skip-link:focus, .skip-link:active {
	top: 0;
}
.review-box {
	margin: 0px;
	padding: 5px 0 3px 0 !important;
	width: 100%;
	display: inline-block;
	max-width: 278px;
	background: var(--review-background-color);
}
.review-box a {
	color: #fff !important;
	text-decoration: none !important;
}
.tab-box {
	display: inline-block !important;
	width: 100% !important;
	border: 0 !important;
	text-align: center;
}
.tab-box > li {
	float: none !important;
	margin-bottom: 0 !important;
	display: inline-block !important;
}
.tab-box > li .nav-link {
	background: #51a8d3;
	border: 0px;
	color: #fff;
	padding: 10px 10px;
	font-size: 20px;
	margin-bottom: 5px;
}
.tab-box > li .nav-link.active {
	background: var(--appt-btn-background-color);
	border: 0px;
	color: #fff;
}
.tab-box-new {
	display: inline-block !important;
	width: 100% !important;
	border: 0 !important;
	text-align: center;
}
.tab-box-new > li {
	float: none !important;
	margin-bottom: 0 !important;
	display: inline-block !important;
}
.tab-box-new > li .nav-link {
	background: #51a8d3;
	border: 0px;
	color: #fff;
	padding: 10px 10px;
	font-size: 20px;
	margin-bottom: 5px;
}
.tab-box-new > li .nav-link.active {
	background: var(--appt-btn-background-color);
	border: 0px;
	color: #fff !important;
	text-decoration: none !important;
}
.tab-box-new > li {
	display: none;
}
.tab-box-new > li .activeframe {
	display: inline-block;
	background: var(--appt-btn-background-color);
	padding: 10px;
	border: 0px;
	margin: 5px;
	color: #fff !important;
	text-decoration: none !important;
}
.tab-box-new > li .activeframe2 {
	display: inline-block;
	background: #51a8d3;
	padding: 10px;
	border: 0px;
	margin: 5px;
	color: #fff !important;
	text-decoration: none !important;
}
.tab-box-new > li #activeframe {
	background: var(--appt-btn-background-color);
	border: 0px;
	color: #fff;
}
.tab-box-new > li {
	display: none;
}
.tab-box-new > li #activeframe2 {
	display: block;
}
header {
	z-index: 1 !important;
	position: relative !important;
}
header.inner {
	z-index: 11111111 !important;
	position: fixed !important;	/*background: url(/go/images/bkg-home.jpg);*/
	background: #2365af;
	background-size: cover;
	width: 100%;
	top: 0;
	left: 0;
	transition: 0.5s all ease-in-out;
	height: 180px
}
.banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: block;
	background: rgba(0,0,0,0.3);
}
header .row-top {
	padding: 0;
	position: relative;
	display: block;
	vertical-align: top;
	max-width: 1500px;
	margin: 50px auto 0 !important;
}
header .row2 {
	padding: 0px;
	margin-top: -10px;
	margin-bottom: 10px;
	position: relative;
	display: block;
	vertical-align: top;
	max-width: 1800px
}
header .row-top.top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 20px 15px
}
header .row-top.top .left-holder a {
	font-weight: 600
}
header .row-top.top .right-holder {
	text-align: center;
	font-size: 17px;
	text-transform: uppercase;
	line-height: 1.2
}
header .row-top.top .right-holder a {
	display: block;
	font-weight: 600
}
header .row-top .inner {
	max-width: 1420px;
	margin: 0 auto;
	width: 100%
}
header .row-top .logo-holder {
	margin: auto !important;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center
}
header .row-top .logo-holder a {
	display: inline-block
}
header .row-top .logo-holder a img {
	width: 100px;
transition: 0.3s background ease-in-out !important object-fit: contain
}
header .row-top .logo-holder span {
	margin-top: 5px;
	font-size: 15px;
	letter-spacing: 5px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	display: block;
transition: 0.3s background ease-in-out !important object-fit: contain
}
header .row-top .logo-holder a {
	display: inline-block;
	transition: 0.3s background ease-in-out !important
}
header .row-top .logo-holder a {
	display: inline-block
}
header .row-top .phone-holder {
	border-left: 1px solid #fff;
	padding: 10px 0 10px 30px;
	text-align: right
}
header .row-top .phone-holder a {
	font-size: 17px;
	letter-spacing: 1px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	text-align: left
}
header .row-top .phone-holder a span {
	padding-top: 3px
}
@media screen and (max-width: 1200px) {
header .row-top .phone-holder {
	padding: 0;
	border-left: none
}
header .row-top .phone-holder a {
	font-size: 14px
}
}
@media screen and (max-width: 1100px) {
header .row-top .phone-holder {
	display: none
}
}/*@media only screen and (max-width: 64em) {header .row-top .phone-holder {	display: block;	text-align: left}}*/
header.scrolled {	/*background: url(/go/images/bkg-home.jpg);*/
	background: #2365af;
	z-index: 111111;
	position: relative;
	height: 80px;
	padding: 10px 0;
}
header.inner.scrolled {
	height: 80px
}
header.scrolled .row-top {
	padding: 12px 20px;
	margin: 0 auto 0 !important;
}
header.scrolled .row-top .logo-holder a img {
	width: 50px
}
header.scrolled .row-top .logo-holder span {
	display: none
}
header.scrolled .row-top .nav-links {
	left: 10px
}
header.scrolled .row-top .phone-holder {
	padding: 0;
	border: none
}
header.scrolled .row-top .phone-holder a {
	font-size: 14px
}
header.scrolled .row-top .phone-holder a span {
	padding-top: 0
}
@media screen and (max-width: 64em) {/*header, header.inner {	background:#2365af;	height:100px}*/
header .row-top {
	padding: 0 !important
}
header .row-top .logo-holder a img {
	width: 60px;
}
}
.tooltip {
	position: relative;
	display: inline-block;
}
.tooltip .tooltiptext {
	visibility: hidden;
	width: 230px;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	top: 20px;
	left: -5px;
	font-size: 16px;
}
.tooltip:hover .tooltiptext {
	visibility: visible;
}
@media screen and (max-width:40em) {

.award-img { width:100%; max-width:350px !important; float:none; margin:10px auto; display:block;}

.tooltip .tooltiptext {
	display: none
}
.tooltip i {
	font-size: 30px
}
}
.mobile-logo {
	padding: 22px 0px
}
.mobile-logo img {
	padding: 0px 10px;
	margin-bottom: 0px !important
}
.icon-holder {
	display: inline-block;
	margin-top: 27px;
	float: left;
	width:100%;
	max-width:275px;
}
.icon-holder .icon {
	z-index: 104;
	cursor: pointer;
	position: relative;
	top: 0px;
	height: 32px;
	margin-bottom:25px;
	padding: 8px 19px 8px 10px;
	width: 70px
}
.icon-holder .icon .text {
	display: inline-block !important;
	color: #3464AC;
	position: absolute;
	left: 60px;
	top: 3px;
	font-weight: bold;
	line-height: 1.7
}
.row-top .right-info-holder a {
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 800;
	z-index: 100;
	position: relative;
	margin-left: 20px
}
@media screen and (max-width:64em) {
.row-top .right-info-holder a {
	margin-left: 0 !important;
}
.row-top .right-info-holder a i {
	color: #fff !important;
	padding: 5px
}/*.icon-holder .icon {top: -40px; position: absolute}.icon-holder .icon .text {display: none!important;}*/
.right-info-holder {
	top: -40px;
	position: absolute;
	right: 10px
}
}
.icon-holder .icon .bar {
	display: inline-block;
	width: 100%;
	height: 3px;
	background: #3464AC;
	color: #3464AC;
	border-radius: 3px;
	position: relative;
	left: 0;
	float: left;
	transition: 0.45s all ease
}
.icon-holder .icon .bar+.bar {
	margin-top: 5px
}
.icon-holder .icon.active .bar.first, .icon-holder .icon.active .bar.last {
	left: inherit;
	right: 0;
	transform: translateX(3px) translateY(-8px) rotate(-45deg);
	width: 21px
}
.icon-holder .icon.active .bar.middle {
	-webkit-transform: translateX(0) rotate(-90deg);
	-moz-transform: translateX(0) rotate(-90deg);
	-ms-transform: translateX(0) rotate(-90deg);
	-o-transform: translateX(0) rotate(-90deg);
	transform: translateX(0) rotate(-90deg)
}
.icon-holder .icon.active .bar.last {
	transform: translateX(17px) translateY(-24px) rotate(-135deg);
	width: 21px
}
header .nav-wrap {
	background: #fff !important
}
.nav .links>ul {
	text-align: justify;
	margin-left: 0px;
	height: 56px;
	margin-bottom: 0px
}
.nav .links>ul:after {
	content: '';
	display: inline-block;
	width: 100%
}
.nav .links>ul>li {
	display: inline-block;
	height: 100%
}
.nav .links>ul>li.has-sub {
	position: relative
}
.nav .links>ul>li.has-sub>a:after {
	content: '';
	border-style: solid;
	border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
	top: 10px;
	position: relative;
	left: 10px
}
.nav .links>ul>li.has-sub:hover>ul {
	display: block
}
.nav .links>ul>li>ul {
	overflow: hidden;
	text-align: left;
	display: none;
	height: auto;
	position: absolute;
	z-index: 110;
	margin: 0px;
	background: #000;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top: none;
	min-width: 100%
}
.nav .links>ul>li>ul li {
	display: block;
	line-height: 1.6
}
.nav .links>ul>li>ul li a {
	font-size: 15px;
	padding: 15px 20px;
	line-height: 1;
	color: #fff;
	text-shadow: none;
	white-space: nowrap
}
.nav .links>ul>li>ul li a:hover {
	opacity: 1;
	color: #000;
	background: #fff
}
.nav .links>ul>li>ul:after {
	display: inline
}
.nav .links>ul>li a {
	font-size: 16px;
	display: block;
	color: #fff;
	height: 100%;
	padding: 14px 20px;
	font-weight: 500;
	font-family: "museo-sans";
	line-height: 1.8;
	text-transform: uppercase
}
.nav .links>ul>li a.here {
	background: #fff;
	color: #000 !important
}
.nav .links>ul>li a:hover {
	background: #13568b;
	opacity: 1
}
.nav .links>ul>li>a.has-drop:after {
	content: '';
	border-style: solid;
	border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
	top: 12px;
	position: relative;
	left: 10px
}
.sticky-nav {
	background: #000;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 99999;
	display: none;
	-webkit-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);
	-moz-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);
	box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33)
}
.sticky-nav .row {
	padding: 0px;
	position: relative
}
.mobile-logo img {
	border-radius: 0px
}
.right-off-canvas-menu {
	background: #212121;
	box-sizing: border-box
}
.mobile-nav-wrap {
	display: none;
	width: 100%;
	position: fixed;
	padding: 0px;
	z-index: 9999 !important;
	top: 0px;
	background: #000
}
.mobile-nav-wrap a {
	font-weight: 400
}
.mobile-nav-wrap .phone {
	font-size: 16px;
	float: left;
	padding: 15px 20px;
	background: #000;
	color: #fff
}
.mobile-nav-wrap .phone .fi-telephone {
	margin-right: 15px
}
.mobile-nav-wrap .js-menu-toggle {
	display: inline-block;
	float: right;
	padding: 15px 20px;
	color: #fff;
	font-family: "museo-sans";
	text-transform: uppercase;
	position: relative;
	left: 0;
	font-size: 16px
}
.mobile-nav-wrap .js-menu-toggle .title {
	padding-right: 30px
}
.mobile-nav-wrap .js-menu-toggle .icon {
	position: absolute;
	display: block;
	width: 20px;
	height: 2px;
	background: #ffffff;
	top: 50%;
	margin-top: -1px;
	right: 20px;
	margin-left: -10px;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s
}
.mobile-nav-wrap .js-menu-toggle .icon:before, .mobile-nav-wrap .js-menu-toggle .icon:after {
	content: '';
	position: absolute;
	left: 0;
	background: inherit;
	width: 100%;
	height: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.6s, background 0s;
	-moz-transition: -moz-transform 0.6s, background 0s;
	transition: transform 0.6s, background 0s
}
.mobile-nav-wrap .js-menu-toggle .icon:before {
	top: -6px;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}
.mobile-nav-wrap .js-menu-toggle .icon:after {
	bottom: -6px;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon {
	background: rgba(232,74,100,0)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before, .mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {
	background: #ffffff
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before {
	top: 0;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {
	bottom: 0;
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg)
}
.off-canvas-click {
	display: none
}
.off-canvas-click.active {
	width: 100%;
	height: 100%;
	display: block;
	right: 220px;
	position: fixed;
	z-index: 9999;
	top: 0
}
.on-canvas {
	z-index: 2;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s
}
.on-canvas.menu-is-open {
	-webkit-transform: translateX(-220px);
	-moz-transform: translateX(-220px);
	-ms-transform: translateX(-220px);
	-o-transform: translateX(-220px);
	transform: translateX(-220px)
}
@media only screen and (min-width: 64.1em) {
.on-canvas.menu-is-open {
	-webkit-transform: translateX(0) !important;
	-moz-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	-o-transform: translateX(0) !important;
	transform: translateX(0) !important
}
}
.mobile-navigation {
	position: fixed;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 1;
	width: 220px;
	background-color: #000;
	overflow-y: auto;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transform: translateX(220px);
	-moz-transform: translateX(220px);
	-ms-transform: translateX(220px);
	-o-transform: translateX(220px);
	transform: translateX(220px)
}
.mobile-navigation.menu-is-open {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-overflow-scrolling: touch
}
.mobile-navigation .xsmall-heading {
	margin-bottom: 0
}
.mobile-navigation .xsmall-heading a {
	display: block;
	padding: 15px 20px;
	font-size: 15px;
	background: #000;
	color: #fff !important;
	box-shadow: none
}
.mobile-navigation .xsmall-heading a:hover {
	background: #000
}
.mobile-navigation .links>ul {
	padding: 0px;
	margin: 0px
}
.mobile-navigation .links>ul>li>a {
	color: #fff;
	display: block;
	padding: 12px 20px;
	font-size: 15px;
	font-family: "museo-sans";
	border-bottom: 1px solid #000
}
.mobile-navigation .links>ul>li>a:hover {
	opacity: 1
}
.mobile-navigation .links>ul>li.has-sub>ul {
	margin: 0px;
	display: none;
	background: none;
	border-bottom: 1px solid #000;
	padding: 10px
}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub>a {
	text-transform: uppercase;
	color: #fff;
	background: none !important
}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub ul {
	margin: 0px;
	padding-left: 10px;
	padding-right: 10px
}
.mobile-navigation .links>ul>li.has-sub>ul>li>a {
	padding-left: 10px !important
}
.mobile-navigation .links>ul>li.has-sub>ul li a {
	font-family: "museo-sans";
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 7px 10px
}
.mobile-navigation .links>ul>li.has-sub>ul li a.here {
	color: #fff;
	background: #000
}
.mobile-navigation .mobile-details {
	margin-top: 30px
}
.mobile-navigation .mobile-details .socials {
	padding: 20px 15px 10px 15px;
	margin-bottom: 0px
}
.mobile-navigation .mobile-details p, .mobile-navigation .mobile-details a {
	font-family: "museo-sans";
	color: #Fff
}
.mobile-navigation .mobile-details p:hover, .mobile-navigation .mobile-details a:hover {
	color: #000
}
.mobile-navigation .mobile-details p {
	margin-bottom: 5px
}
.mobile-navigation .mobile-details a {
	font-weight: 400
}
.fixed-nav {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99;
	display: none
}
.fixed-nav .nav-wrapper {
	transition: none !important;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto
}
.fixed-nav .nav-wrapper .main-links {
	padding: 30px 40px 40px;
	background: rgba(52,100,172,0.9);
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999999;
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links {
	width: 100%;
	padding: 0 20px 20px;
	height: 130%;
}
}
html {
	overflow-x: hidden !important
}
@media only screen and (max-width: 40em) {/*.fixed-nav .nav-wrapper .main-links {	background: #FFFFFF}*/
}
.fixed-nav .nav-wrapper .main-links .list {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 3;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}
.fixed-nav .nav-wrapper .main-links .list ul.holder {
	list-style: none;
	margin: 30px auto;
	margin-top: 0;
	position: absolute;
	top: 300px;
	right: 0;
	left: 0;
	text-align: center;
	transform: translateY(-50%)
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul.holder {
	text-align: center;
	right: inherit;
	left: 50%;
	top: 30px;
	transform: translateX(-50%) translateY(0%);
	width: 100%
}
}
.fixed-nav .nav-wrapper .main-links .list ul li a {
	font-size: 1em;
	text-decoration: none !important;
	letter-spacing: 2px;
	line-height: 1;
	padding: 6px 14px 6px 10px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	position: relative
}
.fixed-nav .nav-wrapper .main-links .list ul li a:before {
	content: '';
	display: inline-block;
	width: 0;
	border-top: 2px solid #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0
}
@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li a:before {
	border-top: 2px solid #000
}
}
.fixed-nav .nav-wrapper .main-links .list ul li a.here, .fixed-nav .nav-wrapper .main-links .list ul li a:hover {
	opacity: 1
}
.fixed-nav .nav-wrapper .main-links .list ul li a.here:before, .fixed-nav .nav-wrapper .main-links .list ul li a:hover:before {
	left: 10px;
	width: 60%
}
.fixed-nav .nav-wrapper .main-links .list ul li a.tel {
	color: #fff;
	font-size: 16px
}
@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li a {
	color: #fff
}
}
.fixed-nav .nav-wrapper .main-links .list ul li+li {
	margin-top: 20px
}
@media only screen and (max-width: 1200px) {
.fixed-nav .nav-wrapper .main-links .list ul li+li {
	margin-top: 12px
}
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul li+li {
	margin-top: 15px
}
}
@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li+li {
	margin-top: 10px
}
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a {
	position: relative
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:after {
	content: '\bb';
	display: inline-block;
	position: absolute;
	top: 4px;
	right: 0
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:hover, .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a.here {
	opacity: 1
}
@media only screen and (min-width: 64.1em) {
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number {
	display: none
}
}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a {
	font-size: 20px
}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a:before {
	display: none
}
.fixed-nav .nav-wrapper .main-links .list ul.socials {
	margin-left: 10px
}
.fixed-nav .nav-wrapper .main-links .list ul.socials li+li {
	margin-top: 0
}/*.fixed-nav .nav-wrapper .sub-links {	padding: 130px 40px 40px;	position: absolute;	width: 65%;	left: 35%;	top: 0;	height: 100%;	z-index: 9;	overflow-y: auto;	background: #fff}*/
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links {
	width: 100%;
	left: 100%;
	padding: 75px 20px 20px
}
}
@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links {
	padding: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 4;
	background: #FFFFFF
}
@media only screen and (min-width: 64.1em) {
.fixed-nav .nav-wrapper .sub-links .list {
	-webkit-transform: skewY(15deg);
	-moz-transform: skewY(15deg);
	-ms-transform: skewY(15deg);
	-o-transform: skewY(15deg);
	transform: skewY(15deg)
}
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}
}
.fixed-nav .nav-wrapper .sub-links .list .group {
	float: left;
	width: 50%
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list .group {
	width: 100%;
	float: none
}
.fixed-nav .nav-wrapper .sub-links .list .group+.group {
	margin-top: 15px
}
}
@media only screen and (max-width: 64em) and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list .group+.group {
	margin-top: 10px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul {
	margin: 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 0%;
	width: 100%;
	max-width: 700px;
	-webkit-transform: translateY(-50%) skewY(-15deg);
	-moz-transform: translateY(-50%) skewY(-15deg);
	-ms-transform: translateY(-50%) skewY(-15deg);
	-o-transform: translateY(-50%) skewY(-15deg);
	transform: translateY(-50%) skewY(-15deg)
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul {
	display: none;
	text-align: center;
	opacity: 1;
	visibility: visible;
	width: 100%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%)
}
}
.fixed-nav .nav-wrapper .sub-links .list ul.active {
	opacity: 1;
	visibility: visible;
	left: 5%
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul.active {
	left: 50%;
	display: block;
	transform: translateY(0%) translateX(-50%);
	top: 90px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a {
	color: #000;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 1.5;
	padding: 6px 10px;
	display: inline-block
}
.fixed-nav .nav-wrapper .sub-links .list ul li {
	display: inline-block;
	width: 300px
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a {
	font-size: 14px
}
}
@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a {
	font-size: 12px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.here, .fixed-nav .nav-wrapper .sub-links .list ul li a:hover {
	opacity: 1;
	color: #000;
	text-decoration: underline
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links {
	position: relative
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {
	content: '';
	display: inline-block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #000
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 5px solid #000;
	right: -13px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links.opened:before {
	transform: rotate(90deg) translateX(-4px)
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.link-header {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.child {
	padding-left: 50px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.child a {
	padding-left: 0
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.child {
	padding-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li+li {
	margin-top: 10px
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li+li {
	margin-top: 13px
}
}
@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li+li {
	margin-top: 9px;
	margin-top: 5px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back {
	margin-top: 30px;
	display: none
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.back {
	display: inline-block;
	margin-top: 20px
}
}
@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.back {
	margin-top: 15px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a {
	position: relative;
	background: #000;
	color: #fff !important;
	border-radius: 2px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a:before {
	content: '\ab';
	display: inline-block;
	position: relative;
	top: -1px;
	margin-right: 3px
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul {
	position: relative;
	top: 0;
	margin-top: 0px;
	transform: translateX(0) translateY(0);
	opacity: 1;
	left: 0;
	display: none;
	margin-top: 30px;
	visibility: visible;
	transition: none !important
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul {
	margin: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li {
	padding-left: 50px
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li {
	padding-left: 0;
	margin-top: 10px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a {
	padding-left: 0
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a {
	font-size: 80%;
	opacity: 0.55
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {
	margin-top: 22px
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {
	margin-top: 15px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.parent {
	font-weight: 600;
	border-bottom: 2px solid #2a2a2a;
	margin-left: 10px;
	font-size: 16px;
	display: inline-block
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.parent {
	margin-top: 20px;
	font-size: 15px;
	margin-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub {
	padding-left: 25px
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.sub {
	padding-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a {
	color: #888
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a.here {
	color: #000
}
.fixed-nav .nav-wrapper .sub-links .list ul.long {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul.long {
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1
}
}
@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links.mobile-opened {
	left: 0
}
}
.home-nav {
	position: fixed;
	background: #000;
	padding: 8px;
	width: 100%;
	height: 50px;
	bottom: 0;
	left: 0;	/*	-webkit-transform: translateY(-50%);	-moz-transform: translateY(-50%);	-ms-transform: translateY(-50%);	-o-transform: translateY(-50%);	transform: translateY(-50%);*/
	z-index: 99
}
@media only screen and (max-width: 75em) {
.home-nav {
	display: none
}
}
.home-nav .links {
	position: relative
}
.home-nav .links a {
	display: inline-block;
	margin-left: 3%;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 4px;
	color: #fff
}
@media only screen and (max-width: 94em) {
.home-nav .links a {
	margin-left: 1%;
}
}
.home-nav .links a:before {
	content: '';
	display: inline-block;
	border-radius: 100%;
	border: 1px solid #fff;
	background: #fff;
	width: 11px;
	height: 11px;
	position: relative;
	top: 1px;
	margin-right: 20px
}
.home-nav .links a+a {
	margin-top: 0px;
	position: relative
}
.home-nav .links a.active {
	font-weight: 600
}
.home-nav .links a.active:before {
	background: none
}
.home-nav.light .links a {
	color: #000
}
.home-nav.light .links a:before {
	border: 1px solid #000;
	background: #000
}
.home-nav.light .links a.active:before {
	background: none
}
.home-nav.light .links a+a:after {
	border-left: 1px solid rgba(20,20,20,0.3)
}
.home-nav.fade-out {
	opacity: 0;
	visibility: hidden
}
@media screen and (max-width:759px) {
.mobile-btn li .icon-holder .icon .text {
	display: block !important;
	position: relative;
	left: 0;
	font-weight: 400;
	color: #fff !important;
	font-size: 14px !important
}
.mobile-btn li .icon-holder {
	display: block;
	margin-top: 0;
	float: none;
}
.mobile-btn li {
	vertical-align: top
}
.mobile-btn li .icon-holder .icon {
	top: 0px;
	height: auto;
	padding: 0px 19px 5px 10px;
}
.mobile-btn li .icon-holder .icon .bar {
	display: block;
	text-align: center;
	margin: 4px auto;
	width: 70%;
	background: #fff;
	color: #fff;
	position: relative;
	float: none;
}
.icon-holder .icon.active .bar.first, .icon-holder .icon.active .bar.last {
	right: 11px;
	top: 7px
}
}
@media screen and (max-width:759px) {
.header-top .icon-holder {
	display: none
}
}
.vertical-slide {
	width: 100%;
	max-width: 400px;
	display: block;
	margin: 0 auto;
}
.desk-menu {
	display: inline-block;
	width: 100%;
	text-align: left;
	padding: 0px;
	margin: 0 !important
}
.desk-menu li {
	display: inline-block;
	width: 100%;
	text-align: left;
	padding: 5px 20px;
	background: #3464AC;
	margin-bottom: 5px
}
.desk-menu li a {
	display: inline-block;
	width: 100%;
	text-align: left;
	padding: 0px;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
}
.smile-box {
	display: block;
	margin: 0 auto 5px auto;
	width: 100%;
	max-width: 600px;
	text-align: center;
	background: #000;
}
.smile-box p {
	color: #fff;
	padding-bottom: 15px;
}
.smile-box ul {
	padding: 15px 0 5px 0;
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	max-width: 850px;
	background: #000;
}
.smile-box ul li {
	padding: 0px;
	display: inline-block;
	margin: 0 5px;
	width: 100%;
	max-width: 400px;
}
.smile-box ul li strong {
	color: #fff;
}
.smile-box ul li img {
	display: block;
	margin: 10px auto 15px auto;
	width: 100%;
	max-width: 430px;
}
.smile-title {
	text-align: center;
	color: #000000;
	font-size: 150%;
	font-weight: 700;
}
#rCode {
	margin: 0 auto !important;
}
.npo-inner-box {
	display: inline-block;
	width: 100%;
	background: #fff;
	border: 0px solid var(--npo-inner-border-color);
	color: #3464AC !important;
	padding: 5px 0;
	border-radius: 10px;
	margin: 5px 0;
	max-width: 220px;
}
.npo-inner-box p {
	color: #000 !important;
	margin: 0px !important;
}
.npo-title {
	padding: 15px 0;
	text-align: center;
	font-size: 14pt;
	color: #fff !important;
	font-weight: bold;
	background: #347ca0;
	height: 50px;
	margin: 0 0 20px 0;
}
.RotatorFormButton {
	margin: 15px auto 10px auto !important;
}
.rotator-title-text, blockquote, body, div, h1, h2, h3, li, ol, p, span, td, ul, ul.header-logo li, ul.header-logo li.header-practice-name {
	font-family: Raleway, sans-serif
}
#Rndcaptcha1 {
	color: #000 !important;
}
.Rotator {
	max-width: 330px !important;
	text-align: center;
}
.view, .view p, h3.serv1, h5.h-card, h6, ul.header-NAP li {
	text-align: center
}
body, h1 {
	padding: 0callout-text
}
.fa-ul, .percent {
	list-style-type: none
}
.row-fluid h1, .view .h-title, .view .info, h3.serv1, section.services h5 {
	text-transform: uppercase
}
ul.flipper, ul.header-NAP, ul.header-NAP-left, ul.special-block {
	clear: left;
	list-style: none
}
body {
	background: #fff;
	background-repeat: no-repeat;
}
.sub-heading {
	font-size: 25px;
	font-weight: 800
}/*h1 {	font-size: 37px}h2 {	font-size: 25px}h3 {	font-size: 20px}h4 {	font-weight: 400;	font-size: inherit}h5 {	font-size: 11.5pt;	font-weight: 500;	margin: 1px auto 3px}h6 {	font-size: 10pt;	font-weight: 500;	margin: 2px auto 3px}*/
h5.h-card {
	margin: 10px auto;
	color: #00264b;
	text-decoration: none
}
.p-extended-address, .p-honorific-suffix, .p-locality, .p-name, .p-org u-url, .p-postal-code, .p-region, .p-street-address, .tel {
	text-decoration: none;
	font-size: 11pt;
	font-weight: 500;
	color: #00264b
}
.dwscopy {
	font-size: 11pt;
	font-weight: 500
}
.content-wrapper ul.menu-services {
	margin: 0
}
.boise {
	font-family: 'Lato';
	font-size: 18px !important;
	color: #fff !important;
	font-weight: normal;
}
.content-wrapper ul.menu-services li {
	display: inline-block;
	padding: 8px 10px;
	margin: 5px;
	width: auto;
	vertical-align: top;
	background-color: #231f20
}
#facial-services ul li a, ul.special-block li {
	vertical-align: middle
}
.content-wrapper ul.menu-services li a {
	text-decoration: none;
	color: #fff;
	vertical-align: middle
}
.content-wrapper ul.menu-services li a:hover, .content-wrapper ul.menu-services li a:visited, a:hover, a:link, a:visited {
	text-decoration: underline
}
#facial-services ul li a, #facial-services ul li a:visited {
	text-decoration: none;
	color: #000
}
#facial-services ul {
	width: 95%;
	padding: 15px 0 15px 15px;
	border: 5px solid #ffd79c;
	border-radius: 10px;
	margin: 0 0 20px
}
#facial-services ul li {
	display: inline-block;
	padding: 5px 0 5px 8px;
	width: 250px;
	vertical-align: top
}
.view, .view .content, .view .mask, .view img {
	width: 350px;
	z-index: 2005;
	border-radius: 10px;
	overflow: hidden
}
#facial-services ul li a:hover {
	text-decoration: underline;
	color: #000
}
.percent {
	margin-left: 25px
}
a:hover, a:link, a:visited {
	color: #02264a
}
.view .info, .view.view-fourth.review a, a:hover.wd, a:link.wd, a:visited.wd, a[href^=tel], ul.flipper a, ul.flipper a li, ul.header-NAP a, ul.header-NAP a li, ul.header-NAP-left a.img-button li, ul.special-block a, ul.special-block a li, ul.special-button-image a, ul.special-button-image a li, ul.special-button-image a:hover li {
	text-decoration: none
}
ul.flipper {
	max-width: 1200px;
	margin: 60px auto 20px;
	padding: 0
}
ul.flipper li {
	display: inline-block;
	list-style: none;
	margin: 0 30px 0 0
}
.view {
	height: 257px;
	position: relative;
	margin: 20px 0 10px;
	cursor: pointer
}
.view .content, .view .mask {
	background-color: rgba(255,255,255,.8);
	height: 257px;
	position: absolute;
	top: 0;
	left: 0
}
.view .h-title, .view img, .view p {
	position: relative
}
.view img {
	height: auto;
	display: block
}
.view.view-fourth.review {
	background-color: rgba(255,255,255,.8)!important;
	padding: 0
}
.view.view-fourth.review a {
	display: table;
	width: 270px;
	position: relative;
	margin: auto;
	padding: 7px 0;
	font-size: 15px;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	-webkit-box-shadow: 0 0 1px #000;
	-moz-box-shadow: 0 0 1px #000;
	box-shadow: 0 0 1px #000
}
.view .h-title, .view.view-fourth.review p {
	margin: 0;
	text-align: center
}
.view .h-title {
	z-index: 2005;
	color: #fff;
	font-size: 18px;
	padding: 10px;
	background: rgba(0,0,0,.8)
}
.view .info, .view p {
	font-size: 15px;
	z-index: 2005
}
.view p {
	color: #000;
	padding: 10px 20px 20px
}
.view .info {
	display: inline-block;
	padding: 7px 14px;
	background: #000;
	color: #fff;
	-webkit-box-shadow: 0 0 1px #000;
	-moz-box-shadow: 0 0 1px #000;
	box-shadow: 0 0 1px #000
}
.view .info: hover {
	overflow: hidden;
	z-index: 2005;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 5px #000;
	-moz-box-shadow: 0 0 5px #000;
	box-shadow: 0 0 5px #000;
}
.view-fourth img {
	-webkit-transition: all .4s ease-in-out .2s;
	z-index: 2005;
	-moz-transition: all .4s ease-in-out .2s;
	-o-transition: all .4s ease-in-out .2s;
	-ms-transition: all .4s ease-in-out .2s;
	transition: all .4s ease-in-out .2s;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1
}
.view-fourth .mask {
	z-index: 2005;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transform: scale(0) rotate(-180deg);
	-moz-transform: scale(0) rotate(-180deg);
	-o-transform: scale(0) rotate(-180deg);
	-ms-transform: scale(0) rotate(-180deg);
	transform: scale(0) rotate(-180deg);
	-webkit-transition: all .4s ease-in;
	-moz-transition: all .4s ease-in;
	-o-transition: all .4s ease-in;
	-ms-transition: all .4s ease-in;
	transition: all .4s ease-in;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 10px
}
.view-fourth a.info, .view-fourth h2, .view-fourth p {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	z-index: 2005
}
.view-fourth h2 {
	filter: alpha(opacity=0);
	border-bottom: 1px solid rgba(0,0,0,.3);
	background: 0 0;
	margin: 20px 40px 0;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}
ul.special-block a li.four, ul.special-block a li.one, ul.special-block a li.three, ul.special-block a li.two {
	background-repeat: no-repeat;
	background-size: 55px
}
table.Rotator Input.RotatorEmail, table.Rotator Input.RotatorName, table.Rotator Input.RotatorPhone, table.Rotator TextArea.RotatorMessage {
	COLOR: #000;
	padding: 10px;
	font-size: 16px;
}
.view-fourth a.info, .view-fourth p {
	filter: alpha(opacity=0);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}
.view-fourth:hover .mask {
	z-index: 2005;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transform: scale(1) rotate(0);
	-moz-transform: scale(1) rotate(0);
	-o-transform: scale(1) rotate(0);
	-ms-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s;
	-ms-transition-delay: .2s;
	transition-delay: .2s
}
.view-fourth:hover img {
	z-index: 2005;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	-ms-transition-delay: 0s;
	transition-delay: 0s
}
.v2-new:before, .v2:before {
	top: 0;
	-o-transform: translateX(-50%) scale(0, 1)
}
.view-fourth:hover a.info, .view-fourth:hover h2, .view-fourth:hover p {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
	-ms-transition-delay: .5s;
	transition-delay: .5s
}
ul.wd {
	margin-top: 3px;
	margin-left: -15px;
	list-style-type: square
}
h3.serv1 {
	font-family: "Trajan Pro", Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	margin: -8px 0 4px 1px
}
a:hover.wd, a:link.wd, a:visited.wd {
	font-weight: 500;
	font-size: 10pt
}
table.Rotator Input.RotatorName {
	height: 22
}
table.Rotator Select.RotatorHearAbout {
	width: 100%
}
.DWSReview, .viewr {
	max-width: 90%;
	margin: 10px auto;
	padding: 10px;
	border: 1px solid #dc9225;
	-webkit-border-radius: 10px;
	border-radius: 10px
}
#menu-thin, #menu-thin-direction, #menu-thin-offer, #menu-thin-phone, #pull, #show, ul.images {
	display: none
}
ul.header-NAP {
	width: auto;
	margin: 0px 0 0;
	padding: 0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}
ul.header-NAP li {
	display: block;
	list-style: none;
	margin: 0 0 3px;
	padding: 0;
	font-size: 18px
}
.img-button, .v2:not(.no-grow):hover, a:hover .img-button.v2:not(.no-grow) {
	padding: 10px 40px 10px 10px
}
ul.header-NAP li.header-phone {
	font-size: 24px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}
.image-button.mobile-view>li, ul.header-logo li a.image-button {
	background-position: 95%;
	display: block;
	padding: 15px 0px 15px 10px;
	width: 100%;
	text-decoration: none;
	font-size: 18px;/*background-image: url(/content/images/arrow.webp);*/
	text-align: center;
	font-weight: 500;
	background-repeat: no-repeat
}
ul.header-logo li a.image-button {
	background-color: var(--appt-btn-background-color);
	color: #fff
}
.image-button.mobile-view>li {
	background-color: #ddd;
	margin-top: 10px
}
.img-center {
	display: inline-block;
	text-align: center;
	width: 240px
}
.image-button {
	text-decoration: none!important
}
.img-button.v2, .sidebar-ul>ul a, aside a, ul.block a li, ul.header-NAP-left a, ul.header-NAP-left a li, ul.special-block-hr a li {
	text-decoration: none
}
.v2 {
	background-position: 95% center;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255,0);
	color: #e0e0e0;
	display: table;
	-webkit-transition: background-color .5s ease 0s, padding .5s ease 0s, color .5s ease 0s;
	-moz-transition: background-color .5s ease 0s, padding .5s ease 0s, color .5s ease 0s;
	-o-transition: background-color .5s ease 0s, padding .5s ease 0s, color .5s ease 0s;
	transition: background-color .5s ease 0s, padding .5s ease 0s, color .5s ease 0s;
	z-index: 1;
	border: .125em solid #e0e0e0
}
.v2.no-grow {
	display: inline-block;
	margin: 0
}
.v2:hover, a:hover .img-button.v2 {
	background-color: #e0e0e0;
	color: #e0e0e0
}
.v2:before {
	content: ' ';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%) scale(0, 1);
	-moz-transform: translateX(-50%) scale(0, 1);
	transform: translateX(-50%) scale(0, 1);
	background-color: #e0e0e0;
	opacity: 0;
	-webkit-transition: opacity .5s ease 0s, -webkit-transform .5s ease 0s;
	-moz-transition: opacity .5s ease 0s, -moz-transform .5s ease 0s;
	-o-transition: opacity .5s ease 0s, -o-transform .5s ease 0s;
	transition: opacity .5s ease 0s, transform .5s ease 0s;
	z-index: -1
}
#curve, #header-wrapper, #special-wrapper, .content-wrapper, .header-top {
	position: relative
}
.v2:hover:before, a:hover .img-button.v2:before {
	opacity: 1;
	-webkit-transform: translateX(-50%) scale(1, 1);
	-moz-transform: translateX(-50%) scale(1, 1);
	-o-transform: translateX(-50%) scale(1, 1);
	transform: translateX(-50%) scale(1, 1)
}
ul.header-NAP-left {
	width: 200px;
	margin: 20px 0 0;
	float: left;
	padding: 0
}
ul.header-NAP-left li {
	display: block;
	font-size: 16px;
	list-style: none;
	margin: 0 0 3px;
	border-radius: 5px;
	padding: 0
}
ul.header-NAP-left a.img-button li {
	font-size: 16px;
	float: right;
	color: #00264b;
	border-radius: 10px;
	letter-spacing: -1px;
	padding: 5px 5px 5px 18px;
	width: 200px;
	border: 2px solid #00264b;
	text-align: left;
	background-image: url(/content/images/arrow.webp);
	background-repeat: no-repeat;
	background-position: 95%;
	background-color: #e8d49f
}
#special-menu, #special-menu ul, #special-menu ul li {
	margin: 0;
	padding: 0;
	float: left
}
#special-wrapper {
	border-top: 0px solid #e0e0e0;
	background: #eeeeee;
}
#special-menu {
	width: 100%;
	text-align: left
}
#special-menu ul {
	list-style: none;
	text-align: left
}
#special-menu ul li {
	list-style: none
}
ul.special-block {
	text-align: center;
	margin: auto;
	width: auto;
	padding: 10px 0
}
ul.special-block li {
	display: inline-block;
	list-style: none;
	letter-spacing: -1px;
	padding: 12px 0 12px 60px;
	margin: 6px 50px 6px 0;
	text-align: left
}
.main-menu-desktop {
	text-align: center;
	background: #000;
	padding: 10px 0 0;
	position: relative;
	height: 50px;
	width: 100%
}
.main-menu-desktop li {
	margin-right: 40px;
	display: inline-block;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 800
}
.show-mobile {
	display: none
}
@media only screen and (max-width: 64em) {
.show-mobile {
	display: block
}
.mobile-none {
	display: none
}
}
#main-menu2 {
	border-bottom: 1px solid #e0e0e0;
	text-align: center
}
section.services h5, section.services ul, section.services ul li {
	vertical-align: top;
	display: inline-block
}
ul.special-block a li {
	font-size: 25px
}
.content-page-title, .content-page-title-inner {
	font-size: 40px;
	line-height: normal;
	font-weight: 400;
	color: #454545
}
ul.special-block a li.img {
	border-radius: 100%
}
ul.special-block a li.one {
	background-image: url(/go/images/callouts04.webp)
}
ul.special-block a li.two {
	background-image: url(/go/images/callouts01.webp)
}
ul.special-block a li.three {
	background-image: url(/go/images/callouts03.webp)
}
ul.special-block a li.four {
	background-image: url(/go/images/callouts02.webp)
}
#header-wrap, #main-menu {
	background: rgba(255,255,255,1)
}
.content-page-title-inner {
	text-align: left
}
blockquote, body, div, li, ol, p, span, td, ul {
	font-size: 18px;
	color: var(--site-text-color);
	font-family: 'Lato';
}
.rotator-title-text {
	line-height: 30px
}
#header-wrap {
	display: inline-block;
	position: relative;
	z-index: 99;
	width: 100%;
	top: 0;
	-webkit-transition: height .5s;
	-moz-transition: height .5s;
	-ms-transition: height .5s;
	-o-transition: height .5s;
	transition: height .5s
}
#curve {
	background-color: #00264b;
	background-size: cover;
	height: 20px;
	margin: -20px 0 0;
	z-index: 1501;
	box-shadow: 0 3px 2px #dc9225
}
.clearfix:after, .clearfix:before {
	display: table;
	line-height: 0;
	content: ""
}
.clearfix:after {
	clear: both
}
ul.footer-NAP, ul.header-logo, ul.special-button-image {
	clear: left;
	list-style: none
}
.sf-active, .spacer {
	clear: both
}
.header-top {
	max-width: 1200px;
	margin: 0 auto
}
#main-menu {
	margin: 0;
	width: 100%;
	background: var(--menu-background-color) !important;
	-webkit-transition: height .5s;
	-moz-transition: height .5s;
	-ms-transition: height .5s;
	-o-transition: height .5s;
	transition: height .5s;/*border-bottom: 1px solid #9d8f84;  background: #00427e;  background: -moz-linear-gradient(top, #00427e 0, #3e6397 100%);  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00427e), color-stop(100%, #3e6397));  background: -webkit-linear-gradient(top, #00427e 0, #3e6397 100%);  background: -o-linear-gradient(top, #00427e 0, #3e6397 100%);  background: -ms-linear-gradient(top, #00427e 0, #3e6397 100%);  background: linear-gradient(to bottom, #00427e 0, #3e6397 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00427e', endColorstr='#3e6397', GradientType=0 )*/
}
ul.header-logo li img, ul.special-block-hr a li img {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s
}
#main-menu2 {
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
	background-color: #ededed
}
ul.header-logo {
	max-width: 260px;
	display: block;
	margin: 0 auto;
	width: 100%;
	z-index: 9;
	text-align: center;
	padding: 0
}
ul.header-logo li {
	display: block;
	color: #000;
	list-style: none;
	margin: 0 0 6px;
	padding: 0;
	font-size: 14px;
	font-weight: 300
}
ul.header-logo li img {
	line-height: 75px;
	font-size: 30px;
	transition: all .5s
}
ul.header-logo li.header-practice-name {
	line-height: normal;
	letter-spacing: -1px;
	font-weight: 400;
	padding-top: 10px;
	margin: 0;
	font-size: 26px
}
ul.header-logo li.dr-name {
	font-size: 35px;
	line-height: normal;
	letter-spacing: -1px;
	font-weight: 400
}
ul.header-logo li.img-logo {
	float: left;
	margin-right: 10px;
	margin-top: -10px
}
.smaller nav#menu-thin-pulldown>ul>li>a {
	line-height: 20px;
	padding: 10px 8px
}
.smaller ul.header-logo li img {
	width: 80px;
	line-height: 75px;
	font-size: 30px
}
#header-wrap.smaller {
	background: rgba(255,255,255,.93)
}
#content-wide-home, .wide {
	background-color: #ededed
}
.smaller ul.header-NAP li.header-phone {
	font-size: 20px
}
.smaller ul.header-NAP {
	margin: 0 0 3px
}
#content-wide, #content-wide-home {
	background-repeat: no-repeat;
	margin: 0
}
#content-wide, #content-wide-home, #header-wrapper {
	padding: 0
}
ul.special-button-image a li, ul.special-button-image li, ul.special-button-image li.read-reviews-button, ul.special-button-image li.smile {
	background-repeat: no-repeat;
	background-position: 95%
}
a[href^=tel] {
	color: inherit
}
#footer, #footer a, #footer div, ul.footer-NAP li, ul.footer-NAP li a {
	color: var(--footer-text-color)
}
#header-wrapper {
	margin: 0;
	width: 100%;
	z-index: 0
}
.wide {
	left: calc(-50vw + 50%);
	position: relative;
	width: 99.4vw
}
#content-wide {
	background-color: #fff
}
.content-wrapper {
	width: 1200px;
	margin: 10px auto 10px
}
.content-wrapper-footer {
	width: 1200px;
	margin: 0 auto;
	position: relative
}
.slider-wrapper {/*height: 530px;*/
	margin: 0 auto;
	width: 100%;
	z-index: -1;
	position: relative;
	border-radius: 10px;
	border: 1px solid #a6a6a6;
}
#special-wrapper {
	margin: 0;
	padding: 30px 0;
	z-index: 998
}
#special-wrapper-Inner {
	float: right;
	margin: 20px 0 0 20px;
	z-index: 1000
}
#content-main {
	width: 100%;
	margin: 0 auto;
	max-width: 1200px;
}
ul.content {
	margin: auto;
	display: inline-block;
	list-style: none;
	text-align: left;
	padding: 0
}
ul.content li {
	margin: 0;
	display: block;
	float: left;
	list-style: none
}
#header-NAP {
	z-index: 1001;
	position: absolute;
	max-width: 277px;
	margin: 0;
	left: 720px;
	top: 75px
}
#footer {
	display: inline-block;
	width: 100%;
	padding: 20px 0;
	margin-top: 0;
	position: relative;
	z-index: 998;
	background: var(--footer-background-color);/*background: #074780;background: -moz-linear-gradient(top, #074780 0, #083763 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #074780), color-stop(100%, #083763));background: -webkit-linear-gradient(top, #074780 0, #083763 100%);background: -o-linear-gradient(top, #074780 0, #083763 100%);background: -ms-linear-gradient(top, #074780 0, #083763 100%);background: linear-gradient(to bottom, #074780 0, #083763 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#074780', endColorstr='#083763', GradientType=0 )*/
}
.footer-menu, ul.footer-NAP {
	max-width: 1200px;
	margin: auto
}
ul.footer-NAP {
	z-index: -999;
	padding: 0 0 0 5px
}
ul.footer-NAP li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}/*ul.footer-NAP li.social {  float: right}*/
section.services {
	margin-bottom: 30px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff
}
.services>p {
	display: none
}
section.services h5 {
	color: #e3e3e3;
	font-size: 36px;
	font-weight: 300;
	margin: 55px 20px 0 5px;
	width: 28%;
	line-height: 1
}
#rotator-area, #rotator-area div, #rotator-area p, #rotator-area span, #rotator-area td {
	color: #002744
}
section.services ul {
	list-style: none;
	padding: 10px 0 10px 30px;
	width: 61%;
	border-left: 1px solid #fff
}
section.services ul li {
	width: 30%;
	margin: 3px 1%
}
section.services ul li a {
	display: block;
	font-size: 15px;
	padding: 2px 0;
	line-height: 1.3
}
section.insurance article, section.insurance figure {
	margin: 30px 0;
	display: inline-block;
	vertical-align: middle;
	width: 32%
}
section.insurance figure {
	text-align: right
}
section.insurance figure img {
	display: inline-block;
	margin-bottom: 35px;
	max-width: 100%
}
section.insurance article {
	width: 64%;
	margin-right: 3%;
	font-weight: 300
}
ul.special-button-image {
	margin: auto;
	padding: 0;
	max-width: 1200px
}
.spacer2, ul.block {
	clear: left
}
ul.special-button-image li {
	display: inline-block;
	margin: 0 0 5px;
	list-style: none;
	padding: 10px 45px 10px 20px;
	border: 3px solid #e0e0e0;
	background-image: url(/content/images/arrow.webp)
}
ul.special-button-image a li {
	font-size: 18px;
	text-align: left;
	font-weight: 400;
	color: #002744;
	background-image: url(/content/images/arrow.webp);
	background-color: #e0e0e0
}
.hidden a, .revName, .scrollToTop {
	font-weight: 700
}
ul.special-button-image .img {
	float: none;
	text-align: center;
	border: none
}
ul.special-button-image li.social {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c8e4d4), to(#cde9f8));
	background-image: -webkit-linear-gradient(top, #c8e4d4, #cde9f8);
	background-image: -moz-linear-gradient(top, #c8e4d4, #cde9f8);
	background-image: -ms-linear-gradient(top, #c8e4d4, #cde9f8);
	background-image: -o-linear-gradient(top, #c8e4d4, #cde9f8);
	background-image: linear-gradient(top, #c8e4d4, #cde9f8)
}
ul.special-button-image li.read-reviews-button {
	background-image: url(/images/stars5.webp)
}
ul.special-button-image li.smile {
	padding: 25px 5px 25px 15px;
	background-image: url(/go/images/smile.webp)
}
ul.special-button-image li.note {
	padding: 25px 5px 25px 15px
}
ul.special-button-image li.video {
	border-width: 0;
	margin-left: -14px
}
ul.special-button-image li.map {
	text-align: center;
	padding: 10px;
	background: #bf7b18;
	background: -moz-linear-gradient(top, #bf7b18 0, #554629 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bf7b18), color-stop(100%, #554629));
	background: -webkit-linear-gradient(top, #bf7b18 0, #554629 100%);
	background: -o-linear-gradient(top, #bf7b18 0, #554629 100%);
	background: -ms-linear-gradient(top, #bf7b18 0, #554629 100%);
	background: linear-gradient(to bottom, #bf7b18 0, #554629 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf7b18', endColorstr='#554629', GradientType=0 )
}
ul.special-button-image li.great-reviews-button {
	padding: 15px 5px 15px 15px;
	background-image: url(/images/icons.webp);
	background-size: 90px;
	background-repeat: no-repeat;
	background-position: 97%
}
ul.special-button-image li#show-spacer {
	margin-bottom: 100px
}
ul.special-button-image.fix li#show-spacer {
	margin-bottom: 5px
}
ul.special-button-image li.transparent {
	text-align: center;
	background: 0 0;
	border: none
}
#rotator-area {
	padding: 25px 10px 15px;
	text-align: center;
	width: 275px;
	float: right;
	display: inline-block;
	margin: 20px 0 10px 20px;
	background: #ececec;
	border: 1px solid #e0e0e0;
	font-size: 16px
}
ul.block a li>div, ul.block a:hover li>div, ul.special-block-hr a li>div, ul.special-block-hr a:hover li>div {
	background-size: cover;
	text-decoration: none
}
.spacer, .spacer2 {
	font-size: 0;
	line-height: 0
}
div.rotator td {
	color: #fff
}
ul.special-block-hr {
	clear: left;
	list-style: none;
	padding: 0;
	margin: 0
}
ul.special-block-hr a li {
	display: inline-block;
	list-style: none;
	border: 0;
	margin: .1% 3% 0 0;
	position: relative
}
ul.special-block-hr a li img {
	width: auto;
	border-radius: 100%;
	height: auto;
	transition: all .5s
}
ul.block a li img, ul.special-block-hr a li>div {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s
}
ul.special-block-hr a:hover li img {
	filter: color;
	filter: none
}
ul.special-block-hr a li>div {
	z-index: 1100;
	position: relative;
	text-align: center;
	padding: 15px 0;
	margin-top: -5px;
	color: #000;
	transition: all .5s
}
#callouts {
	padding: 0;
	position: relative;
	z-index: 1199;
	display: inline-block;
	width: 100%;
	text-align: center;
}
ul.block {
	list-style: none;
	padding: 0;
	margin: 30px auto;
	width: 1200px;
	display: inline-block;
}
ul.block a li {
	display: inline-block;
	list-style: none;
	border: 0;
	margin: 0 5px;
	position: relative;
	width: 290px;
}
ul.block a li img {
	width: auto;
	height: auto;
	display: block;
	border-radius: 15px;
	transition: all .5s
}
[data-sidebar-overlay], [data-sidebar] {
height:100%;
position:fixed;
display:none
}
ul.block a:hover li img {
	filter: color;
	filter: none
}
ul.block a li>div {
	z-index: 1100;
	position: relative;
	text-align: center;
	padding: 25px 0px;
	color: #003b9d;
	font-size: 22px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}
ul.block a:hover li>div {
	color: #003b9d
}
.sidebar-callouts>li>a, .sidebar-callouts>li>a:hover, .sidebar-ul>ul a, aside a {
	color: #fff
}
.DWSReview {
	padding: 10px;
	border: 1px solid #dc9225;
	margin: 10px auto;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #f3ebe0
}
.revName {
	font-style: italic
}
.revName:before {
	content: " - ";
	display: inline
}
[data-sidebar] {
z-index:-1;
opacity:0
}
[data-sidebar-overlay] {
top:0;
left:0;
opacity:0;
width:100%;
min-height:inherit;
z-index:9
}
.services-box-ul img:hover, .services-box-ul-inner img:hover {
	opacity: .6
}
.sidemenu, aside {
	z-index: 999999
}
aside {
	background-color: rgba(0,38,74,.9);
	box-shadow: 0 6px 0 0 rgba(0,0,0,.5);
	display: none
}
.overlay {
	background-color: #ddd;
	z-index: 999
}
.padding {
	height: 100%;
	padding: 0;
	width: 230px
}
.sidebar-ul>ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.sidebar-ul>ul a:hover {
	color: #fff;
	text-decoration: underline
}
.hidden a, .scrollToTop, .scrollToTop:hover, .sf-menu a, .sidebar-callouts>li>a {
	text-decoration: none
}
.sidebar-ul>ul>li {
	border-bottom: 1px solid #796543;
	line-height: 30px;
	margin: 10px 0 0;
	padding: 0 0 0 20px
}
.sidebar-callouts {
	width: 100%;
	display: inline-block;
	padding: 0;
	list-style: none;
	margin: 10px 0
}
.sidebar-callouts>li {
	margin: 10px 0 0
}
.sidebar-callouts>li>a {
	background: rgba(255,255,255,.2);
	border: 1px solid;
	display: inline-block;
	padding: 10px 0 10px 10px;
	width: 94%
}
.scrollToTop {
	width: 39px;
	height: 40px;
	text-align: center;
	color: #444;
	position: fixed;
	right: 10%;
	bottom: 20px;
	display: none;
	background: url(/images/back-to-top-bax.webp) center center no-repeat rgba(0,0,0,0);
	background-position: left center;
	z-index: 9999;
	border-radius: 6px
}
.hidden {
	background: rgba(255,255,255,.9);
	padding: 0;
	position: absolute;
	top: 235px;
	z-index: 999999;
	box-shadow: 0 0 3px 0 #000
}
.hidden a {
	display: inline-block;
	color: #000;
	padding: 8px;
	font-family: Tahoma;
	font-size: 12px;
	margin: 0;
	text-align: left;
	width: 150px;
	border-bottom: 1px solid #00275a
}
.review-box, .services-box-ul, .services-box-ul-inner {
	padding: 0;
	list-style: none
}
#rev a, .read, .review-box, .rotator-box, .services-box {
	text-align: center
}
.special-fluid {
	display: none
}
.services-box {
	display: inline-block;
	width: 100%;
	min-height: 350px;
	padding: 30px 0;
	text-align: center;
	background: var(--alternate-menu-background-color);
}
.services-box-ul {
	display: inline-block;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px;
}
.services-box-ul li {
	display: inline-block;
	width: 24%;
	margin: 0px;
	vertical-align: top
}
.services-box-ul h2.callout-text, .services-box-ul h3.callout-text, .services-box-ul h4.callout-text, .services-box-ul h5.callout-text, .services-box-ul-inner h2.callout-text, .services-box-ul-inner h3.callout-text, .services-box-ul-inner h4.callout-text, .services-box-ul-inner h5.callout-text {
	font-weight: 400;
	padding: 15px 0;
	background: var(--home-content-background-color);
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	text-decoration: none !important
}
.services-box-ul img {
	width: 100%
}
.services-box-ul-inner {
	display: inline-block;
	width: 260px;
	float: left
}
.services-box-ul-inner li {
	display: inline-block;
	width: 200px
}
.services-box-ul-inner img {
	width: 100%
}
.slider-box {
	margin: 0 auto;
	width: 1200px;
	height: 560px;
	background-image: url(/go/images/slider2.webp);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 77% auto
}
.review-box-new {
	background: #24211f!important;
	border: 1px solid #434042!important;
	border-radius: 5px!important;
	display: inline-block!important;
	height: 206px!important;
	margin: 50px auto 0!important;
	padding: 7px 0 0!important;
	width: 285px!important
}
#TeamPage, #rev a, .left-panel {
	display: inline-block
}
.read {
	list-style: none;
	padding: 0
}
.rotator-box {
	float: right;
	list-style: none;
	margin: 0;
	width: 280px;
	padding: 0 0 0 10px;
	background: rgba(255,255,255,.8);
	height: 560px
}
.left-panel {
	background: rgba(255,255,255,0);
	width: 285px;
	height: 560px;
	padding: 20px 0 0
}
#TeamPage, #TeamPage ul {
	width: 100%;
	text-align: left
}
#TeamPage ul li, #TeamPage ul span {
	text-align: left;
	display: block;
	list-style: none
}
#rev a {
	background-color: #000;
	color: #fff;
	width: 270px;
	padding: 5px 0
}
#TeamPage {
	margin: 0;
	padding: 0
}
#TeamPage ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	float: left
}
#TeamPage ul li {
	margin: 0 20px 0 0;
	padding: 0;
	float: left
}
#TeamPage ul span {
	width: 98%;
	margin: 0;
	padding: 0
}
.new-row, .new-row-ul, .new-row-ul>div {
	display: inline-block
}
.new-row {
	text-align: center;
	width: 100%
}
.new-row-ul {
	list-style: none;
	margin: 0 auto;
	padding: 0
}
.new-row-ul>div {
	margin: 0 20px 0 0
}
.header-logo-new {
	width: 100%;
	max-width: 300px;
	padding: 0;
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	margin: 2% auto 0 !important;
}
@media screen and (max-width:1000px) {
.header-logo-new {
	max-width: 300px;
	margin: 3% auto 0 !important;
}
}
@media screen and (max-width:759px) {
.header-logo-new {
	max-width: 350px;
	margin: 3% auto 0 !important;
	position: relative
}
}
@media screen and (max-width:900px) {
.header-logo-new {
	max-width: 300px;
	margin: 4% auto 0 !important;
}
}
ul.header-logo-new {
	width: 100%;
	max-width: 250px;
	padding: 0;
	position: relative;
	float: left;
	margin: 2% auto 0 8%;
}
ul.header-logo-new li, ul.header-logo-new li.header-practice-name {
	margin: 0 0 0 10px;
	font-family: Raleway, sans-serif
}
ul.header-logo-new li {
	width: 100%;
	margin: 0px;
	display: block;
	color: #000;
	list-style: none;
	padding: 0;
	font-size: 18px;
	float: left;
	font-weight: 300;
	-webkit-transition: all .2s ease-in-out .2s;
	z-index: 2005;
	-moz-transition: all .2s ease-in-out .2s;
	-o-transition: all .2s ease-in-out .2s;
	-ms-transition: all .2s ease-in-out .2s;
	transition: all .2s ease-in-out .2s;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100)
}
.smaller ul.header-logo-new li, ul.header-logo-new li img {
	z-index: 2005;
	-moz-transition: all .2s ease-in-out .2s;
	-o-transition: all .2s ease-in-out .2s;
	-ms-transition: all .2s ease-in-out .2s;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.smaller ul.header-logo-new li {
	font-size: 15px;
	-webkit-transition: all .2s ease-in-out .2s;
	transition: all .2s ease-in-out .2s;
	filter: alpha(opacity=100)
}
ul.header-logo-new li img {
	width: 100%;
	line-height: 75px;
	font-size: 30px;
	-webkit-transition: all .2s ease-in-out .2s;
	transition: all .2s ease-in-out .2s;
	filter: alpha(opacity=100)
}
.smaller ul.header-logo-new li img, ul.header-logo-new li.header-practice-name {
	z-index: 2005;
	-moz-transition: all .2s ease-in-out .2s;
	-o-transition: all .2s ease-in-out .2s;
	-ms-transition: all .2s ease-in-out .2s;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"
}/*.smaller ul.header-logo-new li img {  width: 200px;  -webkit-transition: all .4s ease-in-out .2s;  transition: all .2s ease-in-out .2s;  filter: alpha(opacity=100)}*/
ul.header-logo-new li.header-practice-name {
	line-height: normal;
	letter-spacing: -1px;
	font-weight: 400;
	padding-top: 10px;
	font-size: 32px;
	-webkit-transition: all .2s ease-in-out .2s;
	transition: all .2s ease-in-out .2s;
	filter: alpha(opacity=100)
}
.smaller ul.header-logo-new li.header-practice-name, ul.header-logo-new li.dr-name {
	-moz-transition: all .2s ease-in-out .2s;
	-o-transition: all .2s ease-in-out .2s;
	-ms-transition: all .2s ease-in-out .2s;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	z-index: 2005
}
.smaller ul.header-logo-new li.header-practice-name {
	font-size: 28px;
	-webkit-transition: all .4s ease-in-out .2s;
	transition: all .2s ease-in-out .2s;
	filter: alpha(opacity=100)
}
ul.header-logo-new li.dr-name {
	font-size: 35px;
	line-height: normal;
	letter-spacing: -1px;
	font-weight: 400;
	-webkit-transition: all .4s ease-in-out .2s;
	transition: all .2s ease-in-out .2s;
	filter: alpha(opacity=100)
}
.smaller ul.header-logo-new li.dr-name {
	font-size: 32px;
	-webkit-transition: all .2s ease-in-out .2s;
	z-index: 2005;
	-moz-transition: all .2s ease-in-out .2s;
	-o-transition: all .2s ease-in-out .2s;
	-ms-transition: all .2s ease-in-out .2s;
	transition: all .2s ease-in-out .2s;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100)
}
ul.header-NAP-new, ul.header-NAP-new li {
	padding: 0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s
}
ul.header-logo-new li.img-logo {
	float: left;
	margin-right: 10px;
	margin-top: -10px
}
ul.header-NAP-new {
	width: 360px;
	margin: 3px 5px 8px;
	float: right;
	transition: all .5s;
	text-align: right;
}
ul.header-NAP-new li {
	display: block;
	list-style: none;
	margin: 0 0 1px;
	text-align: right;
	font-size: 16px;
	transition: all .5s;
	color: #3464AC;
}
ul.header-NAP-new li.header-phone {
	font-size: 25px;
	line-height: 1.3;
	transition: all .5s
}/*.smaller ul.header-NAP-new li, ul.header-NAP-new li.header-phone {  -webkit-transition: all .5s;  -moz-transition: all .5s;  -ms-transition: all .5s;  -o-transition: all .5s}.smaller ul.header-NAP-new li {  font-size: 12px;  transition: all .5s}.smaller ul.header-NAP-new li.header-phone {  font-size: 20px;  -webkit-transition: all .5s;  -moz-transition: all .5s;  -ms-transition: all .5s;  -o-transition: all .5s;  transition: all .5s}*/
ul.header-NAP-new a.img-button li, ul.header-NAP-new a.img-button-new li {
	text-align: left;
	background-image: url(/content/images/arrow.webp);
	background-repeat: no-repeat;
	background-position: 95%;
	padding: 2px 10px !important;
	width: 200px
}
ul.video-a, ul.video-a li {
	text-align: center;
	list-style: none
}/*.img-center-new {	display:inline-block;	width: 100%;	max-width: 230px;	text-align: center;}*/
.img-center-new {
	position: absolute;
	margin: 0 auto 0 auto;
	left: 10%;
	right: 0;
	width: 100%;
	max-width: 230px;
	text-align: center;
	top: 30%;
}
.img-button-new {
	position: relative;
	cursor: pointer;
	outline: 0;
	overflow: hidden;
	border: none
}
.v2-new {
	background-color: rgba(255,255,255,0);
	color: #e0e0e0;
	display: table;
	-webkit-transition: background-color .5s ease 0s, padding .5s ease 0s, color .5s ease 0s;
	-moz-transition: background-color .5s ease 0s, padding .5s ease 0s, color .5s ease 0s;
	-o-transition: background-color .5s ease 0s, padding .5s ease 0s, color .5s ease 0s;
	transition: background-color .5s ease 0s, padding .5s ease 0s, color .5s ease 0s;
	z-index: 1;
	border: .125em solid #e0e0e0;
	text-decoration: none!important
}
.v2-new.no-grow {
	display: inline-block;
	margin: 0
}
.v2-new:hover, a:hover .img-button-new.v2-new {
	background-color: #e0e0e0;
	color: #e0e0e0
}
.v2-new:before {
	content: ' ';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%) scale(0, 1);
	-moz-transform: translateX(-50%) scale(0, 1);
	transform: translateX(-50%) scale(0, 1);
	background-color: #e0e0e0;
	opacity: 0;
	-webkit-transition: opacity .5s ease 0s, -webkit-transform .5s ease 0s;
	-moz-transition: opacity .5s ease 0s, -moz-transform .5s ease 0s;
	-o-transition: opacity .5s ease 0s, -o-transform .5s ease 0s;
	transition: opacity .5s ease 0s, transform .5s ease 0s;
	z-index: -1
}
#Read-More-Reviews, .desktop-view, .feature, .voted-box, ul.video-a li {
	display: inline-block
}
.img-button-new, .v2-new:not(.no-grow):hover, a:hover .img-button-new.v2-new:not(.no-grow) {
	padding: 5px 5px 5px 18px
}
.img-button-new.v2-new>li {
	font-size: 14px!important
}
.v2-new:hover:before, a:hover .img-button-new.v2-new:before {
	opacity: 1;
	-webkit-transform: translateX(-50%) scale(1, 1);
	-moz-transform: translateX(-50%) scale(1, 1);
	-o-transform: translateX(-50%) scale(1, 1);
	transform: translateX(-50%) scale(1, 1)
}
ul.video-a {
	padding: 15px 0 15px 15px;
	margin: 0 0 20px
}
.feature {
	width: 100%
}
ul.video-a li {
	padding: 10px 0 10px 8px;
	width: 290px
}
.video-box {
	width: 100%;
	padding: 0 10px;
	text-align: center;
}
.video-box-new {
	width: 100%;
	text-align: center
}
.patient-video {
	width: 31.33%;
	margin: 0 10px;
	display: inline-block;
	text-align: left;
	background: #fff;
	border: 1px solid #a6a6a6;
	border-radius: 10px;
	padding: 15px 15px;
}
.video-coloumn {
	max-width: 1200px;
	width: 100%;
	text-align: center;
	padding: 20px 0;
	margin: -8% auto 0 auto;
	z-index: 999;
	position: relative;
}
.video-title {
	font-size: 24px !important;
	color: #003b9d;
	text-transform: uppercase;
}
.video-box p {
	font-size: 18px;
}
#Right-Top-Gradient {
	border: 2px solid #4f2070;
	background-image: url(/images/arrow.webp), -webkit-gradient(linear, 0 0, 0 100%, from(#8835c2), to(#522175));
	background-image: url(/images/arrow.webp), -webkit-linear-gradient(top, #8835c2, #522175);
	background-image: url(/images/arrow.webp), -moz-linear-gradient(top, #8835c2, #522175);
	background-image: url(/images/arrow.webp), -ms-linear-gradient(top, #8835c2, #522175);
	background-image: url(/images/arrow.webp), -o-linear-gradient(top, #8835c2, #522175)
}
.offer-box, .voted-box-new-01 {
	text-align: center;
	border: 5px solid #4f2070
}
#Read-More-Reviews, .voted-box {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8835c2), to(#522175));
	background-image: -webkit-linear-gradient(top, #8835c2, #522175);
	background-image: -moz-linear-gradient(top, #8835c2, #522175);
	background-image: -ms-linear-gradient(top, #8835c2, #522175);
	background-image: -o-linear-gradient(top, #8835c2, #522175);
	text-align: center;
	width: 100%;
	text-decoration: none;
	padding: 6px 0;
	color: #fff
}
.voted-box-new-01 {
	background: #fff;
	width: 100%;
	text-decoration: none;
	padding: 6px 0;
	color: #fff
}
.rotator-box>li {
	margin-bottom: 5px
}
.newsletter-box, .newsletter-box>li {
	display: inline-block;
	text-align: center;
	padding: 0px;
}
.newsletter-box>li {
	margin: 10px;
	width: 250px
}
.newsletter-box img {
	width: 100%
}
.mobile-view {
	display: none
}
.blog-box, .offer-box {
	display: inline-block
}
.offer-box {
	padding: 5px;
	background-color: #fff;
	background-image: none;
	background-repeat: repeat-x;
	border-radius: 5px;
	width: 96%
}
.offer-box>img {
	width: 92%
}
.responsive-box {
	width: 66%
}
.begin-text {
	font-size: 20px!important;
	padding: 30px 30px 0 30px!important;
	height: 172px;
	background: #3464AC !important;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 15px;
}
.begin-text > small {
	font-size: 14px;
}
ul.block a:hover li>div>.begin-text {
	color: #fff
}
.blog-box {
	background: #3464AC!important;
	padding: 50px 45px 0 45px !important;
	height: 172px;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 15px;
}
.blog-box>div {
	margin-top: 0!important;
	background: 0 0!important;
	color: #fff!important;
	padding: 58px 0 0 10px!important
}
.blog-box img {
	width: 50px!important
}
.right-box {
	width: 275px;
	float: right;
	margin-left: 10px
}
.grey-box {
	background: #dedede !important;
	display: inline-block !important;
	width: 100% !important;
	height: 177px !important;
	padding: 0px !important;
}
.top-header {
	display: inline-block;
	width: 100%;/*background: url("/go/images/top-header-bg.webp"); background-repeat: repeat;*/
	background: #3464ac; /* Old browsers */
	background: -moz-linear-gradient(left, #3464ac 0%, #3464ac 50%, #ffffff 82%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #3464ac 0%, #3464ac 50%, #ffffff 82%, #ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #3464ac 0%, #3464ac 50%, #ffffff 82%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3464ac', endColorstr='#ffffff', GradientType=1 ); /* IE6-9 */
}
.top-header-ul {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	padding: 0;
	list-style: none;
	text-align: right;
}
.top-header-ul li {
	display: inline-block;
	color: #000;
	font-size: 16px;
	margin: 15px 0;
	padding: 0 15px;
}
.top-header-ul li:first-child {
	border-right: 1px solid #333;
}
.top-header-ul li a {
	display: inline-block;
	color: #000;
	text-decoration: underline;
}
.appt-btn {
	background: #28c3ef;
	padding: 15px 15px;
	display: inline-block;
	color: #000 !important;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: 600;
}
.appt-btn i {
	color: #000;
	margin-left: 10px;
}/*.patient-box {	display: block;	width: 100%;	max-width: 1200px;	margin: 0px auto 0 auto;	background-image: url(/go/images/slider2.webp);	background-position: left top;	background-repeat: no-repeat;	background-size: 77% auto;	height: 650px;}*/
.header-mobile {
	display: none
}
.patient-box {
	display: inline-block;
	width: 50%;
	min-height: 600px;
	background-size: cover
}
.box-1 {
	width: 100%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	max-width: 23%;
	background: #fff;
}
.box-2 {
	width: 100%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	max-width: 26%;
	background: #fff;
}
.badge {
	display: block
}
.badge-mobile {
	display: none
}
.video-box2 {
	display: block;
	width: 100%;
	margin: 0;
	position: relative
}
.awards-box {
	display: inline-block;
	width: 100%;
	margin: 0 0 5px 0;
	position: relative
}
.saying {
	width: 100%;
	height: 100%;
	max-width: 100%;
	display: block;
}
@media screen and (max-width:1024px) {
.badge {
	display: none
}
.badge-mobile {
	display: block;
	position: absolute;
	left: 50px;
	top: 50px
}
.saying {
	max-width: 500px;
	display: block;
	float: none;
	vertical-align: top
}
.video-box2 {
	width: 49%;
	margin: 0 0 5px 0;
}
.awards-box {
	width: 49%;
	margin: 0 0 5px 0;
}
.header-mobile {
	display: block;
	margin-bottom: 20px;
	position: relative
}
.patient-box {
	display: none;
}
.box-1 {
	max-width: 32%;
}
.box-2 {
	max-width: 66%;
}
}
@media screen and (max-width:40em) {
.badge {
	display: block;
	margin-bottom: 10px;
}
.badge-mobile {
	display: none;
}
.saying {
	max-width: 500px;
	display: block;
	float: none;
	margin: 0 auto;
	vertical-align: top
}
.video-box2 {
	width: 100%;
	margin: 0;
	display: block;
	margin-bottom: 10px;
	margin-top: 10px
}
.awards-box {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	display: block
}
.patient-box {
	display: none;
}
.header-mobile {
	overflow: hidden;
	max-height: 200px;
	min-height: 200px
}
.header-mobile img {
	-webkit-transform: scale(2.08);
	position: absolute;
	right: 150px;
	top: 30px;
	transform: scale(2.08);
}
}
.box-70 {
	width: 71%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
.award-box {
	width: 100%;
	padding: 30px 10px;
	border: 1px solid #a6a6a6;
	border-radius: 5px;
}
.award-slide-01 {
	width: 69%;
	display: inline-block;
	vertical-align: middle;
}
.award-logo {
	width: 28%;
	display: inline-block;
	vertical-align: middle;
	border-left: 1px solid #ccc;
}
.patient-offer-btn {
	text-align: center;
	display: inline-block;
	text-decoration: none !important;
	background: #28c3ef;
	color: #fff !important;
	padding: 8px 0;
	width: 100%;
	margin-top: 10px;
	border-radius: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 30px;
	font-weight: 300;
}
.patient-offer-btn i {
	color: #fff !important;
	margin-left: 10px;
}
b.tour-recipe-section {
	width: 100%;
	display: inline-block;
	padding: 25px 0;
	background: var(--alternate-award-background-color);
	margin: 5px 0 0 0;
}
.tour-recipe-callouts {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
}
.tour-box {
	display: inline-block;
	width: 52%;
	border-left: 1px solid #eee;
	float: left;
	padding: 10px 15px;
	text-align: center;
}
.office-img {
	float: right;
	width: 100%;
	max-width: 320px;
	margin-left: 10px;
}
.office-img img {
	width: 100%;
}
.tour-box h3 {
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	padding: 20px 5px 0 0;
	margin-bottom: 10px;
	color: var(--alternate-award-text-color);
}
.tour-box a {
	font-size: 20px;
	color: var(--alternate-award-text-color);
	text-decoration: none;
}
.recipe-box {
	display: inline-block;
	width: 48%;
	border: 0px solid #a6a6a6;
	border-left: 0px;
	float: left;
	padding: 10px 15px;
	text-align: center; /*background: url("/go/images/recipe-bg.webp"); background-repeat:repeat; */
}
.recipe-img {
	float: right;
	width: 100%;
	max-width: 155px;
	margin-left: 15px;
}
.recipe-img img {
	width: 100%;
	height: 202px;
}
.recipe-box h3 {
	text-align: center;
	font-size: 34px;
	font-weight: 300;
	text-transform: uppercase;
	padding: 15px 5px 0 0;
	margin-bottom: 10px;
	color: var(--alternate-award-text-color);
}
.recipe-box a {
	font-size: 20px;
	color: var(--alternate-award-text-color);
	text-decoration: none;
}
.services-section {
	width: 100%;
	padding: 30px 0
}
.service-main-div {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
.service-box {
	display: inline-block;
	vertical-align: top;
	width: 49.33%;
	text-align: left;
	border: 1px solid #a6a6a6;
	border-radius: 10px;
	padding: 15px 15px 0 15px;
	margin-top: 20px;
	margin-right: 10px;
	position: relative;
}
.margin-right-0 {
	margin-right: 0px;
}
.service-box img {
	width: 100%;
	border-radius: 10px;
}
.service-box a {
	text-decoration: none;
}
.service-title {
	font-size: 22px;
	color: #003b9d;
	text-transform: uppercase;
}
.service-box p {
	font-size: 18px;
}
.service-box p a {
	text-decoration: none;
	color: #003b9d;
}
.content-col-50 {
	width: 49%;
	display: inline-block;
	padding: 0 10px;
	vertical-align: top;
}
.main-content-div {
	background: var(--home-content-background-color);
	padding: 30px 0 10% 0;
}
.content-page-title {
	font-family: Raleway, sans-serif;
	color: #fff !important;
	font-weight: 300;
	font-size: 48px;
	text-transform: uppercase;
}
.content-col-50 p {
	color: #fff;
}
.content-col-50 h4 {
	color: #fff;
}
.content-col-50 span {
	color: #fff;
}
.dr-section {
	display: inline-block;
	width: 100%;
	padding: 30px 0;
}
.dr-div {
	margin: 0 auto;
	width: 100%;
	max-width: 900px;
}
.personal-title {
	text-align: center;
	font-size: 48px !important;
	text-transform: uppercase;
	font-weight: 300;
	color: var(--heading-text-color);
	margin-top: 0px;
}
@media screen and (max-width:64em) {
.personal-title {
	font-size: 22px !important;
	font-weight: 600 !important
}
}
.dr-div p {
	font-size: 20px;
	color: var(--home-site-text-color);
	font-weight: 300;
}
.dr-box {
	width: 100%;
	display: inline-block;
	padding: 0px;
	margin: 0px;
	text-align: center;
}
.dr-box li {
	width: 100%;
	max-width: 24%;
	display: inline-block;
	text-align: center;
	padding: 0 15px;
	vertical-align: top
}
.dr-box li img {
	border-radius: 100%;
	width: 100%;
	border: 5px solid var(--dr-box-border-color);
}
.dr-box li a {
	text-decoration: none;
}
.dr-box li h2, .dr-box li h3, .dr-box li h4, .dr-box li h5 {
	font-size: 16px;
	color: var(--dr-box-text-color);
	font-weight: 400 !important;
	text-transform: uppercase;
	margin: 5px 0;
}
.new-patient-section {
	background: #3464AC;
	text-align: center;
	padding: 3% 0;
}
.new-patients-title {
	color: #fff;
	font-size: 48px;
	font-weight: 300;
	text-transform: uppercase;
	margin: 5px 0;
}
.new-patient-section p {
	color: #fff;
	font-weight: 300;
}
.appointment-btn {
	color: #3464AC !important;
	background: #fff !important;
	text-decoration: none;
	padding: 15px 15px;
	display: inline-block;
	font-size: 18px;
	text-decoration: none !important;
	border-radius: 10px;
	font-weight: normal;
	margin-top: 10px;
}
.patient-offer-section {
	width: 100%;
	padding: 30px 0;
}
.patient-offer-div {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.patient-offer-title {
	font-size: 48px;
	font-weight: 300;
	color: #003b9d;
	text-align: center;
	text-transform: uppercase;
}
.special-offer-label {
	text-align: center;
	background: #fbe84c;
	color: #003b9d;
	padding: 11px 20px 10px 15px;
	position: absolute;
	text-transform: uppercase;
	font-weight: 600;
	z-index: 999;
	top: 10%;
	left: -10px;
	font-size: 18px;
}
.special-offer-label:before {
	background-image: url(/content/images/offer-img.webp);
	content: '';
	position: absolute;
	right: -18px;
	bottom: 0;
	width: 36px;
	height: 43px;
	z-index: -1;
}
.offer-text {
	text-align: center;
	color: #003b9d;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 40px 0;
}
.form-div {
	margin: 0 auto;
	max-width: 900px;
	width: 100%;
}
.input-50 {
	width: 48%;
	display: inline-block;
	padding: 0 15px;
}
.input-50 input {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.input-50 label {
	color: #003b9d;
}
.submit-btn {
	background: #3464AC;
	padding: 12px 40px;
	text-decoration: none !important;
	color: #fff !important;
	display: inline-block;
	margin: 20px 0 0 0;
	font-size: 18px;
	border-radius: 5px;
}
.hours-map-section {
	float: left;
	width: 100%;
	background: #356fb7;
	padding: 10px 0;
}
.hour-map-div {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}
.hours {
	width: 30%;
	display: inline-block;
	float: left; /*background:url(/go/images/featured-services-bg.webp);*/
	padding: 15px 0;
}
.map {
	width: 70%;
	display: inline-block;
	float: left;
}
.hour-box {
	max-width: 300px;
	margin: 0 auto;
}
.hour-box a {
	color: #fff;
}
.hours-title {
	font-size: 28px;
	color: #fff;
	font-weight: 300;
	margin: 5px 0;
}
.hour-box ul {
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 10px 0 0 0;
	list-style: none;
}
.hour-box ul li {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 5px 0 5px 0;
	color: #fff;
	font-size: 18px;
}
.hour-box ul li span {
	display: inline-block;
	width: 100%;
	max-width: 130px;
	font-size: 18px;
	color: #fff;
}
.footer-call {
	font-size: 18px;
	color: #fff;
}
.footer-call a {
	font-size: 30px;
	color: #fff;
	font-weight: 300;
}
.footer-call i {
	font-size: 36px;
	color: #fff;
	margin-right: 10px;
}
.services-menu-div {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	text-align: right;
	position: relative;
}
.dropbtn > i {
	float: right;
	padding-top: 5px;
}
.dropbtn {
	background-color: #3464AC;
	color: #fff !important;
	text-decoration: none !important;
	padding: 16px 15px;
	width: 100%;
	max-width: 300px;
	font-size: 20px;
	border: none;
	display: inline-block;
	text-align: left;
}
.dropdown {
	width: 100%;
	max-width: 300px;
	position: absolute;
	display: inline-block;
	text-align: center;
	right: 30px;
}
.dropdown-content {
	text-align: left;
	display: none;
	position: absolute;
	background-color: #eee;
	min-width: 300px;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	z-index: 1;
}
.dropdown-content a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
}
.dropdown-content a i {
	float: right;
}
.dropdown-content a:hover {
	background-color: #ddd;
}
.dropdown:hover .dropdown-content {
	display: block;
}
.dropdown:hover .dropbtn {
	background-color: #3464AC;
}
#offerdiv {
	margin: 10px auto;
}
.inner-header-bg { /*background:url("/go/images/inner-header-bg.webp"); */
	padding: 0;
	text-align: left;
	background-position: center center;
	background-size: cover;
	margin: auto;
	max-width: 1180px
}
@media screen and (max-width:759px) {
.inner-header-bg {
	margin: 0 10px
}
}
.inner-title {
	font-size: 32px;
	margin: 5px 0;
	font-weight: 400;
	color: #003B9D;
}
.inner-sub-title {
	font-size: 48px;
	margin: 5px 0;
	font-weight: 300;
	color: var(--subheading-text-color);
}
@media screen and (max-width:500px) {
.inner-sub-title {
	font-size: 30px;
	margin: 20px 0;
}
}
.service-content {
	width: 60%;
	display: inline-block;
	padding: 15px 10px;
	vertical-align: top;
}
.service-img {
	display: inline-block;
	width: 100%;
	max-width: 250px;
}
.service-img p {
	margin: 10px 0 0 0;
	color: #003B9D;
	text-transform: uppercase;
}
.inner-sub-title-2 {
	font-size: 22px;
	color: var(--subheading-text-color);
	text-transform: uppercase;
}
.wrapper-grid {
	display: grid;
	grid-template-columns: 62.667% 36.334%;
}
.wrapper-grid2 {
	display: grid;
	grid-template-columns: 49% 50%;
}
.box {
	padding: 2em 3em 2em 0;
}
.box h1 {
	padding: 0;
	margin: 0
}
.imgbox {
	padding: 2em 0 1em 0;
	text-align: center;
}
.inner-services-box {
	padding: 20px 0 30px 0;
	text-align: center;
	width: 100%;
	background: var(--services-background-color);
}
.inner-services-box h3 {
	font-size: 48px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}
.service-inner-callouts {
	padding: 0;
	width: 100%;
	max-width: 1200px;
	list-style: none;
	margin: 0 auto;
}
.service-inner-callouts li {
	width: 100%;
	max-width: 190px;
	list-style: none;
	margin: 20px auto;
	display: inline-block;
}
.service-inner-callouts li a {
	color: #fff;
	text-decoration: none;
	font-weight: 300;
}
.service-inner-callouts li a i {
	color: #fff;
	margin-left: 5px;
	vertical-align: middle;
	margin-top: -2px;
}
.service-inner-callouts li img {
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	width: 100%;
	max-width: 100px;
	margin-bottom: 10px;
}
.appt-text {
	font-size: 22px;
	text-decoration: none !important;
	color: #003B9D !important;
}
.appt-text i {
	margin-left: 5px;
}
.slide-text-02 {
	position: absolute;
	width: 100%;
	max-width: 300px;
	left: 6%;
	top: 20%;
	text-align: left;
}
.slide-text-03 {
	position: absolute;
	width: 100%;
	max-width: 250px;
	left: 6%;
	top: 20%;
	text-align: left;
}
.slide-special-offer-label {
	border-radius: 10px 0 0 0;
	text-align: center;
	background: #fbe84c;
	color: #003b9d;
	padding: 11px 20px 10px 15px;
	position: absolute;
	text-transform: uppercase;
	font-weight: 600;
	z-index: 999;
	top: 0%;
	left: 0px;
	font-size: 18px;
}
.slide-special-offer-label:before {
	background-image: url(/content/images/offer-img.webp);
	content: '';
	position: absolute;
	right: -18px;
	bottom: 0;
	width: 36px;
	height: 43px;
	z-index: -1;
}
.slide-text-title {
	font-size: 22px;
	font-weight: 600;
	color: #003B9D;
	text-transform: uppercase;
}
.slide-text {
	color: #999;
	font-size: 18px;
	font-weight: 300;
}
.learn-btn {
	background: #3464AC;
	color: #fff !important;
	text-decoration: none !Important;
	border-radius: 10px;
	display: inline-block;
	padding: 20px 30px;
	font-size: 18px;
}
.learn-btn i {
	margin-left: 5px;
}
.mob-rotator-section {
	display: none;
}/* testimonials css start */
.thumbnail {
	position: relative;
}
.thumbnail img {
	width: 100%;
}
.testimonials-page .testimonial-card:hover {
	position: relative;/*top:-25px;  left:-100px;*/
	width: 95% !important;
	display: block;
	z-index: 999;
}
.testimonial-card:hover img {
	position: relative;/*top:-25px;  left:-100px;*/
	width: 500px !important;
	display: block;
	z-index: 999;
}
.testimonials-new-div {
	text-align: center;
	display: inline-block;
	width: 100%;
}
.column-clear.testimonials-page {
	display: inline-block;
	margin-right: 4%;
	max-width: 1100px;
	width: 29%;
	float: left;
}
.testimonial-card {
	width: 95%;
	float: left;
	margin-bottom: 30px;
	padding: 15px;
	text-align: center;
	text-decoration: none !Important;
}
.text-hover {
	max-height: 420px;
	position: relative;
	transition: height 0.5s;
	-webkit-transition: height 0.5s;
	overflow: hidden
}
.text-hover:hover {
	max-height: none;
	height: auto
}
.testimonial__footer {
	padding: 10px;
}
.testimonials-page .testimonial-card .testimonial__rating {
	padding-bottom: 18px
}
.testimonials-page .testimonial-card .testimonial__rating i {
	font-size: 34px;
	color: #406b9c
}
.testimonials-page .testimonial-card .testimonial__body {
	padding: 20px 1px
}
.testimonials-page .testimonial-card p {
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 18px;
	padding-top: 18px;
	margin: 0;
}
.testimonials-page .testimonial-card:hover, .testimonials-page .testimonial-card:hover p {
	text-decoration: none;
}
.testimonial-card {
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}
.testimonial-card:hover {
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22);
}
.testimonials-page .testimonial-card .testimonial__footer p {
	font-size: 15px;
	line-height: 23px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	font-weight: 600
}
.testimonials-page .testimonial-card.grey:nth-child(odd) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card.orange:nth-child(8n) {
	background-color: #daeaff !important;
}
.testimonials-page .testimonial-card.green:nth-child(odd) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card.blue:nth-child(odd) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card:nth-child(odd) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card:nth-child(even) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card:nth-child(3n) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card:nth-child(4n) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card:nth-child(5n) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card:nth-child(6n) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card:nth-child(7n) {
	background-color: #daeaff
}
.testimonials-page .testimonial-card:nth-child(8n) {
	background-color: #daeaff
}/* smile gallery css start */
.testimonials-page .testimonial-card.no-color:nth-child(odd) {
	background-color: transparent !important;
}
.testimonials-page .testimonial-card.no-color:nth-child(even) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(3n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(4n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(5n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(6n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(7n) {
	background-color: #d6e7e5
}
.testimonials-page .testimonial-card.no-color:nth-child(8n) {
	background-color: transparent;
}/* smile gallery css end *//* testimonials css end *//* testimonials css start */
.thumbnail {
	position: relative;
}
.thumbnail img {
	width: 100%;
}
.Medias-page .Media-card:hover {
	position: relative;/*top:-25px;  left:-100px;*/
	width: 95% !important;
	display: block;
	z-index: 999;
}
.Media-card:hover img {
	position: relative;/*top:-25px;  left:-100px;*/
	width: 500px !important;
	display: block;
	z-index: 999;
}
.Medias-new-div {
	text-align: center;
	display: inline-block;
	width: 100%;
}
.column-clear.Medias-page {
	display: inline-block;
	margin-right: 4%;
	max-width: 1100px;
	width: 46%;
	float: left;
}
.Media-card {
	width: 95%;
	float: left;
	margin-bottom: 30px;
	padding: 15px;
	text-align: center;
	text-decoration: none !Important;
}
.text-hover {
	max-height: 420px;
	position: relative;
	transition: height 0.5s;
	-webkit-transition: height 0.5s;
	overflow: hidden
}
.text-hover:hover {
	max-height: none;
	height: auto
}
.Media__footer {
	padding: 10px;
}
.Medias-page .Media-card .Media__rating {
	padding-bottom: 18px
}
.Medias-page .Media-card .Media__rating i {
	font-size: 34px;
	color: #406b9c
}
.Medias-page .Media-card .Media__body {
	padding: 20px 1px
}
.Medias-page .Media-card p {
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 18px;
	padding-top: 18px;
	margin: 0;
}
.Medias-page .Media-card:hover, .Medias-page .Media-card:hover p {
	text-decoration: none;
}
.Media-card {
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}
.Media-card:hover {
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22);
}
.Medias-page .Media-card .Media__footer p {
	font-size: 15px;
	line-height: 23px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	font-weight: 600
}
.Medias-page .Media-card.grey:nth-child(odd) {
	background-color: #daeaff
}
.Medias-page .Media-card.orange:nth-child(8n) {
	background-color: #daeaff !important;
}
.Medias-page .Media-card.green:nth-child(odd) {
	background-color: #daeaff
}
.Medias-page .Media-card.blue:nth-child(odd) {
	background-color: #daeaff
}
.Medias-page .Media-card:nth-child(odd) {
	background-color: #daeaff
}
.Medias-page .Media-card:nth-child(even) {
	background-color: #daeaff
}
.Medias-page .Media-card:nth-child(3n) {
	background-color: #daeaff
}
.Medias-page .Media-card:nth-child(4n) {
	background-color: #daeaff
}
.Medias-page .Media-card:nth-child(5n) {
	background-color: #daeaff
}
.Medias-page .Media-card:nth-child(6n) {
	background-color: #daeaff
}
.Medias-page .Media-card:nth-child(7n) {
	background-color: #daeaff
}
.Medias-page .Media-card:nth-child(8n) {
	background-color: #daeaff
}/* smile gallery css start */
.Medias-page .Media-card.no-color:nth-child(odd) {
	background-color: transparent !important;
}
.Medias-page .Media-card.no-color:nth-child(even) {
	background-color: transparent;
}
.Medias-page .Media-card.no-color:nth-child(3n) {
	background-color: transparent;
}
.Medias-page .Media-card.no-color:nth-child(4n) {
	background-color: transparent;
}
.Medias-page .Media-card.no-color:nth-child(5n) {
	background-color: transparent;
}
.Medias-page .Media-card.no-color:nth-child(6n) {
	background-color: transparent;
}
.Medias-page .Media-card.no-color:nth-child(7n) {
	background-color: #d6e7e5
}
.Medias-page .Media-card.no-color:nth-child(8n) {
	background-color: transparent;
}/* smile gallery css end *//* testimonials css end *//* testimonials css start */
.thumbnail {
	position: relative;
}
.thumbnail img {
	width: 100%;
}
.Blogs-page .Blog-card:hover {
	position: relative;/*top:-25px;  left:-100px;*/
	width: 95% !important;
	display: block;
	z-index: 999;
}/*.Blog-card:hover img {position: relative;width: 500px !important;display: block;z-index: 999;}*/
.Blogs-new-div {
	text-align: center;
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
}
.column-clear.Blogs-page {
	display: inline-block;
	margin: 0 auto;
	max-width: 520px;
	width: 100%;
}/*div.blog-content {    display:none ;}*/
#loadMore {
	width: 100%;
	text-decoration: none !important;
	padding: 10px;
	text-align: center;
	background-color: var(--blog-btn-background-color);
	color: #fff;
	transition: all 600ms ease-in-out;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
}
#loadMore:hover {
	background-color: var(--blog-btn-background-hover-color);
	color: #fff;
}/*.column-clear.Blogs-page {	display: inline-block;	margin-right: 1%;	max-width: 1100px;	width: 49%;	float: left;}*/
.Blog-card {
	width: 95%;
	float: left;
	margin-bottom: 30px;
	padding: 15px;
	text-align: center;
	text-decoration: none !Important;
}
.text-hover {
	max-height: 420px;
	position: relative;
	transition: height 0.5s;
	-webkit-transition: height 0.5s;
	overflow: hidden
}
.text-hover:hover {
	max-height: none;
	height: auto
}
.Blog__footer {
	padding: 10px;
}
.Blogs-page .Blog-card .Blog__rating {
	padding-bottom: 18px
}
.Blogs-page .Blog-card .Blog__rating i {
	font-size: 34px;
	color: #406b9c
}
.Blogs-page .Blog-card .Blog__body {
	padding: 20px 1px
}
.Blogs-page .Blog-card p {
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 5px;
	padding-top: 5px;
	margin: 0;
	text-align: left;
}
.Blogs-page .Blog-card:hover, .Blogs-page .Blog-card:hover p {
	text-decoration: none;
}
.Blog-card {
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}
.Blog-card:hover {
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22);
}
.Blogs-page .Blog-card .Blog__footer p {
	font-size: 15px;
	line-height: 23px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	font-weight: 600
}
.Blogs-page .Blog-card.grey:nth-child(odd) {
	background-color: #daeaff
}
.Blogs-page .Blog-card.orange:nth-child(8n) {
	background-color: #daeaff !important;
}
.Blogs-page .Blog-card.green:nth-child(odd) {
	background-color: #daeaff
}
.Blogs-page .Blog-card.blue:nth-child(odd) {
	background-color: #daeaff
}
.Blogs-page .Blog-card:nth-child(odd) {
	background-color: #daeaff
}
.Blogs-page .Blog-card:nth-child(even) {
	background-color: #daeaff
}
.Blogs-page .Blog-card:nth-child(3n) {
	background-color: #daeaff
}
.Blogs-page .Blog-card:nth-child(4n) {
	background-color: #daeaff
}
.Blogs-page .Blog-card:nth-child(5n) {
	background-color: #daeaff
}
.Blogs-page .Blog-card:nth-child(6n) {
	background-color: #daeaff
}
.Blogs-page .Blog-card:nth-child(7n) {
	background-color: #daeaff
}
.Blogs-page .Blog-card:nth-child(8n) {
	background-color: #daeaff
}/* smile gallery css start */
.Blogs-page .Blog-card.no-color:nth-child(odd) {
	background-color: transparent !important;
}
.Blogs-page .Blog-card.no-color:nth-child(even) {
	background-color: transparent;
}
.Blogs-page .Blog-card.no-color:nth-child(3n) {
	background-color: transparent;
}
.Blogs-page .Blog-card.no-color:nth-child(4n) {
	background-color: transparent;
}
.Blogs-page .Blog-card.no-color:nth-child(5n) {
	background-color: transparent;
}
.Blogs-page .Blog-card.no-color:nth-child(6n) {
	background-color: transparent;
}
.Blogs-page .Blog-card.no-color:nth-child(7n) {
	background-color: #d6e7e5
}
.Blogs-page .Blog-card.no-color:nth-child(8n) {
	background-color: transparent;
}/* smile gallery css end *//* testimonials css end */
.social-box {
	border: 1px solid #fff;
	padding: 2px 0 0 0;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	display: inline-block;
	font-size: 20px;
	color: #fff;
}
.header-div {
	display: none;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
}
.new-main-review-box {
	width: 100%;
	display: inline-block;
	background-image: url(/go/images/slider2.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.app-btn {
	background: var(--appt-btn-background-color);
	padding: 10px 0;
	display: inline-block;
	width: 100%;
	max-width: 295px;
	text-decoration: none !important;
	color: #fff !important;
	text-align: center !important;
	font-size: 18px !Important;
}/*.RotatorFormButton, .MainFormButton {	background: var(--blue-bg-color);	padding: 10px 15px !important;	text-align: center;	display: block;	margin: 0 auto;	color: #fff;	border: 0px;	font-size: 18px;	width: auto;}*//* Footer-2 Css Start */
.footer-2 {
	display: inline-block;
	width: 100%;
	background: var(--footer2-background-color);
	background-position: left center;
	background-size: cover;
	padding: 0;
	float: left;
}
.footer-2-hour-content-div {
	width: 100%;
	margin: 0 auto;
}
.footer-2-hour {
	display: inline-block;
	width: 33.33%;
	vertical-align: middle;
	float: left;
	padding-top: 1%;
}
.footer-2-map {
	width: 33.33%;
	display: inline-block;
	float: left;
}
.footer-2-appt-box {
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	text-align: center;
}
.footer-2-hour-div {
	max-width: 260px;
	margin: 0 auto;
}
.footer-2-hour-div > h3 {
	font-size: 28px;
	color: var(--footer2-hours-heading-color);
	margin: 10px 0;
}
.footer-2-hour-div ul {
	padding: 0px;
	display: inline-block;
	width: 100%;
	list-style: none;
	margin: 0px;
	line-height: 26px;
}
.footer-2-hour-div ul li {
	padding: 0px;
	display: inline-block;
	width: 100%;
	list-style: none;
	color: var(--footer2-hours-text-color);
	margin: 5px 0;
	font-size: 16px;
}
.footer-2-hour-div ul li span {
	font-size: 18px;
	color: var(--footer2-hours-text-color);
	padding: 0px;
	display: inline-block;
	width: 100%;
	list-style: none;
	font-weight: bold;
	max-width: 110px;
}
.footer-2-footer-call {
	font-size: 18px;
	color: var(--footer2-hours-text-color);
	margin: 5px 0;
}
.footer-2-footer-call i {
	font-size: 36px;
	color: var(--footer2-hours-text-color);
	margin-right: 10px;
}
.footer-2-footer-call a {
	font-size: 30px;
	color: var(--footer2-hours-text-color);
	font-weight: 300;
}
.footer-2-appt-box h3 {
	font-size: 38px;
	font-weight: 800;
	color: var(--footer2-hours-text-color);
}
.footer-2-call-btn {
	background: #eee;
	color: #000;
	padding: 15px 25px;
	display: inline-block;
	font-size: 28px;
	border-radius: 10px;
}
.footer-2-office-div {
	width: 33.33%;
	padding: 0px;
	float: left;
}
.footer-2-office-img-new {
	width: 100%;
	background: #356fb7 url('/content/office-tour/office_building.webp');
	background-position: center center;
	background-size: cover;
	padding: 0;
	text-align: center;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	height: 403px;
}
.footer-2-office-img-new:hover {
}
.footer-2-office-img-new a {
	margin: 5px 0;
	width: 100%;
	max-width: 300px;
	background: var(--footer2-btn-background-hover-color);
	display: inline-block;
	color: var(--footer2-btn-text-color);
	text-decoration: none;
	padding: 15px 0px;
	font-size: 18px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
	top: 9%;
	border-radius: 10px
}
.footer-2-office-img-new a:hover {
	background: var(--footer2-btn-background-hover-color);
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.8;
}
.footer-2-office-img-new a span {
	color: #356fb7;
	font-size: 18px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.footer-2-office-img-new a:hover span {
	color: #356fb7;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}/* Footer-2 Css End */
.mobile-btn {
	display: none;
	text-align: center;
}
.special-social {
	display: inline-block;
	border: 1px solid #000;
	color: #000;
	width: 45px;
	height: 45px;
	padding: 4px 0 0 0;
	text-decoration: none !important;
	border-radius: 100%;
	font-size: 28px;
}
.google-bg:hover {
	background: var(--social-icon-google-background-color);
	border-color: var(--social-icon-google-hover-color);
}
.facebook-bg:hover {
	background: var(--social-icon-facebook-background-color);
	border-color: var(--social-icon-facebook-hover-color);
}
.twitter-bg:hover {
	background: var(--social-icon-twitter-background-color);
	border-color: var(--social-icon-twitter-hover-color);
}
.youtube-bg:hover {
	background: var(--social-icon-youtube-background-color);
	border-color: var(--social-icon-youtube-hover-color);
}
.yelp-bg:hover {
	background: var(--social-icon-yelp-background-color);
	border-color: var(--social-icon-yelp-hover-color);
}
.instagram-bg:hover {
	background: var(--social-icon-instagram-background-color);
	border-color: var(--social-icon-instagram-hover-color);
}
.rss-bg:hover {
	background: var(--social-icon-rss-background-color);
	border-color: var(--social-icon-rss-hover-color);
}
.payment-ul {
	display: inline-block;
	width: 100%;
	max-width: 600px;
	padding: 0;
	list-style: none;
	background: #fff;
}
.payment-ul li {
	display: inline-block;
	max-width: 250px;
	width: 100%;
	padding: 0;
	margin: 5px;
	list-style: none;
}
.payment-ul li input {
	display: inline-block;
padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
border-radius: .25rem;
}
.blog-div {
	display: inline-block;
	width: 100%;
	max-width: 400px;
	margin: 5px 0 10px 0;
}
.blog-div a {
	display: inline-block;
	width: 100%;
	padding: 0 10px;
	text-decoration: none !important;
}
.blog-div a .blog-img {
	display: inline-block;
	width: 100%;
	max-width: 80px;
	vertical-align: top;
	padding: 0 5px 0 0;
}
.blog-div a .blog-img img {
	display: block;
	width: 100%;
}
.blog-div a .blog-text {
	display: inline-block;
	padding: 0 0 0 10px;
	text-align: left;
	width: 100%;
	max-width: 220px;
}
.blog-div a .blog-text p.sub-description {
	font-size: 15px;
	margin: 0 0 2px 0;
	font-weight: 600;
}
.blog-div a .blog-text p {
	font-size: 15px;
	margin: 0 0 5px 0;
}
.blue-bg-menu {
	background: var(--services-box-background-color);
	border-radius: 10px;
}
.mobile-menu-bar {
	display: none;
}
.desk-none {
	display: none;
}
@media screen and (min-width:47.5em) {/*#content-main {  max-width: 74%;  margin-left: 14.5em}*/
#special-wrapper {
	position: relative
}
}
@media screen and (max-width:1599px) {
#header-wrapper {
	height: auto!important
}/*.recipe-box p, .tour-box p { font-size:24px; }*/
}
@media screen and (max-width:1303px) {
.margin-top {
	margin-top: 40px;
}
#gradient, #rotator-area {
	max-width: 100%
}
.wide {
	left: calc(-50vw + 50%);
	position: relative;
	width: 99vw;
	background-color: #ededed
}
#header-wrapper {
	height: auto
}
}
.services-box-ul a {
	text-decoration: none !important
}
@media screen and (max-width:1210px) {
.inner-header-bg {
	padding: 0 15px;
}
.tour-box h3 {
	padding: 6px 5px 0 0;
	font-size: 16px;
}
.recipe-box h3 {
	font-size: 26px;
	padding: 5px 5px 0 0;
}
.services-box-ul a {
	max-width: 300px;
	width: 100%;
	margin: 5px;
	text-decoration: none !important
}
#content-main {
	padding: 0px 15px;
}
.hour-map-div {
	padding: 0 15px;
}
.begin-text {
	padding-top: 20% !important;
	height: 315px;
	width: 100%;
}
.service-main-div {
	padding: 0 15px;
}
.tour-recipe-callouts {
	padding: 0 15px;
}
.blog-box {
	padding-top: 20% !important;
	height: 300px;
	width: 100%;
	font-size: 2em !important;
}
.patient-offer-div {
	text-align: center;
	padding: 0 15px;
}
.patient-offer-title {
	font-size: 28px;
}
.new-patient-section {
	padding: 2% 15px
}
.new-patients-title {
	font-size: 28px;
}
.personal-title {
	font-size: 24px;
}
.dr-section {
	padding: 10px 15px 30px 15px;
}
.patient-video {
	width: 46%;
	margin: 10px 15px;
}
.grey-box {
	display: none !important;
}
ul.block a li img {
	width: 100%;
	height: auto;
	transition: all .5s;
	display: block
}
ul.block a li, ul.video-a li {
	display: inline-block;
	list-style: none
}
ul.block a li {
	border: 0;
	margin: 10px;
	position: relative;
	width: 100%;/*float: left !important;*/
	max-width: 450px;
}
.blog-box>div {
	padding: 65px 0 25px 10px!important
}
.responsive-box {
	width: 59%
}
ul.video-a li {
	padding: 10px 0 10px 8px;
	width: 46%;
	text-align: center
}
.rotator-box {
	margin: 0 6px 0 0;
	padding: 0;
	width: 220px
}
#TeamPage {
	width: 64%
}
.content-wrapper-footer, .services-box-ul {
	width: auto
}
.slider-box {
	width: auto;
	padding: 0;
	background-position: left top
}
#rotator-area, ul.special-button-image li {
	max-width: 100%
}
.view, .view .content, .view .mask, .view img {
	width: 300px;
	height: 220px
}
.view.view-fourth.review p {
	margin: 0;
	text-align: center;
	line-height: 0;
	padding: 10px 0 0
}
section.services h5 {
	margin: 55px 20px 0 10px;
	width: 38%
}
ul.footer-NAP {
	z-index: -999;
	padding: 0 10px
}
section.services ul {
	width: 51%
}
#content-main, #main-menu2, #special-wrapper, #special-wrapper-Inner, ul.special-block {
	width: auto
}
.smaller .menu {
	height: 50px
}
.smaller .sf-active li {
	line-height: 15px
}
ul.flipper {
	margin: 30px auto 0
}
ul.flipper li {
	margin: 0 10px 0 0
}
ul.special-block {
	clear: left;
	list-style: none;
	margin: auto;
	padding: 20px 0
}
ul.special-block li {
	padding: 12px 0 12px 60px;
	margin: 6px 2% 6px 0
}
ul.special-block a li {
	font-size: 25px
}
#header-NAP {
	display: none
}
.content-wrapper, .header-top {
	width: auto;
	margin: 0;
	padding: 0 15px
}
ul.special-button-image li#show-spacer {
	margin-bottom: 5px
}
textarea {
	width: 350px
}
nav>ul li a {
	padding: 0 12px
}
#show {
	display: block
}
#show.read-reviews-button {
	background-repeat: no-repeat;
	background-position: 95%;
	background-color: #00264b;
	background-image: url(/images/stars5.webp), -webkit-gradient(linear, left top, left bottom, from(#00264b), to(#0051b9));
	background-image: url(/images/stars5.webp), -webkit-linear-gradient(top, #00264b, #0051b9);
	background-image: url(/images/stars5.webp), -moz-linear-gradient(top, #00264b, #0051b9);
	background-image: url(/images/stars5.webp), -ms-linear-gradient(top, #00264b, #0051b9);
	background-image: url(/images/stars5.webp), -o-linear-gradient(top, #00264b, #0051b9);
	background-image: url(/images/stars5.webp), linear-gradient(top, #00264b, #0051b9)
}
ul.header-logo {
	width: 100%;
}
ul.header-logo li {
	font-size: 18px
}
ul.header-logo li.text {
	font-size: 36px
}
ul.header-logo li.header-practice-name {
	font-size: 40px
}
#callouts {
	width: 100%
}
ul.block {
	width: 100%;
	margin: 10px auto;
}
ul.block li {
	width: 23%;
	float: none!important
}
ul.block a li>div {
	font-size: 1em;
	letter-spacing: -1px
}
ul.special-block-hr li {
	width: 20%
}
ul.block li img, ul.special-block-hr li img {
	width: 100%
}
nav#menu-thin-pulldown>ul>li>a {
	line-height: 20px;
	padding: 10px 8px
}
}
@media screen and (max-width:1024px) {
.box-1 {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.box-2 {
	width: 100%;
	max-width: 380px;
	display: block;
	margin: 0 auto;
}
ul.header-NAP-new {
	width: 300px;
}
.services-box-ul li {
	max-width: 300px;
	display: inline-block;
	margin: 10px;
	width: 100%
}/* Media Css for Footer-2 */
.footer-2-hour {
	width: 100%;
}
.footer-2-office-div, .footer-2-map {
	width: 50%;
}/* Media Css for Footer-2 */
.img-center-new {
	left: auto;
	margin: 0;
	position: relative;
	right: auto;
	display: inline-block;
	top: auto;
}
.column-clear.testimonials-page {
	margin-right: 2%;
	width: 48%;
	float: left;
}
ul.block a li {
	max-width: 350px;
}
.begin-text {
	height: 270px;
}
.blog-box {
	height: 270px;
	padding-top: 20% !important;
	font-size: 1.5em !important;
}
.hours-map-section {
	padding: 10px 15px;
}
.hours {
	width: 100%;
}
.map {
	width: 100%;
}
.dr-box li {
	margin: 10px auto;
}
.main-content-div {
	padding: 20px 15px 10% 15px;
}
.service-box {
	width: 48%;
}
.recipe-img {
	width: 100%;
	float: none;
	margin: 10px 0;
	display: inline-block;
}
.recipe-img img {
	width: 100%;
	height: 60%;
	max-width: 115px;
}
.office-img img {
	width: 100%;
	max-width: 300px;
}
.office-img {
	width: 100%;
	float: none;
	margin: 10px 0;
	display: inline-block;
}
.tour-box h3 {
	font-size: 20px;
	display: inline-block;
	padding: 0px;
	width: 100%;
	margin: 10px 0;
}
.recipe-box h3 {
	font-size: 24px;
	display: inline-block;
	padding: 0px;
	width: 100%;
	margin: 10px 0;
}
#content-main {
	max-width: 100%;
	margin-left: 0
}
.newsletter-box, .newsletter-box>li {
	width: 100%;
	display: inline-block
}
.left-panel {
	padding: 0 0 0 5px
}
.newsletter-box {
	padding: 0
}
.responsive-box {
	width: 63%
}
ul.header-logo-new li.header-practice-name {
	font-size: 26px
}
ul.footer-NAP li, ul.footer-NAP li a, ul.footer-NAP li p, ul.header-logo-new li {
	font-size: 14px
}
ul.header-logo-new {
	max-width: 220px;
	margin-left: 18%;
	margin-top: 3%;
}
.new-row {
	display: inline-block!important;
	text-align: center;
	width: 100%
}
.new-row-ul {
	display: inline-block;
	list-style: none;
	margin: 0 auto;
	padding: 0
}
.new-row-ul>div {
	display: inline-block;
	margin: 0 20px 0 0
}
ul.flipper {
	margin: 30px auto 0
}
ul.flipper li {
	margin: 0 10px 0 0
}
ul.flipper li.box3 {
	display: none
}
.inner-div {
	padding: 10px 15px 0 15px !important;
	z-index: 996
}
}
@media screen and (max-width:860px) {
.patient-video {
	width: 46%;
	margin: 10px 0px;
}
.rotator-box {
	width: 22%
}
.newsletter-box>li {
	width: 100%
}
.responsive-box {
	width: 58%
}
ul.header-logo-new li.header-practice-name {
	font-size: 24px
}
ul.header-logo-new li {
	font-size: 14px
}
#header-wrapper {
	height: auto
}
section.services ul {
	padding: 0 0 20px 10px;
	margin: 0;
	border: 0
}
section.services h5, section.services ul {
	width: 90%
}
section.services h5 {
	padding: 0 10px;
	font-size: 30px;
	margin: 20px 0
}
.img-center {
	position: relative;
	margin: 0;
	left: 0
}
ul.footer-NAP li, ul.footer-NAP li a, ul.footer-NAP li h5 {
	font-size: 20px
}
}
@media screen and (max-width:1024px) {
.desk-menu {
	display: none;
}
}
@media screen and (max-width:759px) {
.box-2 {
	margin: 20px auto;
}

/*.vertical-slide {
	display: none;
}*/
.smile-title {
	display: block;
	margin: 30px auto 20px auto;
	width: 100%;
	max-width: 300px;
}
.mob-none {
	display: none;
}
.desk-none {
	display: block;
}
.mobile-menu-bar {
	display: block;
}
.mobile-menu-bar a {
	display: inline-block;
	background: #3464AC;
	color: #fff !important;
	border-radius: 5px;
	z-index: 999;
	position: absolute;
	top: auto;
	left: 2%;
	margin: 42% auto 0 auto;
	padding: 5px 10px 5px 8px;
	font-size: 22px;
}
.payment-ul li input {
	width: 100%;
	max-width: 200px;
}
.margin-top {
	margin: 0px;
}
.mobile-btn {
	display: inline-block;
	width: 100%;
	margin: 0% 0 10px 0 !important;
	padding: 0px;
}
.mobile-btn li {
	display: inline-block;
	padding: 10px 0px;
	width: 60px;
	background: #3464AC;
	margin: 2px;
	border-radius: 5px;
	height: 70px
}
.mobile-btn li i {
	font-size: 24px !important;
	margin-bottom: 5px;
}
.mobile-btn li a {
	display: inline-block !important;
	color: #fff !important;
	margin: 0px !important;
	font-size: 14px !important;
	text-decoration: none !important;
}/* Media Css for Footer-2 */
.footer-2-office-div, .footer-2-map {
	width: 100%;
}/* Media Css for Footer-2 */
ul.header-logo li a.image-button {
	width: 100%;
	max-width: 280px;
}
.video-img-box {
	max-width: 300px;
	margin: 10px auto;
	display: block;
}
.header-div {
	display: inline-block;
}
.column-clear.testimonials-page {
	margin-right: 0%;
	width: 98%;
	float: left;
}
.column-clear.Medias-page {
	margin-right: 0%;
	width: 98%;
	float: left;
}
.column-clear.Blogs-page {
	margin-right: 0%;
	width: 98%;
	float: left;
}
.slide-text-title {
	font-size: 13px;
}
.slide-text {
	color: #999;
	font-size: 12px;
	font-weight: 300;
}
.learn-btn {
	padding: 10px 16px;
	font-size: 11px;
}
.mob-rotator-section {
	display: inline-block;
	width: 100%;
	background: #eee;
	text-align: center;
	margin: 10px 0;
}
.mob-rotator-section p {
	margin: 0px;
}
.mob-rotator {
	display: inline-block;
	width: 100%;	/*background: #fff;	max-width: 350px;*/
	padding: 0 0 20px 0;
}/*.mob-rotator td, .mob-rotator span, .mob-rotator p {	color: #fff !important;}*/
.video-img-box img {
	max-width: 250px;
}
.wrapper-grid {
	display: table;
}
.wrapper-grid2 {
	display: table;
}
.box {
	display: table-footer-group
}
.imgbox {
	display: table-header-group;
}
.begin-text {
	font-size: 16px !important;
	height: auto;
	padding: 5% 20px 5% 20px !important;
}
.blog-box {
	width: 100%;
	padding: 15% !important;
	height: auto;
}
.dr-box li {
	margin: 10px auto;
	width: 100%;
	max-width: 351px;
}
.dr-box li img {
	max-width: 351px;
}
.main-content-div {
	padding: 30px 15px 30px 15px;
}
.patient-video {
	width: 98%;
	margin: 10px 0px;
}
.content-col-50 {
	width: 98%;
}
.service-main-div {
	padding: 0 10px;
}
.service-box {
	width: 98%;
	margin: 10px 0;
}
.recipe-box {
	width: 98%;
	border: 0px;
	margin: 10px auto;
	display: block;
	float: none;
}
.tour-box {
	width: 98%;
	border: 0px;
	margin: 10px auto;
	display: block;
	float: none;
	border-top: 1px solid #a6a6a6;
}
.box-70 {
	width: 98%;
	display: block;
	margin: 0 auto;
	padding: 0px;
}
.box-30 {
	width: 100%;
	max-width: 100%;
}
.top-header-ul {
	padding: 10px 0;
	text-align: center;
}
.top-header-ul li {
	width: 100%;
	margin: 10px 0;
	border: 0px;
}
.dropdown {
	position: relative;
	display: block;
	margin: 10px auto;
	right: auto;
}
.video-coloumn {
	display: block;
	margin: 10px auto;
	float: none;
	padding: 0 15px;
}
ul.header-NAP-new, ul.header-NAP-new li {
	transition: all .5s ease 0s;
	text-align: center
}
.right-box {
	float: none;
	width: 100%;
	display: inline-block;
	text-align: center;
	margin: 0px;
}
#header-wrap, .hidden, .img-center-new, .slider-wrapper {
	position: relative
}
#menu-thin a:hover, .block>a, ul.special-block a, ul.special-block-hr a li>div, ul.special-block-hr a:hover li>div {
	text-decoration: none
}
.services-box {
	display: block;
}
.newsletter-box>li {
	width: 250px;
	display: inline-block
}
.children.menu-services {
	padding: 0 0 0 10px;
	width: auto
}
.responsive-box {
	width: 96%
}
.rotator-box>li {
	margin-bottom: 15px
}
.offer-box {
	display: inline-block;
	margin: 0 25%!important;
	width: auto
}
.patient-video {
	float: none;
	display: block;
	width: 100%;
	margin: 0 auto 10px auto;
}
.slider-box {
	background-position: center top;
	background-size: 100% auto;
	height: auto!important;
	background-image: url(/go/images/mobile-header.webp)
}
.wide {
	background-color: #fff;
	left: auto;
	text-align: center;
	width: 100%!important
}
ul.header-NAP-new {
	display: inline-block;
	float: none;
	margin: 10px 0 5px 0;
	padding: 0;
	width: 100%
}
ul.header-NAP-new li {
	display: block;
	font-size: 14px;
	list-style: none;
	margin: 0 0 3px;
	padding: 0
}
.img-center-new, ul.header-logo-new li {
	display: inline-block;
	text-align: center
}
.img-center-new {
	left: 0;
	margin: 0;
	width: 240px
}
ul.header-logo-new {
	float: none;
	display: block;
	margin: 10px auto;
	max-width: 200px;
	height: 72px;
	padding: 0;
	width: 100%;
}
ul.header-logo-new li {
	float: none;
	width: 100%;
	margin: 0px;
}
.new-row {
	display: inline-block!important;
	text-align: center;
	width: 100%
}
#TeamPage {
	width: 96%
}
.services-box-ul-inner li {
	width: 34%
}
.services-box-ul-inner {
	display: inline-block;
	float: none;
	width: 100%
}
.services-box-ul li {
	vertical-align: top
}
.review-box, .rotator-box {
	width: 100%;
	height: auto
}
.rotator-box {
	display: inline-block;
	float: none;
	margin: 0
}
.review-box>li {
	text-align: center
}
ul.special-block a li.four, ul.special-block a li.one, ul.special-block a li.three, ul.special-block a li.two, ul.special-button-image a li, ul.special-button-image li {
	background-image: url(/content/images/arrow.webp);
	background-position: 95%;
	background-repeat: no-repeat
}
section.insurance article, section.insurance figure {
	width: 90%
}
section.insurance figure, ul.flipper li.box2 {
	display: none
}
ul.footer-NAP li {
	display: block;
	text-align: center;
	margin: auto
}
ul.footer-NAP li.social {
	float: none;
	margin: 20px 0 0
}
.special-fluid {
	display: none;
	padding: 30px 0
}
.back, .flip-container, .front {
	width: 100px;
	height: 100px
}
ul.flipper li {
	margin: 0 10px 0 0
}
ul.special-block, ul.special-button-image {
	margin: 0 auto;
	width: auto;
	box-shadow: none
}
.slider-wrapper {
	height: auto!important
}
ul.special-block {
	padding: 10px 0;
	border: none
}
ul.special-block li {
	display: block;
	padding: 5px 10px;
	text-align: left;
	vertical-align: middle;
	background-color: rgba(96,96,96,.3)
}
ul.special-block a li {
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	font-family: 'Open sans', serif;
	letter-spacing: normal
}
ul.special-block a li img {
	border-radius: 50px;
	border: none
}
ul.special-block a:hover li {
	color: #fff
}
ul.special-button-image {
	padding: 10px 0;
	border: none;
	float: none
}
ul.special-button-image li {
	padding: 5px 10px;
	margin: 0 0 5px;
	text-align: left;
	vertical-align: middle;
	border: none
}
ul.special-button-image a li {
	font-size: 15px;
	font-weight: 400;
	color: #fff;
	background-color: rgba(96,96,96,.3)
}
ul.special-button-image li.smile {
	padding: 8px 10px;
	background-size: 50px;
	background-image: url(/go/images/smile.webp);
	background-repeat: no-repeat;
	background-position: 98%
}
.smaller ul.header-logo li img {
	width: 200px!important
}
#header-wrap.smaller {
	height: auto
}
.hidden {
	background: rgba(0,34,74,.9)!important;
	box-shadow: 0 0 0 0 #000;
	display: none;
	padding: 0;
	top: 0;
	z-index: 999999
}
.hidden a {
	border-bottom: 0 solid #00275a;
	padding: 10px 0 7px 20px;
	width: 100%
}
ul.block a li>div, ul.special-block-hr a li>div {
	letter-spacing: 0
}
ul.block a li, ul.special-block-hr a li {
	list-style: none;
	border: 0;
	width: 200px;
	position: relative;
	text-decoration: none
}
ul.block a li, ul.block a li img {
	width: 100%;
	display: block
}
ul.block a li {
	margin: 10px 15px;
	max-width: 300px;
	display: inline-block;
}
ul.block a li>div {
	margin: 0 0 10px
}
ul.special-block-hr a li {
	display: block;
	margin: 0
}
.desktop, ul.special-block-hr a li img {
	display: none
}
ul.special-block-hr a li>div {
	background-color: #d3d3d3;
	margin: 0 0 5px;
	text-align: left;
	color: #002f5f
}
ul.special-block-hr a:hover li>div {
	background-color: #002f5f;
	color: #FFF
}
.special-btn {
	margin: 5px 0 10px
}
.special-btn li {
	background: rgba(237,170,55,.3);
	border: 5px solid #796543;
	color: #fff;
	display: inline-block;
	margin: 10px 0 0 5px;
	padding: 8px 10px;
	width: 84%
}
#footer, #header-wrap {
	background-size: auto
}
.scrollToTop {
	bottom: 0!important;
	right: 10px;
	top: 90%!important
}
.padding {
	overflow-y: scroll
}
#header-wrap {
	height: auto;
	z-index: 999999;
	padding-top: 2%
}
#header-wrapper {
	margin: 0
}
#special-wrapper, #special-wrapper-Inner {
	padding: 20px 0;
	margin: 0;
	max-width: 100%;
	text-align: center;
	float: none
}
ul.special-button-image li {
	width: 90%;
	float: none;
	display: inline-block
}
ul.special-block li {
	margin: 3px auto;
	width: 85%
}
#content-main {
	width: auto;
	display: table-header-group
}
#content-main img {
	max-width: 100%;
	height: auto;
	outline: 0;
	width: auto
}
#footer {
	background-position: left top
}
.content-wrapper {
	display: table;
	width: auto;
	margin: 0 10px
}
#main-menu {
	display: none;
	width: 100%;
	background: #00427e;
	position: absolute;
	top: 0;
}
.header-top {
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 0 0 10px 0;
}
.content-page-title {
	font-size: 30px
}
nav#menu-thin-pulldown {
	padding-top: 5px
}
nav#menu-thin-pulldown ul {
	display: none;
	background-color: #655231
}
nav#menu-thin-pulldown>ul>li>a {
	line-height: 20px;
	padding: 5px 8px
}
#menu-thin-direction, #menu-thin-phone {
	background-color: #ffd79c;
	text-align: center;
	color: #000;
	font-family: Lato, serif;
	padding: 10px 0
}
nav#menu-thin-pulldown ul li {
	display: block;
	text-align: left;
	padding: 0 0 0 15px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #806b46;
	background-image: url(/content/images/arrow.webp);
	background-repeat: no-repeat;
	background-position: 90%;
	background-size: 10px
}
#menu-thin, #menu-thin-offer, #pull, .slider-box, ul.header-NAP li, ul.header-NAP li a, ul.header-NAP-left li, ul.header-NAP-left li a, ul.header-logo, ul.header-logo li, ul.header-logo li.img-logo {
	text-align: center
}
nav#menu-thin-pulldown>ul>li:hover>ul {
	display: none
}
#menu-thin {
	display: block
}
#menu-thin a {
	font-size: 18px;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	color: #fff;
	line-height: 40px;
	display: inline-block;
	padding: 0 1%
}
ul.header-NAP {
	margin: auto;
	float: none;
	max-width: 100%
}
ul.header-NAP li {
	float: none
}
ul.header-NAP li.header-phone {
	font-size: 20px
}
.img-button, ul.header-logo a.img-button li {
	float: none
}
ul.header-NAP-left {
	margin: auto;
	float: none;
	max-width: 100%
}
ul.header-NAP-left li {
	float: none
}
#header-logo {
	margin: auto;
	width: 100%;
	background-size: 70%;
	background-position: center top
}
#header-phone {
	font-size: 22px
}
ul.header-logo {
	margin: auto;
	float: none;
	height: 450px;
	width: 300px;
	position: static
}
ul.header-logo li {
	float: none;
	font-size: 20px;
	letter-spacing: -1px;
	display: inline-block
}
ul.header-logo li.text {
	font-size: 30px
}
ul.header-logo li.header-practice-name {
	font-size: 35px
}
ul.header-logo li.dr-name {
	font-size: 25px
}
ul.header-logo li.img-logo {
	float: none;
	margin: 0;
	top: 0;
	position: relative
}/*h1 {	font-size: 27px}h2 {	font-size: 20px}*/
ul.header-logo li.img-logo img {
	width: 300px
}
#pull {
	display: block
}
#menu-thin-offer {
	background-color: #ffd79c;
	display: none;
	padding: 25px 10px 15px;
	color: #000;
	font-size: 16px
}
#menu-thin-direction a, #menu-thin-offer div, #menu-thin-offer p, #menu-thin-offer span, #menu-thin-offer td, #menu-thin-phone a {
	color: #000
}
#menu-thin-direction {
	display: none;
	font-size: 18px
}
#menu-thin-phone {
	display: none;
	font-size: 26px
}
#curve, #header-wrapper {
	display: none
}
#rotator-area {
	width: auto;
	float: none;
	margin: 20px 0
}
.left-panel, .slider-box {
	display: inline-block;
	width: 100%
}
.rotator-title-text {
	padding-top: 20px
}
.left-panel {
	height: auto!important;
	background: 0 0
}
}
.container-fluid, .inner-div, .main-div {
	position: relative
}
.sf-menu ul, .sf-menu ul.menu-services {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2)
}
.row-fluid h1, .row-fluid h3 {
	color: #fff;
	font-family: 'Open sans', serif;
	text-shadow: 1px 1px 1px #111;
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00528eb0', endColorstr='#00528eb0', GradientType=1 )
}
@media screen and (max-width:530px) {
.offer-box {
	display: inline-block;
	margin: 0!important;
	width: 80%
}
#header-wrap {
	background-size: auto;
	padding-bottom:0px !important;
}
textarea {
	width: 250px
}
ul.header-logo li.text {
	font-size: 30px
}
section.services ul li {
	width: 45%
}
}
#photo3>img, .image_container>img, .inner-div, .main-div, .row-fluid {
	width: 100%
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.main-div {
	z-index: 9
}
.inner-div {
	z-index: 0;
	padding: 45px 0 0;
	background: #f9f9f9;
	-webkit-box-shadow: 0 10px 6px -6px #777;
	-moz-box-shadow: 0 10px 6px -6px #777;
	box-shadow: 0 10px 6px -6px #eee inset;
}
.container-fluid {
	margin: auto;
	max-width: 1200px;
	text-align: center;
	z-index: 1000
}
.row-fluid {
	position: absolute;
	top: 40px
}
.row-fluid h1 {
	font-size: 50px;
	background: -moz-linear-gradient(left, rgba(82,142,176,0) 0, rgba(82,142,176,1) 50%, rgba(82,142,176,0) 100%);
	background: -webkit-linear-gradient(left, rgba(82,142,176,0) 0, rgba(82,142,176,1) 50%, rgba(82,142,176,0) 100%);
	background: linear-gradient(to right, rgba(82,142,176,0) 0, rgba(82,142,176,1) 50%, rgba(82,142,176,0) 100%)
}
.row-fluid h3 {
	font-size: 25px;
	background: -moz-linear-gradient(left, rgba(82,142,176,0) 0, rgba(82,142,176,1) 50%, rgba(82,142,176,0) 100%);
	background: -webkit-linear-gradient(left, rgba(82,142,176,0) 0, rgba(82,142,176,1) 50%, rgba(82,142,176,0) 100%);
	background: linear-gradient(to right, rgba(82,142,176,0) 0, rgba(82,142,176,1) 50%, rgba(82,142,176,0) 100%)
}
@media screen and (max-width:1200px) {
.row-fluid h1 {
	font-size: 40px
}
.row-fluid {
	top: 30px
}
}
@media screen and (max-width:1023px) {
.row-fluid {
	top: 20px
}
.banner-new-1 {
	min-height: 550px;
	background-position: right 220px
}
}
@media screen and (max-width:759px) {
.desktop-view {
	display: none
}
#header-wrapper, .container-fluid, .mobile-view {
	display: inline-block
}
ul.header-logo {
	width: 100%;
	height: auto;
	max-width: 100%
}
.header-logo>li {
	width: 100%;
	margin-top: 10%!important
}/*#offerdiv {  margin-top: 30%!important}*/
.image-button.mobile-view>li {
	margin: 13px 0 0
}
.banner-new-1, .banner-new-2 {
	background-position: 0 0;
	min-height: 100%
}
.inner-div {
	margin-top: 0px;
	padding-top: 40px
}
.row-fluid {
	position: static;
	z-index: 2001
}
.row-fluid h1 {
	font-size: 22px;
	font-weight: 700
}
.row-fluid h3 {
	font-size: 16px;
	font-weight: 700
}
.banner-new-1 {
	background-size: cover;
	padding: 31% 0;
	background-image: none
}
.banner-new-2 {
	background-size: 100% 100%;
	padding: 170px 0
}
.container-fluid {
	width: 100%!important;
	max-width: 100%;
	position: absolute;
	text-align: center;
	top: 0
}
#header-wrapper {
	padding: 0;
	width: 100%;
	z-index: 997
}
#photo1 {
	margin: -30 auto!important
}
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0
}
.container, .container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}
a {
	background: 0 0
}
a:active, a:hover {
	outline: 0
}
.container {
	z-index: 2001
}
@media (min-width:759px) {
.container {
	width: auto
}
}
@media (min-width:1024px) {
.container {
	width: auto
}
}
@media (min-width:1200px) {
.container {
	width: 100%;
	max-width: 1200px;
}
}
.back-div {
	width: 780px;
	position: absolute;
	top: 5px;
	margin: 0 auto;
	display: inline-block;
	left: 0;
	right: 0;
	text-align: left;
	padding: 30px 0 0
}
@media only screen and (max-width:767px) {
#mobile-menu, #mobile-menu>a {
	font-size: 24px;
	color: #fff
}
#mobile-menu>a {
	float: left;
	display: block;
	padding: 10px;
	line-height: 20px
}
#mobile-menu>a:hover {
	text-decoration: none
}
#mobile-menu a.practice-link {
	float: none;
	font-size: 20px;
	line-height: 24px;
	text-align: center
}
.sidr li a {
	color: #FFF;
	text-align: left;
	padding-right: 36px
}
.sidr li li a {
	color: #ccc
}
.sidr .sidebar-search {
	position: relative;
	padding: 10px 0;
	border: none
}
.sidebar-search .input-medium {
	width: 184px;
	padding-right: 28px
}
.sidebar-search button {
	line-height: 1em;
	margin-left: -40px;
	position: absolute;
	right: 5px;
	top: 16px;
	background: 0 0;
	border: none;
	border-left: 1px solid #CCC
}
ul.children {
	display: none
}
ul.show-touch-menu {
	position: static!important;
	display: block
}
.back-div {
	width: 100%;
	position: relative;
	top: auto;
	margin: 0 auto;
	display: inline-block;
	left: 0;
	right: 0;
	text-align: left;
	padding-top: 0px;
}
}
.fa-fw, .fa-li {
	text-align: center
}
.fa, .fa-stack {
	display: inline-block
}
ul.services2 {
	list-style: none;
	text-align: left;
	max-width: 1000px;
	margin: auto
}
ul.services2 li {
	display: inline-block;
	width: 250px;
	padding: 5px 10px;
	text-align: left;
}
ul.services2 li a {
	color: #fff;
	text-align: left;
	width: 250px;
	padding: 5px 10px;
	text-decoration: none;
}
ul.services2 li a:hover {
	background: rgba(0,0,0,0.1)
}
.services-div {
	width: 100%;
	display: inline-block;
	padding: 30px 0;
	text-align: center;
}
.serv-txt {
	color: #fff
}
.services-div ul.menu-services {
	margin: 0;
	list-style: none;
	padding: 0;
}
.services-div ul .back-div {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	width: 100%;
	max-width: 900px;
}
.col-28-services {
	display: inline-block;
	width: 32%;
	padding: 0 10px;
	vertical-align: top;
}
.services-div ul.menu-services li {
	display: inline-block;
	width: 100%;
	text-align: left;
}
.services-div ul.menu-services li a {
	display: inline-block;
	width: 100%;
	text-decoration: none;
	color: #fff;
	vertical-align: middle;
	padding: 10px 0px 9px 15px;
	list-style: none;
	font-size: 18px;
}
.edu-btn {
	background: #1C5C99;
	padding: 10px 15px;
	text-decoration: none !important;
	color: #fff;
	text-align: center;
	display: inline-block;
	border-radius: 5px;
}
.services-div ul.menu-services li a:hover {
	text-decoration: none;
	background: rgba(0,0,0,0.1);
}
.col-28-services {
	display: inline-block;
	width: 32%;
	padding: 0 10px;
	vertical-align: top;
}
@media screen and (max-width: 760px) {
.col-28-services {
	width: 98%;
	margin: 10px 0;
	float: left;
}
.sidr .sf-menu li ul .col-28-services div {
	background: transparent !important;
}
.sidr .sf-menu li ul .col-28-services div li a {
	padding: 5px 0 !important;
}
.services-div ul.menu-services {
	display: inline-block;
}
}/* Special Block */
.whychoosedr {
	width: 110px;
	border-radius: 50%;
	border: 5px solid #3464ac;
	background: #3464ac;
}
.proc-whyus-inner {
	background: rgba(255,255,255,0.9) !important;
	margin-top: 0px;
	padding: 10px 15px;
	border-radius: 8px;
	text-align: left;
}
.proc-whyus-inner-wrap ul {
	padding-left: 30px;
	margin-bottom: 8px;
}
.proc-whyus-inner-wrap ul li {
	list-style: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4rem;
	margin-bottom: 8px;
}
.proc-whyus-inner-wrap ul li::before {
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	color: #303030;
	font-weight: normal;
	text-decoration: inherit;
	font-size: 19px;
	position: relative;
	top: 0px;
	left: 0px;
	margin-right: 0px;
}
.proc-whyus-inner-wrap {
	width: 100%;
	display: inline-block;
	position: relative;
}
.proc-whyus-inner ul li::before {
	padding-right: 10px;
	margin-left: -32px;
	font-size: 22px;
}/*.h1 {	font-size: 30px;	margin-left: 0px;	margin-bottom: 10px;}*/
.proc-whyus-inner-wrap ul li p {
	margin: 0px;
}
.alignright {
	float: right;
}
.see-testimonials-div-stars {
	display: inline-block;
	text-align: center;
	width: 100%;
}
.col-md-5 {
	float: left;
	width: 50%;
}
.col-md-6 {
	float: left;
	width: 50%;
}
.gold {
	color: #FFD700 !important;
}
.whychoosereview {
	margin: 0 auto !important;
	display: inline-block !important;
	width: 100%;
	max-width: 300px;
}
.see-testimonials-div-stars .fa {
	font-size: 30px !important;
	display: inline-block;
}
.see-testimonials-div {
	font-size: 10px !important;
	margin-left: auto;
	margin-right: auto;
	width: 190px;
	margin-top: 10px !important;
	color: #fff;
	border-radius: 8px;
}
.sl-offer-btn.see-testimonials-div {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -40px;
}
.sl-offer-btn .btn {
	background: #ED7D1B;
}
.sl-offer-btn, .act-offer-btn {
	display: block;
	margin-bottom: -80px;
}
.see-testimonials-div .btn-outline-secondary {
	font-size: 15px !important;
	padding: 10px !important;
	text-transform: none !important;
}
.sl-offer-wrap {
	background: rgba(255,255,255,0.9);
	margin-top: 0px;
}
.sl-offer-wrap {
	border-radius: 8px;
	-khtml-border-radius: 8px;
	background: rgba(255,255,255,.7);
	border: 2px solid #fff;
	float: right;
	max-width: 500px;
	text-align: center;
	position: relative;
	width: 100%;
}
.sl-offer {
	padding: 2px 30px 10px 30px;
}
.sl-offer-title {
	font-size: 2rem;
	line-height: 2.8rem;
	color: #085485 !important;
	margin: 0px;
	font-weight: bold;
}
.sl-offer-price {
	font-size: 3rem;
	line-height: 3rem;
	padding-bottom: 0.5rem;
	color: #56C6AC !important;
	margin: 0px;
	font-weight: 600;
}
#proc-info {
	font-weight: bold;
	line-height: 21px !important;
	color: #333;
	font-size: 16px;
margin: .5rem 0 1rem;
	text-align: left;
}
.sl-offer-btn .btn {
	border-radius: 8px;
	-khtml-border-radius: 8px;
	background: #56C6AC;
	border: 2px solid #fff;
	color: #fff;
	font-size: 2rem;
	padding: 30px 22px;
	text-transform: uppercase;
}
.sl-offer-btn:hover .btn {
	background: #085485;
}
.act-offer-btn .btn {
	border-radius: 8px;
	-khtml-border-radius: 8px;
	background: #00b98d;
	border: 2px solid #fff;
	color: #fff;
	font-size: 2.4rem;
	padding: 20px 22px;
}
#proc-info p {
	font-size: 16px;
	margin-top: 10px;
	margin-left: 45px;
}
.sl-offer-price {
	font-size: 3rem;
	line-height: 3rem;
	color: #598621 !important;
}
#proc-info ul {
	padding-left: 30px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 8px;
}
#proc-info ul li:first-child {
	margin-top: 5px;
}
#proc-info ul li {
	list-style: none;
	font-size: 16px !important;
	font-weight: 600;
	line-height: normal;
}
.insurance-i ul li::before {
	float: left;
}
#proc-info ul li::before {
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	color: #303030;
	font-weight: normal;
	text-decoration: inherit;
	font-size: 16px;
	position: relative;
	top: 0px;
	left: 0px;
	margin-right: 10px;
}
#proc-info ul li.float-none::before {
	float: none !important;
}
.see-testimonials-div {
	width: 108px !important;
}
.offer-circle::before {
	background: #598621;
	border-radius: 50%;
	display: inline-block;
	height: 40px !important;
	margin: 4px 10px 4px 0;
	width: 40px !important;
	vertical-align: middle;
}
.includes::before {
	content: url(/content/images/icon-tick.webp) !important;
}
.consult::before {
	content: url(/content/images/icons-consult03.webp) !important;
}
.sl-offer-btn {
	display: block;
	margin-bottom: -80px;
}
.act-offer-btn {
	display: block;
	margin-bottom: -80px;
}
#clockdiv {
	border-radius: 8px;
	-khtml-border-radius: 8px;
	background: rgba(255,255,255,.7);
	color: #0798bc;
	display: inline-block;
	font-size: 3rem;
	font-weight: 700;
	min-width: 267px;
	margin-bottom: 20px;
	padding: 13px 25px 0;
	text-align: center;
}
#clockdiv h5 {
	color: #000;
	font-size: 18px;
	margin-bottom: 0;
	font-weight: 600;
	text-align: center;
}/* Customization Style of SyoTimer */
.syotimer {
	text-align: center;
	margin: 5px auto 0;
	padding: 0 0 10px;
	position: relative;
	z-index: 9;
}
.syotimer-cell {
	display: inline-block;
	margin: 0 5px;
	width: 50px;
	background: url(../demos/images/timer.webp) no-repeat 0 0;
}
.syotimer-cell__value {
	font-size: 40px;
	color: #000;
	height: 30px;
	line-height: 30px;
	margin: 0 0 5px;
}
.syotimer-cell__unit {
	font-size: 12px;
	text-transform: uppercase;
}
.wide-width {
	background: #160f0a url('/Offers/offers-blurr-bg.webp');
	width: 99.5vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	overflow: hidden;
	background-position: center top;
	background-size: cover;
	padding: 2% 0 8% 0;
	margin-top: -35px;
}
@media screen and (max-width:1200px) {
.wide-width {
	padding: 2% 5% 8% 5%;
}
}
@media screen and (max-width:759px) {
.wide-width {
	padding: 2% 5% 13% 5%;
}
} /*  @media screen and (max-width:759px) {.wide-width{  width: 99.4vw;     left: 50%;  right: 50%;  margin-left: -8vw;  margin-right: -90vw;  margin-top:-20px;padding:2% 20px 60px   ;} } */
footer-fixed {
	background: #085485;
	height: 90px;
	position: fixed;
	bottom: 0px;
	transition: bottom 0.5s ease-in-out;
	z-index: 999999;
	display: inherit;
	width: 99.4vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}
.nav-down {
	bottom: -90px;
}
.action-elems {
	list-style: none;
	display: table;
	padding-left: 0;
	width: 100%;
	margin: 0px;
}
.action-elems li {
	display: table-cell;
	padding-left: 10px;
	vertical-align: middle;
}
.act-offer-price {
	color: #fff;
	margin: 0;
	text-align: right;
	white-space: nowrap;
	font-size: 1.5rem !important;
	font-weight: bold;
}
#clockdiv-sm, #clockdiv-sm::after, .act-offer-btn .btn {
	background: #ED7D1B;
}
.action-elems li:first-child {
	padding-left: 0;
	vertical-align: top;
}
#clockdiv-sm, #clockdiv-modal, #clockdiv-modalExtend {
	background-color: #00b98d;
	display: inline-block;
	padding: 5px 8px 5px 8px;
	margin-right: 50px;
	position: relative;
	min-width: 260px;
}
#clockdiv-sm h5 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 0;
	font-weight: 600;
	text-align: center;
	z-index: 999;
	position: relative;
}
#clockdiv-sm, #clockdiv-sm::after, .act-offer-btn .btn {
	background: #56C6AC;
}
.no-arrow {
	padding: 85px 8px 5px 8px !important;
}
.no-arrow:before {
	display: none;
}
#clockdiv-sm .syotimer-cell__value, #clockdiv-sm .syotimer-cell__unit {
	color: #fff;
}
#clockdiv-sm .syotimer {
	margin-left: 15px;
}
.action-elems li .act-offer-btn {
	margin-bottom: 0px !important;
}
#clockdiv-sm::before, #clockdiv-modal::before, #clockdiv-modalExtend::before {
	content: "";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 3rem;
	color: #fff;
	left: 7px;
	position: absolute;
	top: 27%;
}
#clockdiv-sm::after, #clockdiv-modal::after, #clockdiv-modalExtend::after {
	background: #56C6AC;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	display: block;
	height: 87px;
	width: 63px;
	position: absolute;
	right: -22px;
	top: 9px;
	transform: rotateZ(45deg);
	-webkit-transform: rotateZ(45deg);
	z-index: 1;
}
.act-offer-title {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	margin: 0;
}
#simple-timer-bottom .syotimer-cell__value {
	font-size: 30px;
	height: 24px;
	line-height: 24px;
}
#simple-timer-bottom .syotimer-cell {
	width: 40px;
	margin: 0 2px;
}
#simple-timer-bottom .syotimer-cell__unit {
	font-size: 9px;
}
.container-new {
	width: 100% !important;
	margin: 0 auto;
	max-width: 1150px;
}
.clock-none {
	background: transparent!important;
	width: auto !important;
	padding: 5px 8px 60px 8px !important
}
.clock-none:before {
	opacity: 0;
}
.clock-none:after {
	opacity: 0;
}/* Special Block */
@media screen and (max-width: 1024px) {/* special block */
.wide-width {
	padding: 2% 5% 15% 5%;
	margin-top: 0;
	width: auto;
	display: inline-block;
	left: 0;
	right: 0;
	margin-left: 0;
	margin-right: 0;
}
.act-offer-title {
	font-size: 1.5rem;
}
.act-offer-btn .btn {
	font-size: 1.6rem;
	padding: 10px 15px 12px 15px;
}
footer {
	margin-bottom: 60px;
}
footer-fixed {
	text-align: center;
	height: auto;
	padding: 10px 0;
}
.action-elems li:first-child {
	display: none;
}
.action-elems li {
	text-align: center;
}
.act-offer-price {
	text-align: center;
}
.col-md-5, .col-md-6 {
	float: none;
	display: block;
	width: 98%;
	margin: 0 auto;
}
.sl-offer-btn.see-testimonials-div {
	position: relative;
	bottom: 0px;
	margin: 10px auto;
	display: inline-block;
	width: 100% !important;
	text-align: center;
}
.sl-offer-btn .btn {
	display: inline-block;
}
.sl-offer-wrap {
	width: 100%;
	max-width: 100%;
	margin-top: 3%;
}/* special block */
}
.panel-heading {
	text-align: center;
}
.blue-back {
	background: #114260;
	border: 0px !important;
	color: #fff !important;
	padding: 15px 20px;
	text-decoration: none !important;
	border-radius: 10px;
	display: inline-block;
	width: 100%;
	max-width: 320px;
}
.blue-back > li {
	color: #fff !important;
}
.blue-back:hover > li {
	color: #000 !important;
}
.blue-back:hover {
	background: #8fafc4 !important;
	color: #000 !important;
}
.form-ul-box {
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
	margin: 0px;
}
.form-ul-box a {
	width: 270px;
	display: inline-block;
	text-decoration: none;
	border: 1px solid;
	border-radius: 5px;
	padding: 20px 10px;
	background: #fff;
	margin: 5px 10px 5px 0;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
}
.form-ul-box a:hover {
	background: #114260;
	color: #fff;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
}
.form-ul-box a:hover li {
	color: #fff;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
}
.grey-back {
	background: #8fafc4 !important;
	border: 0px !important;
	color: #000 !important;
	padding: 15px 20px;
	text-decoration: none !important;
	border-radius: 10px;
	display: inline-block;
	width: 100%;
	max-width: 320px;
}
.grey-back >li {
	color: #000 !important;
}
.grey-back:hover >li {
	color: #fff !important;
}
.grey-back:hover {
	background: #114260 !important;
	color: #fff !important;
}
p.footer-text {
	color: #fff !important
}
#mymap {
	background: url(/go/images/map.webp);
	background-size: cover;
	position: relative;
	overflow: hidden;
	height: 403px;
}
#mymap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
@media screen and (max-width: 759px) {
#mymap {
	width: 100%;
	height: 50vh;
	display: block;
}
}
*, ::after, ::before {
	box-sizing: border-box;
}
.lets-play {
	cursor: pointer;
	margin: auto !important;
	text-align: center
}
#video-wrap:not(.active) {
	opacity: 0;
	visibility: hidden;
}
#video-wrap .video-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#video-wrap .video-container {
	width: 50%;
	transition: all 0.3s ease-in-out;
	transform: scale(0.9);
}
#video-wrap .close-video {
	background-color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 25%;
	top: 20%;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	border: solid 2px #000;
	padding: 0;
	transition: all 0.3s ease-in-out;
	z-index: 150;
}
#video-wrap .close-video:before, #video-wrap .close-video:after {
	content: "";
	width: 60%;
	height: 3px;
	background-color: #000;
	position: absolute;
	transition: all 0.3s ease-in-out;
}
#video-wrap .close-video:before {
	transform: rotate(42deg);
}
#video-wrap .close-video:after {
	transform: rotate(-42deg);
}
#video-wrap .close-video:focus {
	outline: none;
}
#video-wrap .close-video:hover {
	background-color: #000;
}
#video-wrap .close-video:hover:before, #video-wrap .close-video:hover:after {
	background-color: #fff;
}
#video-wrap video, #video-wrap iframe {
	position: relative;
	z-index: 10;
	border-radius: 12px;
	box-shadow: 0 0 19px rgba(0, 0, 0, 0.16);
	width: 100%;
	height: 100vh;
	max-height: 55vh;
	background-color: #000;
}
#video-wrap video {
	object-fit: cover;
}
#video-wrap.active {
	opacity: 1;
	visibility: visible;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 12px;
	height: 100vh;
	display: flex;
	transition: all 0.3s ease-in-out;
	z-index: 9991;
	align-items: center;
	justify-content: center;
}
#video-wrap.active .video-container {
	transform: scale(1);
}
@media (max-width: 64em) {
#video-wrap .video-container {
	width: 100%;
	max-width: 500px;
}
#video-wrap iframe {
	max-height: 35vh;
}
#video-wrap .close-video {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
	top: 30%;
}
}

.crjs .phoneswap { visibility: hidden; }

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:-30px; position:relative; z-index:111}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

/* Popups */

.modal-dialog { top:100px !important; z-index:1111111}

.modal-content { background: #fff !important; /*border:2px solid #ff0000;*/}

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }

.modal-body p { color:#000 !important; }

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }


/* Forms */

.answer-box input[type="Radio"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

.answer-box input[type="checkbox"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

#RndcaptchaALL #code {  width: 100%;  max-width: 100px !important; text-align:center; letter-spacing:7px; display:block !important; margin:10px auto 0 auto !important; }

.Rotator input { display: block; margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator textarea { display: block;margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator select { display: block; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.RotatorFormButton
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

.MainFormButton 
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

#Rndcaptcha1 {color: #fff}
#Rndcaptcha2 {color: #fff}

/* DWS-OFFER START */
.dws-offer { width:100%; max-width:600px; text-align:center; display:block; margin:0 auto; }
.dws-offer img { width:100%; max-width:600px; }
.dws-offer-expires { color:#ff0000; }

.Rotator { display: block; margin: 0 auto; width: 95%; max-width: 400px;}
/** 
#Rotator1 { display: block; margin: 0 auto; width: 100%; max-width: 300px; text-align: center;}
**/
.Rotator  input { width:95%; max-width:300px; margin:3px 0 !important; font-size:18px; display: inline-block !important;}
.Rotator  textarea { width:95%; max-width:300px; font-size:18px;  }
.RotatorFormButton { background:#007da5; padding:10px 15px;  display:block; margin:0 auto !important; color:#fff; border:0px; font-size:18px; }

#rCode { display: inline-block !important; margin:5px auto !important; width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px;  }

#code {  width: 100%;  max-width: 100px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }

.Form-Smile-Analysis #code {  width: 100%;  max-width: 30px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }



/** #rname { width: 95% !important; display: block;} **/

/* DWS-OFFER END */


/* CONTACT-FORM START  */

.dws-contact-form { width: 100%; max-width: 400px; margin: 0 auto; display: block;} 

#code { width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px; margin:5px auto 0 auto;  }

#frmForm2 { width:100%; max-width:400px; margin:0 auto; display:block; }

#name, #phone, #email, #subject, #message { width:100%; max-width:400px; font-size:18px;}

#RndcaptchaALL { text-align: center;}

#Rndcaptcha2 { text-align: center; }
/* CONTACT-FORM END  */

/* APPIONTMENT-FORM START */

.dws-appointment-form {display:block; margin:0 auto; width:100%; max-width:650px;}

.main-form-div { width:100%; max-width:700px; margin:0 auto; padding:10px 0 0 0; }

.col-100 { width:100%;   display:inline-block; }

.form-div { margin-bottom:15px; }

.col-50 { float:left;  width:49%;  flex: 0 0 50%;}

.col-50 > input { width:96% !important; }

.col-30 { float:left;  width:32.6%;  flex: 0 0 50%;}

.col-30 > input { width:92% !important; }

#frmForm246 #email { width:100%; max-width:100%; }

#frmForm246 #Ci-ty, #frmForm246 #state, #frmForm246 #Zip { width:100%; max-width:31%; margin:0 5px 0 0; display:inline-block; }

input { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

textarea { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

select { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

label { margin-bottom:5px; display:inline-block; }

.margin-right { margin-right:5px; }

.RotatorFormButton, .MainFormButton { border: 0 !important; font-size: 18px !important; color: #fff !important; width: auto !important; padding: 10px 15px !important; display: block; margin: 0 auto !important; background: var(--submit-btn-bg-color) !important; }

@media screen and (max-width: 1024px) {
		.main-form-div { width:100%; padding:0 15px; max-width:800px; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 860px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 768px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 459px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:90% !important; }
		input { width:90%; }
		select { width:98%; }
		textarea { width:90% !important; }

}



	.RotatorFormButton, .MainFormButton {  background:#347ca0 !important; }

@keyframes hide-scroll {
  0% { overflow: hidden; } 
  100% { overflow: auto; }
}

.container {
  width: 80%;
  height: 80%;
}

.carousel {
  border: 8px solid rgb(212, 212, 212);
  border-radius: 0;
}

.carousel-inner, .carousel, .carousel-item, .carousel-container {
  height: 100%;
  width: 100%;
  background-position: center center;
  background-size: cover;
}

.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start {
  transform: translate3d(0, -100%, 0);
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
}

.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end {
  transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
}

.carousel-indicators {
  top: 10px;
  margin: 10px;
  height: 20px;
  right: 10px;
  left: 110px;
  display: block;
}

.carousel-indicators [data-bs-target] {
  background: none;
  border: 2px solid white;
  border-radius: 12px;
  width: 12px;
  height: 12px;
  margin-bottom: 5px;
}

.carousel-indicators li.active {
  background: white;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  width: 4rem;
  height: 4rem;
  position: fixed;
  top: 95%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  z-index: -1;
}

.carousel-control-prev-icon {
  top: 5%;
}

.unclickable {
  pointer-events: none;
}

.clickable {
  pointer-events: all;
}

.btn-style {
  border-color: white;
  content: url("/images/github-mark-light-120px-plus.png");
  width: calc(1.475rem + 2.7vw);
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 4px;
}

.btn-style:hover {
  background-color: black;
  content: url("/images/github-mark-light-120px-plus.png");
  width: calc(1.475rem + 2.7vw);
}

.img-style {
  width: calc(1.475rem + 2.7vw);
}

.img-style:hover {
  width: calc(1.475rem + 2.7vw);
}

.roll-in-blurred-right {
	-webkit-animation: roll-in-blurred-right 1s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
	        animation: roll-in-blurred-right 1s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2022-2-15 0:50:8
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation roll-in-blurred-right
 * ----------------------------------------
 */
 @-webkit-keyframes roll-in-blurred-right {
  0% {
    -webkit-transform: translateX(1000px) rotate(720deg);
            transform: translateX(1000px) rotate(720deg);
    -webkit-filter: blur(50px);
            filter: blur(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes roll-in-blurred-right {
  0% {
    -webkit-transform: translateX(1000px) rotate(720deg);
            transform: translateX(1000px) rotate(720deg);
    -webkit-filter: blur(50px);
            filter: blur(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
