/*
gold - c9b35e
grey - 131212
black - 262626
*/

body { padding: 0; color: #4B1C22; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; background: #FFF; }
a, a:link, a:focus, a:active, a:visited { color: #000; text-decoration: underline; }
a:hover  { color: #c9b35e; }
h1 { color: #c9b35e; margin-top: 0; padding-bottom: 10px; font-size: 2em; }
h2  { color: #c9b35e; font-size: 1.6em; padding-bottom: 5px; }
h3  { font-size: 1.2em; }
.table a:hover { color: #c9b35e; }
.table thead>tr>th, .table tbody>tr>th, .table tfoot>tr>th  { background-color: #CCCCCC; }
.table thead>tr>td, .table tbody>tr>td, .table tfoot>tr>td  { background-color: #E8E8E8; }
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { background-color: #F2F2F2; }
.table-bordered td, .table-bordered th { border: 1px solid #FFF; }


@media all and (min-width: 0px) and (max-width: 768px) 
{
	#logo { float: none; margin: 20px auto; width: 200px; }
	.quick_contact_full .col-md-3 { margin-bottom: 20px; }
	.navbar { margin-top: 20px !important; } 
	.navbar-nav > li > a { border-bottom: 1px solid #000; border-right: none !important; }
	#sub_menu { display: none; }
	.carousel-caption {display: none !important; }	
}

#logo { width: 250px; }
.container_menu_full { margin: 0 auto; width: 100%; padding: 10px 0 10px 0; background: #FFF; border-top: 5px solid #c9b35e; }
.navbar { width: 100%; border-radius: 0; border: none; margin-top: 95px; margin-bottom: 0; min-height: 35px;  }
.navbar-nav > li > a { padding: 7px 15px 7px 15px; background: #FFF; text-align: center; text-decoration: none; border-radius: 0; font-size: 0.9em; text-transform: uppercase; color: #292929; letter-spacing: 1px; }
.navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav  .open > a, 
.navbar-nav  .open > a:hover, .navbar-nav  .open > a:focus, .navbar-nav > li > a.active, .navbar-nav > li > a:active { text-decoration: underline; color: #665577; }
.nav .caret { border-top-color: #000; border-bottom-color: #000; }
.navbar-nav .dropdown-menu { background: #c9b35e; border-radius: 0; padding: 0; margin: 0; width: 250px; }
.navbar-nav .dropdown-menu > li { padding: 0; margin: 0; }
.navbar-nav .dropdown-menu > li  a { color: #292929; padding: 10px 20px !important; width: 100%; display: block; border-bottom: 1px solid #665577; font-size: 1em; text-decoration: none; text-align: left; }
.navbar-nav .dropdown-menu > li  a.active, .dropdown-menu > li  a:hover, .dropdown-menu > li  a:active , .dropdown-menu > li  a:focus { text-decoration: underline; color: #FFF; }
.dropdown:hover .dropdown-menu { display: block; }
.navbar-toggler-icon { color: #665577; }

#home_slideshow { border-top: 2px solid #343432; border-bottom: 2px solid #343432; }
.carousel-caption { bottom: 60px; }
.carousel-caption h5 { font-size: 3em; color: #000; text-shadow: 2px 2px #EDEDED; }

.quick_contact_full { margin: 0 auto; width: 100%; padding-top: 30px; border-top: 1px solid #c9b35e; border-bottom: 1px solid #c9b35e; background: url("../img/quick-contact-background.jpg") repeat;}
.quick_contact_icon { width: 20%; float: left; }
.quick_contact_icon  i { color: #c9b35e; }
.quick_contact_desc { width: 80%; float: left; }

.container_content_full { background: #FFF; }
#main_content { padding: 20px 30px 40px 30px; font-size: 1.1em; }
#main_content li { margin: 1em 0; }
#insurance_funds { padding: 20px 30px 20px 30px; font-size: 1.1em; text-align: center; }
#plain_page_photos { margin-top: 60px;  }
#plain_page_photos img { margin-bottom: 10px;  }
#contact_page_map { margin-top: 20px; }

.xhome_background_photo  { height: 400px; background-image: url("../img/booking-background.jpg"); background-attachment: fixed; background-position: center;  background-repeat: no-repeat; background-size: cover; }
.home_background_photo  { height: 400px; background: #262626; }
.home_background_photo_text { text-align: center; padding-top: 120px; color: #FFF; font-size: 1.7em; }
.home_background_photo  a, .home_background_photo  a:link, .home_background_photo  a:focus, .home_background_photo  a:active, .home_background_photo  a:visited { color: #FFF; font-size: 0.95em; text-decoration: underline; }
.home_background_photo  a:hover  { color: #c9b35e; }


/* resources */
.resources_list_item { border-bottom: 1px dashed #c9b35e; margin-bottom: 20px; }
.resources_list_date { font-style: italic; margin-bottom: 10px; }
.resources_date { font-style: italic; margin-bottom: 10px; }
.resources_list_photo { margin-bottom: 10px; }
.resources_list_content .btn { margin-top: 10px; margin-bottom: 15px; }
.resources_photos  { margin-top: 60px; }
.resources_photos img { margin-bottom: 25px; }
.location_map { overflow:hidden; padding-bottom:60%; position:relative; height:0; }
.location_map iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }

/* staff */
.staff_item { margin-bottom: 40px; }
.staff_role { font-style: italic; font-weight: bold; margin-bottom: 10px; }

/* services */
.services_photos img { margin-bottom: 10px; }

#payment_plans { margin: 20px auto 40px auto; }

#ada_member_logo { margin-bottom: 20px; }
#ada_member_logo img { width: 250px; }
#qip_accredited_logo { margin-bottom: 20px; }
#qip_accredited_logo img { width: 250px; }
#invisalign_logo img { width: 250px; }

.grecaptcha-badge { visibility: hidden; }
#recaptcha_help { font-size: 0.85em; }
label.error { font-weight: bold; color: #FF0000; padding: 2px 8px; margin-top: 2px; }
.btn-primary, .btn-primary:link, .btn-primary:focus, .btn-primary:active, .btn-primary:visited, .btn-primary[disabled] { padding: 10px 30px; background: #c9b35e; color: #000; border: none; text-decoration: none; }
.btn-primary:hover  { background: #131212; color: #FFF; }


.container_footer_full { border-top: 3px solid #131212; background: #262626; padding-top: 20px; padding-bottom: 40px; color: #FFF; }
.container_footer_full h2 { color: #c9b35e }
.container_footer_full a, .container_footer_full a:link, .container_footer_full a:focus, .container_footer_full a:active, .container_footer_full a:visited { color: #FFF; text-decoration: none; font-weight: normal; }
.container_footer_full a:hover  { text-decoration: underline; }
.container_footer_full table a, .container_footer_full table a:link, .container_footer_full table  a:focus, .container_footer_full table  a:active, .container_footer_full table a:visited { color: #000; text-decoration: underline; }
.container_footer_full table a:hover  { color: #c9b35e; }
#footer { color: #FFF; padding: 5px 0; }
#footer a, #footer a:link, #footer a:focus, #footer a:active, #footer a:visited { color: #FFF; text-decoration: none; font-weight: normal; }
#footer a:hover  { text-decoration: underline; }
.footer_map { overflow:hidden; padding-bottom:40%; position:relative; height:0; }
.footer_map iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }
.facebook_link { margin-right: 20px; }
.container_footer_credits_full { margin: 0 auto; width: 100%; padding: 10px 0; background: #131212; font-size: 0.75em; border-bottom: 10px solid #c9b35e; }
#copyright { padding-left: 0; }
#social_media { text-align: center; }
#credits { text-align: right; padding-right: 0; }

.carousel-fade .carousel-item {
	opacity: 0;
	transition-duration: .6s;
	transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
	opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
	opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
	transform: translateX(0);
	transform: translate3d(0, 0, 0);
}