
<style>


/* DWS-OFFER CSS 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; }
#formrotator1 { display: block; margin: 0 auto; width: 100%; max-width: 400px;}
#formrotator1 input { width:100%; max-width:300px; margin:3px 0;  }
#formrotator1 textarea { width:100%; max-width:300px;  }
#formrotator2 { display: block; margin: 0 auto; width: 100%; max-width: 400px;}
#formrotator2 input { width:100%; max-width:300px; }
#formrotator2 textarea { width:100%; max-width:300px; }
#rCode { width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px; margin:0 auto !important; display:block !important; }
.RotatorFormButton {  padding:10px 15px !important; width:100% !important; max-width:130px !important; display:block !important; margin:0 auto !important; color:#000 !important; border:0px !important; font-size:18px !important; }
#Rotator1 { display: block; margin: 0 auto; width: 100%; max-width: 300px; text-align: center;}

.image-desktop { display:none; }

/*#rname { max-width: 294px !important; width: 100% !important; display: block;}*/
/* DWS-OFFER CSS END */

/* Landing CSS Start */

.header {  margin-top:15px; }

.review-bg-landing { padding:10px 0; }

.review-content-box-01 {position: relative;background: #fafafa;padding: 15px 20px;border-radius: 5px; margin: 20px auto; display: block; width: auto; max-width: 1100px;  border: 2px solid #eee;}

.review-text-01 {display: inline-block; width: 100%; position: relative;}

.review-content-box-01 p { margin: 5px 0;}

.review-img-01 {display: inline-block;  width: 100%;  text-align: center; margin-top: 10px;}

.review-img-01 img { display: inline-block; width: 100%; max-width: 40px; border-radius: 100%; vertical-align: middle; margin-right: 10px;}

.star-box-new i {
  color: #ffb400;
  font-size: 20px;
  letter-spacing: 1px;
}

.header-logo-landing { padding:0px; display:block; margin:10px auto; width:100%; max-width:360px;  text-align:center;}
.header-logo-landing li { display:inline-block; width:100%; margin:5px 0 !important;  }
.header-logo-landing li img { display:inline-block; width:100%; max-width:300px;  }
.header-logo-landing li a { font-size:18px; }
.header-logo-landing li a span { font-size:18px; color:#000;}
.header-logo-landing #header-phone a { font-weight:600;  font-size:26px !important;  color:#000;}

.col-sm-6 { display:inline-block; width:48%; padding:0 15px; vertical-align:middle; }

#tmp_headline1-31450 div { line-height:30px; }

#tmp_headline1-82116 .elHeadline b {
  color: rgb(255, 255, 255);
}

#tmp_headline1-82116 .elHeadline div {
  font-size:30px;
}

#tmp_headline1-31450 div {
	color:#fff;
}

.elButton:visited, .elButton:active, .elButton:hover {
  text-decoration: none !important;
}
.elBtnVP_15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.elButtonColor1 {
  background-color: #0092D5;
}
.elButtonSubtle {
  border: 1px solid rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  border-radius: 4px;
}
.elButtonFull {
  display: block;
  text-align: center;
  width: 100%;
}
.elButtonSize2 {
  font-size: 21px;
}
.elButton {
	padding: 13px 35px;
	padding-top: 13px;
	padding-bottom: 13px;
}
.elButton {
  margin-right: auto;
  margin-left: auto;
  color: #FFF;
  font-weight: bold;
  display: inline-block;
  -ms-transform: all .2s ease-in-out;
  -webkit-transform: all .2s ease-in-out;
  transform: all .2s ease-in-out;
  text-align: center !important;
  text-decoration: none !important;
}
.elButton span {
  color: #FFF;
}

.elButtonSub, .elButtonSub1, .elButtonSub2 {
  display: block;
  opacity: 0.7;
  font-weight: normal;
}

.six-month-box h3 {  color: #009ddc; font-size:34px; margin:0px 0 10px; 0;}


.elBulletList { padding: 0px; list-style-type: none;}

.listImage32 li {
  background-repeat: no-repeat;
  background-position: 13px 15px;
  padding:15px 15px 15px 60px;
  background-image: url(/images/img_bullet.png);
}


/* Landing Css End */

.dws-offer-new { width:100%; max-width:600px; text-align:center; display:block; margin:0 auto; padding:20px; background:#f2f2f2; }
.dws-offer-new img { width:100%; max-width:600px; }
.dws-offer-expires { color:#ff0000; }
#formrotator2 { display: block; margin: 0 auto; width: 100%; max-width: 600px;}

body, h1 {
padding:0
}
.content-page-title, h1, h2, h3, h4, ul.special-block a li, ul.special-button-image a li {
	font-weight: 400
}
.loader, nav#menu-thin-pulldown {
	width: 100%
}
h5.h-card, h6, nav>ul {
	text-align: center
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	background-position: center top;
	margin: 0;
	background-repeat: repeat-x;
	background-color: #fff
}
h1 {
	font-size: 30px
}
h2 {
	font-size: 26px
}
h3 {
	font-size: 22px
}
h4 {
	font-size: inherit
}
h5, h6 {
	font-weight: 500
}
h5 {
	font-size: 11pt;
	margin: 1px auto 3px
}
h6 {
	font-size: 10pt;
	margin: 2px auto 3px
}
.p-extended-address, .p-honorific-suffix, .p-locality, .p-name, .p-org u-url, .p-postal-code, .p-region, .p-street-address, h5.h-card {
	font: normal normal 500 11pt/13pt Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #000
}
h5.h-card {
	margin: 10px auto
}
.loader {
	background: url(/images/loading-home.gif) 50% 50% no-repeat #fff;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	z-index: 9999
}
ul.header-NAP a.img-button li, ul.special-block li {
	background-repeat: no-repeat;
	background-position: 95%;
	letter-spacing: -1px
}

ul.header-NAP a.img-button-payment li {
	background-repeat: no-repeat;
	background-position: 95%;
	letter-spacing: -1px
}


#blog-articles ul {
	width: 95%;
	padding: 15px 2%;
	border: 5px solid #1474ac;
	border-radius: 10px;
	margin: 0 0 20px
}
#blog-articles ul li {
	display: inline-block;
	padding: 5px 0 5px 8px;
	width: 192px
}
#blog-articles ul li a, #blog-articles ul li a:visited, #menu-services ul li a:visited {
	text-decoration: none;
	color: #000
}
#blog-articles ul li a:hover, a:hover, a:link, a:visited {
	text-decoration: underline;
	color: #000
}
nav>ul {
	margin: 0;
	padding: 0
}
nav#menu-thin-pulldown>ul>li {
	color: #fff;
	display: inline-block;
	zoom: 1;
	border-left: 1px solid #d1d1d1
}
nav#menu-thin-pulldown>ul>li:first-child {
	border-left: none;
	border-top: none
}
nav#menu-thin-pulldown>ul>li>a {
	color: #039bc9;
	line-height: 40px;
	font-size: 14px;
	font-weight: 700;
	padding: 0 12px;
	display: block;
	text-decoration: none
}
nav#menu-thin-pulldown>ul>li>a:hover, ul.header-NAP a li {
	text-decoration: underline
}
nav#menu-thin-pulldown>ul li:hover>ul {
	display: block
}
#menu-thin, #menu-thin-direction, #menu-thin-offer, #menu-thin-phone, #pull, #show, ul.images {
	display: none
}
ul.header-NAP {
	width: 100%;
	max-width:320px;
	list-style: none;
	margin: 15px 0 0;
	float: right;
	padding: 0;
	text-align: right;
}
ul.header-NAP li {
	display: block;
	font-size: 18px;
	list-style: none;
	margin: 0 0 3px;
	border-radius: 5px;
	padding: 0;
}

ul.header-NAP .social-box { border:1px solid #000; margin:10px 0; }

ul.header-NAP #header-phone i {
	font-size:28px;
}
ul.header-NAP li i {
	font-size:22px;
}
#special-menu, #special-menu ul, #special-menu ul li {
	margin: 0;
	float: left;
	padding: 0
}
ul.header-NAP a, ul.header-NAP a.img-button li, ul.special-block a, ul.special-block a li, ul.special-button-image a, ul.special-button-image a li {
	text-decoration: none
}

.img-button { position: absolute; left: 10%; right: 0; margin: 0 auto !important; float: none !important; width: 100%; max-width: 210px; top: 20%;}

.img-button-payment { position: absolute; left: 10%; right: 0; margin: 0 auto !important; float: none !important; width: 100%; max-width: 210px; top: 50%;}

ul.header-NAP a.img-button-payment { text-decoration:none !important; }

ul.header-NAP li a.img-button{
	font-size: 16px;
	color: #fff;
	letter-spacing:normal;
	border-radius: 0px;
	padding: 8px 5px 8px 10px;
	width: 100%;
	max-width:200px;
	display:inline-block;
	border: 1px solid #1575ad;
	text-align: center;
	background-color: #1474ac;
}

ul.header-NAP li a.img-button-payment {
	font-size: 16px;
	color: #fff;
	letter-spacing:normal;
	border-radius: 0px;
	padding: 8px 5px 8px 10px;
	width: 100%;
	max-width:200px;
	display:inline-block;
	border: 1px solid #1575ad;
	text-align: center;
	background-color: #0698c8;
	text-decoration:none !important;
}

ul.header-NAP li a.img-button-payment i, ul.header-NAP li a.img-button i {
	font-size:14px !important;
	margin-left:5px;
}
#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 {
	clear: left;
	list-style: none;
	margin: 0;
	padding: 0
}
ul.special-block li {
	display: block;
	float: right;
	list-style: none;
	margin: 0 0 8px;
	border-radius: 10px;
	padding: 10px 5px 10px 18px;
	width: 254px;
	border: 5px solid #13c286;
	text-align: left;
	background-color: #3194cd;
	background-image: url(/content/images/arrow.webp), -webkit-gradient(linear, left top, left bottom, from(#3194cd), to(#1474ac));
	background-image: url(/content/images/arrow.webp), -webkit-linear-gradient(top, #3194cd, #1474ac);
	background-image: url(/content/images/arrow.webp), -moz-linear-gradient(top, #3194cd, #1474ac);
	background-image: url(/content/images/arrow.webp), -ms-linear-gradient(top, #3194cd, #1474ac);
	background-image: url(/content/images/arrow.webp), -o-linear-gradient(top, #3194cd, #1474ac);
	background-image: url(/content/images/arrow.webp), linear-gradient(top, #3194cd, #1474ac)
}
ul.content, ul.header-logo, ul.header-logo li {
	padding: 0;
	list-style: none
}
ul.special-block a li {
	color: #fff;
	font-size: 24px;
	font-family: Lato, Arial, Helvetica;
	-moz-text-shadow: 1px 1px 0 #000;
	-webkit-text-shadow: 1px 1px 0 #000;
	text-shadow: 1px 1px 0 #000
}
ul.special-block a:hover li {
	color: #fff
}
.content-page-title {
	color: #000;
	font-size: 29px;
	line-height: normal
}
blockquote, body, div, li, ol, p, span, td, ul {
	font-size: 18px;
	color: #000;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif
}
.rotator-title-text {
	font-family: Playball, serif;
	line-height: 30px
}
.header {
	position: relative;
	z-index: 1001;
	background: #fff;
	background-size: 100% 100%
}
.clearfix:after, .clearfix:before {
	display: table;
	line-height: 0;
	content: ""
}
.clearfix:after {
	clear: both
}
.header-top {
	width: 100%;
	max-width:1200px;
	margin: 0 auto
}
#main-menu {
	margin: 0;
	border-top: 0px solid #d1d1d1;
	border-bottom: 5px solid #fdb813;
	background:#009bc9;
}
.container { width: 100%; max-width: 1180px; margin: 0 auto; display: block;}

ul.header-logo {
	clear: left;
	max-width: 440px;
	margin: 4px 0 0;
	float: left
}
ul.header-logo li {
	display: block;
	font-size: 18px;
	font-family: Lato, serif;
	color: #000;
	margin: 0 0 2px
}
#footer, #footer a, #footer div, #rotator-area, #rotator-area div, #rotator-area p, #rotator-area span, #rotator-area td, div.rotator td, ul.special-button-image a li {
	color: #fff
}
ul.header-logo li.header-practice-name {
	font-size: 44px;
	line-height: normal;
	letter-spacing: -1px;
	font-weight: 400
}

ul.header-logo li.header-practice-name img { width:100%; }

#header-phone {
	font-size: 26px
}
#header-wrapper {
	margin: 0;
	width: 100%;
	background-position: center top;
	position: relative;
	z-index: 19;
	background-image: url(/content/images/middle-bg.webp);
	background-repeat: repeat-x;
	height:100%;
	min-height:310px;
}
.content-wrapper {
	width: 100%;
	max-width:1200px;
	margin: 0 auto;
	position: relative
}
.slider-wrapper {
	max-width: 1000px;
	margin: 0 auto;
	position: relative
}
#special-wrapper, #special-wrapper-Inner {
	max-width: 282px;
	position: relative;
	z-index: 500
}

#special-wrapper-Inner {
	margin: 20px 0 0
}
#content-main {
	width: 100%;
	max-width:1200px;
	margin: 20px auto 0 auto;
}
ul.content {
	margin: auto;
	display: inline-block;
	text-align: left
}
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
}
#callouts, #footer, ul.block li, ul.block li a>div {
	position: relative
}
#footer {
	padding: 20px 0 0;
	text-align: center;
	z-index: 1001;
	background:   #1474ac;
	background-size: 100% 100%;
	display:inline-block; width:100%;
}
ul.special-button-image li, ul.special-button-image li.read-reviews-button {
	background-color: #1474ac;
	background-repeat: no-repeat;
	background-position: 95%
}
ul.special-button-image {
	clear: left;
	list-style: none;
	margin: 0;
	padding: 0
}
ul.special-button-image li {
	display: block;
	margin: 8px 0;
	list-style: none;
	padding: 10px 5px 10px 15px;
	width: 249px;
	border: 5px solid #2285bf;
	background-image: url(/content/images/arrow.webp)
}
ul.special-button-image a li {
	font-size: 18px;
	text-align: left;
	font-family: Lato, Arial, Helvetica
}
ul.special-button-image a:hover li {
	color: #fff;
	text-decoration: none
}
ul.special-button-image .img {
	float: none;
	text-align: center;
	border: none
}
ul.special-button-image li.social {
	width: 230px;
	border: 5px solid #fff
}
ul.special-button-image li.read-reviews-button {
	background-image: url(/images/stars5.webp)
}
ul.special-button-image li.blog-articles {
	background-repeat: no-repeat;
	background-position: 95%;
	background-color: #fff;
	border: 5px solid #2285bf;
	margin: -12px auto auto
}
ul.special-button-image li.Patients {
	background-image: url(/content/images/video-img.webp)
}
/*ul.special-button-image li#show-spacer {
	margin-bottom: 200px
}
ul.special-button-image li.show-spacer-left {
	margin-left: 740px
}*/
ul.special-button-image.fix li.show-spacer-left {
	margin-left: 0
}
ul.special-button-image.fix li#show-spacer {
	margin-bottom: 5px
}
#rotator-area {
	padding: 25px 10px 15px;
	text-align: center;
	background-image: none;
	background-color: #1474ac;
	font-size: 16px
}
.blog-articles li {
	background-color: #fff!important;
	border: 0!important;
	padding: 10px 0 0!important;
	background-image: none!important
}
.blog-articles>ul {
	margin: 0;
	padding: 0;
	text-align: left
}
.spacer {
	clear: both;
	font-size: 0;
	line-height: 0
}
#callouts {
	padding: 14px 0 15px;
	margin: 0;
	text-align: center;
	z-index: 580;
	/*border-bottom: 0 solid #d1d1d1;
	background: #199cc7;
	background: -moz-linear-gradient(top, #199cc7 0, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #199cc7), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #199cc7 0, #fff 100%);
	background: -o-linear-gradient(top, #199cc7 0, #fff 100%);
	background: -ms-linear-gradient(top, #199cc7 0, #fff 100%);
	background: linear-gradient(to bottom, #199cc7 0, #fff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#199cc7', endColorstr='#ffffff', GradientType=0)*/
}
ul.block li a:hover>div, ul.block li a>div {
	background-size: cover;
	color: #FFF;
	text-decoration: none
}
ul.block {
	clear: left;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	width:100%; max-width:1200px;
}
ul.block li {
	display: inline-block;
	list-style: none;
	border: 0px solid #fdb717;
	max-width: 185px;
	margin: 5px;
	border-radius: 0;
	text-decoration: none;
	padding: 0;
	background-image: none
}
ul.block li img {
	width: 100%;
	z-index: 1100;
	margin: 0;
	padding: 0;
	display:block;
}
ul.block li a {
	text-decoration: none
}
ul.block li a>div {
	background-color: #009bc9;
	font-family: Lato, times-roman, helvetica;
	font-size: 16px;
letter-spacing:-1px z-index: 1100px;
	text-align: center;
	padding: 10px 0;
	margin-top: 0;
	border-bottom: 3px solid #fdb717;
	line-height: 17px
}
ul.block li a:hover>div {
	background-color: #fdb717
}
ul.block span img {
	margin: 0;
	padding: 0
}
.DWSReview {
	padding: 10px;
	border: 1px solid #c1c1c1;
	margin: 10px auto;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.revName {
	font-weight: 700;
	font-style: italic
}
.revName:before {
	content: " - ";
	display: inline
}
.rss-articledate {
	font-size: 14px
}
#Read-More-Reviews {
	font-size: 18px;
	text-transform: none;
	color: #FFF;
	font-family: Lato, Arial, Helvetica;
	font-weight: 400;
	padding: 8px 0;
	width: 270px;
	display:inline-block;
	text-align: center;
	background-repeat: no-repeat;
	background-color: #269AC4;
	background-position: 95%;
	text-decoration: none
}
.content-wrapper-footer {
	width: 1200px;
	margin: 0 auto;
	position: relative
}
section.services {
	margin-bottom: 30px;
	border-bottom: 1px solid #009bc9;
	border-top: 1px solid #009bc9
}
section.services h5 {
	font-size: 30px;
	font-weight: 200;
	text-transform: uppercase;
	margin: 40px 20px 30px 0;
	width: 28%;
	line-height: 1;
	text-align: left
}
#Team-Page ul li, h5.h-card, h6, nav>ul {
	text-align: center
}
section.services h5, section.services ul {
	display: inline-block;
	vertical-align: top;
	color: #fff
}
section.services ul {
	list-style: none;
	padding: 20px 0 10px 30px;
	width: 61%;
	border-left: 1px solid #009bc9
}
section.services ul li {
	display: inline-block;
	width: 30%;
	margin: 3px 1%;
	vertical-align: top
}
section.services ul li a {
	display: block;
	font-size: 15px;
	padding: 2px 0;
	line-height: 1.3;
	text-decoration: none!important;
	color: #fff
}
.footer-NAP>li {
	list-style: none;
	color: #fff
}
.footer-NAP h3 {
	color: #fff;
	font-size:11pt;
}
#Team-Page ul li, #menu-services ul li {
	padding: 10px;
	background: #1474ac;
	color: #fff;
	margin: 5px;
	display: inline-block
}
#menu-services ul {
	width: 95%;
	padding: 15px 2%;
	margin: 0 0 20px
}
#Team-Page ul li {
	float: left
}
#menu-services ul li a, #menu-services ul li a:visited {
	text-decoration: none;
	color: #fff
}
#menu-services ul li a:hover, a:hover, a:link, a:visited {
	text-decoration: underline
}
.footer-NAP {
	width: 100%;
	padding:0px;
}

.back-div {width: 700px; position: absolute; top: 5px;margin: 0 auto !important; display: inline-block; left:0; right:0; text-align:left; padding:10px 0 0 0 !important;}

.footer-menu .children.menu-services { display: none;}

.slide-text { position: absolute; bottom: 14%; margin: 0 auto; left: 0; right: -50%;width: 100%;  max-width: 300px; text-align: center; z-index:999999;}

.slide-text p { color:#fff; font-family: "Playball", Arial, Helvetica, sans-serif; font-size:48px; text-shadow: 0 1px 1px #333; margin:0px auto; }

.slide-btn { background: #1474ac; margin:0 0 10px 0; padding: 6px 15px; display: inline-block; width: 100%; max-width: 240px; text-align: center; color: #fff !important; text-decoration: none !important; border: 5px solid #2285bf;}

.review-box {background-image: url(/content/images/review-bg-img.webp); background-repeat: no-repeat; background-size: cover; background-position: center bottom; display:inline-block; width:100%;}

/* Footer-2 Css Start */

.footer-2{ display:inline-block; width:100%; background: #009bc9; 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: 300px; margin: 0 auto;}

.footer-2-hour-div > h2 { font-size:28px; color:#fff; 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: #fff; margin: 5px 0; font-size: 16px; }

.footer-2-hour-div ul li span { font-size:18px; color:#fff;; padding:0px; display:inline-block; width:100%; list-style:none; font-weight:bold; max-width:110px; }

.footer-2-footer-call { font-size: 18px; color: #fff; margin:5px 0;}

.footer-2-footer-call i { font-size: 36px; color: #fff; margin-right: 10px;}

.footer-2-footer-call a { font-size: 30px; color: #fff; font-weight: 300;}

.footer-2-appt-box h3 { font-size:38px; font-weight:800; color:#fff; }

.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: #009bc9 url('/content/images/office-bg-01.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: 414px;}

.footer-2-office-img-new:hover {  }

.footer-2-office-img-new a { margin: 5px 0; width: 100%; max-width:300px; background: #009bc9; display: inline-block; color: #fff; 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: 26%;}

.footer-2-office-img-new a:hover { background:#009bc9; -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: #fff; 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:#fff; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}

/* Footer-2 Css End */

/* 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:700px !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: #f1ede9
}

.testimonials-page .testimonial-card.orange:nth-child(8n){
	background-color: #f1eee9 !important;
}

.testimonials-page .testimonial-card.green:nth-child(odd) {
	background-color: #bccac4
}

.testimonials-page .testimonial-card.blue:nth-child(odd) {
	background-color: #e5efee
}

.testimonials-page .testimonial-card:nth-child(odd) {
	background-color: #fbfbfb
}
.testimonials-page .testimonial-card:nth-child(even) {
	background-color: #fbfbfb
}
.testimonials-page .testimonial-card:nth-child(3n) {
	background-color: #e6f0ef
}
.testimonials-page .testimonial-card:nth-child(4n) {
	background-color: #f1eee9
}
.testimonials-page .testimonial-card:nth-child(5n) {
	background-color: #ede9e3
}
.testimonials-page .testimonial-card:nth-child(6n) {
	background-color: #e7e9d8
}
.testimonials-page .testimonial-card:nth-child(7n) {
	background-color: #d6e7e5
}
.testimonials-page .testimonial-card:nth-child(8n) {
	background-color: #f6eff5
}


/* 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 */

.social-box { font-size:22px; color:#fff; border:1px solid #fff; border-radius:100%; display:inline-block; padding:5px 0 0 0; height:35px; width:40px; text-align:center; }

.social-box:hover { color:#fff; }

.video-box {display:inline-block; width:48%; margin:0 auto; text-align:center;}

.video-box p { margin:5px 0 30px 0; }

.rotator-div { display:none; }

.slide-box { position: absolute; top: 13%; width: 100%; max-width: 375px; left: 0; right: 0;}

.slide-box p { color: #fff; font-size: 22px; font-family:'Lato'; font-weight:300}

.slide-box-new { position: absolute; top: 2%; width: 100%; max-width: 750px; left: 0; right: 0; text-align:center;}

.slide-box-new p { color: #fff; font-size: 22px; font-family:'Lato'; font-weight:300; margin:5px 0;}

.tablet-none { display:none; }

.right-div {float:right; width:320px; padding:5px; text-align:center;}

.bg-div {background-position: 90% 40% !important;background: url(/content/images/td-logo-bg.webp)  no-repeat;background-size: 700px 250px;}

.desk-none { display:none; }

.special-social {
    display: inline-block;
    border: 1px solid #000;
    color: #000;
    width: 45px;
    height: 42px;
    padding: 2px 0 0 0;
    text-decoration: none !important;
    border-radius: 100%;
    font-size: 28px;
}

.google-bg:hover { background: rgba(224,64,40,0.6); border-color: #e04028;}

.facebook-bg:hover { background: rgba(64,100,173,0.6); border-color: #4064ad; }

.linkedin-bg:hover { background: rgba(64,100,173,0.6); border-color: #4064ad;}

.twitter-bg:hover { background: rgba(28,157,235,0.6); border-color: #1c9deb;}

.youtube-bg:hover {	background: rgba(248,0,0,0.6); border-color: #f80000;}

.yelp-bg:hover { background: rgba(191,0,1,0.6);	border-color: #bf0001;}

.instagram-bg:hover { background: rgba(216,17,159,0.6); border-color: #d8119f;}

.rss-bg:hover {	background: rgba(248,160,0,0.6);border-color: #f8a000;}

.pinterest-bg:hover { background: rgba(184,8,27,0.6); border-color: #b8081b;}



/* Special Block */

.whychoosedr { width: 110px; border-radius: 50%; border: 5px solid #009bc9; background:#009bc9; }

.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;
}

.proc-whyus-inner-wrap ul li p { margin:0px; }

.h1 {
    font-size: 34px;
    margin-left: 0px;
    margin-bottom: 10px;
}
.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: 32px 30px;
}

.sl-offer-title {
    font-size: 1.2rem;
    line-height: normal;
    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: #0698c8;
    border: 2px solid #fff;
	color: #fff;
    font-size: 1.6rem;
    padding: 15px 10px;
    text-transform:uppercase;
    text-decoration:none;
}
.sl-offer-btn:hover .btn {
	background:#fdb717;
}
.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;*/
    border-radius: 8px;
	-khtml-border-radius: 8px;
	background: #00b98d;
	border: 2px solid#fff;
	color:#fff;
	font-size: 1.6rem;
	padding: 10px 10px;
	display: inline-block;
	text-align: center;
	width: 100%;
	vertical-align: top;
}
#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;
}

.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;
}

.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.4vw;  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; }

 
 @media screen and (max-width:1200px) {
	.wide-width{     padding:2% 5% 8% 5%  ; margin-top:-90px} 
	 
	} 
	
	 @media screen and (max-width:759px) {
	.wide-width{  padding:2% 5% 13% 5%  ; margin-top:-25px} 
	 
	} 

/*  @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;
    position: fixed;
    bottom: 0px;
    padding:10px 0;
    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: -108px;
}

.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: #0698c8; text-decoration: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: 1.5rem;
    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; }

/* Special Block */

.clock-none { background:transparent!important; width:auto !important; padding:5px 8px 60px 8px !important }

.clock-none:before {opacity:0;}

.clock-none:after {opacity:0;}
 
.review-iframe { border-width: 0px; display: block; margin: 0px auto; overflow: hidden; width: 285px; height: 170px;}

.application-btn { background:#0698c8; text-decoration:none !important; display:inline-block; padding:10px 15px; color:#fff !important; font-size:22px; font-weight:600; }

@media screen and (min-width:47.5em) {
/*#content-main {
	width: 700px;
	margin-left: 16.5em;
	min-height: 1250px
}*/
#special-wrapper, #special-wrapper-Inner {
	position: absolute
}
}
@media screen and (max-width:1303px) {

.slide-text { bottom: 5%; left: 0; right: -64%; width: 100%; max-width: 290px; z-index: 999999;}

#gradient, #rotator-area {
	max-width: 100%
}

.header-top { padding:0 15px; width: auto; }

}
@media screen and (max-width: 1200px) {

.slide-box { left:2%; }

.content-wrapper { width:auto; margin:0 60px 0 15px !important; }

.content-wrapper-footer {
	width: auto
}
}
@media screen and (max-width:1023px) {

/* special block */

.wide-width { padding: 2% 1% 15% 1%; 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 */

.slide-box {max-width: 45%; }
.slide-box p { font-size:18px; }
.slide-box-new p { font-size:18px; }

.tablet-none { display:inline-block; }

.slide-text { display:none; }

.column-clear.testimonials-page { margin-right: 4%;  width: 45%;}

/* 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-button { top:55%; }

.img-button-payment { top:80%; }

.services > h5 {
	margin: 20px 0 0!important;
	width: 90%!important
}
section.services ul {
	margin: 20px 0!important;
	width: 90%!important
}
#header-wrapper {
	height: auto
}
#rotator-area, ul.special-button-image li {
	max-width: 100%
}
#special-wrapper, #special-wrapper-Inner {
	padding: 30px 0 0;
	margin: 0;
	text-align: center;
	width: auto
}
#special-wrapper {
	top: 0
}
#header-NAP {
	display: none
}
.content-wrapper, .header-top {
	width: auto;
	margin: 0 10px
}
ul.special-button-image li#show-spacer {
	margin-bottom: 5px
}
ul.special-button-image li.show-spacer-left {
	margin-left: auto
}
#content-main {
	width: auto
}
textarea, ul.header-logo li img {
	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: #3194cd;
	background-image: url(/images/stars5.webp), -webkit-gradient(linear, left top, left bottom, from(#3194cd), to(#1474ac));
	background-image: url(/images/stars5.webp), -webkit-linear-gradient(top, #3194cd, #1474ac);
	background-image: url(/images/stars5.webp), -moz-linear-gradient(top, #3194cd, #1474ac);
	background-image: url(/images/stars5.webp), -ms-linear-gradient(top, #3194cd, #1474ac);
	background-image: url(/images/stars5.webp), -o-linear-gradient(top, #3194cd, #1474ac);
	background-image: url(/images/stars5.webp), linear-gradient(top, #3194cd, #1474ac)
}
ul.header-logo {
	max-width: 360px
}
ul.header-logo li {
	font-size: 18px
}
ul.header-logo li.text {
	font-size: 36px
}
#callouts, ul.block {
	width: auto
}
ul.block li {
	width: 100%;
	border: 0px solid #1477b1;
	max-width: 24%;
	margin: 10px;
}

ul.block li img {
	width: 100%
}
ul.block li a>div {
	font-size: 17px
}
}
@media screen and (max-width:759px) {

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

.desk-none img { display:block; width:100%; }

.mob-none { display:none; }

#header-wrapper { height:100%; min-height:100%; }

#main-menu { background:transparent; }

.right-div {float:none; width:100%; max-width:300px; margin:0 auto; padding:5px; text-align:center;}

.slide-box p { font-size:2.5vw; }

.slide-box-new p { font-size:2.5vw; }

.slide-text { position: relative; bottom: 0; margin: 10% auto 0 auto; left: 0; right: 0; width: 100%; max-width: 500px; text-align: center; z-index: 999999;}

.slide-text p { font-size:28px;}

.rotator-div { display:block; margin:0 auto; width:auto; margin:0px; padding:10px 15px; text-align:center; background:#039bc9;  }

.rotator-div div, .rotator-div td, .rotator-div p { color:#fff; }

.column-clear.testimonials-page { margin-right: 0%;  width: 98%;}

/* Media Css for Footer-2 */

.footer-2-office-div, .footer-2-map { width: 100%; }

/* Media Css for Footer-2 */

.img-button, .img-button-payment { position:relative; text-align:center; left:auto; right:auto; top:auto; margin:10px auto !important; display:block; }

.back-div { position:relative; width:100%; }

#footer, #header {
	background-size: auto;
	background-position: left top
}
#Read-More-Reviews, #menu-thin a:hover, ul.block li {
	text-decoration: none
}
.first {
	position: relative!important
}
#header {
	height: auto
}
#special-wrapper, #special-wrapper-Inner {
	padding: 30px 0 0;
	margin: 0;
	max-width: 100%;
	text-align: center;
	display: table-footer-group;
	float: none
}
ul.special-button-image {
	float: none;
	margin: auto
}
ul.special-button-image li {
	float: none;
	width: 90%;
	margin: 0 auto 5px
}
#rotator-area {
	width: 90%
}
#content-main {
	width: auto;
	display: table-header-group
}
#content-main img {
	max-width: 100%;
	height: auto;
	outline: 0;
	width: auto
}
.content-wrapper {
	display: table;
	width: auto;
	margin: 0 10px !important;
}
.header-top {
	width: auto
}
.content-page-title {
	font-size: 30px
}
nav#menu-thin-pulldown {
	padding-top: 5px;
	background-color: #039bc9
}
nav#menu-thin-pulldown ul {
	display: none;
	background: #039bc9
}
nav#menu-thin-pulldown ul li, ul.block li {
	background-image: url(/content/images/arrow.webp);
	background-repeat: no-repeat
}
nav#menu-thin-pulldown ul li {
	display: block;
	text-align: left;
	padding: 0 0 0 15px;
	border-top: 1px solid #13a8d5;
	border-bottom: 1px solid #095d76;
	color: #fff;
	background-position: 90%;
	background-size: 10px
}
#menu-thin, ul.block, ul.header-NAP li, ul.header-NAP li a, ul.header-logo li {
	text-align: center
}
nav#menu-thin-pulldown>ul>li:hover>ul {
	display: none
}
nav#menu-thin-pulldown>ul>li>a {
	color: #fff
}
#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;
	text-align:center;
	max-width: 320px;
}
ul.header-NAP li {
	float: none
}
ul.header-NAP a.img-button li {
	margin: auto;
	float: none
}
#header-logo {
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	background-size: 70%;
	background-position: center top
}
#header-phone {
	font-size: 22px
}
ul.header-logo {
	margin: 5px auto 0;
	float: none;
	max-width: 450px;
}
ul.header-logo li {
	float: none;
	font-size: 20px;
	letter-spacing: -1px
}
ul.header-logo li img {
	width: 300px
}
h1 {
	font-size: 27px
}
h2 {
	font-size: 20px
}
#callouts {
	width: 100%;
	margin: 0 auto
}
ul.block {
	clear: left;
	width: 100%;
	list-style: none;
	margin: 15px auto auto;
	padding: 0
}
ul.block li {
	display: block;
	list-style: none;
	min-width: 90%;
	margin: auto auto 5px;
	height: auto;
	position: static;
	border-radius: 10px;
	padding: 5px 5px 5px 15px;
	border: 5px solid #0d487e;
	background-color: #039bc9;
	background-position: 90%
}
ul.block li img, ul.block span img {
	display: none
}
ul.block li a>div {
	background-image: none;
	background-color: transparent;
	color: #FFF;
	border-bottom: 0;
	position: static;
	text-align: left;
	line-height: normal;
	height: auto;
	margin-top: 0;
	font-size: 18px;
	padding: 5px 0
}
ul.block li a:hover>div {
	text-decoration: none;
	background: 0 0;
	background-size: cover;
	color: #000
}
#Read-More-Reviews, #Right-Top-Gradient {
	color: #FFF;
	font-weight: 400;
	background-repeat: no-repeat;
	background-position: 95%
}
#Right-Top-Gradient {
	font-size: 16px;
	float: none;
	text-align: left;
	font-family: 'Droid Sans', Arial, Helvetica;
	padding: 5px 5px 5px 12px;
	width: 200px;
	background-image: url(/content/images/arrow.webp);
	background-color: #3d322e;
	border: 3px solid #93b7c7;
	margin: 20px auto
}
#Read-More-Reviews {
	font-size: 18px;
	text-transform: none;
	text-align: center;
	font-family: Average, serif;
	padding: 10px 0;
	width: 270px;
	float: left;
	margin: 0 auto;
	background-color: #269AC4
}
#menu-thin-direction, #menu-thin-phone {
	display: none;
	text-align: center;
	color: #fff;
	font-family: Lato, serif;
	padding: 10px 0
}
#pull {
	display: block;
	text-align: center
}
#menu-thin-offer {
	display: none;
	padding: 25px 10px 15px;
	text-align: center;
	color: #fff;
	font-size: 16px
}
#menu-thin-offer div, #menu-thin-offer p, #menu-thin-offer span, #menu-thin-offer td {
	color: #fff
}
#menu-thin-direction {
	font-size: 18px
}
#menu-thin-phone {
	font-size: 26px
}
#header-wrapper {
	background-size: 100% 100%
}
}
@media screen and (max-width:479px) {
#header {
	background-size: auto;
	background-position: left top
}
textarea {
	width: 250px
}

ul.header-logo li.text {
	font-size: 30px
}
}
.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus {
	outline: 0
}
.flex-control-nav, .flex-direction-nav, .slides {
	margin: 0;
	padding: 0;
	list-style: none
}
.flexslider {
	margin: 0;
	padding: 0;
	position: relative;
	zoom: 1
}
.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden;
	position: relative
}
.flexslider .slides img {
	max-width: 100%;
	display: inline-block
}
.no-js .slides>li:first-child, .slides:after, html[xmlns] .slides {
	display: block
}
.flex-pauseplay span {
	text-transform: capitalize
}
.slides:after {
	content: ".";
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
* html .slides {
	height: 1%
}
.flexslider .slides {
	zoom: 1
}
.flex-container {
	zoom: 1;
	position: relative
}
.flex-caption {
	zoom: 1;
	width: 96%;
	padding: 2%;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,.3);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	font-size: 14px;
	line-height: 18px
}
.flex-direction-nav {
	height: 0
}
.flex-direction-nav li a {
	width: 52px;
	height: 52px;
	margin: -13px 0 0;
	display: block;
	background: url(images/bg_direction_nav.webp) no-repeat;
	position: absolute;
	top: 50%;
	cursor: pointer;
	text-indent: -999em
}
.flex-direction-nav li .next {
	background-position: -52px 0;
	right: -21px
}
.flex-direction-nav li .prev {
	left: -20px
}
.flex-direction-nav li .disabled {
	opacity: .3;
	filter: alpha(opacity=30);
	cursor: default
}
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center
}
.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1
}
.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0,0,0,.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
	-o-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
	box-shadow: inset 0 0 3px rgba(0,0,0,.3)
}
.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0,0,0,.7)
}
.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0,0,0,.9);
	cursor: default
}
@media screen and (max-width:1023px) {
.flexslider .slides img {
	display: block;
	text-align: center;
	margin: 0 auto
}
}
@media screen and (max-width:860px) {
.flex-direction-nav .flex-prev {
	opacity: 1;
	left: 10px
}
.flex-direction-nav .flex-next {
	opacity: 1;
	right: 10px
}
}



/* Appointment Css Start */


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

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

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

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

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

input { display: block; width: 97%; 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: 97%; 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:7px; }

.RotatorFormButton, .MainFormButton { padding: 10px 15px !important; width: auto;  margin: 0 auto; background: #1474ac; color:#fff; border:0px; border-radius:0px;}

@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; }
		.image-mobile { display:none; }
		.image-desktop { display:inline; }

}

@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; }

}

/* Appointment Css End */


 
.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}

.sf-menu li{position:relative}

.sf-menu ul{position:absolute;/*display:none;top:100%;left:0;z-index:99*/ left:-500%; right:-660%;}

.sf-menu>li{float:left}

.sf-menu li.sfHover>ul{display:block}

.sf-menu a{display:block;position:relative}

.sf-menu ul ul{top:0;left:100%}

.sf-menu{float:left;margin-bottom:1em}
.sf-menu ul.menu-services{ /*z-index:999; left:-100%; box-shadow:2px 2px 6px rgba(0,0,0,.2);min-width:30em;*width:30em*/
 text-align: center; height: 100%; min-height:250px; background-position:25% 40% !important; background:url(/content/images/td-logo-back.webp) rgba(20,116,172,1) no-repeat ;}
.sf-menu ul.menu-services li{  display:inline-block; width:230px; text-align:left; margin:0; float:left; }

/*.sf-menu ul{box-shadow:2px 2px 6px rgba(0,0,0,.2);min-width:12em;*width:12em}*/

.sf-menu a{padding:0;text-decoration:none;zoom:1;color:#fff;}

.sf-menu li{white-space:nowrap;*white-space:normal;-webkit-transition:background .2s;transition:background .2s}

.sf-menu li.sfHover{-webkit-transition:none;transition:none}

.sf-arrows .sf-with-ul{padding-right:2.5em;*padding-right:1em}

.sf-arrows .sf-with-ul:after{content:'';position:absolute;top:50%;right:1em;margin-top:-3px;height:0;width:0;border:5px solid transparent;border-top-color:#dFeEFF;border-top-color:rgba(255,255,255,.5)}

.sf-arrows>.sfHover>.sf-with-ul:after,.sf-arrows>li>.sf-with-ul:focus:after{border-top-color:#fff}

.sf-arrows ul .sf-with-ul:after{margin-top:-5px;margin-right:-3px;border-color:transparent;border-left-color:#dFeEFF;border-left-color:rgba(255,255,255,.5)}

.sf-arrows ul .sfHover>.sf-with-ul:after,.sf-arrows ul li>.sf-with-ul:focus:after{border-left-color:#fff}

.sf-vertical{width:12em}

.sf-vertical ul{left:100%;top:0}

.sf-vertical>li{float:none}

.sf-vertical li{width:100%}

.sf-vertical.sf-arrows>li>.sf-with-ul:after{margin-top:-5px;margin-right:-3px;border-color:transparent;border-left-color:#dFeEFF;border-left-color:rgba(255,255,255,.5)}

.sf-vertical.sf-arrows .sfHover>.sf-with-ul:after,.sf-vertical.sf-arrows li>.sf-with-ul:focus:after{border-left-color:#fff}

#mobile-menu{display:none}


.footer-menu .sf-menu>li{float: none}

.footer-menu .sf-menu li.sfHover>ul{display: inherit}

.footer-menu .sf-menu a{display: inherit;position:relative}

.footer-menu .sf-menu ul ul{top:0;left:0}

.footer-menu .sf-menu{float: none;margin-bottom:0}

.footer-menu ul.sf-menu { text-align: left; position: relative; }
.footer-menu ul.sf-menu > li {color:#e3e3e3; display:inline-block;   border-left:1px solid #009bc9;   }
.footer-menu ul.sf-menu > li:first-child { border-left:none; border-top:none;}
.footer-menu ul.sf-menu > li > a {color:#fff;line-height:30px;font-size:14px;   padding:5px 27px;  text-decoration:none;}
.footer-menu ul.sf-menu > li > a:hover { text-decoration: underline;  }
.footer-menu ul.sf-menu li:hover > ul { display: none; }
  

@media only screen and (max-width:1024px){.sf-menu ul.menu-services{ }}

@media only screen and (max-width:767px){

#mobile-menu{ display: block; position: absolute; top: 3px !important; left: 5%; z-index: 9999;}
 
.touch-with-ul>a:after{position:absolute;font-size:14px;top:50%;right:1em;margin-top:-7px;content:"\f0d7";font-family:FontAwesome;font-weight:400;font-style:normal;line-height:1em}

li.touch-with-ul.touch-hover:after>a{content:"\f0d8"}

.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:12px;color:#fff;background:#333;background:-moz-linear-gradient(left,#333 0,#191919 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,#333),color-stop(100%,#191919));background:-webkit-linear-gradient(left,#333 0,#191919 100%);background:-o-linear-gradient(left,#333 0,#191919 100%);background:-ms-linear-gradient(left,#333 0,#191919 100%);background:linear-gradient(to right,#333 0,#191919 100%);-pie-background:linear-gradient(left,#333 0,#191919 100%);behavior:url(/PIE.htc);
}

.admin-bar .sidr{top:24px;}

.sidr .menu{height:auto;visibility:visible;background:0 0; margin:0 0 50px 0}

.sidr .sidr-inner{padding:0 0 15px}

.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}

.sidr.right{left:auto;right:-260px}

.sidr.left{left:-260px;right:auto}

.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:400;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4d4d4d),color-stop(100%,#1a1a1a));background-image:-webkit-linear-gradient(#4d4d4d,#1a1a1a);background-image:-moz-linear-gradient(#4d4d4d,#1a1a1a);background-image:-o-linear-gradient(#4d4d4d,#1a1a1a);background-image:linear-gradient(#4d4d4d,#1a1a1a);-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,.2);-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,.2);box-shadow:0 5px 5px 3px rgba(0,0,0,.2)}

.sidr p{font-size:13px;margin:0 0 12px}

.sidr p a{color:rgba(255,255,255,.9)}

.sidr>p{margin-left:15px;margin-right:15px}

.sidr ul{display:block;margin:0 0 15px;padding:0;   }

.sidr .sf-menu li{display:block;width:100%;margin:0; border-bottom:1px solid #4d4d4d;  	-webkit-box-shadow:  -8px 10px 0px -9px #1a1a1a;
	   -moz-box-shadow:  -8px 10px 0px -9px #1a1a1a;
	        box-shadow:  -8px 10px 0px -9px #1a1a1a;
 background:0 0}

.sidr .sf-menu{float:none;width:100%}

.sidr .sf-menu>li{width:auto;float:none;line-height:16px}

.sidr li.sidr-class-active{line-height:17px}

.sidr li.sidr-class-active>a{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}

.sidr li a{text-align:left;padding:6% 30px 6%  5px;display:block;text-decoration:none;color:#fff; font-size:1.6em;font-family:"Raleway",tahoma,verdana,arial,sans-serif; font-weight:bold}


.sidr .sf-menu li ul{border-bottom:0;margin:0;position:relative;left:0;width:100%!important; background:rgba(0,0,0,0)}

.sidr li li{font-size:13px;line-height:17px;background:#1E1E1E}

.sidr li li:last-child{border-bottom:0}

.sidr li li a{color:#ccc;padding-left:30px}

.sidr .sf-menu ul ul li{background:#000}

.sidr li li li a{padding-left:45px}

.sidr form{margin:0 15px}

.sidr label{font-size:13px}
.sf-menu ul.menu-services{ min-width: auto;*width: auto}
.sf-menu ul.menu-services li{  display: block; width: auto; float:none; }
}

 

#sb-container{height:100%;display:none;visibility:hidden;z-index:999}

 

 

  .primary-1-bg {color:#FFFFFF;border-color:#FFFFFF}


.sf-active,#mobile-menu{}

.menu{height:50px;visibility:hidden;margin:0 auto}

.menu>ul{margin:0}

.menu.fit{visibility:visible}

.sf-active .sf-menu{max-height:100%}

.sf-active{margin:0;clear:both}


.sf-active li{z-index:20;height:inherit;line-height:16px;white-space:normal;background:transparent}

.sf-active li.sfHover{background:transparent}

.sf-active a{font-size:15px;text-align:center; text-transform:uppercase;   }

.sf-active a {color:#fff;border-left:none;border-top:none}
 .sf-active li.sfHover a{color:#fff;border-left:none;border-top:none}

.sf-active .sf-menu>li>a{font-weight:500}

.sf-active .sf-menu>li.sfHover>a{color:#fff}

.sf-active .sf-menu>li>a.sf-with-ul:after{border:none!important}


 
.sf-active .sf-menu.sf-arrows>li>a{padding-right:0}

.sf-active ul ul li a{padding:0.6em 3.5em 0.6em 1.5em;font-size:18px;text-align:left;text-transform:none}

/*.sf-active ul ul{background-color:rgba(255,255,255,0.95);color:#303030;  border:5px solid #ffffff;  }*/
.sf-active ul ul li a:hover { color:#fff;   }

.sf-active ul ul li{text-align:left;background:transparent;white-space:nowrap;z-index:2}

.sf-menu>li.sfHover{background-color:#1474ac;color:#FFFFFF;border-color:#FFFFFF}

.sf-active ul ul li.sfHover {background-color:#009bc9;color:#FFFFFF;border-color:#FFFFFF}

.sf-active ul ul ul{margin-top: 0px}

.sf-active ul ul ul li{background:transparent;z-index:1}

.sf-active ul ul ul li.sfHover{background:rgb(0,0,0);background:rgba(0,0,0,1)}

.sf-active li.last ul{left:auto;right:0}
.sf-active li>a{-webkit-transition:padding .25s ease;transition:padding .25s ease}


.sf-active li.last ul ul{right:100%}

.sf-active .last ul a,.sf-active li.last ul .sfHover a{text-align:right;padding:0.8em 1.5em 0.8em 1.5em;}

.sf-arrows .last ul .sf-with-ul:after{margin-left:-3px;right:auto;left:1em;border-color:transparent;border-right-color:#dFeEFF;border-right-color:rgba(255,255,255,.5)}

.sf-arrows .last ul li>.sf-with-ul:focus:after,.sf-arrows .last ul .sfHover>.sf-with-ul:after{border-color:transparent;border-right-color:white}

 

.sf-active ul ul li.sfHover>a,.sf-active ul ul li a:hover{color:#FFF; }
 

 .social-mobile { display:none; }


@media only screen and (max-width: 767px){#mobile-menu,#mobile-menu>a{font-size:24px;color:#000; }



.social-mobile{ display:block; border-bottom:1px solid #4d4d4d; background:#eee; padding:6% 0; margin-bottom:30px; text-align:center !important}

.social-mobile  .facebook {   color:#4c62ae !important; border-radius:100%;display:inline-block; padding:0px !important;  }
.social-mobile  .facebook i {  font-size:1.3em; color:#4c62ae;  }

.social-mobile .google {    color:#ea4c35 !important; border-radius:100%;display:inline-block;  padding:0px !important;  }
.social-mobile .google i{   font-size:1.3em; color:#ea4c35 !important;  }

.social-mobile .yelp {    color:#d12928 !important; border-radius:100%;display:inline-block;  padding:0px !important;  }
.social-mobile .yelp i{   font-size:1.3em; color:#d12928!important;  }

.social-mobile .youtube   { background:none;        border-radius:100%;   padding:0px !important;}
.social-mobile .youtube i {margin:0;   font-size:1.3em !important; padding:0 !important}

.social-mobile .map-new { background:none; color:#2569b2;       border-radius:100%;   padding:0px !important;}
.social-mobile .map-new i {margin:0;    padding:0 !important;color:#2569b2;}

.social-mobile .phone   { background:none; color:#4dd06c;       border-radius:100%;   padding:0px !important;}
.social-mobile .phone  i {margin:0;   padding:0 !important;color:#4dd06c;}


.social-mobile   i {margin: 0  25px 0 0 !important;  color:#fff;   font-size:1.6em !important; padding:0 !important}
.social-mobile   i.fa-times-circle{   font-size:2em !important; }



#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:none;border:none;border-left:1px solid #CCC}

ul.children{display:none}

ul.show-touch-menu{position:static!important;display:block}

}

 

</style>



