html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

html {
    -webkit-text-size-adjust: 100%;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family: "myriad-pro", arial, sans-serif;
	color: #333;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

strong {
	font-weight:700;
}

.hidden {
	visibility: hidden;
	display: none;
}

.thin {
	font-weight: 300;
}

.bold {
	font-weight: 700;
}

.normal {
	font-weight: 400;
}

a.link {
	color: #3F2F5E;
}

.fw_wrap {
    width: 100%;
    height: auto;
}

.container {
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 0px auto;
    overflow: hidden;
    /*border: 2px solid #F00;*/
}

.wrapper {
    width: auto;
    height: auto;
    margin: 0px 2%;
    /*border: 1px solid #F00;*/
    overflow: hidden;
}

.wrapper .m0 {
	margin: 0px;
}

img {
	width: 100%;
}

/******************************************************** HEADER  + TOP BAR*/
#virus {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 15px;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color: #fff;

}

#virus_text {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 15px;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;

}

 
a.right_covid {
	width: 100%;
	height: 30px;
	float: left;
	margin: 6px 0px 0px 0px;
	color: #fff;
	text-align: center;
	font-family: "myriad-pro-condensed", arial, sans-serif;
	line-height: 30px;
	border: none;
	background-color: #443266;
	font-size: 1.2em;
	text-decoration: none;
	transition: background-color 0.2s ease;
	cursor: pointer;
}



#header_covid {
	display: none;
}

 a.covid_header_btn {
	float: left;
	margin: 6px 0px 0px 0px;
	color: #fff;
	text-align: center;
	font-family: "myriad-pro-condensed", arial, sans-serif;
	line-height: 30px;
	border: none;
	background-color: #443266;
	font-size: 1.2em;
	text-decoration: none;
	transition: background-color 0.2s ease;
	width: 80%;
	margin-left: 10%;
	background-color: #1D152B;
	margin-bottom: 14px;
	cursor: pointer;
}

.top_bar {
	width: 100%;
	height: auto;
	background: url(../assets/header/top_bar_bg.png);
	background-repeat: repeat-x;
}

header {
	width: 100%;
	height: auto;
	margin-top: 40px;
	padding: 20px 0px;
	float: left;

	/*overflow: hidden;*/
}

.fixed_top {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 2;
}

/*.header_bg {
	background-image: url(../assets/header/header_bg.jpg);
	background-position: 100% 50%;
	background-repeat: no-repeat;
}*/

#info_bar {
	width: 74%;
	height: 34px;
	float: right;
	margin: 0px 0px 0px 0px;
	background-color: #443266;
}

#top_phone {
	width: auto; 
	height: 34px;
	float: right;
	margin: 0px 10px 0px 0px;
	color: #fff;
	text-align: right;
	line-height: 32px;
	font-size: 1.5em;
	font-family: "myriad-pro", arial, sans-serif;
	
}

#phone_icon {
	width: 17px;
	height: 34px;
	float: right;
	margin-right: 10px;
	background: url(../assets/header/phone_icon.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

#header_book {
	width: auto;
	height: 34px;
	float: right;
	margin: 0px 1% 0px 0px;
	text-align: center;
}

#header_book a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 0px 12px 0px 12px;
	line-height: 34px;
	background-image: url(../assets/header/book_bg.png);
	background-repeat: repeat;
}

#header_book a:hover {
	background-color: #261c39;
}

#find_top {
	width: auto;
	height: 34px;
	float: right;
	margin: 0px 2% 0px 0px;
	text-align: center;
	color: #fff;
	padding: 0px 12px 0px 12px;
	background-image: url(../assets/header/book_bg.png);
	background-repeat: repeat;
	cursor: pointer;
	line-height: 34px;
}


#find_top:hover {
	background-color: #261c39;
}



.info_section_left a:hover {
	text-decoration: underline;
}

.info_section_img {
	width: 34px;
	height: 34px;
	margin: 0px 0px 0px 0px;
	float: right;
	background-color: #333;
	background: url(../assets/header/appointment_icon.png);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

#social_icons {
	width: auto;
	height: 34px;
	float: left;
	margin: 0px 0px 0px 0px;
}

#social_text {
	width: auto;
	height: 34px;
	float: left;
	margin: 0px 0px 0px 10px;
	font-family: "myriad-pro-condensed", arial, sans-serif;
	font-size: 1.1em;
	color: #fff;
	line-height: 34px;
}

.social_link {
	width: 18px;
	height: 34px;
	float: left;
	margin: 0px 0px 0px 10px;
}

.social_link a {
	display: block;
	width: 18px;
	height: 34px;
	opacity: 0.8;
	transition: opacity 0.2s ease;
}

.social_link a:hover {
	opacity: 1;
}

#logo {
	width: 212px;
	height: 129px;
	float: left;
	margin:12px 0px 12px 0px;
}

#offer {
	width: 310px;
	height: 160px;
	float: right;
	margin: 3px 0px 0px 0px;
	background-image: url(../assets/header/header-offer.jpg);
	background-repeat: no-repeat;

}

#offer_txt {
	width: 300px;
	height: auto;
	float: left;
	margin: 96px 0px 0px 10px;
	color: #fff;
	font-size: 1.2em;
	font-family: "adelle", arial, sans-serif;
	text-shadow: 1px 1px 1px #333;
}

#offer_txt2 {
	width: 300px;
	height: auto;
	float: left;
	margin: 6px 0px 0px 10px;
	font-size: 0.9em;
	color: #fff;
}

#why_us_wrap {
	width: 500px;
	height: auto;
	float: right;
	margin: 0px 0px 5px 0px;
	background-image: url(../assets/header/why_us_bg.jpg);
	background-repeat: no-repeat;
}

p#why_title {
	color: #fff;
	margin: 8px 0px 0px 3%;
	font-family: "adelle", arial, sans-serif;
	font-size: 1.6em;
}

ul#why_us {
	list-style: disc;
	margin: 10px 0px 10px 0px;
}

ul#why_us li {
	color: #fff;
	margin: 10px 0px 4px 10%;
	font-size: 0.85em;
}


/******************************************************** NAV */
.nav_bg {
	background-color: #FBFBFB;
}

nav {
	width: 100%;
	height: 34px;
	float: left;
	margin: 0px 0px 0px 0px;
}

nav ul.full_nav {
	width: 990px;
	float: right;
}

nav ul.full_nav li {
	float:left;
	display:inline;
}

nav ul.full_nav li a {
	display: block;
	width: auto;
	height: 34px;
	margin: 0px 0px 0px 0px;
	padding: 0px 12px 0px 12px;
	line-height: 34px;
	text-align: center;
	color: #000;
	font-size: 0.95em;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

nav ul.full_nav li a:hover {
	background-color: #EEEEEE;
}

nav ul.full_nav li a.nav_on {
	background-color: #EEEEEE;
}

nav ul.full_nav li ul {
	position:absolute;
	width:270px;
	background-color: #eeeeee;
	z-index: 1;
}

nav ul.full_nav li ul li {
	width:270px;
}

nav ul.full_nav li ul li a {
	display:block;
	padding:0px 0px 0px 25px;
	color:#000;
	text-align: left;
	font-size: 1.05em;
	cursor: pointer;
}

nav ul.full_nav li ul li:hover a {
	background-color: #ddd;
}

nav ul.full_nav li ul li a.nav_on {
	background-color: #ddd;
}

nav ul.full_nav li ul.fallback {
	display:none;
}

nav ul.full_nav li:hover ul.fallback {
	display:block;
}

#nav_button {
	width: auto;
	height: 40px;
	float: left;
	margin: 0px 0px 0px 0px;
	background-image: url(../assets/nav/nav_button.png);
	cursor: pointer;
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: top left;
	line-height: 40px;
	color: #bbb;
	display: none;
}

nav ul.mobile_nav {
	display: none;
	width: 100%;
	float: left;
}


nav ul.mobile_nav li {
	width: 100%;
}

nav ul.mobile_nav li a {
 	width: 100%;
 	height: 40px;
 	line-height: 40px;
 	color: #000;
	font-size: 1em;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	display: block;
	transition: background-color 0.2s ease;
}

nav ul.mobile_nav li a.nav_on {
	background-color: #ddd;
}

nav ul.mobile_nav li a:hover {
	background-color: #ddd;
}

nav ul.mobile_nav li a span {
	display: inline-block;
	margin-left: 5px;
	font-size: 0.8em;
}

nav ul.mobile_nav li ul {
	width: 100%;
	display: none;
}

nav ul.mobile_nav li ul {
	width: 100%;
	background-color: #eee;
	display: none;
}

nav ul.mobile_nav li ul li a {
 	width: 100%;
 	height: 40px;
 	line-height: 40px;
 	color: #000;
	font-size: 1em;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	display: block;
	transition: background-color 0.2s ease;
}

nav ul.mobile_nav li ul li a.nav_on {
	background-color: #d4d4d4;
}

nav ul.mobile_nav li ul li a:hover {
	background-color: #ddd;
}


/******************************************************** BANNER */

#banner {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}

#banner img {
	display: block;
}

/******************************************************** CONTENT */

.body_hash {
	background: url(../assets/shared/body-hash.jpg);
	background-repeat: repeat;
	/*border-top: 1px dotted #ccc;*/
	border-bottom: 2px solid #DDD;
}

.logos_border {
	border-bottom: 2px solid #CCC;
	padding: 14px 0px 14px 0px;
}


.test_bg {
	background: url(../assets/shared/testimonial_bg.png);
	background-repeat: repeat;
}

.left_content {
	width: 63%;
	height: auto;
	float: left;
	margin: 30px 0px 30px 0px;
}

.left_section {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 20px 0px;
}

.left_section .title {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 20px 0px;
	padding-bottom: 2px;
	border-bottom: 1px dotted #777;
	
}

.left_section .title h1 {
	font-weight: 400;
	color: #443266;
	font-size: 1.7em;
	font-family: "adelle", arial, sans-serif;
	padding-bottom: 4px;
	line-height: 1.2;
}

.left_section .title h2 {
	font-weight: 400;
	color: #443266;
	font-size: 1.2em;
	font-family: "adelle", arial, sans-serif;
	font-weight: 300;
	line-height: 1.3;
}

.left_section .sub_title {
	width: 100%;
	height: auto;
	float: left;
	margin: 14px 0px 12px 0px;
	font-weight: 600;
	color: #443266;
	font-size: 1.2em;
	font-family: "adelle", arial, sans-serif;
	line-height: 1.3;

}

.left_section p {
	margin: 0px 0px 15px 10px;
	line-height: 1.5;
	font-size: 1.1em;
}

.left_section p.finance_small {
	font-size: 0.8em;
}


.left_section p.cancelled {
	font-size: 1.1em;
	padding: 10px;
	background-color: #8C0000;
	color: #fff;
	font-weight: 700;
}

.left_section ul {
	margin-left: 7%;
	margin-bottom: 20px;
	margin-top: 10px;
	list-style: disc;
	color: #443266;
	clear: both;
}

.left_section ul li {
	margin-bottom: 14px;
	line-height: 1.5;
	color: #333;
	font-size: 1.1em;
}

.left_section ol {
	list-style: number;
	margin-left: 7%;
	clear: both;
}

.left_section ol li {
	margin-bottom: 12px;
	line-height: 1.3;

}

.left_section ol li ul {
	margin: 10px 0px 10px 5%;
}

.left_section ol li ul li {
	color: #333;
}

.left_section span.phone_contact {
	font-size: 1.3em;
	color: #443266;
	font-weight: 700;
}

.left_section img.page_img {
	width: 300px;
	margin-bottom: 20px;
}

.left_section img.page_gallery {
	width: 90%;
	max-width: 570px;
	background-color: #fff;
	padding: 10px 10px;
	margin-left: 2%;
}

.left_section img.page_straight {
	width: 80%;
	max-width: 500px;
	background-color: #fff;
	padding: 10px 10px;
	margin-left: 2%;
}

.left_section img.page_whitening {
	width: 80%;
	max-width: 500px;
	background-color: #fff;
	padding: 10px 10px;
	margin-bottom: 20px;
	margin-left: 2%;
}

.left_section img.finance {
	margin-top: 20px;
	margin-bottom: 20px;
}


.left_section img.finance_cry {
	width: 100%;
	max-width: 200px;
}

#implant_img {
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
	margin: 20px 0px 20px 0px;
}

#implant_img img {
	width: 90%;
	border: 2px solid #eee;
}

.right_content {
	width: 34%;
	height: auto;
	float: right;
	margin: 30px 0px 30px 0px;
}

.right_section {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 20px 0px;
	background: url(../assets/shared/right_bg.png);
	background-repeat: repeat;
}

.right_section_inner {
	width: 94%;
	height: auto;
	float: left;
	margin: 3% 3% 3% 3%;
}

.right_section_inner img {
	border-radius: 8px;
}

.right_section_inner_title {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 8px 0px;
	border-bottom: 1px dotted #777;
	color: #443266;
	font-size: 1.3em;
	font-family: "adelle", arial, sans-serif;
	padding-bottom: 4px;
	line-height: 1.1;
}

.right_section_inner p {
	line-height: 1.3;
	font-size: 0.9em;
	margin: 0px 0px 16px 5px;
}

.right_section_inner p.weekend {
	font-size: 1em;
	text-align: center;
}

.right_section_inner a.button {
	width: 100%;
	height: 30px;
	float: left;
	margin: 6px 0px 0px 0px;
	color: #fff;
	text-align: center;
	font-family: "myriad-pro-condensed", arial, sans-serif;
	line-height: 30px;
	border: none;
	background-color: #443266;
	font-size: 1.2em;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.right_section_inner a.button:hover {
	background-color: #312448;
}

#facebook_page {
	width: 94%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 14px 3%;
	background-color: #fff;
}

.fw_text {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 30px 0px;
	text-align: center;
	line-height: 1.4;
}

.download_button {
	width: auto;
	float: left;
	margin: 0px 0px 20px 2%;
	padding: 10px 4% 10px 4%;
	color: #fff;
	text-decoration: none;
	background-color:  #443266; 
	text-align: center;
	line-height: 1.2;
	transition: background-color 0.2s ease;
}

.download_button:hover {
	background-color: #312448;
}

p.cl {
	clear: left;
}

#online_forms {
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0px 30px 0px;
	padding: 30px 20px;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    background-color: #fff;
}

/******************************************************** SECTIONS */

.fw_title {
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0px 30px 0px;
	text-align: center;
	font-size: 2.2em;
	color: #fff;
	font-weight: 300;
}

/******************************************************** APPOINTMENT RIGHT */

#map_google {
	width: 98%;
	height: 200px;
	float: left;
	margin: 0px 0px 0px 0px;
	border: 2px solid #fff;
}


/******************************************************** EXPLORE DENTAL SERVICES */


.dental_services {
	background-color: #3F2F5E;
}

.dental_row_wrap {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 40px 0px;
}

.dental_service {
	width: 30%;
	height: auto;
	float: left;
	margin: 0px 5% 0px 0px;
	background-image: url(../assets/shared/dental_service_bg.png);
}
.dental_service.mr0 {
	margin-right: 0px;
}

.dental_service_title {
	width: 100%;
	height: auto;
	float: left;
	margin: 14px 0px 14px 0px;
	text-align: center;
	font-style: italic;
}

.dental_service_title a {
	color: #fff;
	font-family: "adelle", arial, sans-serif;
	font-size: 1.2em;
	text-decoration: none;
}

.dental_service_image {
	width: 90%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 5%;
	border-radius: 5px;
}

.dental_service_image img {
	display: block;
	width: 100%;
	border-radius: 5px;
}

.dental_service_text {
	width: 90%;
	height: auto;
	float: left;
	margin: 18px 0px 18px 5%;
	color: #DDDDDD;
	text-align: center;
	line-height: 1.3;
	font-size: 0.9em;
}

a.dental_service_link {
	width: 70%;
	height: 30px;
	float: left;
	margin: 0px 0px 12px 15%;
	color: #fff;
	background-color: #261C39;
	text-align: center;
	line-height: 30px;
	text-decoration: none;
	font-size: 0.9em;

}

a.dental_service_link:hover {
	background-color: #181225;
}


/******************************************************** TESTIMONIALS  */


#slider {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	background-image: url(../assets/shared/speech_left.png), url(../assets/shared/speech_right.png);
	background-position: 0% 5%, 95% 90%;
	background-repeat: no-repeat, no-repeat;
	margin-bottom: 50px;
}

.testimonial_text {
	width: 80%;
	height: auto;
	min-height: 80px;
	float: left;
	margin: 20px 0px 0px 10%;
	text-align: center;
	color: #444444;
	line-height: 1.5;
	font-style: italic;
	font-weight: 300;
	font-family: "adelle", arial, sans-serif;

}

.testimonial_who {
	width: 80%;
	height: auto;
	float: left;
	margin: 20px 0px 20px 10%;
	text-align: center;
	color: #444444;
	font-size: 80%;
	font-family: "adelle", arial, sans-serif;
	padding-bottom: 4px;
}

/******************************************************** LOGOS */

#logos_banner {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;

}

.logo_images {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}

/******************************************************** PATIENT DOWNLOADS */

.form_download {
	width: 98%;
	height: auto;
	float: left;
	margin: 20px 0px 30px 2%;
	border-bottom: 1px solid #eee;
	background-color: #fff;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding: 20px;
}

.download_title {
	height: auto;
	width: 100%;
	float: left;
	font-weight: 400;
	color: #443266;
	font-size: 1.4em;
	margin: 0px 0px 20px 0px;
	font-family: "adelle", arial, sans-serif;
}

.download_exp {
	height: auto;
	width: 100%;
	float: left;
	margin: 0px 0px 10px 0px;
}


.download_link {
	height: auto;
	width: 98%;
	float: left;
	margin: 0px 0px 0px 10px;
}

.download_link a {
	background-color: #312448;
	color: #fff;
	text-decoration: none;
	padding: 5px 20px;
}

.download_link a:hover {
	text-decoration: underline;
}

/******************************************************** COVID PAGE */

.covid_update {
	background-color: #fff;
	width: 98%;
	height: auto;
	float: left;
	margin: 20px 0px 30px 2%;
	padding: 20px;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.covid_update ul {}

.covid_update ul li {
	text-align: left;
}

.coivid_update_date {
	height: auto;
	width: 100%;
	float: left;
	font-weight: 400;
	color: #443266;
	font-size: 1.4em;
	margin: 0px 0px 20px 0px;
	font-family: "adelle", arial, sans-serif;
}

.covid_update_image {
	height: auto;
	width: 100%;
	float: left;
	margin: 0px 0px 0px 0px;
	text-align: center;
}

.covid_update_image p {
	text-align: left;
}

.covid_update_image img {
	width: 80%;
	max-width: 1000px;
}


/******************************************************** MEET THE TEAM */

.member_wrap {
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0px 20px 0px;
	background: url(../assets/shared/right_bg.png);
	background-repeat: repeat;
}

.member_top {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	
}

.member_image {
	width: 35%;
	height: auto;
	float: left;
	margin: 12px 0px 12px 2%;
}

.member_image img {
	width: 100%;
	border-radius: 8px;
	border: 2px solid #fff;
}

.member_info {
	width: 58%;
	height: auto;
	float: right;
	margin: 12px 2% 12px 0px;
}

.member_name {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	color: #443266;
	font-size: 1.4em;
	font-family: "adelle", arial, sans-serif;
}

.member_role {
	width: 100%;
	height: auto;
	float: left;
	margin: 8px 0px 0px 0px;
	color: #444;
	font-size: 1.2em;
	font-family: "adelle", arial, sans-serif;
	font-weight: 300;
	line-height: 1.3;
}

.member_quals {
	width: 100%;
	height: auto;
	float: left;
	margin: 8px 0px 0px 0px;
	color: #444;
	font-size: 1em;
	line-height: 1.2;
}

.member_quote {
	width: 96%;
	height: auto;
	float: left;
	margin: 8px 0px 0px 2%;
	color: #666;
	font-size: 0.9em;
	font-family: "adelle", arial, sans-serif;
	font-style: italic;
	line-height: 1.3;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

.member_text {
	width: 96%;
	height: auto;
	float: left;
	margin: 16px 0px 0px 2%;
	color: #444;
	font-size: 0.95em;
	line-height: 1.3;
}

.member_text p {
	margin-left: 0px;
}

/******************************************************** THE PRACTICE */
.time_row {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 12px 0px;
	line-height: 1.2;
}


.day {
	width: 34%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	margin-left: 2%;
}

.time {
	width: 62%;
	height: auto;
	float: right;
	margin: 0px 0px 0px 0px;
}


/******************************************************** SMILE GALLERY */

#gallery_wrap {
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0px 20px 0px;
}

#gallery_wrap .title {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 12px 0px;
	padding-bottom: 2px;
	border-bottom: 1px dotted #777;
	
}

#gallery_wrap .title h1 {
	font-weight: 400;
	color: #443266;
	font-size: 1.7em;
	font-family: "adelle", arial, sans-serif;
	padding-bottom: 4px;
}

#gallery_wrap .title h2 {
	font-weight: 400;
	color: #443266;
	font-size: 1.2em;
	font-family: "adelle", arial, sans-serif;
	font-weight: 300;
	line-height: 1.3;
}

#gallery_wrap p {
	margin: 0px 0px 15px 10px;
	line-height: 1.5;
}

#gallery_isotope {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}

.grid-sizer {
    width: 48%;
}

.gutter-sizer {
    width: 4%;
}

.gallery_part {
	width: 48%;
	height: auto;
	float: left;
	margin: 0px 0px 30px 0px;
	padding: 12px 2% 12px 2%;
	background-image: url("../assets/shared/right_bg.png");
	background-repeat: repeat;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

/*.gallery_part:nth-child(even) {
	float: right;
	clear: right;
}*/

.gallery_part img {
	width: 100%;
}

.gallery_part_title {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 12px 0px;
	text-align: center;
	font-size: 1em;
	font-family: "adelle", arial, sans-serif;
	line-height: 1.2;
	color: #443266;
	font-size: 1.1em;
	padding-bottom: 4px;
	border-bottom: 1px dotted #ccc;
}

.gllery_exp {
	width: 90%;
	height: auto;
	float: left;
	margin: 8px 0px 0px 5%;
	color: #443266;
	line-height: 1.1;
	text-align: center;
}

/******************************************************** XMAS OFFER */

.offer_img_xmas {
	width: 48%;
	height: auto;
	float: left;
	margin: 0px 4% 30px 0px;
}

.offer_img_xmas:nth-of-type(odd) {
	margin-right: 0px;
}


.offer_img_xmas img {
	width: 100%;
	border: 4px solid #fff;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
/******************************************************** REFERRALS */

#referral_wrap {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding:20px;
	background-color: #fff;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

/******************************************************** MEDICAL AESTHETICS */

#aesthetic_logos {
	width: 100%;
	height: auto;
	float: left;
	background-color: #fff;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding: 25px;
}

.aesthetic_images {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}



/******************************************************** FOOTER */
footer {
	padding: 15px 0px 15px 0px;
}

.footer_section {
	width: 100%;
	height: auto;
	float: left;
	margin: 12px 0px 12px 0px;
	padding-bottom: 26px;
	border-bottom: 1px dotted #2C2042;
}

.footer_bg {
	background-image: url(../assets/footer/footer_bg.png);
	background-repeat: repeat-x;
	background-position: top left;
}

.footer_title {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 10px 0px;
	color: #fff;
	font-size: 1em;
	font-family: "adelle", arial, sans-serif;
	line-height: 1.2;
}

.footer_title span {
	color: #ccc;

}

.footer_treatments {
	width: 25%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}

.footer_treatment {
	width: 90%;
	height: auto;
	float: left;
	margin: 0px 0px 8px 10%;
	
}

.footer_treatment a {
	color: #fff;
	font-family: "myriad-pro", arial, sans-serif;
	font-size: 0.9em;
	text-decoration: none;
}

.footer_treatment a:hover {
	text-decoration: underline;
}

.footer_find {
	width: 70%;
	height: auto;
	float: right;
	margin: 0px 0px 0px 0px;
}

#map-canvas {
	width: 45%;
	height: 200px;
	float: left;
	margin: 0px 0px 0px 0px;
	border: 1px solid #fff;
}

.footer_info {
	width: 50%;
	height: auto;
	float: right;
	margin: 0px 0px 0px 0px;
}

.footer_add {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	color: #fff;
	font-size: 1em;
	line-height: 1.2;
	font-size: 1.2em;

}

.footer_add span {
	white-space: nowrap;
}

.footer_phone {
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0px 0px 0px;
	color: #fff;
	font-size: 2.1em;
	line-height: 1.2;
	font-family: "myriad-pro-condensed", arial, sans-serif;
}

.footer_email {
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0px 0px 0px;
	
}

.footer_email a {
	color: #fff;
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: 300;
	text-decoration: none;
}


#newsletter_areas {
	width: 40%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}


#newsletter {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}

#areas {
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0px 0px 0px;
}

#newsletter_signup {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	background-color: #3F2F5E;
}

#areas select {
	width: 96%;
	height: auto;
	padding: 6px 2%;
}

#areas select option {
	padding: 4px 0px;
}

#footer_smile {
	width: 55%;
	height: auto;
	float: right;
	margin: 0px 0px 0px 0px;
}

#footer_smile_wrap {
	width: 96%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 6px 1.5% 6px 1.5%;
	background-color: #fff;
}

#footer_bottom {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding-bottom: 10px;
}

#copyright {
	width: 50%;
	height: auto;
	float: right;
	margin: 0px 0px 0px 0px;
	color: #ccc;
	text-align: right;
	font-size: 0.9em;
	line-height: 1.2;
}

#copyright a {
	color: #fff;
	text-decoration: none;
}

#footer_links {
	width: 50%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	color: #ccc;
	font-size: 0.9em;
}

#footer_links a {
	color: #ccc;
	text-decoration: none;
}

#footer_links a:hover {
	color: #fff;
}

#footer_links p {
	margin-top: 10px;
}

#newsletter_form_wrap {
	width: 93%;
	height: auto;
	float: left;
	margin: 10px 0px 10px 3%;
}

#newsletter_form_wrap form {
	width: 100%;
}

#newsletter_form_wrap input {
	width: 95%;
	height: 30px;
	margin-bottom: 14px;
	padding-left: 3%;
}

#newsletter_form_wrap input.name_input {
	width: 60%;

}

#newsletter_form_wrap input.form_hide {
	display: none;
	visibility: hidden;

}

#newsletter_error {
	width: 95%;
	height: auto;
	margin: 4px 0px 4px 0px;
	color: #fff;
	background-color: #362851;
	padding-left: 3%;
	display: none;
	font-size: 0.9em;
}

#newsletter_error p {
	margin: 0px;
	padding: 4px 0px 4px 0px;
	font-weight: 700;
}

button#newsletter_button {
	border: none;
	background-color: #302248;
	color: #fff;
	font-family: "adelle", arial, sans-serif;
	width: auto;
	height: auto;
	padding: 4px 12px 4px 12px;
	cursor: pointer;

}

button#newsletter_button:hover {
	background-color: #201731;
}

/******************************************************** BLOG */
#latest_blog_wrap {
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0px 0px 0px;
}

#latest_blogs_title {
	width: 100%;
	height: auto;
	font-weight: 400;
	color: #443266;
	font-size: 1.5em;
	font-family: "adelle", arial, sans-serif;
	padding-bottom: 4px;
	margin-bottom: 8px;
	margin-top: 20px;
}


.blog_wrap {
	width: 49%;
	height: auto;
	float: left;
	margin: 0px 2% 30px 0px;
	background-color: #fff;
}

.blog_wrap:nth-child(2n) {
	margin-right: 0%;
	
}

.blog_img {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}

.blog_img img {
	width: 100%;
	max-width: 800px;
}

.blog_text_wrap {
	width: 90%;
	height: auto;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 12px 5% 12px 5%;
}

.blog_title {
	width: 100%;
	height: auto;
	float: left;
	margin: 6px 0px 0px 0px;
	color: #444;
	line-height: 1.2;
	font-size: 1.5em;
	font-weight: 300;
	padding-bottom: 10px;
	border-bottom: 1px dotted #eee;
	text-align: center;
	font-family: "adelle", arial, sans-serif;
}

.blog_intro {
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0px 10px 0px;
	color: #666;
	line-height: 1.3;
	font-size: 1em;
	font-weight: 300;
	text-align: center;
}

.blog_intro p {
	margin-bottom: 20px;
}

.blog_intro ul {
	margin: 20px 0px 20px 4%;
	list-style: disc;
	color: #666;
}

.blog_intro ul li {
	margin: 0px 0px 20px 0px;
	line-height: 1.4;
	
}

.blog_read {
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0px 6px 0px;
	text-align: center;
	
}

.blog_read a {
	font-size: 0.8em;
	color: #bbb;
	text-decoration: none;
	font-style: italic;
	padding: 5px 10px 5px 10px;
}

.blog_read a:hover {
	background-color: #eee;
	color: #999;
}

#view_all_blog {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 30px 0px;
}

#view_all_blog a {
	width: auto;
	height: 26px;
	line-height: 26px;
	background-color: #443266;
	text-decoration: none;
	color: #fff;
	padding: 3px 3% 3px 3%;
	font-weight: 300;
}

#view_all_blog a:hover {
	background-color: #312448;
}

.left_content_blog {
	width: 63%;
	height: auto;
	float: left;
	margin: 30px 0px 30px 0px;
}


.right_content_blog {
	width: 34%;
	height: auto;
	float: right;
	margin: 30px 0px 30px 0px;
}

.wrapper.flex_wrapper_blog {
	display: flex;
	justify-content: space-between;

}

/******************************************************** FOOTER BLOG */

#footer_blog {
	width: 55%;
	height: auto;
	float: right;
	margin: 0px 0px 0px 0px;

}

.footer_blog_wrap {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0% 26px 0px;
}

.footer_blog_img {
	width: 40%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	border: 1px solid #fff;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.footer_blog_img img {
	width: 100%;
	max-width: 800px;
	display: block;
}

.footer_blog_text_wrap {
	width: 54%;
	height: auto;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0% 0px 0%;
}

.footer_blog_title {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	color: #fff;
	line-height: 1.2;
	font-size: 1em;
	font-weight: 300;
	padding-bottom: 10px;
	border-bottom: 1px dotted #eee;
	font-family: "adelle", arial, sans-serif;
	font-weight: 700;
}

.footer_blog_intro {
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0px 0px 0px;
	color: #fff;
	line-height: 1.2;
	font-size: 0.9em;
	font-weight: 300;
	padding-bottom: 10px;
}

.footer_blog_read {
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0px 0px 0px;
}

.footer_blog_read a {
	color: #fff;
	font-size: 0.8em;
	font-style: italic;
	text-decoration: none;
}

.footer_blog_read a:hover {
	text-decoration: underline;
}

/******************************************************** READ BLOG */

#read_blog_text {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 20px 0px;
	padding: 10px 0px;
}

#read_blog_images {
	width: 100%;
	height: auto;
	float: right;
	margin: 0px 0px 0px 0px;
}
#read_blog_images img {
	width: 98%;
	margin-bottom: 12px;
	border: 2px solid #fff;
}

#read_blog_text h1 {
	font-weight: 400;
	color: #443266;
	font-size: 1.7em;
	font-family: "adelle", arial, sans-serif;
	padding-bottom: 4px;
	margin-bottom: 30px;
}

#read_blog_text {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}

#read_blog_text ul {
	margin: 20px 0px 20px 8%;
	list-style: disc;
	color: #666;
}

#read_blog_text ul li {
	margin: 0px 0px 20px 0px;
	line-height: 1.4;
	font-size:  0.95em;
	
}

#posted {
	width: 98%;
	height: auto;
	float: left;
	margin: 0px 0px 10px 2%;
	color: #999;
	font-size: 0.85em;
	padding-top: 6px;
	border-top: 1px dotted  #ccc;

}
#blog_social {
	height: auto;
	width: 98%;
	float: left;
	margin: 6px 0px 10px 2%;
}

#blog_fb {
	height: auto;
	width: auto;
	float: left;
	margin: 0px 20px 0px 0px;
}

#blog_tw {
	height: auto;
	width: auto;
	float: left;
	margin: 0px 20px 0px 0px;
}

/******************************************************** COOKIE BANNER */

#cookie_info {
	position: fixed;
	bottom: 20px;
	left: 3%;
	z-index: 50;
	width: 40%;
	height: auto;
	margin: 0px 0px 0px 0px;
	background-color: #392956;
	color: #000;
	padding: 12px 2%;
	line-height: 1.2;
	display: none;
	border-radius: 10px;
	border: 1px solid #ccc;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;

}

#cookie_text {
	width: 78%;
	height: auto;
	float: left;
	margin: 2px 0px 0px 0px;
}


#cookie_text p {
	color: #fff;
}

#cookie_info a {
	color: #fff;
}

button#cookie_ok {
	width: 20%;
	height: auto;
	float: right;
	color: #000;
	background-color: #f3f3f3;
	border: none;
	padding: 10px 0px;
	margin: 0px 0px 0px 0px;
	cursor: pointer;
	font-size: 0.9em;
	text-align: center;
	border-radius: 10px;

}

button#cookie_ok:hover {
	background-color: #fff;
}

.left_section p.policy_title {
	font-size: 1.6em;
	color: #443266;
	font-weight: 700;
	margin-bottom: 14px;
	margin-top: 45px;
	font-family: "adelle", arial, sans-serif;

}

.left_section p.policy_title:first-of-type {
	margin-top: 0px;
}

p.policy_txt {
	font-size: 1.05em;
	line-height: 1.3;
	margin-bottom: 20px;
	color: #333;
}

.left_section ul.policy {
	margin: 20px 0px 20px 3%;
	list-style: disc;
	font-size: 1.05em;
	line-height: 1.3;
	color: #333;
	padding-left: 20px;
}

.left_section ul.policy li {
	margin-bottom: 12px;
	overflow: hidden;
}

.left_section ul.policy li a {
	margin-left: 0px;
	color: #768550;
}

.left_section table.cookies {
	width: 100%;
	margin: 30px 0px 30px 0px;
	text-align: left;
	border: 1px solid #ccc;
	float: left;
	color: #666;
}

table.cookies thead {
	border-bottom: 1px solid  #ccc;
}


table.cookies th {
	padding: 10px;
}

table.cookies td {
	padding: 10px;
}

table.cookies td p {
	margin-bottom: 20px;
	line-height: 1.3;
}


table.cookies tr {
	margin: 20px 0px;
}

td#col1 {
	width: 22%;
	padding: 20px 1%;
}

td#col2 {
	width: 22%;
	padding: 20px 1%;
}

td#col3 {
	width: 56%;
	padding: 20px 1%;
}

/******************************************************** STUFF */
.purple {
	color: #443266;
}

/******************************************************** PHONE NUMBERS */
a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

/******************************************************** RESPONSIVE */

@media screen and (max-width: 1060px) {
	#nav_button {
		display: block;
	}

    .collapse {
   		display: none;
    }

    nav {
    	height: auto;
    	min-height: 40px;
    }
}


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

	

    #social_icons {
		display: none;
	}

	#why_us_wrap {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.fixed_top {
		position: relative;
		
	}

	.top_bar {
		height: auto;
		background-color: #423063;
		background-image: none;
		padding: 6px 0px 6px 0px;
	}

	#header_book {
		margin: 6px 5% 6px 10%;
		width: 80%;
		height: auto;
		float: left;

	}

	#header_book a {
		line-height: 1.3;
	}

	#header_book a {
		width: 100%;
		padding: 10px 0px;
	}

	#find_top {
		margin: 6px 5% 6px 10%;
		width: 80%;
		padding: 0px;
		float: left;
	}

	#phone_icon {
		display: none;
	}

	#top_phone {
		width: 90%;
		text-align: center;
		margin-right: 5%;
	}
	#header_covid {
		display: block;
	}

	#logo {
		width: 50%;
		text-align: center;
		margin-left: 25%;
		height: auto;
	}

	#logo img {
		width: 100%;
		max-width: 212px;
	}

	header {
		margin-top: 0px;
	}

}

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

	.left_content {
		width: 100%;
		margin-bottom: 0px;
	}

	.right_content {
		width: 100%;
		margin-top: 0px;
	}

	.left_content_blog {
		width: 100%;
		margin-bottom: 0px;
	}

	.right_content_blog {
		width: 100%;
		margin-top: 30px;
	}

	.wrapper.flex_wrapper_blog {
		flex-direction: column-reverse;
	}

	.dental_row_wrap {
		margin-bottom: 0px;
	}

	.dental_service {
		width: 100%;
		margin-bottom: 30px;
	}

	.dental_service_image {
		width: 60%;
		margin-left: 20%;
	}

	.footer_treatments {
		width: 100%;
	}

	.footer_treatment {
		width: 35%;
	}

	.footer_find {
		width: 100%;
		margin-top: 20px;
	}

	#newsletter_areas {
		width: 100%;
	}

	#footer_smile {
		width: 100%;
		margin-top: 20px;
	}

	#footer_blog {
		width: 100%;
		margin-top: 30px;

	}

	.dental_service_image {
		width: 80%;
		margin-left: 10%;
	}


	

	.gallery_part {
		width: 100%;
		padding: 12px 2% 12px 2%;
	}

	/*.gallery_part:nth-child(even) {
		float: left;
	}*/

	.grid-sizer {
	    width: 100%;
	}

	.gutter-sizer {
	    width: 0%;
	}

	#offer {
		display: none;
	}

	#facebook_page {
		width: 86%;
		padding: 14px 11% 14px 3%;
	}

	#cookie_info {
		width: 94%;
	}

	#aesthetic_logos {
		display: none;
	}

	

}

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

	
	.member_image {
		width: 100%;
		margin-left: 0px;
	}

	.member_image img {
		width: 60%;
		margin-left: 20%;
	}

	.member_info {
		width: 92%;
		text-align: center;
		margin-right: 4%;
		text-align: center;

	}

	.member_quote {
		text-align: center;
	}


	#find_top {
		font-size: 0.95em;
	}

	.fw_wrap.banner_wrap {
		display: none;

	}

	.blog_wrap {
		width: 100%;
	}

	.blog_wrap:nth-of-type(2) {
		margin-right: 0%;
	}

	.offer_img_xmas {
		width: 100%;
		height: auto;
		float: left;
		margin: 0px 0% 30px 0%;
		text-align: center;
	}

	.offer_img_xmas img {
		max-width: 350px;
	}

	
		
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select,
  textarea,
  input {
    font-size: 16px;
  }
}