@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300,400;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,500;1,500&display=swap');

body,
html {
  padding: 0;
  margin : 0 auto;
}

@media screen and (min-width: 768px) {
  header+div.mp-wrap {
    margin-top : 0;
    padding-top: 96px;
    background : #00648f;
  }
}

.mp-wrap * {
  -webkit-box-sizing: border-box;
  box-sizing        : border-box;
}

.mp-wrap h1,
.mp-wrap h2,
.mp-wrap h3,
.mp-wrap h4,
.mp-wrap h5 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  color      : #017db1;
  line-height: 1.2 !important;
}

.mp-wrap a.btn {
  display        : block;
  padding        : 13px 18px;
  font-family    : 'Roboto Condensed', sans-serif;
  font-weight    : 700;
  text-transform : uppercase;
  font-size      : 16px;
  background     : #017db1;
  color          : #fff;
  margin         : 0 auto;
  text-decoration: none;
  text-align     : center;
}

.mp-wrap a.btn.btn-white {
  background: #fff;
  color     : #017db1;
}

.mp-wrap h2 {
  font-size            : 50px;
  position             : relative;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
}

.mp-wrap h2.mp-title {
  color        : #017db1;
  text-align   : center;
  margin-top   : 50px;
  margin-bottom: 40px;
}

.mp-wrap h2.mp-title:after {
  display   : -webkit-box;
  display   : -ms-flexbox;
  display   : flex;
  content   : '';
  max-width : 300px;
  width     : 100%;
  height    : 5px;
  background: #01929f;
  margin    : 0 auto;
  margin-top: 40px;
}

.mp-wrap .mp-leftborder {
  padding-left: 36px;
  position    : relative;
}

.mp-wrap .mp-leftborder:after {
  position  : absolute;
  content   : '';
  max-width : 300px;
  width     : 5px;
  height    : 50px;
  background: #01929f;
  top       : 5px;
  left      : 0;
}

@media screen and (max-width: 510px) {
  .mp-wrap h2.mp-leftborder:after {
    top: 13px;
  }
}

.mp-wrap p {
  font-family: 'Roboto', sans-serif;
  font-size  : 20px;
  line-height: 1.25;
  color      : #494949;
}

.mp-wrap p.title-into {
  font-size: 20px;
}

.mp-wrap .text-light {
  font-weight: 300;
}

.mp-wrap .text-center {
  text-align: center;
}

.mp-wrap .wrap {
  width                : 100%;
  max-width            : 1160px;
  margin               : 0 auto;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  padding-left         : 30px;
  padding-right        : 30px;
}

.heading-hero-banner {
  padding-top   : 90px;
  padding-bottom: 90px;
  background    : url(../images/banner-bg.jpg) no-repeat center/cover;
}

@media screen and (max-width: 1024px) {
  .heading-hero-banner {
    background-image   : url(../images/ca-outline.png), url(../images/banner-bg-mob.jpg);
    background-position: center, center;
    background-size    : 80%, cover;
  }
}

.heading-hero-banner h2 {
  color    : #fff;
  font-size: 50px;
}

.heading-hero-banner .hero-title {
  padding-left: 30px;
  position    : relative;
}

.heading-hero-banner .hero-title:before {
  content   : '';
  position  : absolute;
  top       : 15px;
  bottom    : 20px;
  left      : 0;
  width     : 4px;
  background: #01929f;
}

.heading-hero-banner p {
  color    : #fff;
  font-size: 18px;
}

.heading-hero-banner p.title-into {
  font-size: 20px;
}

.heading-hero-banner .le-title {
  max-width    : 60%;
  margin-bottom: 100px;
}

@media screen and (max-width: 991px) {
  .heading-hero-banner .le-title {
    max-width: 100%;
  }
}

.heading-hero-banner .le-title br {
  display: none !important;
}

.heading-hero-banner .banner-testimonial {
  max-width        : 70%;
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  -webkit-box-align: center;
  -ms-flex-align   : center;
  align-items      : center;
}

@media screen and (max-width: 991px) {
  .heading-hero-banner .banner-testimonial {
    max-width            : 100%;
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }
}

.heading-hero-banner .banner-testimonial .le-testimonial_text br {
  display: none !important;
}

.heading-hero-banner .banner-testimonial .user-img {
  min-width   : 136px;
  margin-right: 30px;
}

@media screen and (max-width: 991px) {
  .heading-hero-banner .banner-testimonial .user-img {
    margin-right : 0px;
    margin-bottom: 30px;
  }
}

.heading-hero-banner .banner-testimonial .user-img a {
  display: block;
}

.heading-hero-banner .banner-testimonial .user-img a img {
  width             : 100%;
  border-radius     : 100%;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
  box-shadow        : 1px 1px 10px rgba(0, 0, 0, 0.4);
}

.heading-hero-banner .banner-testimonial p {
  color    : #a1e0fb;
  font-size: 15px;
}

.latest-news-link {
  color: #fff !important;
}

.latest_news {
  background    : #01929f;
  padding-bottom: 30px;
  padding-top   : 30px;
}

.latest_news p {
  color        : #fff;
  font-size    : 18px;
  margin-bottom: 18px;
  margin-top   : 0;
}

.latest_news p.title-into {
  font-size: 18px;
}

.latest_news p.news_content {
  font-weight: 700;
  font-size  : 23px;
}

.the_time_section {
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  -webkit-box-align: stretch;
  -ms-flex-align   : stretch;
  align-items      : stretch;
}

@media screen and (max-width: 991px) {
  .the_time_section {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }
}

.the_time_section a.btn {
  float       : left;
  margin-top  : auto;
  margin-left : 0;
  margin-right: auto;
}

.the_time_section h2 {
  color     : #494949;
  margin-top: 0;
  font-size : 50px;
}

@media screen and (min-width: 576px) {
  .the_time_section h2 {
    line-height: 42px !important;
  }
}

.the_time_section h3 {
  color     : #494949;
  margin-top: 0;
  font-size : 26px;
}

.the_time_section p {
  padding-left : 30px;
  font-size    : 15px;
  margin-top   : 0;
  line-height  : 20px;
  margin-bottom: 20px;
}

.the_time_section .left_section,
.the_time_section .right_section {
  padding              : 50px;
  -webkit-box-flex     : 0;
  -ms-flex             : 0 0 50%;
  flex                 : 0 0 50%;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
}

@media screen and (max-width: 991px) {

  .the_time_section .left_section,
  .the_time_section .right_section {
    padding: 30px;
  }
}

@media screen and (max-width: 1200px) {

  .the_time_section .left_section,
  .the_time_section .right_section {
    padding-left : 50px !important;
    padding-right: 50px !important;
  }
}

@media screen and (max-width: 480px) {

  .the_time_section .left_section,
  .the_time_section .right_section {
    padding-left : 20px !important;
    padding-right: 20px !important;
  }
}

.the_time_section .left_section {
  background  : #cce5ef;
  padding-left: calc((100% - 1100px)/2);
}

.the_time_section .left_section .plan_content {
  display     : -webkit-box;
  display     : -ms-flexbox;
  display     : flex;
  padding-left: 36px;
  height      : 100%;
  margin-top  : 30px;
}

@media screen and (max-width: 576px) {
  .the_time_section .left_section .plan_content {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
    padding-left         : 0;
  }

  .the_time_section .left_section .plan_content .plan_text {
    padding-left: 0;
  }
}

.the_time_section .left_section .plan_content .plan_text {
  padding-left         : 36px;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  -webkit-box-align    : start;
  -ms-flex-align       : start;
  align-items          : flex-start;
}

.the_time_section .left_section .plan_content .plan_text p {
  padding-left: 0;
}

.the_time_section .left_section .plan_content .plan_text p:last-child,
.the_time_section .left_section .plan_content .plan_text p:only-child {
  margin-bottom: 50px;
}

.the_time_section .left_section .plan_content .plan_image {
  min-width: 120px;
}

.the_time_section .left_section .plan_content .plan_image img {
  width        : 100%;
  border-radius: 100%;
}

.the_time_section .right_section {
  background   : #d9eff1;
  padding-right: calc((100% - 1100px)/2);
}

.the_time_section .right_section a.btn {
  margin-left: 36px;
}

.the_time_section .right_section p {
  padding-left: 37px;
}

.the_time_section .clock_timer {
  background   : #fff;
  margin-left  : 36px;
  margin-bottom: 40px;
}

.the_time_section .clock_timer h3 {
  color     : #017db1;
  margin    : 0;
  font-size : 42px;
  text-align: center;
}

@media (max-width: 1024px) {
  .the_time_section .clock_timer h3 {
    font-size: 30px;
  }
}

.the_time_section .clock_timer ul.timeshow {
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  list-style       : none;
  margin           : 0;
  padding          : 0;
  font-family      : 'Roboto', sans-serif;
  font-weight      : 700;
  -webkit-box-align: stretch;
  -ms-flex-align   : stretch;
  align-items      : stretch;
  max-height       : 150px;
}

.the_time_section .clock_timer ul.timeshow li {
  list-style           : none !important;
  margin-left          : 0 !important;
  font-size            : 50px;
  line-height          : 50px;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  color                : #017db1;
  padding              : 30px 10px;
  text-align           : center;
  position             : relative;
  width                : 23.33%;
}

@media (max-width: 425px) {
  .the_time_section .clock_timer ul.timeshow li {
    font-size  : 30px;
    line-height: 30px;
  }
}

.the_time_section .clock_timer ul.timeshow li:before {
  content : ':';
  position: absolute;
  right   : 0;
}

.the_time_section .clock_timer ul.timeshow li:after {
  content    : '';
  display    : block;
  font-size  : 15px;
  font-weight: 400;
  margin-top : auto;
}

.the_time_section .clock_timer ul.timeshow li:first-child {
  background : #017db1;
  color      : #fff;
  width      : 30%;
  line-height: 1.2;
}

.the_time_section .clock_timer ul.timeshow li:first-child:after {
  font-size  : 38px;
  margin-top : 0;
  line-height: 1;
}

@media (max-width: 1024px) {
  .the_time_section .clock_timer ul.timeshow li:first-child:after {
    font-size: 28px;
  }
}

.the_time_section .clock_timer ul.timeshow li:first-child:before {
  content: '';
}

.the_time_section .clock_timer ul.timeshow li:last-child:before {
  content: '';
}

.the_time_section .clock_timer ul.timeshow #days:after {
  content: 'DAYS';
}

@media (max-width: 425px) {
  .the_time_section .clock_timer ul.timeshow #days:after {
    content: 'D';
  }
}

.the_time_section .clock_timer ul.timeshow #hrs:after {
  content: 'HOURS';
}

@media (max-width: 425px) {
  .the_time_section .clock_timer ul.timeshow #hrs:after {
    content: 'H';
  }
}

.the_time_section .clock_timer ul.timeshow #mins:after {
  content: 'MINUTES';
}

@media (max-width: 425px) {
  .the_time_section .clock_timer ul.timeshow #mins:after {
    content: 'M';
  }
}

.the_time_section .clock_timer ul.timeshow #sec:after {
  content: 'SECONDS';
}

@media (max-width: 425px) {
  .the_time_section .clock_timer ul.timeshow #sec:after {
    content: 'S';
  }
}

.master_plan p {
  line-height  : 24px;
  margin-bottom: 30px;
  margin-top   : 0px;
}

.mp-goal {
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  margin-top       : 40px;
  -ms-flex-wrap    : wrap;
  flex-wrap        : wrap;
  -webkit-box-align: stretch;
  -ms-flex-align   : stretch;
  align-items      : stretch;
  margin-bottom    : 30px;
  justify-content: center;
}

.mp-goal .goal_item {
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  padding              : 30px 35px;
  -webkit-box-flex     : 0;
  -ms-flex             : 0 0 33%;
  flex                 : 0 0 33%;
  -webkit-transition   : all ease 0.3s;
  transition           : all ease 0.3s;
  -webkit-box-sizing   : border-box;
  box-sizing           : border-box;
}

.mp-goal.slim-cols .goal_item {
  -ms-flex             : 0 0 25%;
  flex                 : 0 0 25%;
}

.mp-goal .goal_item p {
  margin-bottom: auto;
}

@media screen and (max-width: 991px) {
  .mp-goal .goal_item,
  .mp-goal.slim-cols .goal_item {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 50%;
    flex            : 0 0 50%;
  }
}

@media screen and (max-width: 576px) {
  .mp-goal .goal_item,
  .mp-goal.slim-cols .goal_item {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
  }
}

.mp-goal .goal_item .goal_title {
  font-size    : 24px;
  margin       : 0;
  margin-bottom: 20px;
  color        : transparent;
}

.mp-goal .goal_item.blue {
  background-color: rgba(1, 125, 177, 0.12) !important; 
}

.mp-goal .goal_item.blue .goal_title {
  color: #017db1 !important;
}

.mp-goal .goal_item .goal_img {
  width    : 100%;
  max-width: 160px;
  margin   : 0 auto;
}

.mp-goal .goal_item .goal_number {
  margin-bottom: 0;
  font-size    : 26px;
}

.mp-goal .goal_item .goal_subtitle {
  margin-top: 0;
  font-size : 20px;
}

.mp-goal .goal_item img {
  width        : 100%;
  border-radius: 100%;
}

.mp-priorities {
  padding-top: 50px;
}

.mp-priorities .priorities_row {
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -ms-flex-wrap        : wrap;
  flex-wrap            : wrap;
  -webkit-box-orient   : horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction   : row;
  flex-direction       : row;
  -ms-flex-pack        : distribute;
  justify-content      : space-around;
  padding-bottom       : 20px;
}

@media screen and (min-width: 1200px) {
  .mp-priorities .priorities_row {
    margin-left : -36px;
    margin-right: -36px;
  }
}

.mp-priorities .priority_col {
  -webkit-box-flex: 0;
  -ms-flex        : 0 0 33.3333333%;
  flex            : 0 0 33.3333333%;
  padding-right   : 36px;
  padding-left    : 36px;
  display         : -webkit-box;
  display         : -ms-flexbox;
  display         : flex;
  margin-bottom   : 50px;
}

@media screen and (max-width: 991px) {
  .mp-priorities .priority_col {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 50%;
    flex            : 0 0 50%;
  }
}

@media screen and (max-width: 576px) {
  .mp-priorities .priority_col {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
  }
}

@media screen and (min-width: 992px) {
  .mp-priorities .priority_col:last-child {
    margin-right: auto;
  }
}

@media screen and (min-width: 992px) {
  .mp-priorities .priority_col:nth-last-child(2) {
    margin-left: auto;
  }
}

.mp-priorities .priority_item {
  -webkit-box-sizing   : border-box;
  box-sizing           : border-box;
  -webkit-box-shadow   : 0px 0px 20px rgba(0, 0, 0, 0.2);
  box-shadow           : 0px 0px 20px rgba(0, 0, 0, 0.2);
  text-align           : center;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  height               : 100%;
  padding-bottom       : 40px;
}

.mp-priorities .priority_item .prority_title h3 {
  color         : #494949;
  font-family   : 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-size     : 22px;
  padding-left  : 30px;
  padding-right : 30px;
}

.mp-priorities .priority_item .prority_img {
  width: 100%;
}

.mp-priorities .priority_item .prority_img img {
  max-width: 100%;
}

.mp-priorities .priority_item a.btn {
  max-width : 150px;
  margin-top: auto;
}

.how_it_began {
  background: rgba(204, 229, 239, 0.4);
  padding   : 60px 50px;
}

@media screen and (max-width: 991px) {
  .how_it_began {
    padding: 30px;
  }
}

.how_it_began .began_titles {
  display   : -webkit-box;
  display   : -ms-flexbox;
  display   : flex;
  background: #fff;
  max-width : 1440px;
  margin    : 0 auto;
}

@media screen and (max-width: 991px) {
  .how_it_began .began_titles {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }
}

.how_it_began .began_images {
  -webkit-box-flex: 0;
  -ms-flex        : 0 0 44%;
  flex            : 0 0 44%;
  position        : relative;
  background-size : cover;
}

@media screen and (max-width: 991px) {
  .how_it_began .began_images {
    padding-bottom: 66.5%;
  }
}

.how_it_began .began_images img {
  max-width: 100%;
}

.how_it_began .began_images .img_descreption {
  position        : absolute;
  left            : 0;
  right           : 0;
  bottom          : 0px;
  padding         : 20px;
  background-color: rgba(255, 255, 255, 0.9);
}

.how_it_began .began_images .img_descreption p {
  font-size: 14px;
  margin   : 0;
}

.how_it_began .began_heading_contents {
  padding: 50px;
}

@media screen and (max-width: 991px) {
  .how_it_began .began_heading_contents {
    padding: 30px;
  }
}

.how_it_began .began_heading_contents .logo_area {
  max-width: 300px;
}

.how_it_began .began_heading_contents .logo_area img {
  max-width: 300px;
  width    : 100%;
}

.how_it_began .began_heading_contents h2 {
  margin-top   : 10px;
  margin-bottom: 20px;
}

.how_it_began .began_contents {
  max-width     : 1440px;
  margin        : 0 auto;
  padding-top   : 50px;
  padding-bottom: 50px;
}

.how_it_began .began_contents p {
  margin-bottom: 30px;
}

.how_it_began .the_people {
  display       : -webkit-box;
  display       : -ms-flexbox;
  display       : flex;
  max-width     : 1100px;
  margin        : 0 auto;
  padding-bottom: 80px;
  margin-bottom : 64px;
  position      : relative;
}

.how_it_began .the_people:after {
  position  : absolute;
  content   : '';
  max-width : 300px;
  width     : 100%;
  height    : 5px;
  background: #43a6d0;
  margin    : 0 auto;
  left      : 0;
  right     : 0;
  bottom    : 0;
}

@media screen and (max-width: 991px) {
  .how_it_began .the_people {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }
}

.how_it_began .the_people .user-col {
  -webkit-box-flex: 0;
  -ms-flex        : 0 0 33.3333333%;
  flex            : 0 0 33.3333333%;
  text-align      : center;
  padding-right   : 30px;
  padding-left    : 30px;
}

@media screen and (max-width: 991px) {
  .how_it_began .the_people .user-col {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    margin-bottom   : 30px;
  }
}

.how_it_began .the_people .user-col .people-img {
  width    : 100%;
  max-width: 180px;
  margin   : 0 auto;
}

.how_it_began .the_people .user-col .people-img img {
  max-width         : 180px;
  border-radius     : 100%;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
  box-shadow        : 0px 0px 30px rgba(0, 0, 0, 0.4);
}

.how_it_began .the_people .user-col p {
  font-size    : 16px;
  margin-bottom: 10px;
  margin-top   : 0;
}

.how_it_began .the_people .user-col p.user-title {
  margin-top : 20px;
  font-size  : 20px;
  font-weight: 700;
}

.how_it_began .began_goal-heading {
  max-width    : 1000px;
  padding-right: 30px;
  padding-left : 30px;
  text-align   : center;
  margin       : 0 auto;
  font-size    : 38px;
  margin-bottom: 50px;
}

.how_it_began a.btn {
  max-width  : 360px;
  font-family: 'Roboto Condensed', sans-serif;
}

.together-section {
  background-color : #017db1;
  background-image : url(../images/together-bg.jpg);
  background-repeat: no-repeat;
  background-size  : contain;
  padding-top      : 80px;
  padding-bottom   : 80px;
}

.together-section *,
.together-section p,
.together-section h2,
.together-section h3,
.together-section h4 {
  color: #fff;
}

.together-section .ca-together-icon {
  width    : 100%;
  max-width: 270px;
  margin   : 0 auto;
}

.together-section .ca-together-icon img {
  max-width: 100%;
  width    : 100%;
}

.together-section h3 {
  font-size    : 38px;
  max-width    : 900px;
  text-align   : center;
  margin       : 0 auto;
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .together-section h3 {
    padding-right: 50px;
    padding-left : 50px;
  }
}

.together-section h4 {
  font-size : 30px;
  max-width : 900px;
  text-align: center;
  margin    : 0 auto;
  margin-top: 120px;
}

@media screen and (max-width: 991px) {
  .together-section h4 {
    padding-right: 50px;
    padding-left : 50px;
  }
}

.together-section .stats-row {
  display  : -webkit-box;
  display  : -ms-flexbox;
  display  : flex;
  max-width: 1100px;
  margin   : 0 auto;
}

@media screen and (max-width: 991px) {
  .together-section .stats-row {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }
}

.together-section .stats-row .stats-col {
  -webkit-box-flex: 0;
  -ms-flex        : 0 0 50%;
  flex            : 0 0 50%;
  padding         : 50px;
  position        : relative;
}

@media screen and (max-width: 991px) {
  .together-section .stats-row .stats-col {
    padding: 30px;
  }
}

.together-section .stats-row .stats-col p {
  margin-top: 0;
  font-size : 14px;
}

@media screen and (max-width: 991px) {
  .together-section .stats-row .stats-col:last-child:before {
    position  : absolute;
    content   : '';
    height    : 4px;
    top       : -10px;
    left      : 30px;
    right     : 30px;
    background: #98dfe5;
  }
}

@media screen and (min-width: 992px) {
  .together-section .stats-row .stats-col:last-child:before {
    position  : absolute;
    content   : '';
    width     : 4px;
    top       : 50px;
    bottom    : 50px;
    left      : 0;
    background: #98dfe5;
  }
}

.together-section .stats-row .stats-col:last-child h4 {
  padding: 0px !important;
}

.together-section .stats-row .stats-col:last-child .stat-texts {
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
}

.together-section .stats-row .stats-col:last-child .stat-texts p {
  font-size    : 14px;
  margin-bottom: 14px;
}

.together-section .stats-row .stats-col:last-child .user-photo {
  width           : 128px;
  -webkit-box-flex: 0;
  -ms-flex        : 0 0 128px;
  flex            : 0 0 128px;
  margin-right    : 25px;
}

.together-section .stats-row .stats-col:last-child .user-photo img {
  width        : 100%;
  max-width    : 100%;
  border-radius: 100%;
}

@media screen and (max-width: 991px) {
  .together-section .stats-row .stats-col:last-child .stat-content {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }

  .together-section .stats-row .stats-col:last-child .stat-content .user-photo {
    margin: 0 auto;
  }

  .together-section .stats-row .stats-col:last-child .stat-content .user-photo>.stat-texts {
    text-align: center;
  }
}

.together-section .stats-row .stats-item-wrap {
  background           : #01689f;
  padding              : 30px;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  margin-bottom        : 30px;
  min-height           : 510px;
}

.together-section .stats-row .stats-item {
  margin-bottom: 30px;
}

.together-section .stats-row .stat-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.together-section .stats-row .stat-content .stat-img {
  -webkit-box-flex: 0;
  -ms-flex        : 0 0 110px;
  flex            : 0 0 110px;
  font-family     : 'Roboto Condensed', sans-serif;
  color           : #98dfe5;
  font-size       : 40px;
  font-weight     : 700;
  line-height     : 1.1;
}

@media screen and (max-width: 991px) {
  .together-section .stats-row .stat-content .stat-img {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 80px;
    flex            : 0 0 80px;
    font-size       : 30px;
  }
}

@media screen and (max-width: 480px) {
  .together-section .stats-row .stat-content .stat-img {
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 64px;
    flex            : 0 0 64px;
    font-size       : 24px;
  }
}

.together-section .stats-row .stat-content .stat-img img {
  max-width: 80px;
}

@media screen and (max-width: 991px) {
  .together-section .stats-row .stat-content .stat-img img {
    max-width: 64px;
  }
}

@media screen and (max-width: 480px) {
  .together-section .stats-row .stat-content .stat-img img {
    max-width: 50px;
  }
}

.together-section .stats-row .stat-content .stat-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.together-section .stats-row .stat-content .stat-texts .stat-count {
  -webkit-box-flex: 0;
  -ms-flex        : 0 0 50%;
  flex            : 0 0 50%;
  padding-right   : 15px;
  margin-bottom   : 5px;
}

.together-section .stats-row .stat-content .stat-texts .stat-count:last-child {
  padding-left : 15px;
  padding-right: 0;
  border-left  : 1px solid #fff;
}

.together-section .stats-row .stat-content .stat-texts .stat-count p {
  margin-bottom: 14px;
  font-size    : 14px;
}

.together-section .stats-row .stat-content .stat-texts .counts {
  text-align : left;
  font-family: 'Roboto Condensed', sans-serif;
  font-size  : 64px;
  font-weight: 700;
  padding    : 0;
}

@media screen and (max-width: 1200px) {
  .together-section .stats-row .stat-content .stat-texts .counts {
    font-size    : 48px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 991px) {
  .together-section .stats-row .stat-content .stat-texts .counts {
    font-size    : 48px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 480px) {
  .together-section .stats-row .stat-content .stat-texts .counts {
    font-size    : 24px;
    margin-bottom: 5px;
  }
}

.together-section .stats-row .stat-content .stat-texts .year {
  font-size    : 16px;
  color        : #98dfe5;
  margin-bottom: 16px;
}

.together-section .stats-row .stat-content h4 {
  font-size    : 24px;
  text-align   : left;
  margin-bottom: 30px;
  margin-top   : 25px;
}

.together-section .stats-cta {
  font-size    : 24px;
  max-width    : 1100px;
  padding-right: 30px;
  padding-left : 30px;
  text-align   : center;
  margin       : 30px auto;
}

.together-section .together-cta {
  max-width: 160px;
}


/*new foundation page*/


.wf-container {
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  -webkit-box-align: center;
  -ms-flex-align   : center;
  align-items      : center;
}

.foundation-wrap p {
  font-size: 17.14px;
  width    : 100%;
}

.foundation-wrap h2,
.foundation-wrap h3,
.foundation-wrap h4,
.foundation-wrap h5,
.foundation-wrap p {
  line-height: normal;
}

.foundation-wrap h2 {
  font-size  : 51px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .foundation-wrap h2 {
    font-size: 36px;
  }
}

.foundation-wrap h3 {
  font-size  : 38px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .foundation-wrap h3 {
    font-size: 24px;
  }
}

.foundation-wrap h4 {
  font-size  : 31px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .foundation-wrap h4 {
    font-size: 20px;
  }
}

.foundation-wrap h5 {
  font-weight: bold;
}

.foundation-wrap .hero--foundation {
  padding-top          : 68px;
  padding-bottom       : 68px;
  background-color     : #007baf;
  background-image     : url(../images/wf-banner-bg.jpg);
  background-repeat    : no-repeat;
  background-position  : right bottom;
  background-size      : contain;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
}

@media screen and (max-width: 767px) {
  .foundation-wrap .hero--foundation {
    margin-top: 96px;
  }
}

.foundation-wrap .hero--foundation .hero-logo {
  max-width: 390px;
  width    : 100%;
}

.foundation-wrap .hero--foundation .wf-container {
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  -webkit-box-align    : start;
  -ms-flex-align       : start;
  align-items          : flex-start;
}

@media screen and (min-width: 993px) {
  .foundation-wrap .hero--foundation .wf-container {
    max-width: 100%;
  }
}

.foundation-wrap .hero--foundation * {
  color: #fff;
}

.foundation-wrap .hero--foundation .hero-logo {
  margin-bottom: 50px;
}

.foundation-wrap .hero--foundation .wf-herotitle {
  padding: 0;
  margin : 0;
}

.foundation-wrap .hero--foundation h5 {
  font-size: 20px;
}

.foundation-wrap .hero--foundation h5.wf-herotitle {
  margin-bottom: 5px;
  color        : #cce5ef;
  font-weight  : 400;
}

.foundation-wrap .hero--foundation h1 {
  font-size  : 51px;
  font-weight: bold;
  line-height: normal;
  max-width  : 640px;
}

@media screen and (max-width: 767px) {
  .foundation-wrap .hero--foundation h1 {
    font-size: 36px;
  }
}

.foundation-wrap .hero--foundation h1.wf-herotitle {
  margin-bottom: 20px;
}

.foundation-wrap .hero--foundation p {
  margin-top   : 5px;
  margin-bottom: 5px;
}

.foundation-wrap .hero--foundation .wf-hero-testimonial {
  display    : -webkit-box;
  display    : -ms-flexbox;
  display    : flex;
  padding-top: 50px;
  width      : 100%;
}

@media screen and (max-width: 767px) {
  .foundation-wrap .hero--foundation .wf-hero-testimonial {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }
}

.foundation-wrap .hero--foundation .wf-hero-testimonial .garymary-img {
  width    : 100%;
  max-width: 290px;
  min-width: 290px;
  display  : -webkit-box;
  display  : -ms-flexbox;
  display  : flex;
}

@media screen and (min-width: 768px) {
  .foundation-wrap .hero--foundation .wf-hero-testimonial .garymary-img {
    max-height: 204px;
  }
}

.foundation-wrap .hero--foundation .wf-hero-testimonial .garymary-img .testimony-img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .foundation-wrap .hero--foundation .wf-hero-testimonial .garymary-img {
    max-width: 100%;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .foundation-wrap .hero--foundation .wf-hero-testimonial .garymary-img {
    min-width: 290px;
    width    : 290px;
  }
}

.foundation-wrap .hero--foundation .wf-hero-testimonial .testimony-content {
  padding-left         : 35px;
  padding-right        : 35px;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
}

@media screen and (min-width: 769px) {
  .foundation-wrap .hero--foundation .wf-hero-testimonial .testimony-content {
    padding-right: 0;
    width        : 100%;
  }
}

.foundation-wrap .hero--foundation .wf-hero-testimonial p {
  color        : #a1e0fb;
  margin-bottom: auto;
}

.foundation-wrap .hero--foundation .wf-hero-testimonial .quote {
  margin-bottom: 20px;
  font-style   : italic;
  margin-top   : 20px;
}

@media screen and (min-width: 768px) {
  .foundation-wrap .hero--foundation .wf-hero-testimonial .quote {
    margin-top: auto;
  }
}

.foundation-wrap .challenge-impact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 992px) {
  .foundation-wrap .challenge-impact {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }
}

.foundation-wrap .challenge-impact p {
  font-size  : 15px;
  line-height: 19px;
  color      : #494949;
}

.foundation-wrap .challenge-impact h3 {
  color     : #494949;
  margin-top: 0px;
  font-size : 31px;
  max-width : 400px;
}

.foundation-wrap .challenge-impact h5 {
  margin     : 0;
  padding    : 0;
  color      : #017db1;
  font-weight: bold;
  font-size  : 15px;
  margin-top : 15px;
}

.foundation-wrap .challenge-impact a.btn {
  margin-top : 40px;
  font-weight: bold;
  font-size  : 17px;
}

.foundation-wrap .challenge-impact .img-col {
  padding-left: 0px;
}

@media screen and (min-width: 993px) {
  .foundation-wrap .challenge-impact .img-col {
    max-width: 510px;
  }
}

.foundation-wrap .challenge-impact .left_section {
  background-color  : #b2d8e7;
  padding           : 36px 40px;
  width             : 50%;
  padding-bottom    : 30px;
  -webkit-box-sizing: border-box;
  box-sizing        : border-box;
}

@media screen and (max-width: 992px) {
  .foundation-wrap .challenge-impact .left_section {
    width: 100%;
  }
}

@media screen and (max-width: 1179px) {
  .foundation-wrap .challenge-impact .left_section {
    padding-left : 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .foundation-wrap .challenge-impact .left_section {
    padding-left : 1.5rem;
    padding-right: 1.5rem;
  }
}

.foundation-wrap .challenge-impact .left_section .img-col {
  margin-left: auto;
}

.foundation-wrap .challenge-impact .left_section .contents {
  max-width         : 550px;
  -webkit-box-sizing: border-box;
  box-sizing        : border-box;
}

@media screen and (min-width: 993px) {
  .foundation-wrap .challenge-impact .left_section .contents {
    max-width    : 510px;
    margin-left  : auto;
    padding-left : 0px;
    padding-right: 30px;
  }
}

.foundation-wrap .challenge-impact .right_section {
  background-color: #e5f4f5;
  padding         : 36px 40px;
  padding-bottom  : 30px;
  width           : 50%;
}

@media screen and (max-width: 992px) {
  .foundation-wrap .challenge-impact .right_section {
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  .foundation-wrap .challenge-impact .right_section {
    padding-left: 5px;
  }
}

@media screen and (max-width: 1179px) {
  .foundation-wrap .challenge-impact .right_section {
    padding-right: 2rem;
  }
}

@media screen and (max-width: 992px) {
  .foundation-wrap .challenge-impact .right_section {
    padding-left : 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .foundation-wrap .challenge-impact .right_section {
    padding-left : 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 993px) {
  .foundation-wrap .challenge-impact .right_section .img-col {
    padding-left: 30px;
  }
}

.foundation-wrap .challenge-impact .right_section .contents {
  max-width         : 550px;
  -webkit-box-sizing: border-box;
  box-sizing        : border-box;
}

@media screen and (min-width: 993px) {
  .foundation-wrap .challenge-impact .right_section .contents {
    margin-right : auto;
    padding-left : 30px;
    padding-right: 30px;
  }
}

.foundation-wrap .covid-info {
  background-image   : url(../images/emergency-covidbg.png);
  background-position: center right;
  background-size    : contain;
  display            : -webkit-box;
  display            : -ms-flexbox;
  display            : flex;
  background-repeat  : no-repeat;
  position           : relative;
  z-index            : 1;
  min-height         : 230px;
  padding-top        : 35px;
  padding-bottom     : 35px;
}

@media screen and (max-width: 1355px) {
  .foundation-wrap .covid-info {
    background-size: cover;
  }
}

.foundation-wrap .covid-info:after {
  z-index                                           : 0;
  position                                          : absolute;
  content                                           : '';
  left                                              : 0;
  right                                             : 40%;
  bottom                                            : 0;
  top                                               : 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c20202+68,7db9e8+100&1+68,0+100 */
  background                                        : -webkit-gradient(linear, left top, right top, color-stop(68%, #c20202), to(rgba(125, 185, 232, 0)));
  background                                        : linear-gradient(to right, #c20202 68%, rgba(125, 185, 232, 0) 100%);
  filter                                            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#c20202', endColorstr='#007db9e8', GradientType=1);
}

.foundation-wrap .covid-info .wf-container {
  z-index              : 1;
  position             : relative;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  -webkit-box-align    : start;
  -ms-flex-align       : start;
  align-items          : flex-start;
}

.foundation-wrap .covid-info .wf-container .covid-info-contents {
  width: 50%;
}

@media screen and (max-width: 992px) {
  .foundation-wrap .covid-info .wf-container .covid-info-contents {
    width: 100%;
  }
}

.foundation-wrap .covid-info .wf-container .covid-info-contents h2,
.foundation-wrap .covid-info .wf-container .covid-info-contents h3,
.foundation-wrap .covid-info .wf-container .covid-info-contents h5 {
  margin : 0;
  padding: 0;
  color  : #fff;
}

.foundation-wrap .covid-info .wf-container .covid-info-contents h3 {
  font-size: 31px;
}

.foundation-wrap .covid-info .wf-container .covid-info-contents h5 {
  color        : #c5c5c5;
  margin-bottom: 5px;
  font-size    : 15px;
}

.foundation-wrap .covid-info .wf-container .covid-info-contents button {
  background: transparent;
  margin    : 0;
  color     : #fff;
  font-size : 17px;
  margin-top: 25px;
  text-align: center;
  padding   : 10px 3px;
}

.foundation-wrap .covid-info .wf-container .covid-info-contents button:hover {
  background: transparent;
}

.foundation-wrap .cards-section .wrap.wf-padding {
  padding-bottom: 40px;
}

@media only screen and (min-width: 1030px) {
  .foundation-wrap .cards-section .wrap.wf-padding {
    padding-left : 0;
    padding-right: 0;
  }
}

.foundation-wrap .cards-section .intro-title {
  text-align: center;
  font-size : 18px;
  max-width : 960px;
  margin    : 55px auto;
  color     : #494949;
}

.foundation-wrap .cards-section .wf-cards {
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  -ms-flex-wrap    : wrap;
  flex-wrap        : wrap;
  -webkit-box-align: stretch;
  -ms-flex-align   : stretch;
  align-items      : stretch;
  -webkit-box-pack : center;
  -ms-flex-pack    : center;
  justify-content  : center;
}

.foundation-wrap .cards-section .wf-card {
  display            : -webkit-box;
  display            : -ms-flexbox;
  display            : flex;
  background         : #fff;
  -webkit-box-flex   : 0;
  -ms-flex           : 0 1 auto;
  flex               : 0 1 auto;
  width              : calc(33.3333% - 25px);
  margin-right       : 25px;
  min-height         : 100%;
  -ms-flex-item-align: stretch;
  align-self         : stretch;
  -webkit-box-shadow : 4px 4px 15px rgba(0, 0, 0, 0.05);
  box-shadow         : 4px 4px 15px rgba(0, 0, 0, 0.05);
  margin-bottom      : 25px;
  color              : #494949;
}

.foundation-wrap .cards-section .wf-card:last-of-type {
  margin-right: 0;
}

@media screen and (min-width: 993px) {
  .foundation-wrap .cards-section .wf-card:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 992px) {
  .foundation-wrap .cards-section .wf-card {
    width: calc(50% - 25px);
  }

  .foundation-wrap .cards-section .wf-card:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .foundation-wrap .cards-section .wf-card {
    width           : 100%;
    margin-right    : 0;
    -webkit-box-flex: 0;
    -ms-flex        : 0 0 100%;
    flex            : 0 0 100%;
    min-height      : 160px;
  }
}

@media screen and (max-width: 576px) {
  .foundation-wrap .cards-section .wf-card {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .foundation-wrap .cards-section .wf-card {
    min-height: 165px;
  }
}

.foundation-wrap .cards-section .wf-card .img-section {
  min-width            : 150px;
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .foundation-wrap .cards-section .wf-card .img-section {
    min-height: 170px;
  }
}

.foundation-wrap .cards-section .wf-card .img-section .img-bg {
  width            : 100%;
  -webkit-box-flex : 1;
  -ms-flex         : 1;
  flex             : 1;
  background-size  : cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 576px) {
  .foundation-wrap .cards-section .wf-card .img-section .img-bg {
    min-height: 50vw;
  }
}

.foundation-wrap .cards-section .wf-card .img-section div.btn {
  color      : #017db1;
  margin     : 0;
  background : #dfdfdf;
  font-size  : 17px;
  font-weight: bold;
  margin-top : auto;
  text-align : center;
}

.foundation-wrap .cards-section .wf-card .wf-card-content {
  padding: 15px 20px;
}

.foundation-wrap .cards-section .wf-card .wf-card-content h5 {
  font-family   : "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color         : #494949;
  padding       : 0;
  margin-top    : 0;
  margin-bottom : 15px;
  text-transform: uppercase;
}

.foundation-wrap .cards-section .wf-card .wf-card-content p {
  font-size: 14px;
}

.foundation-wrap .models-section {
  background    : #ebf5f9;
  padding-top   : 50px;
  padding-bottom: 50px;
}

.foundation-wrap .models-section h2 {
  text-align   : center;
  color        : #017cb0;
  margin-bottom: 50px;
  width        : 100%;
}

@media screen and (min-width: 993px) {
  .foundation-wrap .models-section h2 {
    padding-right: 20px;
  }
}

.foundation-wrap .models-section .model-grid {
  min-height       : 100%;
  -webkit-box-align: stretch;
  -ms-flex-align   : stretch;
  align-items      : stretch;
  -ms-flex-wrap    : wrap;
  flex-wrap        : wrap;
}

.foundation-wrap .models-section .model-grid-item {
  width                : 50%;
  -webkit-box-flex     : 1;
  -ms-flex             : 1 1 calc(50% - 20px);
  flex                 : 1 1 calc(50% - 20px);
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  margin-right         : 20px;
  margin-bottom        : 20px;
  -webkit-box-shadow   : 0px 0px 22px rgba(0, 0, 0, 0.07);
  box-shadow           : 0px 0px 22px rgba(0, 0, 0, 0.07);
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .foundation-wrap .models-section .model-grid-item {
    width     : calc(50% - 20px);
    min-height: 390px;
  }
}

@media screen and (max-width: 992px) {
  .foundation-wrap .models-section .model-grid-item {
    -webkit-box-flex: 1;
    -ms-flex        : 1 1 100%;
    flex            : 1 1 100%;
    margin-right    : 0;
  }
}

.foundation-wrap .models-section .model-grid-titles {
  display         : -webkit-box;
  display         : -ms-flexbox;
  display         : flex;
  min-height      : 190px;
  background-color: #ebf5f9;
}

.foundation-wrap .models-section .model-grid-titles .model-grid-img {
  display            : -webkit-box;
  display            : -ms-flexbox;
  display            : flex;
  width              : 46%;
  background-size    : cover;
  background-repeat  : no-repeat;
  background-position: center;
}

.foundation-wrap .models-section .model-grid-titles .model-grid-title {
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  -webkit-box-align: center;
  -ms-flex-align   : center;
  align-items      : center;
  padding-left     : 25px;
  padding-right    : 25px;
  width            : 54%;
}

.foundation-wrap .models-section .model-grid-titles .model-grid-title h5 {
  margin        : 0;
  padding       : 0;
  line-height   : normal;
  text-transform: uppercase;
  font-family   : "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size     : 22px;
  color         : #494949;
}

@media screen and (max-width: 576px) {
  .foundation-wrap .models-section .model-grid-titles .model-grid-title h5 {
    font-size: 15px;
  }
}

.foundation-wrap .models-section .model-gid-content {
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction   : column;
  flex-direction       : column;
  -webkit-box-flex     : 1;
  -ms-flex             : 1;
  flex                 : 1;
  background           : #fff;
  padding              : 18px;
}

.foundation-wrap .models-section .model-gid-content p {
  margin-bottom: 20px;
  font-size    : 15px;
  color        : #494949;
}

.foundation-wrap .models-section .model-gid-content a.btn {
  margin-bottom: 0;
  margin-top   : auto;
  font-size    : 16px;
  font-family  : "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight  : bold;
  max-width    : 126px;
}

.foundation-wrap .logo-section {
  margin-top   : 70px;
  margin-bottom: 55px;
  display      : -webkit-box;
  display      : -ms-flexbox;
  display      : flex;
}

.foundation-wrap .logo-section .logos-grid {
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  -webkit-box-align: center;
  -ms-flex-align   : center;
  align-items      : center;
  -webkit-box-pack : center;
  -ms-flex-pack    : center;
  justify-content  : center;
  -ms-flex-wrap    : wrap;
  flex-wrap        : wrap;
}

.foundation-wrap .logo-section .logos-grid .grid-item:last-child {
  margin-right: 0;
}

.foundation-wrap .info-section {
  display         : -webkit-box;
  display         : -ms-flexbox;
  display         : flex;
  background-color: #017db1;
  width           : 100%;
}

@media screen and (max-width: 992px) {
  .foundation-wrap .info-section {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
  }
}

.foundation-wrap .info-section * {
  color: #fff;
}

.foundation-wrap .info-section .foundation-logo {
  max-width    : 280px;
  margin-bottom: 25px;
  margin-top   : -5px;
}

@media screen and (max-width: 425px) {
  .foundation-wrap .info-section .foundation-logo {
    width: 100%;
  }
}

.foundation-wrap .info-section .img-block {
  width              : 100%;
  max-width          : 478px;
  -webkit-box-flex   : 1;
  -ms-flex           : 1;
  flex               : 1;
  background-size    : cover;
  background-position: center;
  background-repeat  : no-repeat;
}

@media screen and (max-width: 992px) {
  .foundation-wrap .info-section .img-block {
    max-width : 100%;
    min-height: 33vw;
  }
}

.foundation-wrap .info-section .content-block {
  padding-top     : 55px;
  padding-bottom  : 55px;
  padding-left    : 48px;
  padding-right   : 48px;
  -webkit-box-flex: 1;
  -ms-flex        : 1;
  flex            : 1;
}

@media screen and (max-width: 992px) {
  .foundation-wrap .info-section .content-block {
    padding-left : 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 993px) {
  .foundation-wrap .info-section .content-block {
    max-width: 910px;
  }
}

.foundation-wrap .info-section .content-block h2,
.foundation-wrap .info-section .content-block h3,
.foundation-wrap .info-section .content-block h4,
.foundation-wrap .info-section .content-block p {
  line-height: normal;
}

.foundation-wrap .info-section .content-block h2 {
  font-weight: bold;
  margin     : 0;
  padding    : 0;
  padding-top: 5px;
}

.foundation-wrap .info-section .content-block h3 {
  font-weight: bold;
  margin     : 0;
  padding    : 0;
  max-width  : 440px;
}

.foundation-wrap .info-section .content-block h4 {
  font-weight  : bold;
  margin       : 0;
  padding      : 0;
  margin-bottom: 25px;
}

.foundation-wrap .info-section .content-block p {
  margin-top   : 10px;
  margin-bottom: 10px;
}

.foundation-wrap .accordion h2 {
  text-align    : center;
  font-size     : 38px;
  margin        : 0;
  padding       : 0;
  margin-top    : 60px;
  padding-bottom: 10px;
}

.foundation-wrap .accordion h3.accordion-title {
  font-size  : 31px;
  font-weight: normal;
  padding-top: 12px;
  padding-top: 12px;
}

/*custom updated*/
.foundation-wrap .hero--foundation .wf-hero-testimonial .garymary-img .testimony-img {
  margin: auto;
}

@media screen and (min-width: 993px) {
  .foundation-wrap .challenge-impact .right_section .img-col {
    padding-left: 0px !important;
  }
}

@media screen and (min-width: 993px) {
  .foundation-wrap .challenge-impact .right_section {
    padding-left: 30px !important;
  }
}

@media screen and (min-width: 993px) {
  .foundation-wrap .challenge-impact .right_section .contents {
    margin-right : auto !important;
    padding-left : 0px !important;
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .banner__img {
    display            : block;
    background-size    : cover;
    background-position: center;
    position           : relative;
    height             : 260px;
    width              : 100%;
    max-width          : none;
  }
}

.register-now {
  display   : block;
  margin-top: 20px;
}

.register-now button {
  width           : 175px;
  height          : 50px;
  background-color: #007db1;
  color           : #ffff;
}


/* slider custom*/
@media screen and (max-width: 1550px){
  .home .slide-1 .slider__bg{
    background-position:  center right;
  }

  .home .slide-2 .slider__bg{
    background-position: center right;
  }

  
  .home .slide-3 .slider__bg{
    background-position: center right;
  }

  
}

.slider__bg {
  background-size: cover;
  background-position: right;
}

@media screen and (max-width: 1200px){
  .home .slide-1 .slider__bg{
    background-position: calc(100% + 140px) center;
  }


}

@media screen and (min-width: 768px) and (max-width: 1024px){
  .home .slide-1 .slider__bg{
    /* background-position: calc(100% + 40px) center; */
  }
}





/*# sourceMappingURL=styles.css.map */