body{
	font-family: "Overlock", display;
	font-size: 16px;
	line-height: 1.5;
	color: #333333;
	background-color: #ECF0F5;
	overflow-x: hidden;
}
.bodi{
	min-height: 71vh;
}
.white{
	background-color: #FFFFFF;
}


.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
  }


.header{
	color: #fff;
	padding: 5px 0;
	position: fixed;
	top: 0;
	z-index: 30;
	right: 0;
	left: 0;
}
.active { background-color: #fff}
.headdiv{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	width: 100%;
	margin: auto;
	padding: 0 15px;
}


.nav-right{
	display: flex;
	align-items: center;
}
.nav-right a.icon {
	color: #000000;
	display: none;
	position: absolute;
	right: 30px;
  }
  
.nav-right ul {
	display: flex;
	padding: 0;
	list-style: none;
}

.nav-right ul li {
	display: block;
	position: relative;
	line-height: 21px;
	text-align: left;
}
.nav-right ul li a {
	display: block;
	padding: 8px 25px;
	text-decoration: none;
}
.nav-right ul li ul.dropdown {
	background-color: #ffffff;
	color: #000000;
	min-width: 100%;
	display: none;
	position: absolute;
	z-index: 999;
	left: 0;
}
.nav-right ul li ul.dropdown a{
	color: #000000;
}
.nav-right ul li:hover ul.dropdown {
	display: block;
}




ul.listgoalmainhead{
	list-style: numbers;
}
ul.listgoalhead{
	list-style: lower-alpha;
}
ul.goallist{
	list-style: lower-roman;
}
ul.goal {
	display: flex;
	padding: 0;
	list-style: none;
	margin-bottom: 0.2rem;
}

ul.goal li {
	display: block;
	position: relative;
	line-height: 21px;
	text-align: left;
}
ul.goal li a {
	display: block;
	padding: 8px 25px;
	text-decoration: none;
}
ul.goal li ul.dropdown {
	background-color: #ffffff;
	color: #000000;
	padding-left: 5px;
	min-width: 100%;
	display: none;
	position: absolute;
	z-index: 999;
	left: 0;
}
ul.goal li ul.dropdown a{
	color: #000000;
}
ul.goal li:hover ul.dropdown {
	display: block;
}
ul.goal li:hover #caret {
	transform: rotate(0deg);
}
ul.goal .members{
	font-family: DM Sans;
	font-style: Medium;
	line-height: 26px;
	padding: 5px;
	color: #000;
}
ul.goal .members:hover{
	background-color: #d9e2d9;
}
#caret{
	transform: rotate(270deg);
}






.active .nav-right .item{
	font-weight: initial;
}
.nav-right .item{
	font-family: DM Sans;
	font-style: Medium;
	line-height: 26px;
	padding: 10px 30px;
	color: #000;
}
.nav-right a.item:hover{
	background-color: #5bb95b;
}
#carouselExampleCaptions{
	margin-bottom: 30px;
}
.carousel-caption{
	top: 40%;
	text-align: initial;
}
.carousel-caption .boxcarousel{
	background-color: rgba(0,0,0,0.5);
	padding: 20px;
	border-radius: 20px;
	bottom: 0;
	display: inline-block;
}
.carousel-caption h1{
	font-size: 60px;
	font-weight: bold;
	font-family: Ordinary;
	font-style: Medium;
}
.carousel-caption h2{
	font-size: 50px;
	font-weight: bold;
	font-family: Ordinary;
	font-style: Medium;
}
.roboust{
	color: #008000;
	font-size: 52px;
	padding: 20px;
	text-align: center;
	display: flex;
	justify-content: center;
	font-weight: 500;
}
.roboust p{
	flex: 1;
}




.blh{
	display: flex;
	justify-content: center;
}
.blh p{
	line-height: 1.5;
	max-width: 800px;
	font-size: 24px;
}






.sidenav a.closebtn {
	border-bottom: 1px solid rgba(0,0,0,0.1);
    color: red;
    position: relative;
    top: 5px;
    right: 0;
    left: 150px;
    font-size: 36px;
  }
  .sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    overflow-x: hidden;
    overflow-y: scroll;
    transition: 0.5s;
    padding-top: 60px;
  }
  .sidenav a.hic{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 16px;
    color: #000;
    display: block;
	transition: 0.3s;
	position: relative;
  }
  .sidenav a.ic{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 8px 8px 8px 64px;
    text-decoration: none;
    font-size: 16px;
    color: #000;
    display: block;
    transition: 0.3s;
  }
  .sidenav .headsidebar{
	  background-color: #353535;
	  color: #ffffff;
	  text-align: center;
	  margin: 2px 0;
  }


  
h2.head{
	font-family: Ordinary;
	font-style: Medium;
	line-height: 100%;
	text-align: left;
	vertical-align: top;
	font-size: 40px;
	font-weight: 500;
	color: #008000;
	margin-top: 50px;
	margin-bottom: 30px;
}
p{
	font-family: DM Sans;
	font-style: Regular;
	line-height: 51px;
	text-align: left;
	vertical-align: top;
}
.whoweare{
	display: flex;
	margin-bottom: 130px;
}
.whoweare .right{
	font-size: 24px;
}
.whoweare .img1{
	position: relative;
	width: 350px;
}
.whoweare .img2{
	position: absolute;
	top: 130px;
	left: 100px;
	width: 600px;
}
video{
	width: 560px;
	height: 315px;
	margin: 5px;
	border: 10px solid #fafafa;
	outline: 3px solid #333;
	box-shadow: 15px 15px #008000;	  
}
#video{
	padding: 30px 0 30px 0;
	margin-bottom: 30px;
}
.vidcent{
	text-align: center;
}
.whatwedojoinus{
	background-image: url("../images/join.jpg");
	background-attachment: fixed;
	background-size: cover;
	padding-bottom: 20px;
}
.whatwedo{
	font-size: 24px;
	color: #fff;
}
.box.greyshad{
	background-color: rgba(0,0,0,0.2);
}
.whyjoin p{
	line-height: 20px;
	font-size: 0.8rem;
}
.event{
	background-image: url("../images/eventbg.jpg");
	background-size: cover;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.missvis{
	background-image: url("../images/misvis.jpg");
	background-attachment: fixed;
	background-size: cover;
	padding: 60px 20px 60px 20px;
}
.misvis .box{
	background-color: #ffffff;
}
.green{
	background-color: #008000;
	color: #FFFFFF;
}
p{
	display: flex;
	line-height: 51px;
}
span{
	margin-right: 10px;
	display: block;
}
.box{
	padding: 30px 40px;
}
footer{
	margin-top: 50px;
}
footer hr{
	border-top: 5px solid; 
	border-color: #008000; 
	width: 100%; 
}
footer .left{
	padding-left: 0; 
}
footer p{
	line-height: 42px;
}
footer .social.footer{
	text-align: left;
}
footer .social.footer a{
	margin: 0 10px 0 0;
	color: #000000;
	display: inline-block;
	border-radius: 15px;
	line-height: 30px;
	font-size: 15px;
	text-align: center;
	vertical-align: bottom;
	background-color: #ffffff;
}
footer .social.footer a i{
  padding: 10px 10px;
  text-align: center;
   transition: all 0.9s ease 0s;
  -moz-transition: all 0.9s ease 0s;
  -webkit-transition: all 0.9s ease 0s;
  -o-transition: all 0.9s ease 0s;
}
.footflex{
	display: flex;
	justify-content: space-between;
}
.footflex .right{
	display: flex;
	justify-content: space-between;
	align-items: end;
}
.goalsimg{
	position: relative;
}
.goalshead{
	margin-bottom: 30px;
}
.goalshead .caption{
	position: absolute;
	top: 85px;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 40px;
}
.goalshead .caption  .right{
	display: flex;
	flex: 1;
	background-color: rgba(0,0,0,0.5);
	border-radius: 20px;
	padding: 15px;
	margin: 10px;
}
.goalshead .caption .left{
	position: relative;
	line-height: 51px;
	color: #fff;
	/*top: 100px;
	left: 200px;*/
	flex: 1;
}

/*.goalshead .caption  .right{
	flex: 1;
}
.goalshead .caption .left{
	position: relative;
	line-height: 51px;
	color: #fff;
	top: 100px;
	left: 200px;
	flex: 1;
}
.goalsbanner{
	position: relative;
	top: -150px;
}
.goalsbanner img{
	border-radius: 40px 40px 0 0;
}*/

h3.head{
	font-family: DM Sans;
	font-style: bold;
	line-height: 52px;
	text-align: left;
	vertical-align: center;
	font-size: 40px;
	color: #008000;
}
h5.subhead{
	color: #008000;
}
.slant{
	font-weight: 600;
}
.continental p{
	line-height: 1.5;
}
.grey{
	background-color: #F8F8F8;
}
.no-pad{
	padding-right: 0;
	padding-left: 0;
}



.subscribe{
	background-image: url("../images/build.jpg");
	background-size: cover;
	padding: 100px 40px;
}
.subscribe .shadgrey{
	padding: 60px;
	background-color: rgba(31,41,55,0.8);
}
.subscribe .subtext{
	color: rgba(255, 255, 255);
	text-align: center;
}
.subscribe .subtext p{
	display: block;
	text-align: center;
	line-height: 1.5;
	font-size: 1rem;
}
.subform{
	display: flex;
	justify-content: center;
	min-width: 100px;
}
.subform .btn {
	background-color: #ffffff;
	border-color: #ffffff;
	color:#000;
	border-radius: 0;
	font-weight: 500;
	height: 38px;
	padding: 0 21px;
	text-transform: uppercase;
}
.subform .form-control{
	background: transparent;
	color:#ffffff;
	border-radius: 0;
	outline: none;
}
.subform ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}

.subform :-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #fff;
}

.subform ::-ms-input-placeholder { /* Microsoft Edge */
color: #fff;
}

.newsbox{
	margin-top: 15px;
	margin-bottom: 15px;
}
.news .overlay{
	position: absolute;
	bottom: 0;
	color: #fff;
	font-size: 0.8rem;
	padding: 10px;
}
.news .btnnews{
	margin-right: 10px;
	display: inline;
	background: green;
	padding: 5px;
	margin-bottom: 5px;
}
.news a{
	color: #fff;
}

#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="url"],
#contact textarea,
#contact button[type="submit"] {
  font: 400 12px/16px "Roboto", Helvetica, Arial, sans-serif;
}
.contboxshad{
	margin: 30px 0;
	padding: 40px 0;
	background-image: url("../images/build.jpg");
	background-position: center;
}
.boxshad{
	color: #000;
	display: flex;
	padding: 60px 30px;
	margin-top: 20px;
	margin-bottom: 20px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}
.boxshad .right{
	margin-left: 50px;
}
.boxshad .head{
	color: #008000;
}
.boxshad img{
	width: 150px;
border-radius: 150px;
}
#contact {
  background: #F9F9F9;
  padding: 25px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}

#contact h3 {
  display: block;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 10px;
}

#contact h4 {
  margin: 5px 0 15px;
  display: block;
  font-size: 13px;
  font-weight: 400;
}

fieldset {
  border: medium none !important;
  margin: 0 0 10px;
  min-width: 100%;
  padding: 0;
  width: 100%;
}

#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="url"],
#contact textarea {
  width: 100%;
  border: 1px solid #ccc;
  background: #FFF;
  margin: 0 0 5px;
  padding: 10px;
}

#contact input[type="text"]:hover,
#contact input[type="email"]:hover,
#contact input[type="tel"]:hover,
#contact input[type="url"]:hover,
#contact textarea:hover {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  border: 1px solid #aaa;
}

#contact textarea {
  height: 100px;
  max-width: 100%;
  resize: none;
}

#contact button[type="submit"] {
  cursor: pointer;
  width: 100%;
  border: none;
  background: #4CAF50;
  color: #FFF;
  margin: 0 0 5px;
  padding: 10px;
  font-size: 15px;
}

#contact button[type="submit"]:hover {
  background: #43A047;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

#contact button[type="submit"]:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

.copyright {
  text-align: center;
}

#contact input:focus,
#contact textarea:focus {
  outline: 0;
  border: 1px solid #aaa;
}

::-webkit-input-placeholder {
  color: #888;
}

:-moz-placeholder {
  color: #888;
}

::-moz-placeholder {
  color: #888;
}

:-ms-input-placeholder {
  color: #888;
}

footer{
	padding-top: 20px;
background-image: url("../images/footer1.jpg");
color: #FFFFFF;
}
@media screen and (max-width: 1490px) {
	.carousel-caption h1{
		font-size: 25px;
	}
	.carousel-caption h2{
		font-size: 18px;
	}
	.goalshead h1{
		font-size: 20px;
	}
	.goalshead h2{
		font-size: 15px;
	}
	.goalshead .left{
		left: 50px;
	}
}

@media screen and (max-width: 1200px) {
	.whoweare .img1{
		width: 250px;
	}
	.whoweare .img2{
		left: 80px;
		width: 400px;
	}
	.whoweare .right{
		font-size: 18px;
	}
	.whoweare .right p{
		line-height: 30px;
	}
}

@media screen and (max-width: 768px) {
	video{
		width: 300px; 
	}
	.blh p{
		font-size: 0.8rem;
	}
	.nav-right .big{
		display: none;
	}
	.nav-right a.icon{
		display: block;
	}
	.navbar-brand{
		width: 70px;
	}
	.carousel-caption h1{
		font-size: 1rem;
		line-height: 8px;
	}
	.carousel-caption h2{
		font-size: 0.8rem;
		line-height: 8px;
	}
	.nav-right .item{
		font-size: 1rem;
		padding: 30px 5px;
	}
	.whoweare{
		margin-bottom: 40px;
	}
	.whoweare .img1{
		width: 130px;
	}
	.whoweare .img2{
		top: 90px;
		left: 30px;
		width: 240px;
	}
	.whoweare .right{
		font-size: 0.8rem;
	}
	.whoweare .right p{
		line-height: 20px;
	}
	h2.head{
		font-size: 35px;
	}
	.whatwedo{
		font-size: 0.8rem;
	}
	.whatwedo p{
		line-height: 20px;
	}
	footer{
		padding-left: 15px;
		padding-right: 15px;
	}
	.goalshead .left{
		top: 10px;
		line-height: 15px;
		left: 20px;
	}
	.goalshead a{
		margin-bottom: 0.3rem
	}
	.goalshead h1{
		margin-bottom: 0.1rem;
		font-size: 1rem;
	}
	.goalshead h2{
		margin-bottom: 0.1rem;
		font-size: 0.7rem;
	}
	.goalsbanner{
		top: -90px;
	}
	h3.head{
		line-height: 25px;
		font-size: 25px;
	}
	h5.subhead{
		font-size: 1rem;
	}
	.continental{
		font-size: 0.8rem;
	}
	.box{
		padding: 30px 10px;
	}
	.box.green.bot p{
		line-height: 1.5;
	}
	.footflex{
		font-size: 1rem;
	}
	.footflex h4{
		font-size: 1rem;
	}
	.boxshad .right{
		margin-left: 0;
	}
	.boxshad h1{
		font-size: 1.1rem;
	}
	.boxshad p{
		line-height: 19px;
	}
}


@media screen and (max-width: 410px) {
	.carousel-caption h1{
		font-size: 0.7rem;
		line-height: 8px;
	}
	.carousel-caption h2{
		font-size: 0.6rem;
		line-height: 8px;
	}
	.nav-right .item{
		font-size: 0.7rem;
		padding: 30px 5px;
	}
	.whoweare .right p{
		line-height: 15px;
	}
}




























.box-b {
    background-color: #fff;
    transition: .2s all ease-in-out;
    border-radius: 5px;
    cursor: pointer;
    border-bottom: solid 2px #008000;
	width: 300px;
    position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 5px;
}
.box-b img {
	height: 225px;
    border-radius: 5px;
}





.slide-div{
	border-radius: 10px;
	margin: 15px 2px 15px 2px;
}
.slide-div.bg{
	background-color: #FFFFFF;
}
.slide-div .header .head{
	padding: 10px 15px;
	/*background-color: #353535;
	color: white;*/
	color: #000;
	font-size: 17px;
	font-weight: bold;
}
.slide-container {
    /*max-width: 1000px;*/
    display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
}
.slide-container.bg{
	background-color: rgba(221, 255, 221, 0.5);
}
.slide-container .arrowleft{
	position: absolute;
	left: 30px;
	z-index: 1;
	height: 150px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3rem;
	color: #008000;
}
.slide-container .arrowright{
	position: absolute;
	right: 20px;
	z-index: 1;
	height: 150px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3rem;
	color: #008000
}

section {
    width: 100%;
    /* height: 300px; */
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
	overflow: hidden;
    /* border: 1px solid black; */
}

section::-webkit-scrollbar {
    height: 5px;
    width: 2px;
    border: 1px solid #d5d5d5;
    background: #d5d5d5;
}

section::-webkit-scrollbar-track {
    --webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

section::-webkit-scrollbar-thumb {
    background-color: var(--color-primary);
    outline: 1px solid #eee;
     /* border-radius: 100px; */
}

section .box-small-partner {
    flex: 0 0 auto;
	object-fit: cover;
	cursor: pointer;
	margin: 5px;
    border: 1px solid var(--black);
    overflow: hidden;
    transform: scale(.95);
    transition: all .3s;
}

section .box-small-partner:hover {
    transform: scale(1);
}

.box-small-partner{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	width: 200px;
	padding: 5px;
	margin: 10px;
	text-align: center;
}












/* Slider */

.slick-slide {
	margin: 0px 20px;
  }
  
  .slick-slide img {
	width: 100%;
  }
  
  .slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
  }
  
  .slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
  }
  
  .slick-list:focus {
	outline: none;
  }
  
  .slick-list.dragging {
	cursor: pointer;
	cursor: hand;
  }
  
  .slick-slider .slick-track,
  .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
  }
  
  .slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
  }
  
  .slick-track:before,
  .slick-track:after {
	display: table;
	content: "";
  }
  
  .slick-track:after {
	clear: both;
  }
  
  .slick-loading .slick-track {
	visibility: hidden;
  }
  
  .slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
  }
  
  [dir="rtl"] .slick-slide {
	float: right;
  }
  
  .slick-slide img {
	display: block;
  }
  
  .slick-slide.slick-loading img {
	display: none;
  }
  
  .slick-slide.dragging img {
	pointer-events: none;
  }
  
  .slick-initialized .slick-slide {
	display: block;
  }
  
  .slick-loading .slick-slide {
	visibility: hidden;
  }
  
  .slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
  }
  
  .slick-arrow.slick-hidden {
	display: none;
  }
  