*{box-sizing: border-box;}
html, body{height:100%;scroll-behavior: smooth;}
body {
  margin: 0;
  font-family:'nunito sans', sans-serif;
  color:#414042;
}
video{max-width:100%;}
h1,h2,p {
  color:#404041;
}
h1,h2,h3,p{line-height:1.4em;}
a{text-decoration:none;}
h2{font-size:2em;line-height:1em;margin-top:0;}
.logo-wrap{
  display:flex;
  align-items:center;
}
.tagline{
  color:#939598;
  font-family:'Helvetica';
  font-style:italic;
  font-size:24px;
  margin-left:10px;
}
.logotxt{
  position:absolute;
  left:0;
  right:0;
  font-family: all-round-gothic, sans-serif;
  font-weight: 500;
  text-transform:uppercase;
  top:37%;
  text-align:center;
  color:#fff;
  font-size:56px;
  line-height:30px;
  // text-shadow:0 0 5px rgb(0 0 0 / 40%);
}

#forme{
	display: none;
	color:red;
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
}


.logotxt:nth-child(2){
  top:51%;
}
.logotxt span{
  font-size:34px;
}
.wrap {
  //border-radius:100%;
  overflow: hidden;
  position: relative;
  height: 320px;
  width:450px;
  // background-image: linear-gradient(-206deg, #835EFF 0%, #FF008D 100%);
}

canvas {
  width: 100%;
  height: 100%;
}
img{max-width: 100%;}
.background{
  background:url(uploads/bg1.png);
  background-size:cover;
  background-position:right;
  min-height:100%;
  width:100vw;
}
.wrapper {max-width:1200px;margin:auto;}
.v-center{align-items:center;}
.align-right{text-align:right;}
nav{
  background: #fff;
  position: fixed;
  top: 0px;
  width: 100%;
  padding:10px 0;
  z-index:999;
  transition:all ease-in-out .5s;
}
.hide{top:-160px;}
nav .align-right{
    width: calc(100% - 372px);
    text-align: right;
    font-size: 1.5em;
}
.splash-wrapper {
    /* display: flex;
    flex-wrap:wrap; */
    min-height:100%;
    width: 100vw;
    align-items: center;
}
.container{
  display: flex;
  flex-wrap: wrap;
  min-height: 100%;
  width: 100vw;
  align-items: center;
  max-width: 1080px;
margin: auto;
}
.form-wrap{
    max-width: 360px;
    margin-left:10%;
    margin-top: 4em;
}
input,select,textarea{
  background: #f4f4f4;
  color: #7e7e7e;
  font-family: 'nunito sans', sans-serif;
  width: 100%;
  border: 1px solid #e8e8e8;
  padding: 18px;
  margin-bottom: 12px;
  border-radius: 6px;
  font-size: 16px;
}
#submit {
  cursor:pointer;
  background:#124a83;
  color:#fff;
  text-transform:uppercase;
  border-radius:6px;
  padding:10px 20px;
  text-align:center;
}
.footer{
  display:flex;
  position:relative;
  bottom:0;
  color:#fff;
  margin: auto;
  width: 100%;
  left: 0;
  right: 0;
  padding:10px;
  background: #6dcf92;
}
.footer .wrapper >div {width:50%;}
.footer .wrapper{
  width:100%;
  display:flex;
  flex-wrap:wrap;
}
.footer .copyright{text-align:right;}
.footer a{
  color:#fff;
  font-size: 1.4em;
  margin-right: 1em;
}
.imgwrap{text-align: center;width:55%;}
h1{margin-bottom:0;}
.def p{
  margin:0 0 10px;
}
ol{padding-left: 17px;}
.fullwidth{
  border-radius:6px;
  max-width: 1080px;
  margin: 1em auto 3em;
  background: #fff;
  display: flex;
  padding: 3em;
}
.half{width:50%;}
.error {border: 1px solid red;}
.flex{display: flex;}
.form .flex input:nth-child(1){margin-right: 12px;}
.switchtitle{
  max-width: 362px;
}
.switchtitle span {
    display: inline-block;
    color:#fff;
    text-align: center;
    width:100%;
}
.switchtitle div {background: #70C172;display:inline-block;min-width: 161px;text-align:center;}
.pad-right{padding-right:4.7em;}
.pad-left {padding-left:2em;}
.tgline{
  color:#58585a;
    font-family:'Helvetica', sans-serif;
    font-style: italic;
}
.logo-wrap video{
    width: 220px;
    margin-left: -59px;
      margin-top: 2em;
      margin-bottom: 2em;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}
.copyright a {
    margin-right: 1em;
    text-decoration: none;
    font-size: 16px;
}

.full-banner{
    height: 100vh;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position:relative;
    overflow:hidden;
}
.full-banner video {
    min-height: 100%;
    max-width: none;
    position: absolute;
    z-index: -99;
    min-width: 100vw!important;
}
.white{background:#fff;padding-bottom:1em;}
.full-banner h2, .full-banner p {color: #fff;}
.full-banner h2 {
    font-size: 2.75em;
    margin-bottom: 0;
}
.arrow-down{
  cursor:pointer;
  position: absolute;
  bottom: 10%;
  background: rgb(255 255 255 / 50%);
  padding: 22px 26px 20px;
  border-radius: 100%;
  font-size: 25px;
  color: #6fc171;
}
.center{text-align:center;}
.white-texture{
  background:url(uploads/wt-bg.png);
  background-size:cover;
  background-position:center;
  padding:4em 0;
}
.blue-bg{
  background:url(uploads/waves.png);
  background-size:cover;
  background-position:center;
  margin:2em 0;
  padding:16em 0;
}
.sm-wrap{max-width:700px;margin:auto;}
.med-wrap{max-width:900px;margin:auto;}
.p-right{padding-right:20px;}
.home-swiper1 {
    height: 430px;
    padding-bottom: 3em!important;
    position: relative;
    overflow: hidden;
}
.home-swiper1 .swiper-slide{
  border:1px solid #efd9ce;
  border-radius:8px;
  background:#fff;
  padding: 2.5em;
  text-align: center;
  transition:all ease-in-out .3s;
  align-self: stretch;
}
.home-swiper1 .swiper-slide a {
  color:#474747;
  text-decoration:none;
}
.home-swiper1 .swiper-slide i {
    padding: .5em;
    background-repeat: no-repeat;
    font-size: 2.5em;
    color:#70c172;
    font-weight:500;
}
.home-swiper1 .swiper-slide:hover i{
    color:#fff;
}
.home-swiper1 .swiper-slide:hover {
    background: #70c172;
    box-shadow:0 0 11px rgb(0 0 0 / 30%);
}
.home-swiper1 .swiper-slide:hover a,
.home-swiper1 .swiper-slide:hover a p{color:#fff;}
.home-swiper1 .swipe-controls {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1.3em;
  color:#1b9e70;
}
.home-swiper1 .swipe-controls >div {padding: 10px;}

.blue-btn {
  background:#114b85;
  border-radius:8px;
  cursor:pointer;
  color:#fff;
  display:inline-block;
  padding:12px 30px;
  text-decoration:none;
  transition:all ease-in-out .3s;
}
.blue-btn:hover{
  background:#70c172;
}
.blue-btn i {transition:all ease-in-out .3s;}
.blue-btn:hover i {
  transform: translateX(5px);
}
a.white-btn{
  background: #fff;
  color: #1c9e6f!important;
  padding: 10px 30px;
  border-radius: 6px;
  display: inline-block;
  transition:all ease-in-out .3s;
}
.white-btn:hover{
  background:#114b85;
  color:#fff!important;
}
.white-btn:hover i {
  transform: translateX(5px);
}
.white-txt i {transition:all ease-in-out .3s;}
.white-txt a:hover i {
  transform: translateX(5px);
}
.third{width:33%;}
.two-thirds{width:66%;}

.resource-swipe .swiper-slide {
    background:#5bc1e5;
    padding: 10px;
    border-radius: 10px;
    display: flex;
    align-items: flex-end;
    height: 250px;
}
.resource-swipe .swiper-slide a {text-decoration:none;transition:all ease-in-out .3s;}
.resource-swipe .swiper-slide .white-card {
  background: #fff;
  border-radius: 6px;
  color: #333;
  padding: 14px;
}
.resource-swipe .swiper-slide a:hover .white-card{
  background:#6fc171;
  color:#fff;
}
.resource-swipe .swiper-slide a:hover .white-card .category {color:#fff;}
.swiper-slide .category {color:#999b9e;text-transform:uppercase;font-weight: 700;font-size: 12px;}
.swiper-slide.green{
  background:#70c172;
  color:#fff;
  max-width: 30%;
}
.swiper-slide.green a {color:#fff;}
.rs-swipe-prev {

    margin-right: 10px;
}
.rs-swipe-prev, .rs-swipe-next {
  display:inline-block;
  cursor:pointer;
  color:#70c172;
  font-size:18px;
}
.swiper-button-disabled{opacity:.6;}
.m-bot{margin-bottom:5em;}
.green-bg{
  background-image: linear-gradient(-206deg, #6fc072 0%, #145481 100%);
  margin: 2em 0;
  padding: 9% 0;
  height: 470px;
  overflow: hidden;
  position: relative;
}
.top-curve{
  position: absolute;
    top: 0;
    z-index: 2;
    width:100%;
}
.bot-curve{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width:100%;
}
#bubble2{
  position: absolute;
  top: 0;
  z-index: 1;
}
.green-bg .wrapper{
  position: absolute;
  z-index: 3;
  width: 100%;
  margin: auto;
  left: 0;
  right: 0;
  top: 40%;
}
.contacticon{
    position: absolute;
    right: 12%;
    top: -176px;
}
.white-txt,
.white-txt h2,
.white-txt p,
.white-txt a {color:#fff;}
.white-txt h2 {margin-bottom:0;}
.white-txt a {font-weight:700;text-decoration:none;}
.white-txt.third {
    margin-top: -50px;
    margin-left: 40px;
}
footer{background:#fff;}
footer a {color:#999b9e;text-decoration:none;}
.foot-menu{
  width: 75%;
  text-align: center;
}
.foot-menu a {font-size:14px;font-family:'Helvetica Neue',sans-serif;margin-right: 1em;}
.copyright{
    text-align: center;
    font-size: 12px;
    color: #999b9e;
    padding: 2em 0;
}
.copyright a{font-size:12px;color:#999b9e;}
.border-bot{
  border-bottom: 1px solid #b0b0b0;
  padding-bottom: 2em;
}
.social a {margin-right:10px;}
.fa-bars{cursor:pointer;}
.nav-slide{
  position: fixed;
  right: -310px;
  top: 0;
  height: 100%;
  background: #fff;
  padding: 2em;
  width: 300px;
  transition:all ease-in-out .4s;
}
.nav-slide.active{right:0;}
.nav-slide ul {
  list-style: none;

}
.nav-slide ul li {margin-bottom:14px;}
.nav-slide ul a {
  text-decoration:none;
  color:#000;
  transition:all ease-in-out .3s;
}
.nav-slide ul a:hover{
  color:#6fc171;
}
.nav-social{
  padding-left: 41px;
  margin-top: 40px;
}
.nav-social a {
  color:#000;
  margin-right: 10px;
  font-size: 1.33em;
}
.fa-times{cursor:pointer;}

.banner{
  background-image: linear-gradient(-206deg, #f7f1ef 0%, #efd9ce 100%);
  background-size:cover;
  background-position:center;
  height: 330px;
  margin-top:100px;
  margin-bottom: 4em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.banner a {color: #404041;}
.banner::after {
  background-image: url(/uploads/bannercurve.png);
  width: 100vw;
  position: absolute;
  bottom: -18px;
  content: '';
  height: 80px;
  background-repeat: no-repeat;
  background-size: cover;
}
.banner h1 {font-size: 3em;}
.banner p {margin-top:0;}
.banner span {color:#70c172;}
.banner div {position:absolute;}
.fa-quote-left{
  color:rgb(111,192,113);
  background:linear-gradient(126deg, rgba(111,192,113,1) 23%, rgba(24,157,112,1) 54%, rgba(18,74,131,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3em;
  float: left;
  margin-right: 10px;
}
.testimonial {
  border-radius: 10px;
  box-shadow: 0 0 11px rgb(0 0 0 / 30%);
  padding: 3em;
  width: 48%;
  margin-right: 2%;
  margin-bottom: 3em;
  max-height: 460px;
  overflow: scroll;
}
.review{clear:both;margin-top:2em;}
.see-more{
  color:#1b9e70;
  cursor:pointer;
  width:100%;
  font-weight:700;
  padding-left: 6px;
}
.flex-wrap{flex-wrap: wrap;}

.extendo {
  height:0;
  overflow:hidden;
}
.extendo.active{height:auto;overflow:visible;}
.m-top{margin-top:3em;}
.svc{
  width:24%;
  text-align:center;
  padding: 1em;
}
.svc:nth-child(4), .svc:nth-child(8){
  border-right:0px solid #fff;
}
.svc a {
  background:#fff;
  border: 1px solid #efd9ce;
  border-radius:10px;
  color:#474747;
  text-decoration:none;
  transition:all ease-in-out .3s;
  width:100%;
  height:100%;
  display: inline-block;
  padding: 20px;
}
.svc a:hover {
  background:#70c172;
  color:#fff;
  box-shadow:0 0 11px rgb(0 0 0 / 30%);
}
.svc a:hover p {color:#fff;}
.svc a i, .contact-info i {
    background-size: contain;
    padding: .5em;
    background-repeat: no-repeat;
    font-size: 2.5em;
    color:#70c172;
    font-weight:500;
}
.svc a:hover i{
    color:#fff;
}

.wrapper img {max-width:100%;}
.sub-banner{margin-bottom:2em;}
.svc-wrap{max-width:800px;margin:auto;}
.svc-btn-wrap div{
  background: #f4edea;
  cursor:pointer;
  display: inline-block;
  padding: 8px 30px;
  border-radius: 20px;
  margin-right: 10px;
}
.svc-btn-wrap div.active{
  background:#70c172;
  color:#fff;
}
.svc-switch{margin-top: 1em;}
.svc-switch > div {
  background:#f4edea;
  padding:2em;
  display:none;
}
.svc-switch div.active {
  display:block;
}
.indent{padding-left:20px;}
.emily-bg {
  background:url(uploads/emily-bg.png);
  background-position: right;
  background-size: cover;
  padding: 9em 0;
}
.emily-bg h2, .emily-bg p {color:#fff;}
.contact-info{font-size:14px;margin-top:4em;margin-bottom: 4em;}
.contact-info .third {
  border-right:1px solid #efd9ce;
}
.contact-info .third:nth-child(3) {border-right:0px solid #fff;}
.contact-info .third a {
  color:#474747;
  text-decoration:none;
}
.contactform .blue-btn{width:100%;}
.full {width:100%;}
.sm-pad{padding-right: 10px;}
.h-center{text-align:center;margin:auto;}
#contact-submit{padding: 23px 100px;}
a .logo-wrap video {
    width: 145px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: -24px;
    z-index: -1;
  }
a .logo-wrap .tgline{
    font-size: 14px;
}
.xsm-wrap{max-width:500px;margin:auto;}
.green-txt{color:#70c172;}
.accordion{background:#f4edea;margin-bottom:1em;padding:20px;}
.accordion-cont{
  height: 0;
  overflow: hidden;
  transition:all ease-in-out .3s;
}
.accordion-cont.active{height:auto;}
.accordion-btn{
  font-size: 1.3em;
  font-weight: 600;
  position:relative;
  cursor:pointer;
}
.accordion-btn .far{
  position:absolute;
  right: 13px;
  top: 5px;
}
.accordion-cont b {
    padding-left: 21px;
}
.accordion-cont h3 {
    margin-top: 33px;
    margin-bottom: 4px;
}
.mobi-only{display:none;}
.vid-wrap{position:relative;}
.vid-wrap i {
  cursor:pointer;
  position: absolute;
  color: #fff;
  left: 3%;
  bottom: 5%;
  font-size: 3em;
  z-index: 9;
}
.vid-wrap i:hover{
  color:#6eff73;
}
select {
   -o-appearance: none;
   -ms-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.select-wrap{position:relative;}
.select-wrap::after{
  content: '\f107';
  font-family: 'Font Awesome 5 Pro';
  position: absolute;
  font-size: 1em;
  right: 4%;
  top: 33%;
  color: #989898;
}
.em-social {float:right;}
.em-social a {color:#999b9e;margin-right:1em;}
#topic-submit{cursor:pointer;}
.contactform {
    max-width: 500px;
    display: none;
}
.green-overlay.active{
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  background: rgb(17 75 133 / 70%);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.active .contactform{
  display:block;
  background: #fff;
  padding: 1em;
}
.topic-wrapper .accordion-cont ul li{position:relative;cursor:pointer;margin-bottom:4px;}
.topic-wrapper .accordion-cont ul li::before{
  content:'Contribute to this Topic';
  position: absolute;
  right: 30px;
  color:#70c172;
}
.topic-wrapper .accordion-cont ul li::after{
  content:'\f044';
  font-family:'Font Awesome 5 Pro';
  position:absolute;
  right:0;
  top: 0;
  color:#70c172;
}
.pop-up{
  position: fixed;
  left: -800px;
  bottom: 8px;
  max-width: 650px;
  background: #f4edea;
  border: 1px solid #efd9ce;
  border-radius: 8px;
  padding: 10px;
  z-index: 999;
  transition:all ease-in-out .5s;
}
.pop-up.active{
  left:8px;
}
.pop-up .fa-times{
  color: #efd9ce;
  position: absolute;
  right: 10px;
  top: 10px;
}
.post .entry-content a {
  color:#1b9e70;
  padding:0 1px;
  text-decoration:underline;
}
.blog-popup{cursor:pointer;color:#1b9e70;text-decoration:underline;}
.blog-popupbox {
  display:none;
}
.active.blog-popupbox{
  display:block;
  max-width: 350px;
  box-shadow: 0 0 11px rgb(0 0 0 / 40%);
  border-radius: 34px;
  padding: 10px 20px;
  line-height: 1.3em;
  font-size: 14px;
  position: absolute;
  background: #fff;
  top: 42px;
  right: 50%;
  z-index:1;
}
.blog-popupbox .fa-times {
  position: absolute;
  right: 28px;
  cursor: pointer;
  top: 24px;
}
.blog-popupbox.active::after {
    content: '';
    height: 50px;
    width: 50px;
    background: #fff;
    box-shadow: 0 0 11px rgb(0 0 0 / 40%);
    top: -7px;
    position: absolute;
    transform: rotate(45deg);
    right: 0;
    left: 0;
    margin: auto;
    z-index: -1;
    border-radius: 5px;
}
.blog-popupbox.active::before {
    content: '';
    height: 42px;
    width: 88px;
    background: #fff;
    top: 0;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2;
}
.popup-relative{position:relative;}

@media only screen and (min-width:1700px) {
  .emily-bg{padding: 17em 0;}
  .green-bg{height:580px;}
}

@media only screen and (max-width:1024px){
  .form-wrap{
    margin-left:4%;
  }
  .green-bg{padding: 14% 4%;}
}
@media only screen and (max-width:768px){
  .splash-wrapper{height: 100%;}
  .background{
    background-position: bottom;
    height:100%;
  }
  .form-wrap{margin:2em auto;}
  .imgwrap{width:100%;}
  .footer{
    position:inherit;
    margin-top: -51px;
  }
  .home-swiper1 {height:455px;}
  .emily-bg {background-position: 76% 50%;}
  .wrapper{padding: 10px;}
  .white-txt.third{width:50%;}
  .green-bg{padding: 13% 0;}
  .foot-menu {width: 70%;}
  .svc {
    width: 33%;
    border-right:0px solid #fff;
    margin-bottom:0;
  }
  .flex.svc-cards.flex-wrap {justify-content: center;}
  .contacticon {
    top: -153px;
    width: 200px;
  }
}
@media only screen and (max-width:500px){
  .background{
    background-position: center;
        height: auto;
  }
  .footer{width: 100%;background:#86d691;}
  .fullwidth{flex-wrap:wrap;width: 95%;margin-bottom: 4em;}
  .fullwidth .half{width:100%;}
  .flex {flex-wrap:wrap;}
  .form .flex input:nth-child(1){margin-right:0;}
  .pad-right{padding-right:0;}
  .footer .wrapper >div {
    width: 100%;
    margin: 1em 0;
    }
  .footer .social{text-align:center;}
  .footer .copyright {font-size:12px;}
  .footer .copyright a{font-size:12px;}
  .half{width:100%;}
  .white-txt.third {width: 100%;}
  .green-bg {padding: 35% 0;}
  .foot-menu {
    width: 100%;
    text-align: center;
    margin: 2em 0 1em;
  }
  footer .social {
    font-size: 1.3em;
    margin: 0 auto 1em;
  }
  footer >div.wrapper >a {display:inline-block;margin:auto;text-align:center;}
  .mobi-only{display:block;}
  .emily-bg{background:#fff;padding:0;}
  .emily-bg h2, .emily-bg p{color:#404041;}
  .svc {
    width: 100%;
    border-right: 0px solid #efd9ce;
  }
  .accordion-btn {font-size: .9em;padding-right: 35px;}
  .contact-info{justify-content:center;}
  .contact-info .third {border-right:0px solid #fff;width: 100%;margin-bottom:30px;}
  .contact-info .third h3 {margin-top:5px;margin-bottom:0;}
  .contact-info .third img {width:65px;}
  .banner{height: 250px;margin-top: 147px;}
  a .logo-wrap .tgline{display:none;}
  nav .align-right {
    width: calc(100% - 140px);
    text-align: right;
  }
  .nav-slide{width:230px;}
  .third{width:100%;}
  .two-thirds{width:100%;}
  .contact-info .third:nth-child(2){order: 3;}
  nav .wrapper{padding:0;}
  nav{padding:0;}
  .flex-reverse{flex-direction: column-reverse;}
  .white-texture{padding:4em 0 0 ;}
  .blue-btn{width: 100%;text-align: center;}
  .pad-left{padding-left:0;}
  .wrapper{padding:18px;}
  .foot-menu {display:flex;flex-wrap:wrap;justify-content: center;}
  .foot-menu a {width:33%;margin-right:0;margin-bottom:18px;}
  .social a {margin: 20px;}
  .h-center {width:100%;}
  #contact-submit {width:100%;}
  .sm-pad{padding-right:0;}
  .less-mobi-marg{margin-top:0;}
  h2{margin-top:1em;}
  .contacticon{display:none;}
  .green-bg .wrapper{top:33%;}
  .green-bg {margin-bottom:0;}
  .home-swiper1 {height: 380px;}
  .topic-wrapper .accordion-cont ul li{
    margin-bottom: 27px;
    height: 83px;
  }
  .topic-wrapper .accordion-cont ul li::after, .topic-wrapper .accordion-cont ul li::before{
        bottom: 0;
  }
  .pop-up video{display:none;}
  .pop-up .fa-times{font-size:28px;}
  .single-post .post .entry-content{display:block;}
}
@media only screen and (max-width:375px) {
  .form-wrap{margin-left:2em;}
}
@media only screen and (max-height:376px) and (orientation : landscape) {
  .background{background:none;}
  .footer {display:none;}
  .fullwidth{flex-wrap:wrap;}
  .half{width:100%;}
}
