header {height: 126px !important;}
header .logo {position: absolute !important;	top: 10px !important;	left: 30px !important;	max-width: 115px !important;}
header .logo img {	width: 115% !important;	height: auto !important;	max-width: 115% !important;}
header a.cta-button {line-height: 124px !important;border-radius: 0;
	padding-top: 0;
	padding-bottom: 0;}
header nav #primary-menu > li {line-height: 128px !important;}
header .search {height: 155px !important;	width: 75px !important;	line-height: 128px !important;}
.menu-toggle {
	display: block !important;
	height: 125px !important;
}

.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after {
	background: #fff;
}

header.active .logo {max-width: 90px !important;}
header.active {height: 103px !important;}
header.active a.cta-button {line-height: 101px !important;}
header.active nav #primary-menu > li {line-height: 105px !important;}

header.active .menu-toggle {
	display: block !important;
	height: 105px !important;
}

body.home section.banner .bgvideo {background: #343537;}
.btn.blue, body.search section.content article a.blue.read-more-link {background: #f9a602;}

header::after, .vertical-nav {background: #a67929;}

.btn.pink, body.search section.content article a.pink.read-more-link {
	background: #a67929 !important;
}

h2 {color: #000;}
.btn-link {color: #000;}
.btn, body.search section.content article a.read-more-link {background: #4d4d4d!important;font-weight: 600 !important; }
h5 {color: #a67929 !important}
body.home section.home-testimonials .quote-row p span {color: #f9a602;}

body.home section.home-welcome .welcome-content .bg-shape.yellow {
	background: #fea6ce;
}

ul.side-cta li {
	background: #a67929;
}


body.home section.home-testimonials .owl-item:nth-child(2n) {
	background: #343537;
}
body.home section.home-testimonials .owl-item:nth-child(2n+1) {
	background: #a67929;
}

.welcome-content h2 {
	font-size: 30px;
	line-height: 32px;
}

.container {
	width: 100% !important;
	max-width: 1200px;
}

.service-box.blue {
	background: #fea6ce;
}

.service-box:nth-child(2n+1):hover {
	background: #f9db92 !important;
}

.service-box:nth-child(2n):hover {
	background: #a67929 !important;
}

.service-box::after {
	border-color: rgba(136,183,213,0);
	border-bottom-color: #fea6ce;
}

.service-box h3, a.underline-link {
	color: #343537;
}

a.underline-link::after {
	background: #343537;
}

.home-welcome img {
	width: 100%;
}

ul.side-cta li:last-of-type a {
	background: #fea6ce !important;
}
p {
	font-size: 17px !important;
	line-height: 28px !important;
	color: #343537 !important;
}
body.home section.home-testimonials .quote-row p {
	font-size: 18px !important;
	margin: 0px;
}
body.home section.home-office-section .home-office-content .bg-shape.yellow {
	background: #fea6ce;
}

.home-office-content img {
	box-shadow: 0px 0px 4px #ccc;
}

body.home section.home-blocks .block-content {
	padding: 50px 75px;
	background: #343537;
}

.consult-cta h2 {
	font-size: 34px !important;
	line-height: 42px !important;
	margin-bottom: 30px !important;
}

body.home section.consult-cta {
	background: #343537;
}

header nav #primary-menu li ul {
	background: #373537;
}


body.home section.home-client-logos .bg-shape-one.teal {
	background: #fea6ce !important;
}

body.home section.home-smile-cta .bg-shape.yellow {
	background: #fea6ce !important;
}

body.home section.home-smile-cta .bg-shape.pink {
	background: #343537;
}

footer .schedule-cta {
	padding: 0;
}

body.home section.home-smile-cta .bg-shape.blue {
	background: #343537;
}



body.home section.home-client-logos .client-logos {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin: 0px !important;
	text-align: center;
}
.bgvideo video {
	position: absolute;
}

body.home section.home-testimonials .owl-nav .owl-prev, body.home section.home-testimonials .owl-nav .owl-next 
{
	background: #000;
}

.vertical-nav .social-bar ul li a {
	color: #a67929;
	border: 1px solid #a67929;
	padding: 0px;
	line-height: 30px;
	height: 35px;
	width: 35px;
	font-size: 19px;
}
.vertical-nav .social-bar ul li a:hover {
	background: #a67929;
	color: #fff;
}
.vertical-nav .social-bar ul li a i{
	line-height: normal !important;

}

h3 {
	color: #000;
}

.gform_wrapper .gform_footer input[type="submit"] {
	background: #f9a602 !important;
}

.uw-sl {
	display: none !important;
}
.uwy.userway_p1.utb {
	display: none !important;
}

footer .wrapper {background: #343537;}
footer .wrapper .credits .copy {font-size: 17px;	line-height: 17px;}


header a.cta-button {
	right: 58%;
}
header nav {
	left: 40%;
	right: 130px;
	width: 60%;
}
.testimonials_box ul {
	display: flex;
	margin: 0 -15px;
	list-style: none !important;
}

.testimonials_box ul li {
	padding: 0px 15px;
}

.testimonials_box ul li.testimonials_img {
	flex: 0 0 150px;
	max-width: 150px;
}

.testimonials_box ul li.testimonials_img img{
	box-shadow: 0px 0px 4px #ccc;
	border-radius: 5px;
	width: 100%;
}


header::after {
	width:58%;
}
.btn, body.search section.content article a.read-more-link {
	font-size: 13px;
	font-weight: 700;
	padding: 0 20px;
}
header nav #primary-menu li a {
	font-size: 13px;
	font-weight: 700;
}
header nav #primary-menu li {
	margin: 0 8px;
}

header nav #primary-menu li ul {left: -30px;}
header nav #primary-menu li ul li a {font-size: 15px;}

.col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-offset-0, .col-md-offset-1, .col-md-offset-2, .col-md-offset-3, .col-md-offset-4, .col-md-offset-5, .col-md-offset-6, .col-md-offset-7, .col-md-offset-8, .col-md-offset-9, .col-md-offset-10, .col-md-offset-11, .col-md-offset-12 {

	padding-right: 15px;
	padding-left: 15px;
}


.media_block {
	margin-top: 50px;
}
.articles_box {
	padding: 0px 15px;
}
.articles_box ul {
	border-bottom: 1px solid #a67929;
	display: flex;
	align-items: center;
	padding: 20px 0px;
	margin: 0px -15px;
	list-style: none;
}
.articles_box ul:last-child {
	border-bottom: none;
}
.articles_box ul li {padding: 0px 15px;}
.articles_content h4 {
	font-weight: 700;
	font-size: 22px;
	color: #343537;
	line-height: 26px;
	margin: 0px !important;
	padding-bottom: 12px;
}
.articles_content .button_box a {
	font-weight: 400;
	color: #a67929;
	font-size: 17px;
	letter-spacing: 0.5px;
}
.articles_content p {
	text-align: justify;
	line-height: 20px !important;
}
.articles_box ul li.articles_img {
	flex: 0 0 130px;
	text-align: left;
	max-width: 130px;
}
.articles_box ul li.articles_img img {
	max-width: 100%;
}


.treatment-button.text-center {
	text-align: center;
	margin-top: 40px;
}

.blog_content h4 {
	font-weight: 700;
	font-size: 22px;
	color: #343537;
	line-height: 26px;
	margin: 0px !important;
	padding-bottom: 12px;
}

#blog {
	background: #f7fbff;
}
#blog .contact_forms form {
	padding: 45px;
box-shadow: 0 2px 20px 0 rgba(0,0,0,0.1);
background: white;
}
#blog .heading h4 {
	font-weight: 700;
	font-size: 22px;
	color: #fff;
	line-height: 26px;
	margin: 0px !important;
	padding: 0px;
}
#blog .heading {
	background: #a67929;
	padding: 30px 45px;
}
#blog .button_box {
	margin-top: 40px;
}


.btn, .btn-blue {
	line-height: 50px !important;
	min-width: 150px;
}
.form-group {
	margin-bottom: 20px;
	display: block;
}
.form-control {
	display: block;
	width: 100%;
	margin: 0px;
	padding: 13px 15px;
	font-size: 16px;
	font-weight: 400;
	color: #343537;
	box-shadow: none !important;
	background: #fff !important;
	border: 1px solid #ccc;
	border-radius: 6px;
}

.blog_content {
	margin-top: 20px;
}
.blog_content p {
	margin-bottom: 5px;
}
#blog .treatment-button {
	margin-top: 20px !important;
}
#footer h4 {
	font-weight: 700;
	font-size: 25px;
	color: #343537;
	line-height: 26px;
	margin: 0px !important;
	padding: 15px 0 30px 0;
	position: relative;
}
#footer h4::after {
	content: "";
	display: block;
	width: 40px;
	position: absolute;
	top: 0;
	left: 0;
	height: 2px;
	background-color: #a67929;
}

#footer ul {
	display: block;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#footer ul li {
	margin: 0px;
	padding: 0px !important;
	display: block !important;
	line-height: 20px;
	margin-bottom: 12px !important;
	position: relative;
}
#footer ul li a {
	color: #343537;
	font-weight: 400;
	font-size: 16px;
	position: relative;
	display: inline-block;
}

#footer ul li::before, #footer ul li a::before {
	top: 50%;
	left: 0px;
	content: "";
	width: 0px;
	height: 1px;
	position: absolute;
	background-color: #000;
	transition: all 0.3s ease-in-out;
}
#footer ul li:hover::before, #footer ul li a:hover::before {
	width: 10px;
	background: #a67929 !important;
}

#footer ul li:hover, #footer ul li a:hover {
	padding-left: 15px;
	color: #a67929 !important;
}

#footer ul li:hover::before, #footer ul li a:hover::before {
	width: 10px;
	background: #a67929 !important;
}
#footer ul li a i {
	width: 28px;
	text-align: left;
}
#footer .footer-block {
	padding: 90px;
	padding-bottom: 30px;
}
ul.side-cta li a{
	background: #a67929 !important;
}
ul.side-cta li.search a{
	background-color: #f9a602 !important;
}
ul.side-cta li:last-of-type a {
	background: #fea6ce !important;
}


#side-menu.open {
	right: 0;
	width: 300px;
	background: #343537;
	top: 7px;
	height: calc(100vh - 7px) !important;
	overflow: hidden !important;
	z-index: 111;
}
#side-menu.open .menu-navigation-container {
	height: 100% !important;
	overflow-y: auto;
}

#side-menu ul#primary-menu > li {
	position: relative;
	margin: 0;
	padding: 0;
	float: none;
	display: inline-block;
	width: 100%;
	text-align: left;
	line-height: 44px;
}
#side-menu ul#primary-menu > li a {
	font-weight: 700;
	font-size: 15px;
	padding: 0 35px;
	display: block;
	color: white;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#side-menu ul#primary-menu > li a.expand {
	display: block;
	height: 44px;
	width: 44px;
}
#footer {
	border-top: 7px solid #a67929;
}

.block-content p {
	color: #fff !important;
}


#footer .footer_copy {
	background: #343537;
	padding: 30px 0px 20px;
	text-align: center;
}

#footer .footer_copy p {
	text-align: center !important;
	margin: 0px;
	padding: 0px;
	color: #fff !important;
}

#footer .footer_copy p a {
	color: #f9a602 !important;
}

#side-menu {
	background: #343537 !important;
}
.blog_content h6 {
	margin-top: 15px;
	margin-bottom: 5px;
}
.btn {color: #fff !important;}

.footer_text span  {
	margin-top: 15px;
	font-size: 13px !important;
	color: #979090 !important;
}