/* COLORS
 * Dark green: 	#053A20
 * Light green:	#8FC571
 * Nav green:	#90DB8D
 * Yellow:		#F5A74A
 * Gray:		#474747
*/

/* General */

* { font-family:'Merriweather Sans', sans-serif; }

body { font-family: Arial, Helvetica, sans-serif; font-size: 15px; color:#474747; overflow-x:hidden; }

h1 {}
h1 { font-size:35px; }
h2 { font-size:30px; }
h1, h2, h3, h4, h5 { line-height:1.2; color:#F5A74A; margin:0 0 10px 0; }

.wrapper { width: 1200px; }

.bg_green-light { background-color:#8FC571; border-top:solid 2px #F5A74A; border-bottom:solid 2px #F5A74A; }

.bg_green-light * { color:white; }
.bg_green-light input,
.bg_green-light textarea { color:gray; }

.caption { font-size:10px; color:gray; text-align:center; padding-top:15px; }

.ten-key-elements-list { list-style:none; counter-reset:item; margin-top:25px; }
.ten-key-elements-list li { line-height:1.25; font-size:1.25em; counter-increment:item; margin-bottom:5px; margin-left:40px; }
.ten-key-elements-list li:before {
	margin-right:20px;
	margin-left:-60px;
	content:counter(item) ".";
	width: 1.2em;
	text-align: center;
	display: inline-block;
	font-size:2em;
	font-weight:600;
}

.supporting-the-cause-grid {}
.supporting-the-cause-grid img { margin-top:0.9em !important; }

/* Links */

a { color: #333; }
a:hover { opacity: .75; }

/* Buttons */

a.btn,
input[type="submit"],
input[type="button"] {
	display: inline-block;
	margin:0 0;
	padding:7px 25px;
	background-color:#053A20;
	border:1px solid #053A20;
	color:white;
	text-decoration:none;
	border-radius:20px;
	text-transform:uppercase;
}

a.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color:transparent;
	opacity: 1;
	color:#053A20;
}

a.btn.alt,
input[type="submit"].alt,
input[type="button"].alt {
	background-color:#F5A74A;
	border:1px solid #F5A74A;
}

a.btn.alt:hover,
input[type="submit"].alt:hover,
input[type="button"].alt:hover {
	background-color:transparent;
	color:#F5A74A;
}

/* Form */

input[type="text"] {}
textarea { height:200px; border-radius:20px !important; }

input[type="text"],
input[type="password"],
textarea { border-radius:50px; border-color:black !important; line-height:2; padding:5px 15px !important; width:100%; }

form {}
form .label { text-align:left; /*padding-left:25px;*/ padding-bottom:10px; font-weight:normal !important; }
form .p_a { padding:0 10px 30px 10px; }

form .notes { display:inline; font-size:9px; color:white !important; margin-left:10px; }
form .hidden { display:none; }
form #field_wrapper_7 .desc { font-size:12px; padding-bottom:10px; line-height:1; font-style:italic; }

.bg_green-light input[type="text"],
.bg_green-light input[type="password"],
.bg_green-light textarea { border:none !important; }

/* Header */

.header {}
.header * { color:white; }
.header .toggle_mobile_menu { width:100%; text-align:right; }
.header .toggle_mobile_menu .fa { font-size:25px; }
.header .header-logo-text { font-family:'Great Vibes', serif; padding-left:215px; font-size:30px; line-height:1; float:left; }
.header .header-top { background-color:#053A20; border-bottom:solid 2px #F5A74A; padding:15px 0; }
.header .header-top .header-button { text-align:right; float:right; }
.header .header-top .header-button a.btn { background-color:#F5A74A; border-color:#F5A74A; color:#0A2C41; padding:2px 25px; font-size:14px; font-weight:700; }
.header .header-bottom { padding:0 0 0 0; background-position:center; background-size:cover; border-bottom:solid 2px #F5A74A; background-color:#197041; }
.header .header-bottom .wrapper { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; }
.header .header-bottom .header-logo { position:relative; display:flex; width:100%; height:100%; z-index:1001; }
.header .header-bottom .header-logo img { position:absolute; width:200px; height:auto; top:40%; transform:translateY(-30%); transition:all 0.5s; }

.header .header-top .header-button a.btn:hover { background-color:transparent; color:#F5A74A; }

.header .header-bottom .header-logo a:hover,
.footer .footer-top .footer-logo-main a:hover { opacity:1; }

.header .header-bottom .header-logo img:hover,
.footer .footer-top .footer-logo-main img:hover { opacity:1; border-radius:50%; filter:drop-shadow(0 0 20px rgba(255,255,255,0.75)); }

/* Navigation */

.menu_module.menu_1 { margin-left:auto; }
.menu_module.menu_1 .item.level_0 a { position:relative; text-decoration:none; text-transform:uppercase; font-size:14px;  display:inline-block; padding: 10px 0;}
.menu_module.menu_1 .item.level_0 > a { padding:25px 0; line-height:70px;}
.menu_module.menu_1 .item.level_0 > a:hover { opacity:1; }
.menu_module.menu_1 .item.level_0 > a::after {
	position:absolute;
	content:'';
	height:4px; width:100%;
	background-color:#90DA8D;
	border-radius:25px;
	top:60%; bottom:-3px; left:0; right:0;
	opacity:0;
	transition:all 0.25s; }
.menu_module.menu_1 .item.level_0 > a:hover::after { opacity:1; }

.menu_module.menu_1.horizontal .item.level_0 { margin:0 15px; }
.menu_module.menu_1.horizontal .item.level_0:last-of-type { margin-right:0; }
.menu_module.menu_1.horizontal .dropdown.level_1 {
	margin-top:0;
	background-color:#053A20;
	left:50%;
	transform:translateX(-50%);
	z-index:99;
	text-align:center;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px; }
.menu_module.menu_1.horizontal .dropdown.level_2 { z-index:99; text-align:center; }

.menu_module.menu_1 .item.level_1,
.menu_module.menu_1 .item.level_1 a,
.menu_module.menu_1 .item.level_2,
.menu_module.menu_1 .item.level_2 a { padding:5px 10px; }

.menu_module.menu_1 .item.level_1:first-of-type,
.menu_module.menu_1 .item.level_1:first-of-type a,
.menu_module.menu_1 .item.level_2:first-of-type,
.menu_module.menu_1 .item.level_2:first-of-type a a { padding-top:10px; padding-bottom:5px; }

.menu_module.menu_1 .item.level_1:last-of-type,
.menu_module.menu_1 .item.level_1:last-of-type a,
.menu_module.menu_1 .item.level_2:last-of-type,
.menu_module.menu_1 .item.level_2:last-of-type a { padding-bottom:10px; padding-top:5px; }


.menu_module.mobile { background:linear-gradient(to bottom right, #053A20, #00703C); z-index:1002; }
.menu_module.mobile .fa { color:white; }
.menu_module.mobile a.has_children:before { right:-25px; }
.menu_module.mobile .item { margin-bottom:5px; }
.menu_module.mobile .item a { white-space:normal; line-height:1.25; color:white; font-size:20px; }
.menu_module.mobile .item a:hover { opacity:0.5; }
.menu_module.mobile .item a:hover::after { display:none; }
.menu_module.mobile .dropdown.level_1 { background-color:rgba(0,0,0,0.25);  border-radius:5px; }

.menu_module.menu_2 {}
.menu_module.menu_2.horizontal {}
.menu_module.menu_2.horizontal .item.level_0 { margin:0; }
.menu_module.menu_2.horizontal .item.level_0 a {
	display: inline-block;
	background-color: #F5A74A;
	border:solid 1px #F5A74A;
	color: #0A2C41;
	padding: 2px 25px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 20px;
	text-transform: uppercase;
}
.menu_module.menu_2.horizontal .item.level_0 a:hover {
	opacity:1;
	background-color:transparent;
	color:#F5A74A;
}

/* Banner */

.banner {
	/*background-image:url('uploads/layout/banner-image.png');*/
	background-position:center;
	background-size:cover;
	background-color:#8CB9A4;
	height:calc(100vw / 2.80244755); }
.banner * { color:white; }
.banner .wrapper { position:relative; height:100%; }
.banner .banner-text { position:absolute; width:400px; top:50%; right:0; transform:translateY(-50%); }
.banner .banner-text .banner-title {}
.banner .banner-text .banner-subtitle { margin-bottom:20px; }
.banner .banner-text .banner-button {}
.banner .banner-text .banner-button a.btn {}

/* Page */

.section { padding: 50px 0 75px 0; }
.section.small { padding:25px 0; }
.section.big { padding:100px 0; }
.section_padless { padding: 0; }
.section.section-testimonial { padding-top:75px; padding-bottom:50px; }
.section.section-testimonial h2 { margin-bottom:0; }
.section.section-email-list { border-bottom:solid 2px #F5A74A; padding-top:50px; }
.email-list { width:500px; margin:auto; box-shadow:0 0 15px rgba(0,0,0,0.2); }
/*.section.section-testimonial .wrapper { display:flex; align-items:center; justify-content:center; }*/
/*.section.section-testimonial .wrapper > div:first-of-type { width:60%; }*/
/*.section.section-testimonial .wrapper > div:last-of-type { width:40%; }*/

.grid_box {}
.grid_box.w_50 {}
.grid_box.w_50:nth-of-type(1) .p_a { padding:0 50px 0 0; }
.grid_box.w_50:nth-of-type(2) .p_a { padding:0; }

.section.bg_green-light .grid_box.w_50 .p_a {}
.section.bg_green-light .grid_box.w_50 .p_a {}
.section.bg_green-light .grid_box.w_50:nth-of-type(1) .p_a { padding:0; }
.section.bg_green-light .grid_box.w_50:nth-of-type(2) .p_a { padding:0 0 0 50px; }

.section#section_1 .grid { display:flex; align-items:center; }
.section#section_3 { padding-bottom:50px; }

.page:not(.page_1) { padding-top:75px; }
.page_1 h2 { font-size:35px; }
.page_5 { font-size:18px; }
.page_5 h2 { margin-top:0; }
/*.page_5 .section:first-of-type {  padding-bottom:0; }*/
.page_5 .section .wrapper.small { width:900px; }
.page_5 form { width:500px; margin:50px auto 20px auto; }
.page_7 .form_module .submit { text-align:center; }
.page_7 .form_module .submit input { padding:10px 50px; }
.page_7 .form_module .p_a { padding:0 20px 30px 20px; }
.page_8 img { margin:15px; }
.page_17 .label { padding-left:0; }
.page_17 #field_73 div { padding-bottom:15px; }
.page_20 .btn { margin-bottom:15px; }

#homepage_video { background-color:rgba(0,0,0,0.1); }

/* Timeline Module */

.timeline_module {}

	/* Horizontal */

.timeline_module .timeline-event .timeline-event-image-container { position:relative; background-size:contain; background-position:center center; z-index:2; margin:auto; }
.timeline_module .timeline-event .timeline-event-image-container .timeline-event-image img { display:none; }
.timeline_module .timeline-event .timeline-event-image-container .timeline-event-image { background-size:cover; background-position:center; background-color:rgba(0,0,0,0.05); }
.timeline_module .timeline-event .timeline-event-year { color:#F5A74A; font-size:35px; font-weight:600; }
.timeline_module .timeline-event .timeline-event-desc { color:#053A20; }
.timeline_module .timeline-load,
.timeline_module .back-to-top { margin-top:100px; font-size:18px; padding:10px 35px; border-radius:50px; cursor:pointer;  }

.timeline_module .timeline-event .timeline-event-image-container .timeline-event-image::before {
	content:'';
	position:absolute;
	width:130%;
	height:130%;
	top:50%; left:50%;
	transform:translateX(-50%) translateY(-50%);
	background-image:url('uploads/layout/photo_frame.png');
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
	z-index:-1;
}

.timeline_module .timeline-event.no-image .timeline-event-image-container .timeline-event-image { background-color:transparent; background-size:contain; background-repeat:no-repeat; }
.timeline_module .timeline-event.no-image .timeline-event-image-container .timeline-event-image::before { display:none; }

.timeline_module.gallery { display:flex; margin-top:50px; }
.timeline_module.gallery .timeline-event {}
.timeline_module.gallery .timeline-event { padding:0 10px; text-align:center; }
.timeline_module.gallery .timeline-event .timeline-event-year { margin-top:25px; }
.timeline_module.gallery .timeline-event .timeline-event-desc { width:95%; margin:0 auto; }
.timeline_module.gallery .timeline-event .timeline-event-image-container { width:375px; height:450px; padding:10px 13px; }
.timeline_module.gallery .timeline-event .timeline-event-image-container .timeline-event-image { width:350px; height:425px; }
.timeline_module.gallery .timeline-event .timeline-event-image-container .timeline-event-image img {}
.timeline_module.gallery .timeline-event .timeline-event-image-container .timeline-event-desc {}
.timeline_module.gallery .slick-track { padding-top:20px; }

.timeline_module .timeline-event-image::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/*margin:15px;*/
	/*background-color:#F2F2F2;*/
	background-color:white;
	opacity:1;
	transition:opacity 0.5s;
}

.timeline_module .timeline-event-image.loaded::after {
	opacity:0;
}

	/* Vertical */

.timeline_module.vertical {
	width:800px;
	height:auto;
	margin:auto; }
.timeline_module.vertical .timeline-event { display:flex; }
.timeline_module.vertical .timeline-event .timeline-event-image-container { width:300px; height:375px; padding:12px 10px; margin-top:auto; margin-bottom:auto; }
.timeline_module.vertical .timeline-event .timeline-event-image-container .timeline-event-image { width:280px; height:343px; }
.timeline_module.vertical .timeline-event .timeline-event-year-desc { display:flex; align-items:center; flex:auto; }
.timeline_module.vertical .timeline-event .timeline-event-year-desc .timeline-event-year { margin-right:10px; font-size:50px; }
.timeline_module.vertical .timeline-event .timeline-event-year-desc .timeline-event-desc { width:300px; text-align:left; }

.timeline_module.vertical .timeline-event:nth-of-type(even) { flex-direction:row-reverse; }
.timeline_module.vertical .timeline-event:nth-of-type(odd) .timeline-event-image-container { margin-right:30px; }
.timeline_module.vertical .timeline-event:nth-of-type(even) .timeline-event-image-container { margin-left:30px; }
.timeline_module.vertical .timeline-event:nth-of-type(odd) .timeline-event-year-desc { justify-content:flex-end; }
.timeline_module.vertical .timeline-event:nth-of-type(even) .timeline-event-year-desc { justify-content:flex-start; }

/* Testimonials */

.testimonials { padding:0 50px; }
.testimonials .slick-track { display:flex; align-items:center; }

.testimonial_module .testimonial .author { font-weight:bold; }
.testimonial_module .testimonial .quote { text-align:center; }
.testimonial_module .testimonial .quote p { line-height:1.25; }
.testimonial_module .testimonial .quote p::before { content:'“'; }
.testimonial_module .testimonial .quote p::after { content:'”'; }

.testimonial_module .testimonial .quote:before,
.testimonial_module .testimonial .quote:after { display:none; }

/* Footer */

.footer { background-color:#053A20; }
.footer * { color:white; text-align:center; }
.footer a { text-decoration:none; }
.footer .footer-top {
	/*background-image:url('uploads/layout/bg_green.jpg');*/
	background-image: radial-gradient(circle at 80% 80%, #006E3B, #053A20 60%);
	background-size:cover;
	background-position:center;
	border-bottom:solid 2px #F5A74A;
	padding:20px 0; }
.footer .footer-top .footer-logo-main { margin-bottom:15px; }
.footer .footer-top .footer-logo-main img { height:150px; width:auto; transition:all 0.5s; }
.footer .footer-top .footer-logo-bni {}
.footer .footer-top .footer-logo-bni img { width:400px; height:auto; }
.footer .footer-top .footer-logo-text { font-family:'Great Vibes', serif; font-size:30px; }
.footer .footer-top .footer-email { font-size:20px; }
.footer .footer-bottom { background-color:#053A20; padding:30px 0; }

/* Slick Slider */

.slick-prev { left:-75px; }
.slick-next { right:-75px; }

.slick-prev::before { right:5px; }
.slick-next::before { left:5px; }

.slick-next,
.slick-prev {
	position: absolute;
	z-index: 1000;
	top:40%;
	transform:translateY(-50%);
	font-size:90px;
	cursor: pointer;
	color:#053A20;
	background-color:white;
	border-radius:50%;
	width:75px; height:75px;
	transition:all 0.25s;
}

.slick-prev::before,
.slick-next::before { position:absolute; text-align:center; width:100%; top:47%; transform:translateY(-50%); }

.slick-prev:hover,
.slick-next:hover { box-shadow:0 0 15px rgba(0,0,0,0.5); }

/* Connections */

.jquery-line {
	background-color:#8FC571 !important;
	height:5px !important;
}

/* Video Gallery Module */

.video_gallery_module { background-color:rgba(0,0,0,0.05); }
.video_gallery_module .video { display:flex; overflow:hidden; }
.video_gallery_module .video .video-video { width:50%; }
.video_gallery_module .video .video-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:50%;
	padding:25px 100px; }
.video_gallery_module .video .video-content .video-content-title {}
.video_gallery_module .video .video-content .video-content-content { max-width:100%;}

.video_gallery_module .video:nth-of-type(odd) { flex-direction:row-reverse; }

/* Constant Contact */

.ctct-form-field input { height:30px !important; border-color:#b0b6bb !important; }
.ctct-form-field label { margin-bottom:7px !important; font-weight:normal !important; }
.ctct-form-field:nth-of-type(2) { padding-right:10px; }
.ctct-form-field:nth-of-type(3) { padding-left:10px; }

.ctct-form-header { color:#F5A74A !important; text-align:center; }
.ctct-form-text { display:none; }
.ctct-gdpr-text { display:none; }
.ctct-form-button { background-color:#053A20 !important; border-color:#053A20 !important; padding:10px !important; }
.ctct-form-footer { display:none; }

.ctct-form-field:nth-of-type(2),
.ctct-form-field:nth-of-type(3) { width:50%; float:left; }