/*
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 */


/* -- 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 a {
	display: inline-block;
	vertical-align: middle;
	width: 44px;
	height: 20px;
	background-image: url("/wp-content/uploads/freshysites_footer_black.png");
	background-repeat: no-repeat;
	background-size: 44px 20px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	opacity: .6;
}

.freshy_copyright span {
	display: inline-block;
}

@media screen and (min-width: 768px) {
.freshy_copyright span::after {
	display: inline-block;
	content: '';
	border-right: 1px solid #707070;
	padding-left: 10px;
	margin-right: 10px;
	height: 20px;
	vertical-align: middle;
}
}

/* 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 -- */

/* -- BORDERS -- */
#main-footer {
	border-top: 1px solid #b7b7b7;
}

#top-header {
	border-bottom: 1px solid #ebebeb;
}

#main-header {
	border-bottom: 3px solid #f13a42;
}

#top-header span, #main-header a, h5, h6 {
		font-weight: 400!important;
}

body a.et_pb_button.et_pb_module, body a.et_pb_button.et_pb_module:hover, body .gform_wrapper .gform_footer input.button, .bordery, .imagey img, .about-slider .et_pb_more_button, .about-slider .et_pb_more_button:hover {
	color: #fff!important;
	background-color: #f13a42;
	background-clip: padding-box!important;
	border-style: solid!important;
	border-width: 27px 32px 22px 32px!important;
	-moz-border-image: url(/wp-content/uploads/border-button.gif) 27 32 22 32 repeat!important;
	-webkit-border-image: url(/wp-content/uploads/border-button.gif) 27 32 22 32 repeat!important;
	-o-border-image: url(/wp-content/uploads/border-button.gif) 27 32 22 32 repeat!important;
	border-image: url(/wp-content/uploads/border-button.gif) 27 32 22 32 repeat!important;
}

.headery img {
	color: #fff!important;
	background-color: #f13a42;
	background-clip: padding-box!important;
	border-style: solid!important;
	border-width: 27px 32px 22px 32px!important;
	-moz-border-image: url(/wp-content/uploads/border-header.gif) 27 32 22 32 repeat!important;
	-webkit-border-image: url(/wp-content/uploads/border-header.gif) 27 32 22 32 repeat!important;
	-o-border-image: url(/wp-content/uploads/border-header.gif) 27 32 22 32 repeat!important;
	border-image: url(/wp-content/uploads/border-header.gif) 27 32 22 32 repeat!important;
}

.bordery a {
	color: #ffffff!important;
}

@media screen and (min-width: 768px) {
.imagey.right .et_pb_team_member_image {
    display: table-cell;
    float: right;
    width: 320px;
    margin-right: 0px;
	margin-left: 30px;
    line-height: 0;
}
}

/* disables links in portfolio */
.disable-links .et_pb_portfolio_items .et_pb_portfolio_item {
	pointer-events: none!important;
    cursor: default!important;
}
	
body a.et_pb_button.et_pb_module, .gform_button {
	padding: .5em 3.6em!important;
}

body a.et_pb_button.et_pb_module:hover {
	padding: .5em 4.6em .5em 3.6em!important;
}

body a:hover {
	cursor: pointer;
}

/* -- GRAVITY FORMS -- */
/* colors required asterisk */
.gfield_required {
	color: #f13a42!important;
}

/* makes labels lowercase */
.gform_fields label {
	text-transform: lowercase;
}

/* centers submit button */
.gform_footer {
	text-align: center!important;
}


/* -- TOGGLE STYLE -- */
.et_pb_toggle_close {
    background-color: #ebebeb;
}

.et_pb_toggle {
    border: 1px solid #b7b7b7;
}

.et_pb_toggle_title:before {
	color: #b7b7b7!important;
}

h5.et_pb_toggle_title {
    color: #707070!important;
}

.et_pb_toggle_open, .et_pb_toggle_close {
	transition: background .3s;
	-webkit-transition: background .3s;
    -moz-transition: background .3s;
    -o-transition: background .3s;
}

@media screen and (min-width: 768px) {
/* makes interior headers taller */
.interior-header .et_pb_fullwidth_header {
	padding: 150px 0;
}
	
	.about-slider .et_pb_slide_description, .about-slider .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 8% 8%;
}
}


@media screen and (max-width: 767px) {
.interior-header h1 {
	font-size: 37px!important;
}
	
	.info-slider.et_pb_slider .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 25px!important;
	}
}

.scroll-down.et-pb-icon {
	display: none;
}

.et_pb_fullwidth_header_scroll a::after {
	display: block;
	content: "";
	background-image: url(/wp-content/uploads/down-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	height: 52px;
	width: 52px;
}

@media screen and (min-width: 1025px) {
.et_pb_portfolio_items {
    -moz-column-count: 4;
         column-count: 4;
    -moz-column-gap: 20px;
         column-gap: 20px;

}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
.et_pb_portfolio_items {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 20px;
         column-gap: 20px;

}
}

@media screen and (max-width: 767px) {
.et_pb_portfolio_items {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0px;
         column-gap: 0px;

}
}

.et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item.et_pb_grid_item.type-project.status-publish.has-post-thumbnail {
	float: none!important;
	width:100%!important;
	margin: 0px!important;
	display: block!important;
}

.et_portfolio_image img {
	padding-bottom: 20px;
}

.et-pb-controllers .et-pb-active-control {
    background-color: #f13a42 !important;
}

.synved-social-button-share:before {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
	display: inline-block;
	font-size: 14px!important;
}

.synved-social-button-share:hover {
	opacity: 0.7;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.widget_synved_social_share {
	margin-top: -2px!important;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#myprefix-widget-area-wrap:before {
	content: "SHARE:";
	float: left;
}

.synved-social-button-share {
	margin-left: 12px!important;
	height: 15px;
	width: auto!important;
}

.synved-social-provider-facebook:before {
	content: "\e093"!important;
}

.synved-social-provider-twitter:before {
	content: "\e094"!important;
}

.synved-social-provider-google_plus:before {
	content: "\e096"!important;
}

.synved-social-provider-reddit:before {
	content: "\f281"!important;
	font-family: fontawesome!important;
}

.synved-social-provider-pinterest:before {
	content: "\e095"!important;
}

.synved-social-provider-linkedin:before {
	content: "\e09d"!important;
}

.synved-social-provider-mail:before {
	content: "\e0a0"!important;
}

.synved-social-button-share img {
	display: none!important;
}

@media (max-width: 980px) {
#myprefix-widget-area-wrap {
    padding-top: 0.75em;
	padding-bottom: 0.75em;
}
}

@media (min-width: 981px) {
.header-text {
	position: absolute;
bottom: 16px;
border-bottom: 1px solid #f13a42;
}
}

@media (max-width: 980px) {
	.header-text h1 {
	text-align: center;
}
}

@media screen and (max-width: 767px) {
	#top-header > .container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}