/***************************************************************************************************
/*
/*		DEFAULT:	'Montserrat', Arial, Helvetica, sans-serif
/*		HEADER:		'Josefin Slab', 'Times New Roman', Times, serif
/*		BANNER:		'Bariol-Regular', Arial, Helvetica, sans-serif
/*
/*		GREY:		#333
/*		DARK:		#00a3d8
/*		LIGHT:		#cdf3ff
/*		ACCENT:		#ff9600
/*
***************************************************************************************************/



/***************************************************************************************************
/*
/*	ELEMENTS
/*
***************************************************************************************************/

/************ styles for encounter ***********/
/* fix for header locaitons on encoutner pages */
#top-header .et_pb_row, div.et_pb_row.et_pb_row_equal_height  {margin-left: auto; margin-right: auto;}
div#main-content p, div#main-content ul li {font-size: 1.3333rem; line-height: 1.3em;}
h1.encounter {font-size:2.8rem; margin-bottom:20px}
h3.encounter {margin-top: 0px;
    margin-bottom: 20px;
    font-size: 1.3rem !important;
    text-transform: none !important;
    font-weight: 600 !important;
    font-style: italic;}
h2.encounter {font-size: 2.6rem !important; margin-bottom:30px }
#sidebar ul li ul li {margin-top:10px; list-style:disc;}
#sidebar ul li a {color: #00a3d8; font-weight: 700 !important; font-size:1.8rem;}
#sidebar ul li a:hover {color: #00a3d8; font-weight: 700 !important; border-bottom: 2px solid #00a3d8;}
#sidebar ul li ul li a {color: #00a3d8; font-weight: 600 !important; font-size:1.5rem;}
#sidebar ul li ul li a:hover {color: #00a3d8; font-weight: 600 !important; border-bottom: 2px solid #00a3d8;}
div.encountercta {padding:40px 20px 20px; background-color:#fbfbfb; text-align:center; margin-top:40px; margin-bottom:40px; border-top:solid 10px #333; border-bottom:solid 10px #333;  }

/************ styles for encounter ends ***********/

.et_pb_section.et_pb_section_1.covidbanner.et_pb_with_background.et_section_regular {
    padding: 60px 0 0!important;}

#left-area {    width: 64.125%;    padding-bottom: 23px;}
#sidebar {    float: left;    width: 35.875%;}
/* Remove sidebar line */
.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

/* mobile header location fix */
#mobile-location {
	display: none;
}

@media screen and (max-width:768px) {
	#mobile-location {
		display: block;
	}
	#mobile-location a {
		font-size: 15px;
		color: #333;
	}
	#mobile-location .textwidget {
		margin: .8rem auto;
		text-align: center;

	}
	#header-locations {
		display: none;
	}
}

@media screen and (min-width: 980px) and (max-width: 1024px) {
	.nav li:last-of-type ul{
		left: -150px
	}
}


/* BLOG SHORT CODE CTA STYLES */
h4.blogctainterrupt {margin-top:15px !important; margin-bottom:35px !important; }
h4.blogctainterrupt a { color:#00a3d8 ; border-bottom: 2px solid #00a3d8;}
h4.blogctainterrupt a:hover {border-bottom-width: 5px;}
h4.blogctainterrupt a::after {  content: "\00bb "; color: #ff9600;  font-size:20px;}



/* top of page hero images */
.et_pb_section_accent:before {  content: "";  position: absolute;  height: 100%;  width: 100%;  background-color: rgba(255,150,0,0.25);
  background-blend-mode: unset; padding-top:0 !important; top:0 ;}


#main-footer p {color:#979797 !important; font-size:14px !important; font-weight:300 !important; margin-top:20px;}
#main-footer .et_pb_row .et_pb_column_4_4 {padding-left: 0 !important;  padding-right: 0 !important; }



/* Add sidebar styles for practice name in footer */
.footerpractice {padding: 0 0 40px;}
#footer-widgets {padding: 3% 0 0 !important;}



/* STANDARD ELEMENTS */



html, body {
	color: #333 !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 300 !important;
}

body {
	margin-bottom: 5.45rem;
}

a {
	color: #00a3d8;
}

a, .et_pb_button, button, input[type="submit"] {
	-webkit-transition: background-color .5s, color .5s !important; /* Safari */
    transition: background-color .5s, color .5s !important;
}

p {
	margin-bottom: 1em;
	padding-bottom: 0;
}

p:last-child {
	margin-bottom: 0;
}

p a {
	border-bottom: 2px solid #00a3d8;
	font-weight: 600 !important;
	-webkit-transition: border-width .1s !important; /* Safari */
    transition: border-width .1s !important;
}

p a:hover {
	border-bottom-width: 5px;
}

hr {
	background-color: #333;
	border-width: 0;
	height: .75rem;
	margin: 3rem 0;
}

hr:first-child {
	margin-top: 0;
}



/* HEADERS */




.et_pb_section_0 h1, .et_pb_section_1 h1 {
	color: #fff !important;
	font-size: 4rem;
	letter-spacing: .05em;
	line-height: 1em;
	padding-bottom: 0;
	text-align: center;
}
.single .et_pb_post .entry-content {    font-size: 1.3em;}
h2,
.single h1.entry-title {
	color: #333 !important;
	font-family: 'Josefin Slab', 'Times New Roman', Times, serif !important;
	font-size: 4rem !important;
	font-weight: 300 !important;
	line-height: 1.1em !important;
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: capitalize;
}

h3 {
	color: #333 !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
	font-size: 1.8rem !important;
	font-weight: 900 !important;
	letter-spacing: .05em;
	line-height: 1.2em !important;
	margin-bottom: 3rem;
	padding-bottom: 0;
	text-transform: uppercase !important;
}

h1 br,
h2 br {
}

hr + h3 {
	font-size: 1.5rem !important;
	padding-top: .3em;
}

h3 a {
	color: #00a3d8;
}

h4 {
	color: #333 !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
	font-size: 1.3333rem !important;
	font-weight: 600 !important;
	line-height: 1.8em !important;
	margin-bottom: 1em;
	padding-bottom: 0;
}

h4 strong {
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

h1 br,
h2 br {
	display: none;
}

table {
	border-width: 0;
}

table th,
table td {
	line-height: 1.5em;
	padding: .75em 0 !important;
	min-width: 7em;
}



/* FORMS */



input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input.text, input.title,
textarea, select {
	border-color: #ccc;
	color: #666;
	font-size: 1.3333rem;
	line-height: 1.2em;
	margin-top: .75rem;
	max-width: 100%;
	min-height: 1.2em;
	padding: .5em;
}



/* BLOCKQUOTES */



blockquote {
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}

blockquote:before {
	color: #efefef;
	content: "“";
	font-size: 20rem;
	font-weight: 900;
	left: -.2em;
	position: absolute;
	top: .2em;
}

blockquote p {
	font-size: 5rem !important;
	font-weight: 900;
	line-height: 1.2em !important;
	position: relative;
}



/* LISTS */



.checkmark-list,
.custom-counter {
	font-size: 1.3333em;
	line-height: 1.8em;
	margin: 0;
	padding-left: 1.8em !important;
}

.checkmark-list li,
.custom-counter li {
	list-style: none;
	margin-bottom: 1rem;
}

.checkmark-list li:before,
.custom-counter li:before {
	border: solid .3em #999;
	border-radius: 1.2em;
	color: #999;
	content: "\f00c";
font-family: "Font Awesome 5 Pro";
	font-size: .8em;
	font-weight: 900;
	height: 1.2em;
	left: 0;
	line-height: 1.2em;
	margin: .1em;
	position: absolute;
	width: 1.2em;
	text-align: center;
}

.custom-counter li:before {
	font-family: "Montserrat";
	line-height: 1.1em;
}

.custom-counter li:nth-child(1):before {
	content: "1";
}

.custom-counter li:nth-child(2):before {
	content: "2";
}

.custom-counter li:nth-child(3):before {
	content: "3";
}

.custom-counter li:nth-child(4):before {
	content: "4";
}

.custom-counter li:nth-child(5):before {
	content: "5";
}

.custom-counter li:nth-child(6):before {
	content: "6";
}

.custom-counter li:nth-child(7):before {
	content: "7";
}

.custom-counter li:nth-child(8):before {
	content: "8";
}

.custom-counter li:nth-child(9):before {
	content: "9";
}

.custom-counter li:nth-child(10):before {
	content: "10";
}

.number-large {
	display: block;
	font-family: 'Josefin Slab', 'Times New Roman', Times, serif;
	font-size: 12rem;
	line-height: 1em;
	margin-top: 3.75rem;
}

.home .number-large {
	margin-top: 0;
	text-align: center;
}



/***************************************************************************************************
/*
/*	ET_PB ELEMENTS
/*
***************************************************************************************************/



/* STANDARD LAYOUT */

body.post-template-default article.et_pb_post p, body.post-template-default article.et_pb_post h2, body.post-template-default article.et_pb_post h3, body.post-template-default article.et_pb_post h4, body.post-template-default article.et_pb_post ul, body.post-template-default article.et_pb_post ol {
box-sizing: border-box;
    overflow: visible !important;
    max-width: 720px;
margin: 0px auto;
    padding: 0 0 30px !important;
    width: auto !important;
}

.et_pb_section {
	padding: 8rem 0 2rem !important;
}

.et_pb_section_center {
	padding-left: 15% !important;
	padding-right: 15% !important;
}

.et_pb_row {
	box-sizing: border-box;
	overflow: visible !important;
	max-width: 1200px;
	padding: 0 40px !important;
	width: auto !important;
}

.et_pb_row .et_pb_row,
.et_pb_row .container {
	padding: 0 !important;
	width: 100%;
}

.et_pb_row .et_pb_column {
	background: none !important;
	margin-bottom: 0;
	padding: 0 !important;
}

.et_pb_row .et_pb_column_4_4 {
	padding-left: 16.6667% !important;
	padding-right: 16.6667% !important;
}

/*
.et_pb_section_0 .et_pb_row .et_pb_column_4_4,
*/
.home .et_pb_cta_full .et_pb_column_4_4,
.et_pb_section_full .et_pb_row .et_pb_column_4_4,
.et_pb_row_full .et_pb_column_4_4{
	padding-left: 0 !important;
	padding-right: 0 !important;
}


.et_pb_row .et_pb_column .et_pb_module {
	margin-bottom: 6rem !important;
}

.et_pb_row .et_pb_column .et_pb_module .et_pb_module {
	margin-bottom: 0 !important;
}

.et_pb_row .et_pb_column .et_pb_image:not(:last-child) {
	margin-bottom: 3rem !important;
}

.et_pb_section_narrow {
	padding: 2rem 0 0 !important;
}

.et_pb_section_narrow .et_pb_section_0 .et_pb_row .et_pb_column .et_pb_module {
	margin-bottom: 2rem !important;
}

.et_pb_section_0 {
	padding: 4rem 0 0 !important;
}

.et_pb_section_0 .et_pb_row .et_pb_column .et_pb_module {
	margin-bottom: 4rem !important;
}



/* SPECIAL LAYOUTS */

.et_pb_code_inner {
    position: inherit; }

.et_pb_overlap_top {
	margin-top: 8rem;
}

.et_pb_overlap_top .et_pb_row {
	margin-top: -16rem;
}

.et_pb_row_equal_height .et_pb_column,
.et_pb_row_equal_height .et_pb_module,
.et_pb_row_equal_height .et_pb_text_inner {
	position: static;
}

.et_pb_row_equal_height .et_pb_cta_module {
	padding-bottom: 3rem;
}

.et_pb_row_equal_height .et_pb_cta_link {
	bottom: 6rem;
	position: absolute;
}

.et_pb_reverse .et_pb_column:first-child {
	float: right;
	margin-right: 0;
}

.et_pb_reverse .et_pb_column:last-child {
	float: left;
}



/* BUTTONS */



body #page-container .et_pb_button,
body #page-container button,
body #page-container input[type="submit"],
.pum-overlay input[type="submit"] {
	background-color: #ff9600 !important;
	border-color: #ff9600 !important;
	border-radius: 0 !important;
	border-width: 0 !important;
	color: #fff;
	display: inline-block;
	font-weight: 900 !important;
	line-height: 2em !important;
	padding: 0 1em !important;
}

body #page-container .et_pb_button:after,
body #page-container .et_pb_button:before {
	display: none !important;
}

body #page-container .et_pb_button:hover {
	padding: 0 1em !important;
}

body #page-container input[type="submit"],
.pum-overlay input[type="submit"] {
	cursor: pointer;
	font-size: 1.3333rem;
	line-height: 2.5rem !important;
	margin: .75rem 0;
	text-transform: uppercase;
}

body #page-container .et_pb_cta_full .et_pb_button_large,
body #page-container .et_pb_slider .et_pb_button  {
	border-width: .3333em !important;
	font-size: 2.5rem !important;
	line-height: .6em !important;
	padding: .4em .5em .5em !important;
}

@-webkit-keyframes bounce {
  0%, 70%, 100% {margin-left: .5em;}
  40% {margin-left: 1em;}
  90% {margin-left: .75em;}
}

@keyframes bounce {
  0%, 70%, 100% {margin-left: .5em;}
  40% {margin-left: 1em;}
  90% {margin-left: .75em;}
}

.et_pb_cta_link:hover:after,
.et_pb_blog_grid .et_pb_post .more-link:hover:after {
  -webkit-animation: bounce .5s;
  animation: bounce .5s;
}

.et_pb_cta_link,
.et_pb_blog_grid .et_pb_post .more-link {
	display: inline-block;
	font-size: 1.3333rem;
	font-weight: 600;
	line-height: 1em;
	margin-top: 3rem;
}

.et_pb_cta_link:after,
.et_pb_blog_grid .et_pb_post .more-link:after {
	content: "\f054 \f054 \f054";
font-family: "Font Awesome 5 Pro";
	margin-left: .5em;
	-webkit-transition: margin .2s; /* Safari */
    transition: margin .2s;
}

@-webkit-keyframes swell {
  0%, 70%, 100% {position: relative; top: 0;}
  40% {position: relative; top: -.5rem;}
  90% {position: relative; top: -.25rem;}
}

@keyframes swell {
  0%, 70%, 100% {position: relative; top: 0;}
  40% {position: relative; top: -.5rem;}
  90% {position: relative; top: -.25rem;}
}

.et_pb_button:hover {
  -webkit-animation: swell .4s;
  animation: swell .4s;
}



/* TEXT MODULES */



.et_pb_text h2 {
	margin-bottom: 2rem;
	text-align: center;
}

.et_pb_text,
.et_pb_text p,
.et_pb_code p,
.et_pb_text li,
.et_pb_team_member_description p,
et_pb_testimonial_description p {
	font-size: 1.3333rem;
	line-height: 1.5em;
}

.et_pb_text ul,
.et_pb_text ol {
	padding-bottom: 0;
}

body #page-container .et_pb_text p .et_pb_button,
body #page-container .et_pb_text p + .et_pb_cta_link,
body #page-container .et_pb_blog_grid .et_pb_post .more-link {
	margin-top: 1.6667rem;
	margin-top: 1.6667rem !important;
}



/* IMAGE MODULES */



.et_pb_image_round img {
	border-radius: 600px;
	overflow: hidden;
}

.et_pb_column_4_4 .et_pb_image_round {
	max-width: 40%;
}

.et_pb_padded_top {
	padding-top: 3.75rem;
}



/* MAP MODULES */



.et_pb_map_container {
	margin: -8rem 0 -2rem !important;
}



/* SLIDESHOW */



.et_pb_slider {
	margin: -5.7rem 0 0;
}

.et_pb_slider .et_pb_slide:before {
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	bottom: 0;
	content: " ";
	display: block;
	height: 24rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.et_pb_slider .et_pb_slide_description {
	padding: 12rem 2rem 4rem;
	position: relative;
	z-index: 9999;
}

.et_pb_slider .et_pb_slide_title {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
	font-size: 5rem !important;
	font-weight: 900 !important;
	line-height: 1.1em !important;
	margin-bottom: 2rem;
	text-shadow: none;
}

.et_pb_slider .et_pb_slide_content:empty + .et_pb_button {
	margin-top: 0;
}

.home .et_pb_fullwidth_slider_0 .et_pb_slide,
.home .et_pb_fullwidth_slider_1 .et_pb_slide {
	height: 36rem;
	min-height: calc(100vh - 9rem);
}

.home .et_pb_fullwidth_slider_0 .et_pb_slide .et_pb_slide_description,
.home .et_pb_fullwidth_slider_1 .et_pb_slide .et_pb_slide_description {
	bottom: 150px;
	padding: 12rem 2rem 4rem;
	position: absolute;
}



/* ACCORDIONS */



.et_pb_accordion .et_pb_toggle {
	border-color: #ccc;
	-webkit-transition: background-color .5s, color .5s !important; /* Safari */
    transition: background-color .5s, color .5s !important;
}

.et_pb_accordion .et_pb_toggle:not(:last-child) {
	border-bottom-width: 0;
}

.et_pb_accordion .et_pb_toggle_open,
.et_pb_accordion .et_pb_toggle_close {
	font-size: 1.3333rem;
	padding: 2rem;
}

.et_pb_accordion .et_pb_toggle_open {
	background-color: transparent !important;
}

.et_pb_accordion .et_pb_toggle_close {
	background-color: #ececec !important;
}

.et_pb_accordion .et_pb_toggle_title {
	font-size: 1.3333rem;
}

.et_pb_accordion .et_pb_toggle_open h5.et_pb_toggle_title,
.et_pb_accordion .et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_accordion .et_pb_toggle_close h5.et_pb_toggle_title:before {
	color: #333;
}



/* TEAM MEMBERS */



.et_pb_team_member_image img {
	border-radius: 100%;
}

.et_pb_team_member_image {
	margin-bottom: 3rem !important;
}

.et_pb_team_member_description h4 {
	border-top: .75rem solid #333;
	color: #333 !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 900 !important;
	line-height: 1.2em !important;
	margin-bottom: 3rem;
	padding-bottom: 0;
	padding-top: 3rem;
	
}

.et_pb_member_position {
	color: #333;
	font-weight: 600;
	margin-bottom: 3rem;
	margin-top: -2rem;
	padding-bottom: 0;
}



/* TESTIMONIALS */




.et_pb_testimonial {
	font-size: 1.3333rem;
	padding: 0;
}

.et_pb_testimonial:before {
	border: none;
	border-radius: 0;
	color: inherit;
	content: "“";
	font-family: 'Montserrat' !important;
	font-size: 30rem;
	left: -3rem;
	opacity: .25;
	padding: 0;
	position: absolute;
	top: -.5rem;
}

.et_pb_testimonial h4 {
	color: inherit;
	font-weight: 900;
}

.et_pb_testimonial_author {
	font-size: 1.5rem;
	font-weight: 900;
}

.et_pb_row .et_pb_column .testimonial_stars {
	color: #ff9600;
	font-size: 2.5rem;
	letter-spacing: .5em;
	text-align: center;
	margin-bottom: 3rem !important;
}

.et_pb_testimonial.et_pb_testimonial_no_bg {
	padding: 0;
}



/* FULL-WIDTH CTA */



.et_pb_cta_full .et_pb_column .et_pb_module {
	margin-bottom: 4rem !important;
}

.et_pb_cta_full h2 {
	font-family: "Bariol-Regular", Arial, Helvetica, sans-serif !important;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}

.et_pb_cta_full h2 strong {
	font-family: "Bariol Bold", Arial, Helvetica, sans-serif !important;
}

.et_pb_cta_full p {
	padding-left: 25%;
	padding-right: 25%;
	font-weight: 600;
}



/***************************************************************************************************
/*
/*	COLORS
/*
***************************************************************************************************/



/*	GRAY  */



.et_pb_section_gray {
	background-color: #333;
	color: #cecece;
}

.et_pb_section_gray h2,
.et_pb_section_gray h3,
.et_pb_section_gray h3 a {
	color: #f4f4f4 !important;
}

.et_pb_section_gray a,
.et_pb_section_gray a:hover,
.et_pb_section_gray h3 a:hover {
	color: #00a3d8;
}

body #page-container .et_pb_section_gray .et_pb_button,
body #page-container .et_pb_section_gray button,
body #page-container .et_pb_section_gray input[type="submit"] {
	background-color: transparent !important;
	border-color: #00a3d8 !important;
	color: #00a3d8;
}

body #page-container .et_pb_section_gray .et_pb_button:hover,
body .et_pb_section_gray #page-container button:hover,
body .et_pb_section_gray #page-container input[type="submit"]:hover {
	background-color: #00a3d8 !important;
	border-color: #00a3d8 !important;
	color: #fff;
}

.et_pb_section_gray hr {
	background-color: #00a3d8;
}



/*	DARK  */



.et_pb_section_dark {
	background-color: #00a3d8;
	color: #cdf3ff;
}

.et_pb_section_dark a,
.et_pb_section_dark h2,
.et_pb_section_dark h3 {
	color: #cdf3ff !important;
}

.et_pb_section_dark p,
.et_pb_section_dark li,
.et_pb_section_dark ul,
.et_pb_section_dark table {
	font-weight: 600;
}

.et_pb_section_dark p a {
	border-color: #cdf3ff;
}

.et_pb_section_dark a:hover {
	color: #fff;
}

.et_pb_section_dark table,
.et_pb_section_dark table td {
	border-color: #cdf3ff;
}

.et_pb_section_dark table {
	border-bottom-width: 2px;
	border-left: none;
	border-right: none;
}

.et_pb_section_dark table th {
	border-bottom-width: 2px;
	color: #cdf3ff;
	font-size: .75rem;
	font-weight: 600;
	text-align: left;
}

.et_pb_section_dark table td {
	border-left: none;
	border-right: none;
}

.et_pb_section_dark table td {
}

.et_pb_section_dark table + .small {
	font-size: .75rem;
}

body #page-container .et_pb_section_dark .et_pb_button,
body #page-container .et_pb_section_dark button,
body #page-container .et_pb_section_dark input[type="submit"] {
	background-color: #cdf3ff !important;
	border-color: #cdf3ff !important;
	color: #00a3d8 !important;
}

body #page-container .et_pb_section_dark .et_pb_button+large {
	background-color: transparent !important;
	border-color: #cdf3ff !important;
	color: #cdf3ff !important;
}

body #page-container .et_pb_section_dark .et_pb_button_large:hover {
	background-color: #cdf3ff !important;
	border-color: #cdf3ff !important;
	color: #cdf3ff !important;
}

.et_pb_section_dark hr {
	background-color: #cdf3ff;
}

.et_pb_section_dark .et_pb_accordion .et_pb_toggle {
	border-color: #cdf3ff;
}

.et_pb_section_dark .et_pb_accordion .et_pb_toggle_close {
	background-color: rgba(255,255,255,.25) !important;
}

.et_pb_section_dark .et_pb_accordion .et_pb_toggle_open h5.et_pb_toggle_title,
.et_pb_section_dark .et_pb_accordion .et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_section_dark .et_pb_accordion .et_pb_toggle_close h5.et_pb_toggle_title:before {
	color: #cdf3ff;
}



/*	LIGHT  */



.et_pb_section_light {
	background-color: #cdf3ff;
	color: #00a3d8;
}

.et_pb_section_light a,
.et_pb_section_light h2,
.et_pb_section_light h3 {
	color: #00a3d8 !important;
}

.et_pb_section_light p,
.et_pb_section_light li,
.et_pb_section_light ul,
.et_pb_section_light table {
	font-weight: 600;
}

.et_pb_section_light a:hover {
	color: #00a3d8;
}

body #page-container .et_pb_section_light .et_pb_button,
body .et_pb_section_light #page-container button,
body .et_pb_section_light #page-container input[type="submit"] {
	background-color: transparent !important;
	border-color: #00a3d8 !important;
}

body #page-container .et_pb_section_light .et_pb_button:hover,
body .et_pb_section_light #page-container button:hover,
body .et_pb_section_light #page-container input[type="submit"]:hover {
	background-color: #00a3d8 !important;
	border-color: #00a3d8 !important;
}

.et_pb_section_light hr {
	background-color: #00a3d8;
}



/*	ACCENT  */



.et_pb_section_accent {
	background-color: #ff9600;
	color: #fff;
}

.et_pb_section_accent a,
.et_pb_section_accent h2,
.et_pb_section_accent h3 {
	color: #fff !important;
}

.et_pb_section_accent p a {
	border-color: #fff;
}

.et_pb_section_accent a:hover {
	color: #fff !important;
}

body #page-container .et_pb_section_accent .et_pb_button,
body .et_pb_section_accent #page-container button,
body .et_pb_section_accent #page-container input[type="submit"] {
	background-color: transparent !important;
	border-color: #fff !important;
}

body #page-container .et_pb_section_accent .et_pb_button:hover,
body .et_pb_section_accent #page-container button:hover,
body .et_pb_section_accent #page-container input[type="submit"]:hover {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #ff9600 !important;
}

.et_pb_section_accent hr {
	background-color: #fff;
}



/***************************************************************************************************
/*
/*	LAYOUT
/*
***************************************************************************************************/



#page-container {
	margin-top: 0 !important;
	/*padding-top: 9.1667rem !important;*/
}

.container {
	box-sizing: border-box;
	max-width: 1200px;
	padding: 0 40px;
	width: auto;
}


/***************************************************************************************************
/*
/*	HEADER
/*
***************************************************************************************************/



/* TOP HEADER */



#top-header {
	background: #333 !important;
	color: #979797;
	font-size: 1rem;
}

#top-header #header-locations {
	float: left;
	margin: .5rem 0;
	width: 75%;
}

#top-header #header-locations .widget {
	float: left;
	font-weight: 900;
	line-height: 1.5rem;
	width: 50%;
}

#top-header #header-locations .widget_single_row {
    position: relative;
    top: .75rem;
}

#top-header #header-locations .widget .widget-title {
	display: none;
}

#top-header #header-locations .widget a:first-child {
	color: #979797;
}

#top-header #header-locations .widget a + a {
	color: #f4f4f4;
	margin-left: .5em;
}

#top-header #header-locations .widget a:hover {
	color: #00a3d8;
}

#top-header .et_pb_button {
	float: right;
	font-size: 1.3333rem;
	line-height: 2.5rem !important;
	margin: .75rem 0;
	padding: 0 1rem;
}



/* MAIN HEADER */



#main-header {
	background-color: #fcfcfc;
/*
	height: 5rem !important;
*/
	position: fixed !important;
	top: 4.1667rem !important;
}

#site-branding {
	float: left;
}

#logo_textlink {
	color: #333;
	font-size: 2em;
	font-weight: 900;
	line-height: 5rem;
	text-transform: uppercase;
}

#logo_imagelink img {
    margin: .75rem 0;
/*
    max-height: 3.5rem;
*/
    max-width: 100%;
    width: auto;
}



/*	MAIN MENU  */



#site-branding + #et-top-navigation {
	bottom: 0;
	line-height: 1em;
	padding: 0;
	position: absolute;
	right: 60px;
}

.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_split #et-top-navigation nav > ul > li > a {
	padding-bottom: 2rem !important;
	padding-top: 2rem !important;
}

#top-menu a {
	color: #333;
	font-weight: 300;
}

#top-menu a:hover {
	background-color: transparent;
	color: #00a3d8;
	opacity: 1 !important;
}

#top-menu li ul {
	border-color: #00a3d8;
}

#top-menu .menu-item-has-children > a:first-child::after {
	color: #00a3d8;
	line-height: 5rem;
}



/***************************************************************************************************
/*
/*	FOOTER
/*
***************************************************************************************************/


/*	FOOTER LOCATIONS  */

/* Native */

#footer-widgets {
	padding: 0;
}

#footer-widgets .footer-widget {
	margin-bottom: 6rem;
}

#footer-widgets h4.title {
	display: none;
}

#footer-widgets .et_pb_cta_link {
	position: static;
}

/* Customized */

#footer-locations .widget .widget-title {
	display: none;
}

#footer-locations p {
	font-size: 1.3333rem;
	font-style: normal;
}

#footer-locations p a {
    border-bottom: none;
	color: #cecece;
    font-style: normal;
    font-weight: 100 !important;
	-webkit-transition: color .5s !important; /* Safari */
    transition: color .5s !important;
}

#footer-locations p a:hover {
    color: #00a3d8;
}

#footer-locations address {
	line-height: inherit;
	margin-bottom: 0;
}



/*	MAIN FOOTER  */



#main-footer {
	background: #333;
	border-top: 1px solid #979797;
	padding: 2rem 0;
}

#footer-info {
	color: #979797 !important;
	line-height: 2.8rem;
	padding: 0;
}
#footer-info a {
	color: #ffffff !important;
}
#main-footer a {
	color: #f4f4f4;
}

#main-footer a:hover {
	color: #00a3d8;
	opacity: 1;
}

#footer-social {
	float: right;
}



/*	SOCIAL NAVIGATION  */



.social-nav li {
	display: block;
	float: left;
	margin-right: 1em;
}

.social-nav li:last-child {
	margin-right: 0;
}

.social-nav li a {
	display: block;
	font-size: 0;
	max-height: 2.8rem;
}

.social-nav li a:before {
	border-color: #f4f4f4;
	border-width: 1px;
	border-style: solid;
	border-radius: 2em;
	display: block;
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	font-size: 1.3333rem;
	line-height: 2em;
	text-align: center;
	-webkit-transition: background-color .5s, color .5s !important; /* Safari */
    transition: background-color .5s, color .5s !important;
	width: 2em;
}

.social-nav li a:hover {
	color: #333;
}

.social-nav li a:hover:before {
	border-color: #00a3d8;
	color: #00a3d8;
}

.social-nav a[href*="facebook.com"]:before {
	content: "\f09a";
}

.social-nav a[href*="google.com"]:before {
	content: "\f1a0";
}

.social-nav a[href*="instagram.com"]:before {
	content: "\f16d";
}

.social-nav a[href*="pinterest.com"]:before {
	content: "\f231";
}

.social-nav a[href*="tumblr.com"]:before {
	content: "\f173";
}

.social-nav a[href*="twitter.com"]:before {
	content: "\f099";
}

.social-nav a[href*="linkedin.com"]:before {
	content: "\f0e1";
}

.social-nav a[href*="yelp.com"]:before {
	content: "\f1e9";
}

.social-nav a[href*="youtube.com"]:before {
	content: "\f167";
}

.social-nav a[href^="mailto:"]:before {
	content: "\f0e0";
}

.social-nav a[href$="/feed/"]:before {
	content: "\f09e";
}

.social-nav a[href*="/newsletter/"]:before {
	content: "\f0e0";
}



/***************************************************************************************************
/*
/*	STICKY ELEMENTS
/*
***************************************************************************************************/



body .main_buttons {
	display: none !important;
}

#cta-sticky {
	background: #fcfcfc;
	border-top: 1px solid #eee;
	position: fixed;
	padding: 1rem 0;
	top: 100vh;
	width: 100%;
	z-index: 9999 !important;
}

body.fixed-cta #cta-sticky {
	bottom: 0;
	top: auto;
}

#cta-sticky .cta-mobile {
	display: none;
	padding: 0 2rem;
}

#cta-sticky .et_pb_button {
	background-color: transparent;
	border: .4em solid #ff9600 !important;
	border-radius: 0;
	color: #ff9600;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 900;
	height: 2.3em;
	line-height: 1.5em !important;
	margin: 0 .5rem;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

#cta-sticky .et_pb_button:before,
#cta-sticky .et_pb_button:after {
	display: none !important;
}

#cta-sticky .et_pb_button:hover {
	background-color: #ff9600 !important;
	color: #fff;
}

#cta-sticky .cta-desktop .container {
	font-size: 1.5rem;
	line-height: 2.3em;
	text-align: center;
}

#cta-sticky .cta-desktop .container strong {
	font-weight: 900;
	text-transform: uppercase;
}

#cta-sticky .et_pb_button i {
	display: inline;
	margin-bottom: 0;
	margin-right: .1em;
}

#cta-sticky .cta-desktop .et_pb_button {
	margin-left: 2rem;
	padding: 0 2rem;
}

#cta-sticky .cta-mobile {
	text-align: center;
}

#cta-sticky .cta-mobile .et_pb_button {
	width: calc(49% - 1rem);
}

.et_pb_scroll_top.et-pb-icon {
	z-index: 9999 !important;
}



/***************************************************************************************************
/*
/*	BLOG
/*
***************************************************************************************************/



/* INDEX */



.et_pb_blog_grid .et_pb_post {
	background-color: transparent;
	border: none;
	margin-bottom: 6rem;
	padding: 0;
}

.et_pb_blog_grid .et_pb_post .et_pb_image_container {
	margin: 0 0 3rem;
}

.et_pb_blog_grid .et_pb_post .entry-title {
	border-top: .75rem solid #333;
	color: #333 !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 900 !important;
	line-height: 1.2em !important;
	margin-bottom: 3rem;
	padding-bottom: 0;
	padding-top: 3rem;
	text-transform: uppercase !important;
}

.et_pb_blog_grid .et_pb_post .entry-title a:hover {
	color: #00a3d8;
}

.post-meta {
	font-weight: 600;
}

.et_pb_blog_grid .et_pb_post .post-meta {
	margin: -2rem 0 3rem; line-height:1.8;
}

.et_pb_blog_grid .et_pb_post .post-meta a,
.et_pb_blog_grid .et_pb_post .post-meta a:hover {
	color: #00a3d8;
}

.et_pb_blog_grid .et_pb_post .post-content p {
	font-size: 1.3333rem;
}

.et_pb_blog_grid .et_pb_post .more-link {
	text-transform: capitalize;
}



/* SINGLE */



.single .et_pb_section_header {
	padding-bottom: 0 !important;
}

.single .et_pb_section_header + .et_pb_section {
	padding-top: 3rem !important;
}

.single .et_pb_section_header .et_pb_module {
	margin-bottom: 0 !important;
}

.single .et_pb_post {
	margin-bottom: 0;
	padding-bottom: 0;
}

.single h1.entry-title {
	border-bottom: .75rem solid #333;
	margin-bottom: 3rem;
	padding-bottom: 3rem;
	text-align: left;
}



/***************************************************************************************************
/*
/*	WIDGETS
/*
***************************************************************************************************/



/* HTML5 GALLERY */



.html5gallery-elem-1 {
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.html5gallery-title-1 {
	padding: 0 !important;
}

.html5gallery-tn-selected-1,
.html5gallery-tn-1 {
	background: transparent !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

.html5gallery-elem-img-1 {
	margin: 0 !important;
}



/* POPOVER */



.pum-overlay .pum-container {
	overflow: hidden;
	padding: 2rem;
	top: 4rem !important;
}

.pum-overlay .pum-content + .pum-close {
	background-color: #333;
	border: none;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	color: #fff;
	font-size: 4rem;
	height: 3.5rem;
	line-height: 2.75rem;
	min-width: auto;
	text-align: center;
	top: -.75rem;
	width: 2.75rem;
}

.pum-overlay h2 {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
	font-size: 2.5em !important;
	font-weight: 900 !important;
	margin-bottom: 2rem;
}

.pum-overlay hr {
	margin: 3rem 0 2rem;
}

.pum-overlay p {
	font-size: 1.3333em;
	line-height: 1.5em;
}

.pum-overlay input[type="text"],
.pum-overlay input[type="password"],
.pum-overlay input[type="tel"],
.pum-overlay input[type="email"],
.pum-overlay input.text,
.pum-overlay input.title,
.pum-overlay textarea, select {
	font-size: 1.3333em;
}

.pum-overlay .wpcf7 {
	margin-top: 2rem;
}



/* REVIEWS */

.reviewmgr-stream {
	margin: -10px;
}

p + .reviewmgr-stream {
	margin: 3rem -10px -10px;
	margin: calc(3rem - 10px) -10px -10px;
}



/***************************************************************************************************
/*
/*	PPC LANDING PAGE
/*
***************************************************************************************************/



.page-template-page-template-ppc {
	margin-bottom: 0;
}

.page-template-page-template-ppc #page-container {
	padding-top: 0 !important;
}

.page-template-page-template-ppc #main-footer {
	display: none;
}

.page-template-page-template-ppc #logo_textlink {
	color: #fff;
}

.page-template-page-template-ppc #phonenumbercta {
	color: #fff;
	font-weight: 900;
	position: relative;
	top: -.5rem;
}

.page-template-page-template-ppc #phonenumbercta .et_pb_button {
	margin-left: .5rem;
}

.page-template-page-template-ppc .et_pb_cta_full .et_pb_row {
	position: static;
}

.page-template-page-template-ppc .et_pb_cta_full .et_pb_row .et_pb_column_4_4 {
	bottom: 2rem;
	left: 0;
	position: absolute;
	padding-left: 20% !important;
	padding-right: 20% !important;
	width: 100%;
	z-index: 9999;
}

.page-template-page-template-ppc .et_pb_cta_full p {
	color: #fff;
	font-size: 2.5rem;
	font-weight: 900;
	margin: 2rem 0 -2rem;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.page-template-page-template-ppc .et_pb_cta_full {
	height: calc(100vh - 5rem);
	overflow: hidden;
}

.page-template-page-template-ppc .et_pb_cta_full:before {
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	bottom: 0;
	content: " ";
	display: block;
	height: 48rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.page-template-page-template-ppc .et_pb_section_0 {
	padding: 0 !important;
}

.page-template-page-template-ppc .et_pb_section_0 .et_pb_row .et_pb_column .et_pb_module {
	margin-bottom: 0 !important;
}



/***************************************************************************************************
/*
/*	MOBILE / DESKTOP DISPLAY
/*
***************************************************************************************************/



.desktop-only {
    display: block !important;
}

.mobile-only {
    display: none !important;
}

@media screen and (max-width: 980px) {
.admin-bar #main-header {
		top: 45px !important;
	}
}

@media screen and (min-width: 981px) {
.admin-bar #main-header {
	top: calc(4.1667rem + 32px) !important;
}
}
