/*
Theme Name: Amplified Template 1
Template: Divi
Version: 4.8.1
*/

@import url('../Divi/style.css');


/*---------------------GLOBALS---------------------*/
#et-info-email:before, #et-info-phone:before, #et_search_icon:before, .comment-reply-link:after, .et-cart-info span:before, .et-pb-arrow-next:before, .et-pb-arrow-prev:before, .et-social-icon a:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, .et_overlay:before, .et_password_protected_form .et_submit_button:after, .et_pb_button:after, .et_pb_contact_reset:after, .et_pb_contact_submit:after, .et_pb_font_icon:before, .et_pb_newsletter_button:after, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, .et_pb_social_icon a.icon:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .form-submit .et_pb_button:after, .mobile_menu_bar:before, .woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce button.single_add_to_cart_button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after, a.et_pb_more_button:after {
	text-shadow: none !important;
}

#page-container {
	overflow: hidden;
}

.et_pb_widget_area .et_pb_widget {
	width: 100% !important;
	margin-bottom: 0 !important;
}


.et_pb_section .et_pb_row .et_pb_column .et_pb_module, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module {
	margin-bottom: 30px;
}

.et_pb_section .et_pb_row .et_pb_column .et_pb_module.et-last-child, 
.et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child, 
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child {
	margin-bottom: 0;
}

.et_pb_text a {
	font-weight: 600 !important;
}

.et_pb_blog_grid_wrapper .et_pb_post p.post-meta a {
	color: #056ce8 !important;
}

.et_pb_blog_grid_wrapper .et_pb_post p.post-meta a, .wmt-pr--shortcode-pr-list small a {
	text-decoration: underline;
}

.map-container iframe {
	pointer-events: none;
}
.map-container iframe.clicked {
	pointer-events: auto;
}

.et_pb_button.et_pb_bg_layout_dark, 
.et_pb_bg_layout_dark .et_pb_button {
	background: #fff;
	color: #056ce8 !important;
}

.et_pb_button.et_pb_bg_layout_dark:hover, 
.et_pb_bg_layout_dark .et_pb_button:hover {
	background: #056ce8 !important;
	color: #fff !important;
}

.et_pb_button_module_wrapper .et_pb_button:before, 
.et_pb_button_module_wrapper .et_pb_button:after {
	content: '';
	background: #f2eff2;
	width: 1200%;
	height: 2px;
	position: absolute;
	left: auto;
	right: calc(-1200% - 10px);
	top: 17px;
	display: block !important;
	margin: 0 !important;
	opacity: 1 !important;
	z-index: -1;
}

.et_pb_button_module_wrapper .et_pb_button:after {
	right: auto;
	left: calc(-1200% - 10px);
}

.et_pb_button_module_wrapper .et_pb_button.no-lines:before, 
.et_pb_button_module_wrapper .et_pb_button.no-lines:after {
	display: none !important;
}
.et_pb_button.no-right:before {
	display: none !important;
}

.et_pb_button.no-left:after {
	display: none !important;
}

.et_pb_button {
	font-weight: 600 !important;
}

.et_pb_text p:not(.has-background):last-of-type + ul:not(.gform_fields), 
.et_pb_toggle p:not(.has-background):last-of-type + ul:not(.gform_fields) {
	margin-top: 1em;
}

.et_pb_text ul:not(.gform_fields), 
.et_pb_toggle ul:not(.gform_fields) {
	list-style: none;
	padding: 0;
}

.et_pb_text ul:not(.gform_fields) li, 
.et_pb_toggle ul:not(.gform_fields) li {
	padding-left: 1.75em;
	padding-bottom: .25em;
	line-height: 1.6;
	height: auto !important;
	position: relative;
}

.et_pb_text ul:not(.gform_fields) li li:last-child, 
.et_pb_toggle ul:not(.gform_fields) li li:last-child {
	padding-bottom: 0;
}

.et_pb_text ul:not(.gform_fields) li:before, 
.et_pb_toggle ul:not(.gform_fields) li:before {
	content: '';
	background: #056ce8;
	width: 6px;
	height: 6px;
	position: absolute;
	left: .5em;
	top: .55em;
	border-radius: 10px;
}

.et_pb_toggle ul:not(.gform_fields) li:before {
	background: #056ce8;
}

/** adjust first section's padding to go under header on every page **/
.et_pb_fullwidth_slider_0 .et_pb_slide {
	padding-top: 141.38px;
}

body:not(.home) .otherslider .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	max-width: 100% !important;
	width: 100% !important;
}

.otherslider .header-content {
	padding: 0 !important;
	margin: 0 !important;
}

body:not(.home) .otherslider .et_pb_fullwidth_header {
	padding-top: 191.38px;
}
.et-pb-slider-arrows a {
	padding-top: 70.69px;
}

.et-pb-slider-arrows a {
	padding-top: 75.39px;
}
/**/

/*---------------------HEADER---------------------*/

#main-nav, #top-nav {
	padding: 0 !important;
}

#main-nav .et_pb_row, #top-nav .et_pb_row {
	width: 90% !important;
	max-width: 90% !important;
	padding: 0 !important;
}

#top-nav .et_pb_text {
	margin-bottom: 0 !important;
	margin-right: 2em;
	line-height: 1.4;
}

#top-nav .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#top-nav .et_pb_social_media_follow li {
	margin: 0 !important;
}

#top-nav .et_pb_social_media_follow_0_tb_header li a.icon {
	height: 22px;
	width: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-self: flex-start;
}

#top-nav .et_pb_social_media_follow_0_tb_header li a.icon:before {
	line-height: 22px;
	width: 22px;
	height: 22px;
}

#top-nav .et_pb_social_media_follow {
	justify-self: flex-start;
}

#top-nav .et_pb_button_module_wrapper {
	justify-self: flex-end;
}

.et-l.et-l--header {
	position: absolute;
	left: 0;
	right: 0;
}

#et-info {
	text-align: center;
	float: none !important;
	font-weight: 300;
}

.top-phone {
	margin-right: 2em;
}

.top-address i, .top-phone i {
	margin-right: .5em;
}

.et_pb_menu ul.et-menu > li:after {
	content: '';
	position: absolute;
	bottom: -17px;
	top: auto;
	left: 11px;
	right: 0px;
	height: 0px;
	width: calc(100% - 22px);
	background: #056ce8;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.et_pb_menu ul > li.current-menu-item:after,
.et_pb_menu ul#menu-main-menu > li:hover:after {
	height: 4px;
}

.et_pb_menu__logo img, 
.et_pb_menu__logo-wrap img {
	max-height: 78px !important;
	width: auto !important;
}

header .et_pb_menu__menu  a {
	font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 15px;
	color: #ffffff!important;
	letter-spacing: 1px;
	line-height: 1.1em;
}

.et_mobile_menu li.current-menu-item a {
	text-decoration: underline;
}

/*---------------------FONTS---------------------*/

h1 {
	color: #056ce8 !important;
}

h2 {
	color: #252727 !important;
}

body .et_pb_social_icon a.icon {
	background-color: #191a1a !important;
	border-radius: 30px !important;
	-webkit-transition: all .3s !important;
	transition: all .3s !important;
}

.et_pb_social_icon a.icon:before {
	color: #fff !important;
	-webkit-transition: all .3s !important;
	transition: all .3s !important;
}

.et_pb_social_icon a.icon:hover {
	background-color: #d8d4d8 !important;
	opacity: 1 !important;
}

.et_pb_social_icon a.icon:hover:before {
	color: #191a1a !important;
}


/*---------------------SLIDER---------------------*/

.et_pb_slide_description .et_pb_slide_title {
	font-weight: 700 !important;
}

.et_pb_slide_content {
	margin: 0 auto;
}

/*---------------------PAGE HEADERS---------------------*/

.otherslider h1, .otherslider .et_pb_fullwidth_header_subhead {
	color: #fff !important;
	text-transform: uppercase;
	font-size: 31px;
	padding: 0 !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.1em;
}

/*---------------------BLURBS---------------------*/

.et_pb_main_blurb_image {
	margin-bottom: 0 !important;
	text-align: center;
}

#blurbs h4 {
	color: #056ce8;
}

#blurbs .et_pb_blurb_container {
	background: #fff;
	padding: 1.5em 2em;
	margin-top: -8px;
}

#blurbs .et_pb_blurb {
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

#blurbs .et_pb_blurb:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

#contact-cta .et_pb_module_header {
	padding-bottom: 3px !important;
	font-family: 'Montserrat';
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 18px;
	display: inline-block;
}

#service-blurbs .et_pb_module {
	margin-bottom: 1em !important;
}
#service-blurbs .et_pb_module_header {
	padding: 0;
}

#service-blurbs .et_pb_blurb {
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

#service-blurbs .et_pb_blurb:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/*---------------------TESTIMONIALS---------------------*/

.et_pb_testimonial:before {
	background: #056ce8;
	color: #fff;
}

.et_pb_testimonial_author {
	color: #da7d0b;
	margin-top: 1em;
	border-top: 2px solid #f2eff2;
	padding-top: .5em;
}

p.et_pb_testimonial_meta {
	font-size: 75%;
	font-style: italic;
	font-family: 'montserrat';
	opacity: .6;
	line-height: 1.2;
}

/*---------------------G FORM---------------------*/

.gform_wrapper .ginput_complex label {
	margin: 0px !important;
}

.gform_wrapper input[type=text] {
	padding: 10px 2px !important; 
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit] {
	color: #000 !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	font-weight: 700 !important;
	letter-spacing: 1px;
	padding: .3em 1em;
	line-height: 1.6;
	font-size: 16px;
	text-align: center;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-transform: uppercase;
	background:#fbb749;
	border: 0px;
}

.gform_wrapper .gform_footer input:hover[type=submit] {
	background: #056ce8 !important;
	color: #fff !important;
}

.gform_wrapper .top_label .gfield_label {
	font-weight: 400 !important; 
}

@media screen and (min-width: 641px) {
	.gform_wrapper .gform_body {
		width: calc(100% + 16px) !important;
	}
}




/*---------------------FOOTER---------------------*/



.et_pb_scroll_top.et-pb-icon {
	border-radius: 0;
	background: #191a1a;
	right: 20px;
	bottom: 60px;
}


/*---------------------INNER PAGES---------------------*/

.contact-info a {
	background: none !important;
	-webkit-transition: all .2s !important;
	transition: all .2s !important;
}

.fa-fw {
	color: #056ce8;
}

.contact-info a:hover {
	color: #f28b0d !important;
}

/*---------------------BRANDS---------------------*/

#brands .et_pb_text_align_center {
	margin-bottom: .5em !important;
	margin-top: 1em;
}

#brands .et_pb_text_align_left div p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#brands img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: .3;
	-webkit-transition: all .3s;
	transition: all .3s;
	width: auto;
	max-height: 50px;
	margin-right: 3.5%;
	margin-bottom: 1em;
	max-width: 50%;
}

#brands img:last-child {
	margin-right: 0;
}

#brands img:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}


@media screen and (max-width: 980px) {
	.top-phone {
		margin-right: 1em;
	}

	#top-nav .et_pb_text {
		margin-right: 0;
		text-align: center;
		margin-bottom: .5em !important;
	}

	.top-address i, .top-phone i {
		margin-right: 0.25em;
	}

	#top-nav .et_pb_column {
		display: block;
	}

	#top-nav .et_pb_row {
		padding: 1em 0 !important;
	}
	.et_pb_menu ul > li:after {
		display: none;
	}
	.otherslider {
		padding-bottom: 0 !important;
	}
	#main-nav .et_pb_menu .et_mobile_menu {
		background-color: #444 !important;
		margin-top: 1em;
	}
	#contact-cta .et_pb_main_blurb_image {
		vertical-align: middle;
	}
}

@media screen and (max-width: 768px) {
	.otherslider .header-content {
		text-align: center !important;
		width: 100% !important;
	}
	.otherslider h1, .otherslider .et_pb_fullwidth_header_subhead {
		font-size: 34px !important;
	}
	#home-slider .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 35px;
	}
}

@media screen and (max-width: 480px) {
	span.top-address {
		display: block;
		margin-top: 5px;
	}
	#home-slider .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 26px;
	}
	#contact-cta .et_pb_blurb_container {
		text-align: center;
	}
	#contact-cta .et_pb_blurb_content div {
		display: block;
		text-align: center;
		width: 100%;
		margin: 0 auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#contact-cta .et-pb-icon {
		display: inline-block;
		margin-bottom: 10px;
	}

	#contact-cta .et_pb_column {
		margin-bottom: 1em;
	}

	#contact-cta .et_pb_column.et-last-child {
		margin-bottom: 0;
	}
}