/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi
Description: Divi child theme via FreshySites
Author: FreshySites
Author URI: http://freshysites.com/
Template:  Divi
Version: 1.0.0
*/
/* Add your own styles at the bottom */

@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,600,700');

/* -- COLORS -- */

.white, 
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white li, .white a,
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, li.white, a.white, p.white {
	color: #fff;
}

.black, 
.black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black li, .black a,
h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, li.black, a.black, p.black {
	color: #000;
}

.primary, 
.primary h1, .primary h2, .primary  h3, .primary h4, .primary h5, .primary h6, .primary li, .primary a,
h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, li.primary, a.primary, p.primary {
	color: #32a709;
}

.secondary, 
.secondary h1, .secondary h2, .secondary h3, .secondary h4, .secondary h5, .secondary h6, .secondary li, .secondary a,
h1.secondary, h2.secondary, h3.secondary, h4.secondary, h5.secondary, h6.secondary, li.secondary, a.secondary, p.secondary {
	color: #daf238;
}

.tertiary, 
.tertiary h1, .tertiary h2, .tertiary h3, .tertiary h4, .tertiary h5, .tertiary h6, .tertiary li, .tertiary a,
h1.tertiary, h2.tertiary, h3.tertiary, h4.tertiary, h5.tertiary, h6.tertiary, li.tertiary, a.tertiary, p.tertiary {
	color: #e4debe;
}

/* background colors */
.bg-white, a.bg-white {background-color: #fff;}
.bg-black, a.bg-black {background-color: #000;}
.bg-primary, a.bg-primary {background-color: #32a709;}
.bg-secondary, a.bg-secondary {background-color: #daf238;}
.bg-tertiary, a.bg-tertiary {background-color: #e4debe;}

/* -- END COLORS -- */


/* -- SPACING -- */

/* margin */

.m-t-0, 
.m-t-0 h1, .m-t-0 h2, .m-t-0 h3, .m-t-0 h4, .m-t-0 h5, .m-t-0 h6, .m-t-0 li, .m-t-0 a,
h1.m-t-0, h2.m-t-0, h3.m-t-0, h4.m-t-0, h5.m-t-0, h6.m-t-0, li.m-t-0, a.m-t-0, p.m-t-0 {
	margin-top: 0 !important;
}

.m-b-0, 
.m-b-0 h1, .m-b-0 h2, .m-b-0 h3, .m-b-0 h4, .m-b-0 h5, .m-b-0 h6, .m-b-0 li, .m-b-0 a,
h1.m-b-0, h2.m-b-0, h3.m-b-0, h4.m-b-0, h5.m-b-0, h6.m-b-0, li.m-b-0, a.m-b-0, p.m-b-0 {
	margin-bottom: 0 !important;
}

.m-l-0, 
.m-l-0 h1, .m-l-0 h2, .m-l-0 h3, .m-l-0 h4, .m-l-0 h5, .m-l-0 h6, .m-l-0 li, .m-l-0 a,
h1.m-l-0, h2.m-l-0, h3.m-l-0, h4.m-l-0, h5.m-l-0, h6.m-l-0, li.m-l-0, a.m-l-0, p.m-l-0 {
	margin-left: 0 !important;
}

.m-r-0, 
.m-r-0 h1, .m-r-0 h2, .m-r-0 h3, .m-r-0 h4, .m-r-0 h5, .m-r-0 h6, .m-r-0 li, .m-r-0 a,
h1.m-r-0, h2.m-r-0, h3.m-r-0, h4.m-r-0, h5.m-r-0, h6.m-r-0, li.m-r-0, a.m-r-0, p.m-r-0 {
	margin-right: 0 !important;
}

.m-x-0, 
.m-x-0 h1, .m-x-0 h2, .m-x-0 h3, .m-x-0 h4, .m-x-0 h5, .m-x-0 h6, .m-x-0 li, .m-x-0 a,
h1.m-x-0, h2.m-x-0, h3.m-x-0, h4.m-x-0, h5.m-x-0, h6.m-x-0, li.m-x-0, a.m-x-0, p.m-x-0 {
	margin-left: 0 !important; 
	margin-right: 0 !important;
}

.m-y-0, 
.m-y-0 h1, .m-y-0 h2, .m-y-0 h3, .m-y-0 h4, .m-y-0 h5, .m-y-0 h6, .m-y-0 li, .m-y-0 a,
h1.m-y-0, h2.m-y-0, h3.m-y-0, h4.m-y-0, h5.m-y-0, h6.m-y-0, li.m-y-0, a.m-y-0, p.m-y-0 {
	margin-top: 0 !important; 
	margin-bottom: 0 !important;
}

.m-a-0, 
.m-a-0 h1, .m-a-0 h2, .m-a-0 h3, .m-a-0 h4, .m-a-0 h5, .m-a-0 h6, .m-a-0 li, .m-a-0 a,
h1.m-a-0, h2.m-a-0, h3.m-a-0, h4.m-a-0, h5.m-a-0, h6.m-a-0, li.m-a-0, a.m-a-0, p.m-a-0 {
	margin: 0 !important; 
}

.m-y-auto, 
.m-y-auto h1, .m-y-auto h2, .m-y-auto h3, .m-y-auto h4, .m-y-auto h5, .m-y-auto h6, .m-y-auto li, .m-y-auto a,
h1.m-y-auto, h2.m-y-auto, h3.m-y-auto, h4.m-y-auto, h5.m-y-auto, h6.m-y-auto, li.m-y-auto, a.m-y-auto, p.m-y-auto {
	margin-right: auto !important; 
	margin-left: auto !important;
}

/* padding */

.p-t-0, 
.p-t-0 h1, .p-t-0 h2, .p-t-0 h3, .p-t-0 h4, .p-t-0 h5, .p-t-0 h6, .p-t-0 li, .p-t-0 a,
h1.p-t-0, h2.p-t-0, h3.p-t-0, h4.p-t-0, h5.p-t-0, h6.p-t-0, li.p-t-0, a.p-t-0, p.p-t-0 {
	padding-top: 0 !important;
}

.p-b-0, 
.p-b-0 h1, .p-b-0 h2, .p-b-0 h3, .p-b-0 h4, .p-b-0 h5, .p-b-0 h6, .p-b-0 li, .p-b-0 a,
h1.p-b-0, h2.p-b-0, h3.p-b-0, h4.p-b-0, h5.p-b-0, h6.p-b-0, li.p-b-0, a.p-b-0, p.p-b-0 {
	padding-bottom: 0 !important;
}

.p-l-0, 
.p-l-0 h1, .p-l-0 h2, .p-l-0 h3, .p-l-0 h4, .p-l-0 h5, .p-l-0 h6, .p-l-0 li, .p-l-0 a,
h1.p-l-0, h2.p-l-0, h3.p-l-0, h4.p-l-0, h5.p-l-0, h6.p-l-0, li.p-l-0, a.p-l-0, p.p-l-0 {
	padding-left: 0 !important;
}

.p-r-0, 
.p-r-0 h1, .p-r-0 h2, .p-r-0 h3, .p-r-0 h4, .p-r-0 h5, .p-r-0 h6, .p-r-0 li, .p-r-0 a,
h1.p-r-0, h2.p-r-0, h3.p-r-0, h4.p-r-0, h5.p-r-0, h6.p-r-0, li.p-r-0, a.p-r-0, p.p-r-0 {
	padding-right: 0 !important;
}

.p-x-0, 
.p-x-0 h1, .p-x-0 h2, .p-x-0 h3, .p-x-0 h4, .p-x-0 h5, .p-x-0 h6, .p-x-0 li, .p-x-0 a,
h1.p-x-0, h2.p-x-0, h3.p-x-0, h4.p-x-0, h5.p-x-0, h6.p-x-0, li.p-x-0, a.p-x-0, p.p-x-0 {
	padding-left: 0 !important; 
	padding-right: 0 !important;
}

.p-y-0, 
.p-y-0 h1, .p-y-0 h2, .p-y-0 h3, .p-y-0 h4, .p-y-0 h5, .p-y-0 h6, .p-y-0 li, .p-y-0 a,
h1.p-y-0, h2.p-y-0, h3.p-y-0, h4.p-y-0, h5.p-y-0, h6.p-y-0, li.p-y-0, a.p-y-0, p.p-y-0 {
	padding-top: 0 !important; 
	padding-bottom: 0 !important;
}

.p-a-0, 
.p-a-0 h1, .p-a-0 h2, .p-a-0 h3, .p-a-0 h4, .p-a-0 h5, .p-a-0 h6, .p-a-0 li, .p-a-0 a,
h1.p-a-0, h2.p-a-0, h3.p-a-0, h4.p-a-0, h5.p-a-0, h6.p-a-0, li.p-a-0, a.p-a-0, p.p-a-0 {
	padding: 0 !important; 
}

/* -- END SPACING -- */


/* -- TYPOGRAPHY -- */

.text-lowercase, 
.text-lowercase h1, .text-lowercase h2, .text-lowercase h3, .text-lowercase h4, .text-lowercase h5, .text-lowercase h6, .text-lowercase li, .text-lowercase a {
	text-transform: lowercase !important;
}

.text-uppercase, 
.text-uppercase h1, .text-uppercase h2, .text-uppercase h3, .text-uppercase h4, .text-uppercase h5, .text-uppercase h6, .text-uppercase li, .text-uppercase a {
	text-transform: uppercase !important;
}

.text-capitalize, 
.text-capitalize h1, .text-capitalize h2, .text-capitalize h3, .text-capitalize h4, .text-capitalize h5, .text-capitalize h6, .text-capitalize li, .text-capitalize a {
	text-transform: capitalize !important;
}

.text-transform-none, 
.text-transform-none h1, .text-transform-none h2, .text-transform-none h3, .text-transform-none h4, .text-transform-none h5, .text-transform-none h6, .text-transform-none li, .text-transform-none a {
	text-transform: none !important;
}

.font-weight-bold, 
.font-weight-bold h1, .font-weight-bold h2, .font-weight-bold h3, .font-weight-bold h4, .font-weight-bold h5, .font-weight-bold h6, .font-weight-bold li, .font-weight-bold a {
	font-weight: 700;
}

.font-weight-normal, 
.font-weight-normal h1, .font-weight-normal h2, .font-weight-normal h3, .font-weight-normal h4, .font-weight-normal h5, .font-weight-normal h6, .font-weight-normal li, .font-weight-normal a {
	font-weight: 400;
}

.font-italic {font-style: italic;}

.text-underline-none, .text-underline-none a {text-decoration: none !important;}

.text-underline, .text-underline a {text-decoration: underline !important;}

.text-nowrap, .text-nowrap a {white-space: nowrap !important;}

.text-wrap-normal, .text-wrap-normal a {white-space: normal !important;}

/* -- END TYPOGRAPHY -- */


/* -- FOOTER -- */

#freshy_copyright span {
	display: inline-block;
	color: #fff;
	line-height: 1.5em;
}

/* vertical pipe divider */
#freshy_copyright span.copyright_via {
	width: 1px;
	height: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background: rgba(255,255,255,0.25);
	vertical-align: middle;
	margin: 0 10px;
}

#freshy_copyright a.copyright_fs {
	display: inline-block;
	vertical-align: middle;
	width: 44px;
	height: 20px;
	background-image: url("/wp-content/uploads/freshysites_footer_white.png");
	background-repeat: no-repeat;
	background-size: 44px 20px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* fix if using Impreza to remove underline */
#freshy_copyright a:hover {
	border: 0 !important;
}

/* -- END FOOTER -- */


/* -- RESPONSIVE -- */

/* do for mobile */
@media screen and (max-width: 767px) {
	/* hide on mobile */
	.hide-mobile {
		display: none;
	}
}

/* do for desktop */
@media screen and (min-width: 768px) {
	/* hide on desktop */
	.hide-desktop {
		display: none;
	}
}

/* -- END RESPONSIVE -- */

body {
	font-family: 'Titillium Web', sans-serif!important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Titillium Web', sans-serif!important;
}

/* changes mouse pointer on full blurb link */
.blurb_click:hover {
	cursor: pointer;
}

/* interior page slider/header style */
.sliders .et_pb_container {
	min-height: 300px!important;
}

.sliders .et_pb_slide_title {
	padding: 0px!important;
}

.sliders .et_pb_slide_description {
	padding: 10% 8%!important;
}

/* blurb boxes style */
.bg-box {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.bg-box .et_pb_blurb_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
	padding: 15%;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
}

.bg-box .et_pb_blurb_container p {
	display: block;
    max-width: 100%;
    flex-shrink: 1;
}

.bg-box .et_pb_blurb_content {
	max-width: 100%;
	width: 100%;
	min-height: 400px;
}

.bg-box .et_pb_blurb_content a {
	color: #ffffff!important;
}

.bg-box .et_pb_main_blurb_image {
	margin: 0px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.bg-box .et_pb_main_blurb_image img {
	height: 100%;
	width: 100%;
	opacity: 1;
	transform-origin: 50% 50%;
	transform: scale(1.001);
	object-fit: cover;
	transition:all 0.5s ;
	-webkit-transition:all 0.5s ;
	-o-transition:all 0.5s ;
	-moz-transition:all 0.5s ;
}

.bg-box:hover .et_pb_main_blurb_image img {
	height: 100%;
	width: 100%;
	opacity: .4;
	transform-origin: 50% 50%;
	transform: scale(1.1);
	transition:all 0.5s ;
	-webkit-transition:all 0.5s ;
	-o-transition:all 0.5s ;
	-moz-transition:all 0.5s ;
}

/* our partners logos style */
.logos .et_portfolio_image {
	max-width: 200px;
	margin: 10% auto;
}

.logos .et_portfolio_image .et_overlay {
	border: 0px!important;
}

/* news featured image style */
@media only screen and (min-width: 981px) {
	.et_pb_posts .et_pb_post a img {
		max-width: 150px!important;
		float: left;
		padding-right: 20px;
	}

	.et_pb_posts .et_pb_post .entry-title, .et_pb_posts .et_pb_post .post-meta, .et_pb_posts .et_pb_post .post-content {
		padding-left: 170px;
	}
}
 
@media only screen and (max-width: 980px) {
	.et_pb_posts .et_pb_post a img{
		float:none;
        max-width: 150px!important;
	}
}

/* force text center on person module */
.center {
	text-align: center!important;
}

.center .et_pb_team_member_image img {
	width: 100px;
	height: 100px;
	object-fit: cover;
}

/* makes map full section */
.et_pb_map, .et_pb_map_container {
	height: 100%!important;
	min-height: 400px;
}

/* changes padding on buttons */
.modal-button .sb_pb_modal_button, .cta-button.et_pb_promo .et_pb_button.et_pb_promo_button, .cta-button.et_pb_promo .et_pb_button.et_pb_promo_button:hover, .gform_button, .gform_button:hover {
	padding: 15px 44px!important;
	line-height: 20px!important;
}

.modal-button .sb_pb_modal_button:hover {
	background-color: #252525!important;
}

/* adds font awesome arrow bullets */
.bullets ul {
	list-style-type: none!important;
	padding-left: 0px!important;
}

.bullets li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px
}

.bullets li:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: FontAwesome;
	content: "\f061";
	color: #b2b2b2;
}

/* hides modal buttons on mobile */
@media only screen and (max-width: 980px) {
	.modal-button {
		display: none!important;
	}
}

/* hides slider image on mobile */
@media only screen and (max-width: 980px) {
	.home #slide-9-layer-3 {
		display: none!important;
	}
}

.sub-menu a {
	line-height: 1.2em!important;
}

@media only screen and (max-width: 1450px) {
	#menu-item-425, #menu-item-426, #menu-item-427 {
		display: none!important;
	}
}

#et-info, #et-secondary-menu > ul > li a {
  padding-bottom: 0px;
}

#et-secondary-menu {
    float: right;
    display: flex;
	align-items: center;
}

#main-header .current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu li.current-menu-item a .menu-image-title {
	color: #252525!important;
}

.menu-logo img {
	max-height: 48px!important;
	max-width: auto!important;
}

.et-social-icons {
	border-right: 1px solid rgba(0,0,0,.1)!important;
	padding-right: 20px;
}

#cta-slider .et_pb_row_fullwidth {
	background-color: rgba(2, 100, 172, .5);
	width: 100%!important;
	max-width: 100%!important;

}

#cta .et_pb_promo_button {
	white-space: nowrap;
}

@media only screen and (min-width: 1367px) {
	#cta-slider .et_pb_row_fullwidth {
	position: absolute!important;
	bottom: 0px;
    left: 0px;
    right: 0px;
	}
}

@media only screen and (min-width: 1025px) {
	#cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: auto;
}
	
	#cta .et_pb_promo_description, #cta h2 {
	padding-bottom: 0px;
}
}

@media only screen and (max-width: 1024px) {
#cta {
padding: 0 10%!important;
}

	#cta {
		text-align: center;
		padding: 0 10%!important;
	}
	
	#cta-slider .et_pb_row_0 {
		width: 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 1150px) and (min-width: 1024px) {
#logo {
    max-height: 50%!important;
}
	
	#et-top-navigation {
		padding-left: 0px!important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 981px) {
#logo {
    max-height: 40%!important;
}
	
	#et-top-navigation {
		padding-left: 0px!important;
	}
}

@media only screen and (max-width: 1024px) {
	.home-slider {
		display: none!important;
	}
}

@media only screen and (min-width: 1025px) {
	.home-video {
		display: none!important;
	}
}