


h1, h2, h3, h4 {
	color: #007B42;
	font-weight: 300;
	font-family: 'Playfair Display', serif;
}



/*********************/
/*** Navigation Bar ***/
/*********************/
#top-header {
	background-color: #292929;
}

#logo {
	position: relative;
	z-index: 9999;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 992px) {
	.navbar {
		margin-top: initial !important;
	}
	#logo {
		margin-left: initial;
		margin-right: initial;
	}
}

#top-header .navbar-nav {
	margin-top: 3em;
}

#headercontact .social {
	display: none !important;
}

#headercontact .social .fa {
	font-size: 1.25rem !important;
}

@media (min-width: 992px) {
	#headercontact .social {
		display: inline-block !important;
	}
}

.navbar-expand-lg .navbar-nav .nav-link {
	font-size: 1rem;
	font-weight: 400;
	color: white !important;
	font-family: 'Playfair Display', serif;
}

@media (max-width: 1100px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: .85rem;
	}
}

.navbar-side-content {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.navbar .dropdown:hover>.dropdown-menu, .navbar .dropdown-menu:hover {
  display: block;
}

a.text-dark, a.text-dark:focus {
	font-size: .875rem;
	font-family: 'Roboto', sans-serif;
}

a.text-dark:hover, a.text-dark:focus {
	color: #007B42 !important;
}

.dropdown-menu {
	margin: 0;
}

.dropdown-item {
	padding: 0.5rem 0.75rem;
	font-size: .85rem;
	font-family: 'Roboto', sans-serif;
}

.dropdown-item, .dropdown-item:focus {
	color: black; 
	text-decoration: none;
	background-color: white;
}

.dropdown-item:hover, .dropdown-item:focus {
	color: white;
	background-color: #007B42 !important;
}



/**** Sidebar Menu ***/
#headers-4-sidebar .navbar-nav {
	margin-top: 0em;
}

.navbar-side .navbar-side-content {
	background: rgba(41, 41, 41, 0.9);
}

.navbar-side .navbar-side-content .nav-link {
	font-size: 1.15rem;
	line-height: 2.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#top-header .navbar-side .text-dark {
	color: white !important;
	font-weight: 400;
}

#top-header .navbar-side .text-dark:hover {
	color: white !important;
}

.navbar-side .small a {
	color: white !important;
}

.navbar-side .text-muted {
	color: white !important;
}

.navbar-side .social .fa {
	color: white;
	font-size: 1.25rem;
}




/*** Responsive Buttons ***/
#headercontact {
	margin-top: .5em;
	background-color: #292929;
}

#headercontact .btn-outline-primary {
	background-color: initial;
	border-color: white;
	border-radius: 30px;
	color: white !important;
}

#headercontact .btn-outline-primary:hover {
	background-color: #007B42;
	border-color: #007B42;
	color: white !important;
}

@media (max-width: 992px) {
	#headercontact {
		position: relative !important;
		margin-top: 0em;
	}
	#headercontact .small {
		margin-right: auto;
		margin-left: auto;
		text-align: center !important;
	}
	#headercontact .btn-primary {
		margin-bottom: .25rem;
	}
}








/*********************/
/*** Homepage Cover ***/
/*********************/
#homepage-cover {
	background-color: #e7ecf9;
	min-height: 600px;
	position: relative;
    overflow: hidden;
	
    background-image: url("../vid/homepage-cover.jpg");
    background-position: center center;
    background-size: cover;
}

#homepage-cover h1 {
	font-size: 2.5rem;
	color: white;
	padding: 0px 90px;
}

#homepage-cover p {
	font-size: 1rem;
	padding: 0px 60px;
}

#homepage-cover .btn-outline-primary {
	background-color: initial;
	border-color: white;
	border-radius: 30px;
	color: white !important;
}

#homepage-cover .btn-outline-primary:hover {
	background-color: #007B42;
	border-color: #007B42;
	color: white !important;
}

@media (min-width: 766px) {
	#homepage-cover h1 {
		font-size: 3.5rem;
		padding: 0px;
	}

	#homepage-cover p {
		font-size: 1.25rem;
	}
}




/************************/
/*** Cover Video ***/
/************************/
.background-video-container {
  pointer-events: none;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}
.background-video-container video {
  /* background-image: url('*** Poster image goes here ***'); */
  background-size: cover;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: auto;
  position: absolute;
  top: 50%;
  right: 0rem;
  bottom: 0rem;
  left: 50%;
}
.background-video-container-overlay {
	position: absolute;
	top: 0px; right: 0px; bottom: 0px; left: 0px;
	background-color: rgba(64,64,64,0.75); /* This controls the color and transparency of the video overlay */
}





/************************/
/*** Homepage Slideshow ***/
/************************/
#homepage-slideshow .carousel-control-prev, #homepage-slideshow .carousel-control-next {
	color: white;
	font-size: 3rem;
}

#homepage-slideshow .bg-cover {
	background-color: rgba(0,0,0,0);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet {
	background-color: rgba(255,255,255,0.2);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: white;
}

.swiper-slide {
    background-position: center center;
    position: relative;
}

.swiper-slide-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    /* background-color: rgba(27,42,82,0.8); */
}

.images-ratio.ratio-16-9 {
	height: 600px;
}


#homepage-slideshow {
	background-color: #e7ecf9;
	min-height: 600px;
	height: calc(30rem);
	position: relative;
    overflow: hidden;
	
    /* background-image: url("../vid/homepage-cover.jpg"); */
    background-position: center center;
    background-size: cover;
}

#homepage-slideshow h1 {
	font-size: 2.5rem;
	color: white;
	padding: 0px 90px;
	font-family: 'Playfair Display', serif;
}


#homepage-slideshow h2 {
	color: white;
}

#homepage-slideshow p {
	font-size: 1rem;
	padding: 0px 60px;
	font-family: 'Roboto', sans-serif;
}

#homepage-slideshow .btn-outline-primary {
	background-color: initial;
	border-color: white;
	border-radius: 30px;
	color: white !important;
}

#homepage-slideshow .btn-outline-primary:hover {
	background-color: #007B42;
	border-color: #007B42;
	color: white !important;
}

@media (min-width: 766px) {
	#homepage-slideshow h1 {
		font-size: 5rem;
		padding: 0px;
		font-weight: 900;
	}

	#homepage-slideshow p {
		font-size: 1.25rem;
		padding: 0px;
	}
}













/*********************/
/*** Buttons ***/
/*********************/
.btn-outline-primary {
	background-color: initial;
	border-color: #007B42;
	border-radius: 30px;
	color: #007B42 !important;
	font-family: 'Roboto', sans-serif;
}

.btn-outline-primary:hover {
	background-color: #007B42;
	border-color: #007B42;
	color: white !important;
}

.btn-primary a {
	color: white !important;
}

.btn-primary i {
	color: white !important;
}





/*********************/
/*** Promo Banner ***/
/*********************/
#promo-banner .py-5 {
	padding-top: 2rem !important;
	padding-bottom: 1rem !important;
}

@media (min-width: 766px) {
	#promo-banner {
		background-image: url("../img/promo-background.jpg"); 
		background-position: center center;
		background-size: cover;	
		background-attachment: fixed;
		height: 500px;
	}
	
	#promo-banner .py-5 {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}
}





/*********************/
/*** Second Banner ***/
/*********************/
#second-banner .py-5 {
	padding-top: 2rem !important;
	padding-bottom: 1rem !important;
}

@media (min-width: 766px) {
	#second-banner {
		background-image: url("../img/savings-plan-background.jpg"); 
		background-position: center center;
		background-size: cover;	
		background-attachment: fixed;
		height: 500px;
	}
	
	#second-banner .py-5 {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}

}







/*********************/
/*** Split Screen 1 ***/
/*********************/
#split-first .picture {
	background-image: url("../img/split-view-1.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	height: 400px;
}

#split-first .btn-round { 
	border-radius: 30px; 
}

#split-first .bg-color { 
	background: #007B42; 
}

#split-first h1 { 
	color: white; 
}

#split-first a { 
	color: white; 
}

#split-first .btn-outline-primary {
	background-color: initial;
	border-color: white;
	border-radius: 30px;
	color: white !important;
}

#split-first .btn-outline-primary:hover {
	background-color: #292929;
	border-color: #292929;
	color: white !important;
}

@media (min-width: 766px) {
    #split-first .h-md-100 { 
		height: 500px; 
	}
}





/*********************/
/*** Split Screen 2 ***/
/*********************/
#split-second .picture {
	background-image: url("../img/split-view-2.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	height: 400px;
}

#split-second .btn-round { 
	border-radius: 30px; 
}

#split-second .bg-color { 
	background: #292929; 
}

#split-second h1 { 
	color: white; 
}

#split-second a { 
	color: white; 
}

#split-second .btn-outline-primary {
	background-color: initial;
	border-color: white !important;
	border-radius: 30px;
	color: white !important;
}

#split-second .btn-outline-primary:hover {
	background-color: #007B42;
	border-color: #007B42 !important;
	color: white !important;
}

@media (min-width: 766px) {
    #split-second .h-md-100 { 
		height: 500px; 
	}
}





/***************************/
/*** TOUTS Banner ***/
/***************************/
#touts a {
	color: #007B42;
}

#touts h2 {
	color: #292929;
}






/***************************/
/*** Reviews Banner ***/
/***************************/
#reviews-banner .fa {
	color: #007B42;
	font-size: 3rem;
}

#reviews-banner .fa-star {
	color: gold;
	font-size: 2rem;
}






/**************************/
/*** Request Consult Banner ***/
/**************************/
#request-banner {
	background-image: url("../img/request-background.svg");
	background-size: 500px 500px;
	background-position: center center;
	padding: 1rem 0;
}

#request-banner .form-control {
	background-color: white;
	font-family: 'Roboto', sans-serif;
}


/* #request-banner h1 {
	color: white;
}

#request-banner .btn-outline-primary {
	background-color: initial;
	border-color: white;
	border-radius: 30px;
	color: white !important;
}

#request-banner .btn-outline-primary:hover {
	background-color: #007B42;
	border-color: #007B42;
	color: white !important;
} */








/*****************************/
/** facebook banner **/
/*****************************/
#facebook-banner {
	padding: 40px 30px;
	background-color: white;
}

#facebook-banner .eapps-remove-link {
	display: none !important;
}




/***************************/
/*** Appointment Honeypot ***/
/***************************/
#lastname {
    display: none;
}




/*********************/
/*** Footer ***/
/*********************/
#footer .contact a {
	color: #7f7f7f;
}

#footer .fa {
	font-size: 2rem;
	color: #007B42;
}

#footer .zillow {
	margin-top: -1em;
}

#footer .copy {
	font-family: 'Roboto', sans-serif;
}





/*********************/
/*** Sitemap ***/
/*********************/
#sitemap {
	background-color: #292929;
}

#sitemap a {
	color: white;
	font-family: 'Playfair Display', serif;
}

#sitemap .text-muted {
	color: white !important;
	font-family: 'Playfair Display', serif;
}








/*********************/
/*** Inside Pages ***/
/*********************/
#inside-header {
	background-image: url("../img/request-background.svg");
	background-size: 500px 500px;
	background-position: center center;
	padding: 1rem 0;
}

#content {
	padding-top: 6em;
	padding-bottom: 6em;
}

#content img {
	padding-top: 1rem;
	padding-bottom: 1rem;
	max-width: 100%;
	width: 100%;
}

#content hr {
	clear: both;
	margin-bottom: 2rem !important;
	margin-top: 2rem !important;
}

#content .images-ratio {
	background-position: center;
}


.cracked-teeth img {
	padding-top: 1rem;
	padding-bottom: 1rem;
	max-width: 100%;
	width: 80px !important;
}


/* Office Hours */
.table {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.table th {
	font-weight: 500;
	color: white;
	background-color: #007B42;
}

.table .closed {
	color: rgb(216, 0, 0);
}

@media (min-width:766px) {
	.table {
		width: auto;
		margin-left: initial;
		margin-right: initial;
	}
}

#gentlewave-slide .swiper {
	margin-left: auto !important;
	margin-right: auto !important;
}

#content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet {
	background-color: rgba(0, 0, 0, 0.3) !important;
}

#content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #007B42 !important;
}

/* MÜVI Styles */
.muvi-container {
	text-align: center;
	background-color: rgba(0,0,0,0.05);
	padding: 20px 20px 10px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 14px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.muvi-container video {
	width: 100%;
}
.muvi-caption, .muvi-caption a {
	font-size: 10px;
	color: rgba(0,0,0,0.25) !important;
}
.muvi-caption a {
	margin-left: 1em;
	text-decoration: none;
}

