/*
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=Great+Vibes');

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

.first-letter p::first-letter { 
    font-size: 200%;
    color: #8A2BE2;
}

.vibes-header,
.vibes-header h1, .vibes-header h2, .vibes-header h3, .vibes-header h4, .vibes-header h5, .vibes-header h6, .vibes-header li, .vibes-header a{
	font-family: 'Great Vibes', cursive;
}

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

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

/* -- Gravity Forms -- */

.gform_wrapper .gfield_checkbox li label {
    white-space: nowrap!important;
}

input#gform_submit_button_1 {
    background-color: #ffffff;
    color: #01210e;
    padding: 10px 28px;
    border: none;
    cursor: pointer;
}

input#gform_submit_button_1 {
    position: relative;
    padding: 0.3em 1em;
    border: 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: transparent;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

input#gform_submit_button_1:hover {
    position: relative;
    padding: 0.3em 1em;
    border: 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #01210e;
	color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.gform_wrapper ul.gform_fields {
    color: #121212;
    font-size: 15px!important;
}

/* -- HEADER -- */

div#top-header {
    display: none;
}
/* --LOGO Adjustments -- */

span.logo_helper {
    display: none;
}

@media only screen and (min-width: 981px)
#logo {
    max-height: 101%!important;
}
.container.clearfix.et_menu_container {
    padding-right: 71px!important;
    padding-left: 0px!important;
}

@media only screen and (min-width: 981px)
#logo {
    max-height: 100%;
}

#logo {
    display: inline-block;
    float: none;
    max-height: 100%;
    margin-bottom: 0;
    vertical-align: middle;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
}

.container {
    position: relative;
    width: 100%;
    max-width: 1080px;
    margin: auto;
}

/* -- Testimonials -- */

h2.et_pb_slide_title {
    display: none;
}

/* --Customized Checklist -- */

.checklist-camera ul {
    -webkit-column-count: 2;
	-moz-column-count:2;
	margin: 0;
	column-count: 2;
    list-style: none;
    padding: 0 0 23px 0px;
}

.checklist-camera ul li {
    position: relative;
    padding-left: 36px;
    padding-bottom: 20px;
}

.checklist-camera ul li::before {    
    font-family: "FontAwesome";
    content: "\f030";
    width: 20px;
    margin: 0;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #01210e;
    /* set font size helps make icon sharper */
    font-size: 18px;
}

.checklist-about ul {
	margin: 0;
    list-style: none;
    padding: 0 0 23px 0px;
}

.checklist-about ul li {
    position: relative;
    padding-left: 36px;
    padding-bottom: 20px;
}

.checklist-about ul li::before {    
    font-family: "FontAwesome";
    content: "\f030";
    width: 20px;
    margin: 0;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    /* set font size helps make icon sharper */
    font-size: 18px;
}

.checklist-about.green ul li::before {
	color: #01210e!important;
}

.entry-content ul {
    line-height: 20px;
}

/* -- Gallery -- */

.mfp-title {
    display: none;
}

/* -- FOOTER -- */

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

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

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

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

@media (min-width: 600px) {
	/* vertical pipe divider */
	#freshy_copyright span.copyright_via {
		width: 1px;
		height: 20px;
		margin: 0 10px;
		display: inline-block;
	}
	#freshy_copyright a.copyright_fs {
		display: inline-block;
	}
}

@media (max-width: 980px) {
	#footer-bottom .et-social-icons li:first-child {
		margin-left: 0;
	}
}

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

.et_mobile_menu {
	-webkit-border-color: #121212!important;
	-moz-border-color: #121212!important;
    border-color: #121212!important;
}

/* -- END RESPONSIVE -- */
