@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Merienda:wght@300..900&display=swap');*/
/*font-family: "Merienda", cursive;
font-family: "Lato", sans-serif;*/

/* <weight>: Use a value from 100 to 900
 <uniquifier>: Use a unique and descriptive class name 

.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/

h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, ul, ol, li {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	font-weight:normal;
	vertical-align:top;
	background:transparent;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

html, body {
	/*height: 100%;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family: "Montserrat", sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 30px;
	color: #000;
	padding: 0;
	margin: 0;
	text-size-adjust: none ;
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}
body.body-lock {
	overflow: hidden;
}
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	display:block;
	max-width:100%;
}
img.rounded {
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
img.shadow {
	-webkit-box-shadow: 0px 0px 10px rgba(112, 140, 178, .35);
    -moz-box-shadow: 0px 0px 10px rgba(112, 140, 178, .35);
    box-shadow: 0px 0px 10px rgba(112, 140, 178, .35);
}
img.left {
	float: left;
	margin: 0 70px 70px 0;
}
a {
	color: #000;
	text-decoration: none;
	padding: 0;
	outline: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
a:hover {
	color: #70bf4d;
	text-decoration: none !important;
}
ul, ol { margin-left: 20px; margin-bottom: 24px; }
/**** TYPOGRAPHY START ****/
.title {
	margin-bottom: 30px;
	padding-bottom: 16px;
	position: relative;
}
.title .subtext { font-size:22px; color:#6ec04b; font-weight:600; }
.title h6,
.title .th6 {
	font-size: 22px;
	color: #6ec04b;
}
/*
.title::after,
.title::before {
	width: 100px;
	content: "";
	height: 1px;
	background: #9aad3a;
	position: absolute;
	bottom: 0;
	left: 0;
}
.title::before {
	bottom: 3px;
}*/
.text-center .title::after,
.text-center .title::before,
.text-center.title::after,
.text-center.title::before {
	left: 50%;
	margin-left: -50px;
}
h1,
.th1 {
	font-size: 60px;
	font-weight: 700;
}
h2,
.th2 {
	font-family: "Montserrat", cursive;
	font-size: 50px;
	font-weight: 700;
	line-height: normal;
	color: #004329;
	text-transform: uppercase;
	margin-bottom: 20px;
}
h2 span,
.th2 span {
	color: #9aad3a;
}
h3,
.th3 {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 40px;
	line-height: normal;
	margin-bottom: 20px;
	color: #004329;
}
h3 span,
.th3 span {
	color: #6ec04b;
}
h4,
.th4 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #6ec04b;
}
h5,
.th5 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	line-height: normal;
	margin-bottom: 10px;
}
h6,
.th6 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: normal;
	margin-bottom: 10px;
}
p {
	margin-bottom: 24px;
}
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.th2:last-child,
.th3:last-child,
.th4:last-child,
.th5:last-child,
.th6:last-child,
p:last-child,
.title:last-child {
	margin-bottom: 0;
}
.text-center {
	text-align: center;
}
.f-bold,
strong,
b {
	font-weight: bold;
}
.f-dark-green {
	color: #123c48;
}
/**** TYPOGRAPHY END ****/

/**** CONTAINER, SPACINGS, FLEX CSS START ****/
.wrapper { /*overflow: hidden;*/ width: 100%; min-height: 100vh; padding-top: 114px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; }
main { width: 100%; }
.container { width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }
.container-big { width: 100%; max-width: 1820px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }

/* PADDINGS */
.s-pt,
.s-py {
    padding-top: 80px !important;
}
.s-pb,
.s-py {
    padding-bottom: 80px !important;
}
.s-pt-half,
.s-py-half {
    padding-top: 50px !important;
}
.s-pb-half,
.s-py-half {
    padding-bottom: 50px !important;
}
.p-20 {
	padding: 20px;
}
/* PADDINGS */
/* WIDTH */
.max-w-450 {
	max-width: 450px;
}
/* WIDTH */
/* MARGINS */
.ml-auto,
.mx-auto {
	margin-left: auto;
}
.mr-auto,
.mx-auto {
	margin-right: auto;
}
.mt-auto,
.my-auto {
	margin-top: auto;
}
.mb-auto,
.my-auto {
	margin-bottom: auto;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
/* MARGINS */
.d-block {
	display: block;
}
.d-flex{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.align-center {
    align-items:center;
    -webkit-align-items:center;
    -ms-align-items:center;
}
.align-start {
    align-items:start;
    -webkit-align-items:start;
    -ms-align-items:start;
}
.align-end {
	align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
}
.space-between {
	justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
}
/**** CONTAINER, SPACINGS, FLEX CSS END ****/

/**** FORM FIELDS:- INPUTS, SELECT, RADIO, CHECKBOX, BUTTONS ****/
.form-list {
	margin: 0 -15px;
	list-style: none;
}
.form-list li {
	width: calc(50% - 30px);
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px;
}
.form-list li:last-child {
	margin-bottom: 0;
}
.form-list li.w-full {
	width: 100%;
}
.text-field {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	color: #000;
	font-weight: 400;
	width: 100%;
	height: 50px;
	background-color: #f5f4f4;
	border: 1px solid #ddd;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	text-shadow: none;
	padding: 14px 30px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: none;
}
.text-field:focus { outline: none; }
.text-field::placeholder {
	color: #000;
}
textarea.text-field {
	resize: none;
	height: 230px;
}
.form-list .btn {
	font-size: 18px;
	font-weight: 700;
	padding: 16px 60px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}
.btn {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	padding: 20px 25px;
	text-transform: uppercase;
	border: 0;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.btn.icon {
	position: relative;
	padding-right: 40px;
}
.btn.icon:after {
	font-family: "Font Awesome 6 Free";
	position: absolute;
	top: 16px;
	right: 24px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.btn.icon:hover:after {
	right: 20px;
}
.btn.arrow_icon:after {
	content: "\f0a9";
	font-weight: 900;
	font-size: 12px;
}
.btn.youtube_icon {
	padding-right: 58px;
}
.btn.youtube_icon:after {
	font-family: "Font Awesome 6 Brands";
	content: "\f167";
	font-weight: 400;
	font-size: 20px;
	top: 14px;
}
.primary_btn {
	background: #303030;
	color: #fff;
}
.primary_btn:hover {
	background: #004329;
	color: #fff;
}
.secondary_btn {
	background-color: #6ec04b;
	color: #004329;
}
.secondary_btn:hover {
	background: #004329;
	color: #fff;
}
.secondary_btn_o {
	background-color: transparent;
	color: #6ec04b;
	border: 3px solid #6ec04b;
	padding: 13px 20px;
}
.secondary_btn_o:hover {
	background: #004329;
	color: #fff;
	border: 3px solid #004329;
}

.green_btn {
	background-color: #004329;
	color: #6ec04b;
}
.green_btn:hover {
	background: #6ec04b;
	color: #004329;
}
/**** FORMS AND BUTTONS ****/
.bg_primary {
	background: #206f59;
}
.bg_secondary {
	background: #9aad3a;
}
.dark_bg,
.dark_bg .title h6 {
	color: #fff;
}
.dark_bg .title h2 {
	color: #edf3d7;
}

/* SITE HEADER START */
.site_header {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	background: #fff;
	-webkit-box-shadow: 5px 0 5px rgba(35, 31, 32, .10);
    -moz-box-shadow: 5px 0 5px rgba(35, 31, 32, .10);
    box-shadow: 5px 0 5px rgba(35, 31, 32, .10);
}
.top_header {
	background: #206f59;
	padding: 8px 30px;
	font-size: 14px;
}
.top_header .links {
	list-style: none;
}
.top_header .links li {
	display: inline-block;
	position: relative;
	padding: 0 12px;
}
.top_header .links li::after {
	position: absolute;
	content: "|";
	right: -2px;
	top: -1px;
	color: #fff;
}
.top_header .links li:first-child {
	padding-left: 0;
}
.top_header .links li:last-child {
	padding-right: 0;
}
.top_header .links li:last-child::after {
	display: none;
}
.top_header .links li a {
	color: #fff;
	font-size: 14px;
}
.top_header .links li a:hover {
	color: #9aad3a;
}
.top_header .links li a i {
	margin-right: 4px;
	color: #9aad3a;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.top_header .right-block .link {
	display: inline-block;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	color: #edf3d7;
}
.top_header .right-block .link:hover {
	color: #9aad3a;
}
.top_header .right-block .btn {
	background-color: #edf3d7;
	font-size: 13px;
	font-weight: 900;
	color: #123c48;
	text-transform: uppercase;
	padding: 11px 40px 10px 20px;
	padding-top: 11px;
	padding-bottom: 10px;
	margin-left: 20px;
}
.top_header .right-block .btn:hover {
	background-color: #9aad3a;
	color: #fff;
}
.top_header .right-block .btn.icon::after {
	top: 12px;
}
.middle_header {
	padding: 17px 40px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
body.scrolled .middle_header {
	padding: 10px 40px;
}
.site_header .logo {
	display: flex;
	width: fit-content;
	align-items: center;
	position: relative;
	margin-right: 15px;
}
.site_header .logo img {
	width: 80px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
body.scrolled .site_header .logo img {
	width: 70px;
}
.header-right { margin:0 auto; }
.site_header .buttons a { margin-left: 15px; }
.menu-btn { font-size: 0; padding: 0; margin: 0 15px 0 auto; width: 30px; float: right; position: relative;	display: none; }
.menu-btn:hover { opacity: 0.7; color: #206f59; }
.menu-line { display: block; top: 50%; margin-top: -2px; transition-duration: 0.3s;	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.menu-line,
.menu-line::before,
.menu-line::after {
	width: 25px;
	height: 3px;
	background-color: #206f59;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	position: absolute;
	left: 0;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.menu-line::before,
.menu-line::after { content: ""; display: block; }
.menu-line::before { top: -7px;	transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
.menu-line::after {	bottom: -7px;
	transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-btn.active .menu-line {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	transition-delay: 0.14s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-btn.active .menu-line::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.menu-btn.active .menu-line::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu { margin-left: 0; margin-bottom: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; list-style: none; }
.menu > li { margin-right: 8px; }
.menu li.challenge { display:none; }
.menu > li:last-child { margin-right: 0; }
.menu > li > a { font-weight: 700; font-size: 16px; line-height: 22px; color: #004329; text-transform: uppercase; display: block; padding: 6px 12px; -webkit-border-radius: 20px; -moz-border-radius: 20px;	border-radius: 20px; }
.menu li.has-sub > a { padding-right: 20px; }
.menu li.has-sub { position: relative; }
.menu > li > a:hover,
.menu > li.active > a {	color: #70bf4d; }
.menu .submenu-button { position: absolute; top: 2px; right: 0; font-size: 14px; color: #206f59; cursor: pointer; transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.menu li ul { display: none; background: #206f59; margin-left: 0; margin-bottom: 0; padding: 10px 0; }
@media (min-width: 1200px) {
	.menu li:hover > ul { display:block; top:34px; opacity:1; visibility: visible; }
	.menu li ul { display:none; position: absolute; width: 200px; background:#004329; top:26px; left: 0; opacity:0; visibility:hidden; overflow: hidden; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.1); -moz-box-shadow: 0 0 5px 1px rgba(0,0,0,.1); box-shadow: 0 0 5px 1px rgba(0,0,0,.1); }
	.menu li:last-child ul { right: 0; left: inherit; }
}
.menu li ul li { display: block; text-align: left; margin:0; }
.menu li ul li a { display: block; padding:0 15px; font-size:14px; text-transform: none; font-weight:600; margin: 0; line-height: 36px; color: #fff; }
.menu li.active ul li a { color:#fff; }
.menu li ul li:hover > a,
.menu li ul li a:hover { color: #fff; }
.menu li ul li a:after,
.menu li ul li a:before { display: none; }


.main_banner {	position: relative; }
.main_banner .item { position:relative; }
.main_banner .item .inner { min-height: 600px; }
.main_banner.inner-banner .item .inner { min-height: 300px; padding: 40px 0; }
.main_banner .item .data { position: relative; z-index: 2; width: 55%; }
.main_banner .banner-img { width: 100%; height: 100%; position: absolute; object-fit: cover; left: 0; top: 0; }
.header_slider { max-width: 100%; margin: 0 auto; }
.header_slider h2,
.header_slider .btitle { font-family: "Montserrat", sans-serif; font-size: 60px; line-height: normal; font-weight: 700; color: #fff; text-transform: uppercase; margin-bottom: 40px; max-width: 100%; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); }
.inner-banner h2,
.inner-banner .btitle { font-size: 50px; margin-bottom: 30px; }
.main_banner .item p { font-size: 20px; font-weight: 700; color: #004329; text-transform: uppercase; margin-bottom: 40px; }
.inner-banner .item p { font-size: 18px; margin-bottom: 30px; }
.main_banner .buttons a { margin-bottom:10px; }
.overlay { position:relative; }
.overlay:before { position:absolute; content:""; width:80%; height:100%; left:0; top:0; z-index: 1; background: linear-gradient(291.63deg, transparent 10%, /*rgba(151, 210, 126, .9)*/rgba(66, 174, 19, .6) 80%); }

.main_banner .buttons a { font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer; text-align: center; display: inline-block; padding: 18px 25px; text-transform: uppercase; background: #004329; color: #6ec04b; border: 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; margin-right: 15px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.main_banner .buttons a:hover { background: #303030; color: #fff; }
.main_banner .buttons a:nth-child(even) { background: #6ec04b; border: 3px solid #004329; color: #004329; padding: 15px 25px; }
.main_banner .buttons a:hover:nth-child(even) { background: #303030; border: 3px solid #303030; color: #fff; }

.header_slider .slick-dots { position:absolute; width:100%; bottom:20px; left:0 }

.welcome_message .left_block { width: 40%; }
.welcome_message .right_block {	width: 57%; }
.welcome_message .b-font { font-size:30px; line-height: 45px; font-weight:600; color:#004329 }
.welcome_message .img-block { background: linear-gradient(160deg, #54a243 10%, #004329 80%); padding:30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.welcome_message .img-block img { width:100%; height:100%; object-fit:cover; display:none; }
.welcome_message .img-block video { display: block; /*width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; object-position: center bottom;*/ }

.about_message .left_block { width: 40%; }
.about_message .right_block {	width: 55%; }
.about_message .b-font { font-size:18px; line-height: 30px; font-weight:500; color:#004329 }
.about_message .img-block { background: #6ec04b; padding:20px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.about_message .img-block img { width:100%; height:100%; object-fit:cover; }
.about_message .divider { width: 100%; max-width: 100%; margin: 50px auto; }

.icon-01 { opacity: 20%; position: absolute; left: 20px; top:-100px; background:url(../images/runner.svg) 50% 50% no-repeat; background-size: contain; width:40px; height:104px; }
.icon-02 { opacity: 20%; position: absolute; right: 0; top:-110px; background:url(../images/runner-2.svg) 50% 50% no-repeat; background-size: contain; width:76px; height:112px; }
.divider { width:450px; height: 1px; background: #6ec04b; max-width:90%; margin:25px auto; }
.sticky { position:bkit-sticky; position: sticky; top: 150px; }

.f-01 { font-size:18px; font-weight:bold; color:#6ec04b; }
.f-01 span { color:#333333; }
.lg-color { color:#6ec04b; }

.list-01 { margin-left:0; }
.list-01 li { list-style: none; position:relative; padding-left:25px; }
.list-01 li:before { font-family: "Font Awesome 6 Free"; position: absolute; content: "\f138"; font-weight: 700; top: 0; left: 0; color: #6ec04b; }

.upcoming-banner { margin:0 auto 50px auto; }
.upcoming-banner { position:relative; }
.upcoming-banner .img { position: relative; }
.upcoming-banner .img:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 50%; background: linear-gradient(0deg, transparent 10%, rgba(66, 174, 19, .6) 80%);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px; }
.upcoming-banner * { color:#fff; }
.upcoming-banner .banner-img { width: 100%; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.upcoming-banner .inner { padding: 110px 50px; position:absolute; width:100%; height:100%; left:0; top:0; z-index:1; text-align:center; }
.upcoming-banner .th6 { font-weight:600; margin-bottom:30px }
.upcoming-banner .time { font-size:40px; font-weight:300; margin-top:30px; }
.upcoming-banner .buttons { margin-top:30px; }
.upcoming-banner .buttons a { margin: 0 10px; }

.join-banner { margin:0 auto 50px auto; }
.join-banner { position:relative; }
.join-banner .img { position: relative; }
.join-banner .img:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 50%; background: linear-gradient(0deg, transparent 10%, rgba(0, 0, 0, .5) 80%);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px; }
.join-banner * { color:#fff; }
.join-banner .banner-img { width: 100%; -webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px; }
.join-banner .inner { padding: 110px 50px; position:absolute; width:100%; height:100%; left:0; top:0; z-index:1; text-align:center; }
.join-banner .th6 { font-weight:600; margin-bottom:30px }
.join-banner p { font-size: 18px; font-weight: 300; line-height: 30px; width: 70%; margin: 0 auto; }
.join-banner .buttons { margin-top:30px; }
.join-banner .buttons a { margin: 0 10px; }

.our-impact .box { background:url(../images/pattern-01.gif) 50% 50% repeat; padding: 50px; -webkit-border-radius: 30px;	-moz-border-radius: 30px; border-radius: 30px; }
.our-impact .icons-01 { padding: 20px 0; margin-left: -30px; margin-bottom: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.our-impact .icons-01 li { width:calc(25% - 30px); margin-left: 30px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.our-impact .icons-01 li .icon { width: 120px; height: 120px; padding: 15px; margin-right: 20px; background:#6ec04b; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.our-impact .icons-01 li .data { width:calc(100% - 140px); }
.our-impact .icons-01 li .figure { font-size:45px; color:#004329; font-weight:600; line-height: 45px; margin-bottom: 10px; }
.our-impact .icons-01 li .text { font-size:16px; color:#666666; font-weight:700; text-transform:uppercase; }

.our-impact .icons-02 { padding: 20px 0; margin-left: -30px; margin-bottom: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.our-impact .icons-02 li { width:calc(25% - 30px); background: #ffffff; padding: 30px; border: 1px solid #f5f1d2; margin-top: 10px; margin-bottom: 10px; margin-left: 30px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; 
 -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;
 transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.our-impact .icons-02 li:hover { background:#6ec04b; border-color:#6ec04b; }
.our-impact .icons-02 li .icon { width: 100px; height: 100px; padding: 15px; margin-right: 20px; background:#6ec04b; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; 
transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.our-impact .icons-02 li:hover .icon { background:#fff; }
.our-impact .icons-02 li .data { width:calc(100% - 120px); }
.our-impact .icons-02 li .imp-title { font-size:30px; color:#004329; font-weight:700; line-height: 30px; margin-bottom: 10px;
transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.our-impact .icons-02 li:hover .imp-title { color:#000; }
.our-impact .icons-02 li .text { font-size:20px; line-height: 30px; color:#999999; font-weight:500; margin-top: 20px;
transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.our-impact .icons-02 li:hover .text { color:#fff; }

.client-list { margin: -10px; justify-content: center; }
.client-list .item { width: calc(20% - 20px); margin: 10px; padding: 20px; background-color: #f8f5ee; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.client-list .item img { display: block; mix-blend-mode: luminosity; }
.client-list .item:hover { background-color: #e9ffe0; }
.client-list .item:hover img { mix-blend-mode: inherit; }

.recent-section { background:url(../images/pattern-02.gif) 50% 50% repeat; }

.recent_slider { padding: 0 15px; }
.recent_slider .slick-track { display: flex; align-items: stretch; }
.recent_slider .slick-slide { height: auto; flex: 1; }
.recent_slider .item { margin-left: 15px; margin-right: 15px; }
.recent_slider .item { display: flex; align-items: stretch; flex-flow: column; background-color: #f8f5ee; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.recent_slider .item a { padding: 20px; text-align: center; }
.recent_slider .item a .img { width: 100%; height: 288px; object-fit: cover; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.recent_slider .item a .th6 { font-size: 24px; font-weight: 700; color: #004329; padding-top: 15px; }
.recent_slider .item.closed a .img { mix-blend-mode: luminosity; }

.deployments .buttons { margin: 30px 0 0 0; }
.deployments .btn { margin: 0 10px; }
.deployments .btn.secondary_btn { color: #fff; }
.deployments-list { justify-content: center; }
.deployments-list .item { width: 20%; padding: 20px; display: flex; align-items: end; justify-content: center; }
.deployments-list .item .th6 { text-align: center; padding-top: 10px; }
/*.deployments-list .item a { height: 480px; }*/
.deployments-list .item img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
/*.deployments-list .item:nth-child(2) a,
.deployments-list .item:nth-child(4) a  { height: calc(480px - 40px); }
.deployments-list .item:nth-child(3) a  { height: calc(480px - 80px); }*/

.dep-details {  }
.dep-details p { font-size: 16px; }
.dep-details .b-box { background:url(../images/pattern-01.gif) 50% 50% repeat; padding: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

.gallery-list { margin: -10px; justify-content: center; }
.gallery-list .item { width: calc(20% - 20px); margin: 10px; padding: 10px; background-color: #e9ffe0; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.gallery-list .item .th6 { text-align: center; padding-top: 10px; }
.gallery-list .item img { height: 210px; object-fit: cover; object-position: 50% 50%; display: block; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; /*mix-blend-mode: luminosity;*/ }
.gallery-list .item:hover { background-color: #6ec04b; }
/*.gallery-list .item:hover img { mix-blend-mode: inherit; }*/


.challeng-details { }
.challeng-details .left_block { width: 70%; padding-right: 50px; padding-bottom: 30px;  }
.challeng-details .right_block { width: 30%; padding-bottom: 30px; }
.challeng-details .right_block .c-img {}
.challeng-details .right_block video { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.challeng-details .buttons a { margin-right: 15px; }
.challeng-details .event-sponser { background:#f8f5ee; margin-top: 20px; margin-bottom: 50px; }
.challeng-details .event-sponser .th3 { font-size: 30px; font-weight: 700; text-transform: uppercase; }
.challeng-details .event-sponser .client-list .item { background: #fff; }
.challeng-details .event-sponser .client-list .item:hover { background-color: #e9ffe0; }
.challeng-details .upcoming-banner { margin-bottom: 50px; }

.project-details { }
.project-details .left_block { width: 60%; padding-right: 50px;  }
.project-details .right_block { width: 40%; }
.project-details .right_block .c-img { width: 100%; }
.project-details .buttons a { margin-right: 15px; }


.news-details { }
.news-details .left_block { width: 60%; padding-right: 50px;  }
.news-details .right_block { width: 40%; }
.news-details .right_block .c-img { width: 100%; }
.news-details .buttons a { margin-right: 15px; }

.fund-details { }
.fund-details .left_block { width: 65%; padding-right: 50px;  }
.fund-details .right_block { width: 35%; }
.fund-details .right_block .c-img { width: 100%; }
.fund-details .buttons a { margin-right: 15px; }

.contact {}
.contact .left_block { width: 70%; padding-right: 50px;  }
.contact .right_block { width: 30%; padding: 30px; background: #6ec04b; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.contact .map { width: 100%; height: 300px; border: 2px solid rgba(255, 255, 255, .5); padding: 5px; margin-top: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;  }
.contact .text-field { font-size: 16px; font-weight: 500; color: #333; padding: 10px 20px; height: 48px; }
.contact textarea.text-field { height: 200px; }

.contact .address * { color: #fff; }
.contact .address .icon { width: 25px; font-size: 16px; }
.contact .address .link { margin-left:0; }
.contact .address .link li { font-size: 16px; font-weight: 500; list-style: none; margin-top: 10px; }

.challange-list { margin-left: -90px; margin-top: -70px; /*justify-content: center;*/ }
.challange-list .item { width: calc(33.33% - 90px); margin-left: 90px; margin-top: 90px; background-color: #ffffff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
	-webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    box-shadow: 0 0 30px rgba(32, 29, 30, .20);
}
.challange-list .item a { padding: 20px; display: block; width: 100%; text-align: center; }
.challange-list .item a img { width: 100%; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.challange-list .item a .th6 { font-size: 24px; font-weight: 700; color: #004329; padding-top: 15px; }
.challange-list .item:hover { background: #6ec04b; }
.challange-list .item:hover a .th6 { color: #fff; }
.challange-list .item.closed a img { mix-blend-mode: luminosity; }

.news-list { margin-left: -90px; margin-top: -70px; justify-content: center; }
.news-list .item { width: calc(33.33% - 90px); margin-left: 90px; margin-top: 90px; background-color: #ffffff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
	-webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    box-shadow: 0 0 30px rgba(32, 29, 30, .20);
}
.news-list .item a { padding: 20px; display: block; width: 100%; }
.news-list .item a img { width: 100%; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.news-list .item a .th6 { font-size: 24px; font-weight: 700; color: #004329; padding-top: 15px; }
.news-list .item:hover { background: #6ec04b; }
.news-list .item:hover a .th6 { color: #fff; }

.fund-list { margin-left: -40px; margin-top: -40px; justify-content: center; }
.fund-list .item { width: calc(25% - 40px); margin-left: 40px; margin-top: 40px; background-color: #ffffff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; flex-wrap: wrap; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
	-webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    box-shadow: 0 0 30px rgba(32, 29, 30, .20);
}
.fund-list .item a { padding: 10px; display: block; width: 100%; }
.fund-list .item .support-btn { background: #404041; margin: auto 10px 10px 10px; font-size: 12px; font-weight: 500; color: #fff; line-height: 18px; text-align: center; padding: 10px 5px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.fund-list .item a img { width: 100%; height: 300px; object-fit: cover; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.fund-list .item a .th6 { font-size: 20px; font-weight: 700; color: #004329; padding-top: 10px; text-align: center; }
.fund-list .item:hover { background: #6ec04b; }
.fund-list .item:hover a .th6 { color: #fff; }
.fund-list.cha-page { margin-left: -20px; margin-top: -20px; justify-content: center; }
.fund-list.cha-page .item { width: calc(14.5% - 20px); margin-left: 20px; margin-top: 20px; }
.fund-list.cha-page .item a img { height: 180px; }
.fund-list.cha-page .item a .th6 { font-size: 16px; padding-top: 10px; }

.deployment-list { margin-top:-50px; }
.deployment-list .item { width: 100%; margin-top: 50px; padding: 20px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; -webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20); -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20); box-shadow: 0 0 30px rgba(32, 29, 30, .20); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.deployment-list .item .img { width:40%; }
.deployment-list .item .img img { width:100%; height:500px; object-fit:cover; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.deployment-list .item:nth-child(even) .img { order: 1;  }
.deployment-list .item:nth-child(even) .data { padding-left:0; padding-right:50px;  }
.deployment-list .item .data { width: 60%; padding-left:50px; font-size: 14px; line-height:30px; }
.deployment-list .item .data .icon { max-width:100px; margin-bottom:20px; }
.deployment-list .item .data .th3 { font-weight:700; margin:0; font-size:36px; }
.deployment-list .item .data .th3 a { color:#004329; }
.deployment-list .item .data .time { font-size:18px; color:#333333; font-weight:600; margin-bottom:20px; }
.deployment-list .item .buttons a { font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer; text-align: center; display: inline-block; padding: 18px 25px; text-transform: uppercase; background: #004329; color: #6ec04b; border: 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; margin-right: 15px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease; }
.deployment-list .item .buttons a:hover { background: #303030; color: #fff; }
.deployment-list .item .buttons a:last-child { background: transparent; border: 3px solid #004329; color: #004329; padding: 15px 25px; }
.deployment-list .item .buttons a:hover:last-child { background: #303030; border: 3px solid #303030; color: #fff; }

.project-list { margin-top:-50px; }
.project-list .item { width: 100%; margin-top: 50px; padding: 20px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; -webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20); -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20); box-shadow: 0 0 30px rgba(32, 29, 30, .20); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.project-list .item .img { width:40%; }
.project-list .item .img img { width:100%; height:500px; object-fit:cover; object-position: 50% 50%; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.project-list .item:nth-child(odd) .img { order: 1;  }
.project-list .item:nth-child(odd) .data { padding-left:0; padding-right:50px;  }
.project-list .item .data { width: 60%; padding-left:50px; padding-top: 20px; padding-bottom: 20px; font-size: 16px; line-height:30px; }
.project-list .item .data .th3 { font-weight:700; font-size:36px; }
.project-list .item .data .th3 a { color:#004329; }
.project-list .item .data .th3 a span { font-weight: 400; }
.project-list .item .buttons a { font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer; text-align: center; display: inline-block; padding: 18px 25px; text-transform: uppercase; background: #004329; color: #6ec04b; border: 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; margin-right: 15px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease; }
.project-list .item .buttons a:hover { background: #303030; color: #fff; }
.project-list .item .buttons a:last-child { background: transparent; border: 3px solid #004329; color: #004329; padding: 15px 25px; }
.project-list .item .buttons a:hover:last-child { background: #303030; border: 3px solid #303030; color: #fff; }

.pagination { margin-top:40px; text-align:center; display:block; }
.pagination ul { font-size:0; vertical-align: top; margin: 0; }
.pagination li { display:inline-block; font-size:18px; font-weight: bold; margin:0 10px; }
.pagination li a.prev { width:auto; margin-right:10px; }
.pagination li a.first { width:auto; margin-right:20px; }
.pagination li a { text-decoration: none; display:inline-block; margin:0; padding:0; color:#004329; line-height:26px; width:39px; vertical-align:middle; background-color:transparent; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.pagination li a:hover { color:#6ec04b; }
.pagination li a.active { background-color:#6ec04b; color:#fff; }
.pagination li a.next { width:auto; margin-left:10px; }
.pagination li a.last { width:auto; margin-left:20px; }

.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a { display: inline-block !important; font-size: 18px !important; font-weight: 700 !important; color: #004329; border-radius: 100% !important; margin: 0 10px !important; width: auto !important; line-height: 30px !important; border: 0px !important; min-height: 34px; }
.wp-pagenavi .current { display: inline-block !important; font-size: 16px !important; font-weight: 500 !important; background-color: #6ec04b !important; color: #fff; border-radius: 100% !important; margin: 0 3px !important; width: auto !important; line-height: 34px !important; border: 0px !important; min-width: 34px; }
.wp-pagenavi a:hover { color:#6ec04b; }
.wp-pagenavi a,
.wp-pagenavi span { text-decoration: none; padding: 0 5px; margin: 2px; }

.slick-dots { list-style: none; text-align: center; margin-top: 34px; margin-left: 0; margin-bottom: 0; font-size: 0; }
.slick-dots li { display: inline-block; margin: 0 5px; }
.slick-dots li button { cursor: pointer; border: 0; font-size: 0; background: #000; width: 10px; height: 10px; outline: none;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.dark_bg .slick-dots li button { background: #edf3d7; }
.dark_bg .slick-dots li.slick-active button,
.slick-dots li.slick-active button { background: #9aad3a; }

.footer_top * { color: #fff; }
.footer_top a:hover { color: #70bf4d; }
.footer_top { position: relative; background: #004329; padding: 50px 0;	border-top: 6px solid #70bf4d; }
.footer_top .address { width: 30%; }
.footer_top .address .logo { display: block; margin-bottom: 30px; }
.footer_top .address .logo img { width: 150px; }
.footer_top .address .ctitle { font-size: 18px; font-weight: 700; color: #6ec04b; padding-bottom: 10px; }
.footer_top .address .csub { font-size: 18px; font-weight: 500; }
.footer_top .address .icon { width: 25px; font-size: 16px; }
.footer_top .address .link { margin-left:0; margin-bottom:0; }
.footer_top .address .link li { font-size: 16px; font-weight: 500; list-style: none; margin-top: 15px; }

.footer_top .links { width: 40%; }
.footer_top .links .th6 { color: #6ec04b; padding-bottom: 20px; }
.footer_top .links ul { list-style: none; column-count: 2; margin-left: 0; margin-bottom: 0; }
.footer_top .links li a { font-size: 16px; font-weight: 600; text-transform: uppercase; display: block; margin-bottom: 15px; }
.footer_top .links li:last-child a { margin-bottom: 0; }
.footer_top .links li ul { margin-bottom: 15px; list-style: none; column-count: 1; margin-left: 0;  }
.footer_top .links li ul li a { font-weight: 400; position: relative; padding-left: 15px; margin-bottom: 10px;  }
.footer_top .links li ul li a:before { position: absolute; left: 0; content: "-"; }

.footer_top .newsletter { width: 30%; background: rgba(110, 192, 75, .2); padding: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;  }
.footer_top .newsletter .th4 { color: #ffffff; text-transform: uppercase; }
.footer_top .newsletter .nform { position: relative; }
.footer_top .newsletter .nform .text-field { background: #fff; color: #004329; height: 52px; padding: 0 20px; outline: none; border-radius: 24px; }
.footer_top .newsletter .nform .text-field:focus { outline: none; }
.footer_top .newsletter .nform .btn { font-size: 20px; font-weight: 400; padding: 0; width: 52px; height: 52px; line-height: 46px; border: 3px solid #fff; position: absolute; right: 0; top: 0; background: #004329; }
.footer_top .newsletter .nform .btn:hover { background: #70bf4d; }
.footer_top .newsletter .btext { font-size: 14px; font-weight: 500; color: #a7b9ad; padding-top: 20px; }

.footer_bottom { background-color: #fff; color: #333333; padding: 30px 0; }
.footer_bottom .left_block { font-weight: 500; }
.footer_bottom .left_block b { color: #70bf4d; }
.footer_bottom .left_block a { margin: 0 5px; color:#333; }
.footer_bottom .left_block a:hover { color:#70bf4d; }
.footer_bottom .left_block .links { display: inline-block; }
.footer_bottom .social_media a { color: #333333; font-size: 18px; }
.social_media a { display: inline-block; margin-right: 20px; }
.social_media a:last-child { margin-right: 0; }

.page_title { padding: 120px 0; }
.page_title h1 { color: #fff; }

.contact_details .left_block {
	width: 50%;
	padding-right: 50px;
}
.contact_details .right_block {
	width: 50%;
}
.contact_details .left_block h6,
.feedback_section .right_block h6 {
	font-size: 16px;
	color: #206f59;
	margin-bottom: 0;
}
.contact_details .c_details {
	list-style: none;
}
.contact_details .c_details li {
	position: relative;
	padding-left: 80px;
	padding-top: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid #d8e0e7;
}
.contact_details .c_details li:first-child {
	border-top: 1px solid #d8e0e7;
}
.contact_details .c_details li i {
	width: 80px;
	text-align: center;
	font-size: 30px;
	color: #9aad3a;
	position: absolute;
	top: 30px;
	left: 0;
}
.feedback_section .left_block {
	width: 70%;
}
.feedback_section .right_block {
	width: 30%;
	padding-left: 50px;
}

.faq .left_block { width: 70%; }
.faq .right_block { width: 25%; margin: 0 0 0 auto; }
.faq .cta { background: #6ec04b; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.faq .cta img { -webkit-border-radius: 30px 30px 0 0; -moz-border-radius: 30px 30px 0 0; border-radius: 30px 30px 0 0; }
.faq .cta .data { padding: 30px; }
.faq .cta .data .th5 { color: #fff; text-transform: none; margin-bottom: 20px; }
.faq-list { margin: -50px 0 0 -50px; }
.faq-list .category { width: calc(100% - 50px); margin: 50px 0 0 50px; }

.accordion-item { border-bottom: 1px solid rgba(110, 192, 75, .3); }
.accordion-title { cursor: pointer;	position: relative;	transition: background-color 0.3s ease;	padding: 15px 40px 15px 0; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.accordion-title.active { padding-bottom: 10px; }
.accordion-title h5,
.accordion-title .th5 { font-size: 20px; color: #666; text-transform: none; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.accordion-title.active h5,
.accordion-title.active .th5,
.accordion-title:hover .th5 { color: #004329; }
.accordion-content { display: none; padding: 0px 0 24px 0; }
.accordion-title:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 8px; transition: all 0.3s ease; height: 3px; width: 17px; background-color: #232428; border-radius: 50px; }
.accordion-title::before{ content: ''; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease; height: 17px; width: 3px; background-color: #232428; border-radius: 50px; } 
.accordion-title.active::before { display: none; }
.accordion-title.active::after { top: 50%; }

.donation-container { text-align: center; width: 90%; max-width: 700px; margin: 0 auto; /*background: #3b3b3b; padding: 30px 40px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.4);*/ }
.donation-container .th2 { color: #fff; text-transform: none; margin-bottom: 10px; }
.target { color: #fff; font-size: 16px; color: #fff; margin-bottom: 20px; }
.progress-bar { background-color: #fff; border-radius: 20px; height: 25px; width: 100%; overflow: hidden; margin-bottom: 8px; }
.progress { background-color: #70bf4d; height: 100%; width: 0%; border-radius: 20px 0 0 20px; transition: width 1s ease-in-out; }
.amounts { color: #fff; display: flex; justify-content: space-between; font-weight: 500; margin-bottom: 15px; }
.updated { color: #fff; font-size: 14px; margin-top: 10px; }

.main_banner.donate-banner .item .inner { min-height: 500px; }
.main_banner.donate-banner .item .data { width: 100%; padding: 40px 0; }
.main_banner.donate-banner .item p { color: #fff; text-transform: none; }


.donate-list { margin-left: -40px; margin-top: -40px; }
.donate-list .item { position: relative; overflow: hidden; width: calc(25% - 40px); margin-left: 40px; margin-top: 40px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; cursor: pointer; }
.donate-list .item.big { width: calc(50% - 40px); }
.donate-list .item .img { position: relative; z-index: 0; width: 100%; }
.donate-list .item .img:after { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0;  /*background: linear-gradient(0deg, transparent 0%, rgba(66, 174, 19, .6) 60%);*/ background: rgba(0, 0, 0, .3); }
.donate-list .item .img img { width: 100%; height: 400px; object-fit: cover; transition: all 1s ease; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; }
.donate-list .item.big .img img  { height: 500px; }
.donate-list .item:hover .img img { transform: scale(1.2); }
.donate-list .item .data { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; }
.donate-list .item .data .inner { flex-flow: column; width: 100%; padding: 0 15px; }
.donate-list .item .data .th3 { font-size: 24px; color: #fff; }

.video-list { margin-left: -40px; margin-top: -40px; }
.video-list .item { height: 600px; position: relative; overflow: hidden; width: calc(25% - 40px); margin-left: 40px; margin-top: 40px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; cursor: pointer; }
.video-list .item video { display: block; width: 100% !important; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; object-position: center bottom; }

.sponsor_details .left_block { width: 30%; }
.sponsor_details .right_block {   width: 65%; }
.sponsor_details .img-block { text-align: center; padding:20px; }
.sponsor_details .img-block img { display: inline-block; }
.sponsor_details .img-block .logo {}
.sponsor_details .img-block .img img { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

.fundriser_slider,
.dfund-list { margin-left: -15px; margin-right: -15px; margin-top: -10px; margin-bottom: -10px; justify-content: center; }
.fundriser_slider .item,
.dfund-list .item { margin-left: 15px; margin-right: 15px; margin-top: 10px; margin-bottom: 10px; background-color: #ffffff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; display: flex; flex-wrap: wrap; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
	-webkit-box-shadow: 0 0 5px rgba(32, 29, 30, .20);
    -moz-box-shadow: 0 0 5px rgba(32, 29, 30, .20);
    box-shadow: 0 0 5px rgba(32, 29, 30, .20);
}
.dfund-list .item { width: calc(12.5% - 30px); }
.fundriser_slider .item,
.dfund-list .item .d-flex { width: 100%; }
.fundriser_slider .item a,
.dfund-list .item a { padding: 3px; display: block; width: 100%; }
.fundriser_slider .item .support-btn,
.dfund-list .item .support-btn { background: #404041; margin: auto 3px 3px 3px; font-size: 12px; font-weight: 500; color: #fff; line-height: 18px; text-align: center; padding: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  }
.fundriser_slider .item a img,
.dfund-list .item a img { width: 100%; height: 120px; object-fit: cover; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.fundriser_slider .item a .th6,
.dfund-list .item a .th6 { width: 100%; font-size: 14px; font-weight: 700; color: #004329; padding: 5px 0; text-align: center; }
.fundriser_slider .item:hover,
.dfund-list .item:hover { background: #6ec04b; }
.fundriser_slider .item:hover a .th6,
.dfund-list .item:hover a .th6 { color: #fff; }

.leaflets-details {}
.leaflet { justify-content: center; margin-top: 30px; margin-left: -15px; margin-right: -15px; }
.leaflet .leftpart { width: 50%; padding-left: 15px; padding-right: 15px; }
.leaflet .rightpart { width: 50%; padding-left: 15px; padding-right: 15px; }
.leaflet img { display: inline-block; }
.page-id-374 .leaflets-details { padding-top: 0 !important; } /* Donate page if leaflet is on top else remove this */
