/*
Theme Name: Camp Wa Klo
Description: Website theme for Camp Wa Klo
Author: 829 Studios
*/
@font-face {
  font-family: "GT Walsheim Trial";
  src: url("fonts/GTWalsheimTrial.eot");
  src: url("fonts/GTWalsheimTrial.eot?#iefix") format("embedded-opentype"), url("fonts/GTWalsheimTrial.woff2") format("woff2"), url("fonts/GTWalsheimTrial.woff") format("woff"), url("fonts/GTWalsheimTrial.svg#GTWalsheimTrial") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim Trial";
  src: url("fonts/GTWalsheimTrial-Medium.eot");
  src: url("fonts/GTWalsheimTrial-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/GTWalsheimTrial-Medium.woff2") format("woff2"), url("fonts/GTWalsheimTrial-Medium.woff") format("woff"), url("fonts/GTWalsheimTrial-Medium.svg#GTWalsheimTrial-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim Trial";
  src: url("fonts/GTWalsheimTrial-Bold.eot");
  src: url("fonts/GTWalsheimTrial-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/GTWalsheimTrial-Bold.woff2") format("woff2"), url("fonts/GTWalsheimTrial-Bold.woff") format("woff"), url("fonts/GTWalsheimTrial-Bold.svg#GTWalsheimTrial-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
}
/*** global style ***/
/*.container {max-width: 1170px;}*/
@-webkit-keyframes "slideInLeft" {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes "slideInLeft" {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes "slideInRight" {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes "slideInRight" {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/***** Header style starts here *****/
@keyframes "slideDown" {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes "slideDown" {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-moz-keyframes "slideDown" {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
/*.main-header:before {position: absolute;content: "";left: 0;bottom: 0;top: 0;right: 0;background: #0b3d21;height: 530px;z-index: -1;}*/
/*.main-header:after {content: "";background: url('images/wave-shape.svg') repeat bottom left 0;height: 96px;width: 100%;display: block;width: 100%;position: absolute;left: 0;top: 418px;z-index: -1;}*/
/*.img-menu a:before {content: "";background: url('images/secodary-color-arrow.svg') no-repeat center center;width: 20px;height: 20px;display: inline-block;vertical-align: middle;background-size: 20px;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;transition: all 0.2s;}*/
/***** Header style ends here *****/
/***** Home Page style starts here *****/
/***** Banner style starts here *****/
/***** Banner style ends here *****/
/***** Middle section starts here *****/
/***** Middle section ends here *****/
/***** Home Page style ends here *****/
/***** Footer Section style starts here *****/
/***** Footer Section style ends here *****/
/***** Style sheet Page style starts here *****/
/***** Stylesheet Page style ends here *****/
/***** Blog Page style starts here *****/
/***** Blog Page style ends here *****/
/***** Blog Detail Page style starts here *****/
/***** Blog Detail Page style ends here *****/
/***** 404 Page style starts here *****/
/***** 404 Page style ends here *****/
body {
  color: #0b3d21;
  font-style: normal;
  font-family: "filson-pro", sans-serif;
  font-weight: 300;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  background: #faf9f7;
  position: relative;
}

p {
  font-family: "mr-eaves-sans", sans-serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 1.35;
  margin: 0 0 20px;
  color: #0b3d21;
}
p + p {
  margin-top: 39px;
}

h1 {
  font-size: 56px;
  font-weight: 800;
  font-family: "filson-pro", sans-serif;
}

h2 {
  font-size: 48px;
  font-weight: 700;
  font-family: "filson-pro", sans-serif;
  color: #0b3d21;
}

h3 {
  font-size: 32px;
  font-weight: 700;
  font-family: "filson-pro", sans-serif;
  color: #0b3d21;
  margin-bottom: 23px;
}

h4 {
  font-size: 24px;
  font-weight: 700;
  font-family: "filson-pro", sans-serif;
  color: #0b3d21;
  margin-bottom: 15px;
}

h5 {
  font-size: 22px;
  font-weight: 700;
  font-family: "filson-pro", sans-serif;
  color: #0b3d21;
}

h6 {
  font-size: 18px;
  font-weight: 700;
  font-family: "filson-pro", sans-serif;
  color: #0b3d21;
}

.content-column {
  font-family: "mr-eaves-sans", sans-serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 1.35;
  margin: 0 0 20px;
  color: #0b3d21;
  padding: 0 20px;
}

ul:not([class]) li {
  font-family: "mr-eaves-sans", sans-serif;
  font-weight: 300;
  font-size: 26px;
}

ol li {
  font-family: "mr-eaves-sans", sans-serif;
  font-weight: 300;
  font-size: 26px;
}

.padding-class {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

#page {
  overflow-x: hidden;
}
#page .tabs__tab-content .table-wrapper .tablepress {
  margin-bottom: 26px;
}

.main-header.sticky {
  width: 100%;
  position: fixed;
  animation: slideDown 0.5s linear 0s;
  -webkit-animation: slideDown 0.5s linear 0s;
  -moz-animation: slideDown 0.5s linear 0s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.main-header.sticky .main-header__top {
  display: none;
}
.main-header.sticky .main-header__bottom {
  padding-top: 13px;
}

.main-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
}

.main-header__nav a:before {
  display: none;
}
.main-header__nav > .menu > li > a {
  color: #fff;
}
.main-header__nav > .menu > li > a:hover {
  color: #99D361;
}
.main-header__nav > .menu > li > a:focus {
  color: #fff;
}
.main-header__nav > .menu > li > a:not(:only-child):before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 17px 17px 17px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: transparent;
  display: block;
  transition: all 0.2s;
  opacity: 0;
  transition-delay: 0.2s;
}

.main-header__wrapper:not(.closed) .main-header__nav > .menu > li > a.open {
  color: #99D361;
}
.main-header__wrapper:not(.closed) .main-header__nav > .menu > li:hover > a:not(:only-child):before,
.main-header__wrapper:not(.closed) .main-header__nav > .menu > li:focus > a:not(:only-child):before,
.main-header__wrapper:not(.closed) .main-header__nav > .menu > li > a.open:not(:only-child):before {
  opacity: 1;
}

.main-header__bottom {
  background-color: #0b3d21;
  padding-bottom: 12px;
}

@media (max-width: 991px) {
  .main-header__nav-mobile--wrapper.active {
    width: 90%;
    position: fixed;
    right: 0;
    -moz-transition: width 2s ease-in;
    -webkit-transition: width 2s ease-in;
    -o-transition: width 2s ease-in;
    transition: width 2s ease-in;
  }

  .main-header__nav-mobile .menu > li > a:hover,
.main-header__nav-mobile .sub-menu a:hover {
    color: #99D361;
  }
}
.mega-menu-wrapper {
  background: url("images/Nav%20Dropdown%20Dot%20Flourish.svg") no-repeat bottom 14px right 99px;
  padding: 61px 80px 37px;
  border: none;
}
.mega-menu-wrapper a {
  font-weight: 700;
  font-size: 18px;
  color: #0B3D21;
}
.mega-menu-wrapper a:hover {
  color: #267B4C;
}
.mega-menu-wrapper .img-menu:hover a {
  color: #267B4C;
}
.mega-menu-wrapper .img-menu a:hover:after {
  color: #267B4C;
}
.mega-menu-wrapper .menu {
  padding: 0 17px;
}
.mega-menu-wrapper li {
  padding: 0 0 33px;
}

.img-menu .menu-img {
  overflow: hidden;
}
.img-menu .menu-img img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.img-menu:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}
.img-menu:hover a:before {
  opacity: 1;
}
.img-menu:hover a:after {
  opacity: 0;
}
.img-menu a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-top: 20px;
  font-size: 18px;
}
.img-menu > a {
  padding-right: 35px;
}
.img-menu > a:after {
  content: "";
  background: url("images/link-arrow.svg") no-repeat center center;
  width: 25px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  background-size: 24px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
}
.img-menu > a:before {
  content: "";
  background: url("images/link-arrow-hover.svg") no-repeat center center;
  width: 25px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  background-size: 24px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
}

.mega-menu-background,
.mega-menu-background2 {
  left: 80px;
  right: 80px;
  width: calc(100% - 160px);
  transition: height 0.3s ease-in-out;
}

.main-header__right {
  position: static;
}

.request-info {
  display: inline-block;
  vertical-align: middle;
}
.request-info .c-btn {
  min-width: 180px;
  font-weight: 700;
}

.request-info-dropdown {
  text-align: left;
  position: absolute;
  background: #fff;
  left: 0;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  padding-bottom: 40px;
}
.request-info-dropdown p {
  font-size: 20px;
  color: #0E4315;
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.request-info-dropdown p a {
  font-weight: 700;
}
.request-info-dropdown h6 {
  margin: 20px 0;
}

.request-info-dropdown.active {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.close-ic {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin: 31px 0 0;
}
.close-ic a:hover {
  opacity: 0.7;
}

.info-content {
  padding-top: 31px;
  padding-bottom: 50px;
}

.info-link {
  display: block;
  margin-bottom: 30px;
}
.info-link:hover .info-img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.info-link:hover h6 {
  color: #267B4C;
}
.info-link:hover h6 svg path {
  fill: #267B4C;
}
.info-link h6 {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.info-link h6 svg {
  max-width: 25px;
  height: 15px;
  margin-left: 11px;
}
.info-link h6 svg path {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.info-img {
  position: relative;
  overflow: hidden;
  display: block;
}
.info-img img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.page-content {
  margin-top: 33px;
}

@media (min-width: 768px) {
  .page-content {
    margin-top: 63px !important;
  }
}
@media (min-width: 991px) {
  .page-content {
    margin-top: 65px;
  }
}
@media (min-width: 1199px) {
  .page-content {
    margin-top: 90px;
  }
}
@media (min-width: 1200px) {
  .page-content {
    margin-top: 95px;
  }
}
.home-banner {
  position: relative;
  padding: 41px 0 0;
}
.home-banner:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  background: #0b3d21;
  right: 0;
  height: calc(50% + 17px);
}
.home-banner .owl-dots {
  position: absolute;
  right: 68px;
  bottom: 70px;
}
.home-banner .owl-dot span {
  background: #fff;
}
.home-banner:after {
  content: "";
  position: absolute;
  left: -260px;
  right: 0;
  background: url("images/Waklo_DesktopTablet_Hero.svg") repeat;
  height: 114px;
  top: calc(50% + -14px);
  background-position: bottom;
  background-size: 1450px;
  background-repeat: repeat-x;
}

.home-banner-slider .item {
  min-height: 630px;
  background-size: cover;
  background-position: center center;
}
.home-banner-slider .owl-dot.active span {
  background: #99D361;
}

.home-caption {
  position: absolute;
  left: 163px;
  bottom: 72px;
  z-index: 1;
}
.home-caption p {
  font-size: 64px;
  color: #ffffff;
  font-weight: 800;
  font-family: "filson-pro", sans-serif;
  line-height: 1.15;
  margin-bottom: 34px;
}
.home-caption .c-btn {
  margin-right: 16px;
  min-width: 180px;
}

.owl-dot {
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px;
}
.owl-dot span {
  display: block;
  width: 16px;
  height: 16px;
  background: #99d361;
  border-radius: 100%;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  display: block;
  width: 16px;
  height: 16px;
  background: #99d361;
  border-radius: 100%;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.owl-dot:first-child {
  padding-left: 0;
  padding-left: 0;
}

.owl-dot.active span {
  width: 24px;
  height: 24px;
  background: #ffcc48;
  width: 24px;
  height: 24px;
  background: #ffcc48;
}

.coming-camp {
  padding: 72px 0px 32px;
}

.upcoming-main {
  background: #dce8d0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  padding: 28px 81px 30px 66px;
}

.upcoming-left {
  width: 65%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}

.camp-counter {
  width: 50%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  align-items: center;
}

.count-number span {
  font-size: 64px;
  font-weight: 700;
}

.camp-text {
  padding-left: 30px;
}
.camp-text h6 {
  margin-bottom: 0;
  line-height: 1;
}
.camp-text p {
  margin-bottom: 0;
  font-size: 22px;
  line-height: 1.4;
}

.upcoming-right {
  width: 35%;
  text-align: right;
}
.upcoming-right .c-btn {
  background: #267b4c;
  color: #fff;
}
.upcoming-right .c-btn:hover {
  background: #99D361;
  color: #0B3D21;
}
.upcoming-right .c-btn:focus {
  background: #99D361;
  color: #0B3D21;
}

.about-sec {
  padding-bottom: 110px;
  padding-top: 40px;
}

.about-inner {
  text-align: center;
  padding: 89px 15px 23px;
  position: relative;
}
.about-inner h2 {
  margin-bottom: 40px;
}
.about-inner > p {
  padding: 0 0;
}

.about-inner-main {
  padding: 0 95px;
}
.about-inner-main > p {
  padding: 0 22px;
  margin-bottom: 32px;
}
.about-inner-main .c-btn-secondary {
  padding-left: 8px;
}

.sec-head h5 {
  position: relative;
}
.sec-head h5:after {
  content: "";
  display: block;
  background: url("images/Divider.svg");
  height: 9px;
  width: 81px;
  margin: 28px auto;
}

.girl-image-sec {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  bottom: 0;
  z-index: -1;
}

.girl-img {
  position: absolute;
}

.bg-image {
  position: absolute;
}

.girl-img-01 {
  top: 34px;
  left: 0;
}

.girl-img-02 {
  left: 0;
  bottom: 0;
}

.girl-img-03 {
  right: -52px;
  top: 44px;
}

.girl-img-04 {
  bottom: -18px;
  right: -21px;
}

.bg-image-left {
  top: 162px;
  left: -69px;
}

.bg-image-right {
  bottom: 101px;
  right: -67px;
}

.bg-image-bottom {
  bottom: -46px;
  left: -61px;
}

.home-tab-sec.block-tabs {
  background: #267B4C;
  padding-bottom: 27px;
  margin-bottom: 0;
  position: relative;
  overflow: inherit;
  padding-top: 41px;
}
.home-tab-sec.block-tabs .tab-head {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.home-tab-sec.block-tabs .tabs__link-list-wrapper {
  margin-top: 57px;
  overflow: hidden;
}
.home-tab-sec.block-tabs .tabs__link {
  margin-right: 0;
  float: none;
}
.home-tab-sec.block-tabs .tabs_link--inner {
  color: #fff;
  font-size: 20px;
  min-width: 1px;
  padding: 13px 43px 14px;
}
.home-tab-sec.block-tabs .tabs__tab-content-wrapper {
  background: transparent;
  position: relative;
}
.home-tab-sec.block-tabs .tabs__tab-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 70px;
}
.home-tab-sec.block-tabs .tabs__tab-content .c-btn {
  background: #ffcc48;
  color: #0b3d21;
}
.home-tab-sec.block-tabs .tabs__tab-content .c-btn:hover {
  color: #0b3d21;
  background: #99D361;
}
.home-tab-sec.block-tabs .tabs__tab-content .c-btn:focus {
  color: #0b3d21;
  background: #99D361;
}
.home-tab-sec.block-tabs .tabs__tab-content.active .content-block-image {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  padding-right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin-top: 70px;
  margin-bottom: 47px;
  padding-left: 15px;
}
.home-tab-sec.block-tabs .col-md-12 {
  padding: 0;
  position: static;
  overflow: hidden;
}
.home-tab-sec.block-tabs .extent-content h2 {
  margin-bottom: 22px;
}
.home-tab-sec.block-tabs .extent-content p {
  margin-bottom: 19px;
}
.home-tab-sec.block-tabs .content-block-content {
  padding: 72px 70px 75px 15px;
}
.home-tab-sec.block-tabs .tabs__tab-content-wrapper-inner:before {
  content: "";
  position: absolute;
  top: 35px;
  left: 26px;
  background: url("images/extend-block-top-img.svg");
  width: 90px;
  height: 106px;
  background-repeat: no-repeat;
  top: -200px;
  left: 58px;
  background: url("images/home-tab-pattern.svg") no-repeat;
  width: 100px;
  background-size: 99px;
}
.home-tab-sec.block-tabs .tabs__tab-content-wrapper-inner:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 26px;
  background: url("images/extend-block-bottom-img.svg");
  width: 105px;
  height: 106px;
  background-repeat: no-repeat;
}
.home-tab-sec.block-tabs .section-head {
  padding: 0 15px;
}

.section-head h2 {
  text-align: center;
  color: #fff;
}

.home-tab-sec .tabs__link-list {
  border-bottom: 1px solid #DCE8D0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  margin: 0 15px;
}
.home-tab-sec .tabs__link-list:before {
  display: none;
}
.home-tab-sec .tabs__link-list:after {
  display: none;
}
.home-tab-sec .tabs__link.active a:after {
  background-color: #ffcc48;
}
.home-tab-sec .tabs__link a:after {
  height: 10px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.tabs__tab-content.active .content-block-content {
  max-width: 570px;
  margin-left: auto;
  margin-right: 50%;
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.tab-content-updated {
  max-width: 570px;
  margin-left: auto;
  margin-right: 0;
}

.testimonial {
  padding: 106px 0 115px;
  background: url("images/Flourish_LeftWave.svg") no-repeat left top 90px;
  background-size: 200px;
}
.testimonial .col-md-12 {
  padding: 0;
}
.testimonial + .testimonial {
  padding-top: 0;
  padding-bottom: 139px;
  margin-bottom: 90px;
}
.testimonial .image-bg img {
  max-height: 425px;
  width: auto;
}

.testimonial-main {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}

.testi-left {
  width: 500px;
}

.testi-right {
  width: calc(100% - 500px);
  padding-left: 115px;
  padding-top: 40px;
}
.testi-right .sec-head {
  padding-bottom: 130px;
}
.testi-right .sec-head h5 {
  margin-bottom: 0px;
}
.testi-right .sec-head h5:after {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}
.testi-right .sec-head p {
  margin-bottom: 35px;
}
.testi-right h6 {
  margin-bottom: 0;
}

.right-testimonial {
  background: url("images/Flourish_RightWaves.svg") no-repeat right 0px bottom 42px;
  background-size: 200px;
}
.right-testimonial .testi-left {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.right-testimonial .testi-right {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
  padding-left: 0;
  padding-right: 98px;
}
.right-testimonial .testi-right .sec-head {
  padding-bottom: 200px;
}
.right-testimonial .owl-dots {
  left: 0;
  bottom: 147px;
}
.right-testimonial .image-bg img {
  max-height: none;
}

.testimonial-slider .owl-dots {
  position: absolute;
  bottom: 90px;
  left: 614px;
}
.testimonial-slider .owl-item {
  opacity: 0;
  -webkit-transition: opacity 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out;
}
.testimonial-slider .owl-item.active {
  opacity: 1;
}

.main-footer {
  background: #0b3d21;
  margin-top: 127px;
  position: relative;
}
.main-footer:before {
  content: "";
  background: url("images/WaKlo_DesktopTablet_Footer.svg") repeat-x;
  height: 116px;
  display: block;
  width: 100%;
  margin-top: 0;
  top: -65px;
  position: relative;
  background-size: cover;
  background-position: top center;
  left: -4px;
  width: calc(100% + 10px);
  background-size: 1450px;
}
.main-footer:after {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  height: 23px;
  background: #0b3d21;
  z-index: -1;
}
.main-footer p {
  font-size: 20px;
  color: #fff;
  margin-bottom: 23px;
}
.main-footer h6 {
  font-size: 16px;
  color: #fff;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding: 2px 0 0;
}
.main-footer a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
.main-footer a:hover {
  color: #99D361;
}
.main-footer a:focus {
  color: #99D361;
}
.main-footer .address-part a p {
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.main-footer .address-part a:hover p {
  color: #99D361;
}
.main-footer .address-part a:focus p {
  color: #99D361;
}
.main-footer .social-icon ul li:first-child {
  padding-left: 0;
}
.main-footer .social-icon ul li:last-child {
  padding-right: 0;
}
.main-footer .social-icon ul li:nth-child(4n+1) {
  padding-left: 0;
}

.footer-nav-link-main {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: -221px;
  margin-bottom: 137px;
}
.footer-nav-link-main ul {
  margin: 0;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}
.footer-nav-link-main ul li {
  margin: 0;
  width: 31.6%;
  margin-right: 2.6%;
  padding-left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}
.footer-nav-link-main ul li:before {
  display: none;
}
.footer-nav-link-main ul li:last-child {
  margin-right: 0;
}
.footer-nav-link-main ul li a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  justify-content: left;
  background: #ffcc48;
  font-size: 32px;
  font-weight: 700;
  color: #0b3d21;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 34px 92px 35px 30px;
  text-decoration: none;
  font-family: "filson-pro", sans-serif;
  min-height: 155px;
  position: relative;
  line-height: 1;
  z-index: 1;
  width: 100%;
}
.footer-nav-link-main ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #8DBE5D;
  height: 12px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  z-index: -1;
}
.footer-nav-link-main ul li a:hover {
  color: #0b3d21;
}
.footer-nav-link-main ul li a:hover:after {
  height: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.footer-nav-link-main ul li a:focus {
  color: #0b3d21;
}
.footer-nav-link-main ul li a svg {
  position: absolute;
  top: 4px;
  bottom: 0px;
  right: 26px;
  margin: auto;
  width: 69px;
  height: 24px;
}

.footer-top-main {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 80px;
  position: relative;
}

.footer-bottom-main {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 36px 15px 33px 20px;
}
.footer-bottom-main p a {
  display: table;
  margin-left: 75px;
}

.main-footer__top {
  position: relative;
}
.main-footer__top:after {
  content: "";
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 0;
  max-width: 1200px;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footer-logo {
  width: 21%;
}

.address-main {
  width: 56%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0px 0 0 71px;
}

.address-part {
  width: 50%;
  padding-left: 0;
}

.social-media {
  width: 23%;
  padding-right: 47px;
}
.social-media .social-icon {
  margin-top: 0;
  max-width: 170px;
}

.social-icon ul {
  margin: 0;
}
.social-icon ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0 4px 11px;
}
.social-icon ul li:before {
  display: none;
}
.social-icon a {
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border-radius: 100%;
  text-align: center;
  width: 31px;
  height: 31px;
  line-height: 26px;
}
.social-icon a:hover {
  background: #99D361;
}
.social-icon a:focus {
  background: #99D361;
}

.footer-bottom-left {
  width: 33%;
  padding: 18px 0 15px;
}
.footer-bottom-left p {
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  color: #fff;
  margin: 0;
  font-size: 12px;
}

.footer-bottom-center {
  width: 33%;
  padding: 18px 0 15px;
  text-align: center;
}
.footer-bottom-center p {
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  color: #fff;
  margin: 0;
  font-size: 12px;
}

.footer-bottom-right {
  width: 33%;
  text-align: right;
}

.block-content {
  padding: 70px 0 0;
  position: relative;
}
.block-content + .block-content {
  padding-top: 50px;
}

.block-bottom-spacing {
  padding-bottom: 71px;
}

.block-top-spacing {
  padding-top: 71px;
}

.page-hero.page-hero--thumbnail {
  padding: 0 80px;
  position: relative;
  padding: 41px 80px 0;
  z-index: 1;
}
.page-hero.page-hero--thumbnail:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  background: #0b3d21;
  right: 0;
  height: calc(61% + 8px);
  z-index: -1;
}
.page-hero.page-hero--thumbnail:after {
  top: calc(61% + -23px);
  z-index: -1;
}

.page-hero__thumbnail {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 1px;
  position: absolute;
  top: 40px;
  left: 90px;
  right: 0;
  width: calc(100% - 180px);
  bottom: 0;
}

.thubnail-caption {
  text-align: center;
  padding: 0 20px;
  padding-top: 36.5%;
}

.page-hero__content {
  background: #0b3d21;
  padding: 35px 20px 37px;
  display: inline-block;
  vertical-align: middle;
  min-width: 623px;
}
.page-hero__content h1 {
  color: #fff;
  margin: 0;
  text-align: center;
  line-height: 1.29;
}

.flourishes {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.flourishes div {
  display: block;
  margin-bottom: 600px;
}
.flourishes .wave-left {
  background: url("images/Flourish_LeftWave.svg") no-repeat left bottom;
  height: 39px;
}
.flourishes .circles {
  background: url("images/Flourish_Dots.svg") no-repeat right bottom;
  height: 106px;
  margin-right: 71px;
}
.flourishes .droplets {
  background: url("images/Flourish_Droplets.svg") no-repeat left bottom;
  height: 92px;
  background-size: 63px;
  margin-left: 53px;
}
.flourishes .wave-right {
  background: url("images/Flourish_RightWaves.svg") no-repeat right bottom;
  height: 39px;
}

.hidden-flourish-1 div:nth-child(1) {
  visibility: hidden;
}

.hidden-flourish-2 div:nth-child(2) {
  visibility: hidden;
}

.hidden-flourish-3 div:nth-child(3) {
  visibility: hidden;
}

.hidden-flourish-4 div:nth-child(4) {
  visibility: hidden;
}

.hidden-flourish-5 div:nth-child(5) {
  visibility: hidden;
}

.hidden-flourish-6 div:nth-child(6) {
  visibility: hidden;
}

.hidden-flourish-7 div:nth-child(7) {
  visibility: hidden;
}

.hidden-flourish-8 div:nth-child(8) {
  visibility: hidden;
}

.hidden-flourish-9 div:nth-child(9) {
  visibility: hidden;
}

.hidden-flourish-10 div:nth-child(10) {
  visibility: hidden;
}

blockquote:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: url("images/QuoteFlourish.svg") repeat-y;
  width: 9px;
}

.c-btn-secondary span {
  padding-left: 8px;
}
.c-btn-secondary .c-btn-icon {
  display: none;
}
.c-btn-secondary:before {
  content: "";
  position: absolute;
  background: url("images/link-arrow.svg") no-repeat;
  width: 25px;
  right: 8px;
  top: 5px;
  background-size: 21px;
  background-position: right center;
  bottom: 5px;
}

.tabs__link.active {
  font-weight: 700;
}

.tabs__link a:after {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.tabs__tab-content-wrapper {
  background: rgba(220, 232, 208, 0.25);
}
.tabs__tab-content-wrapper .content-image {
  margin-top: 60px;
  position: relative;
  margin-bottom: 55px;
}
.tabs__tab-content-wrapper .content-image:after {
  content: "";
  position: absolute;
  bottom: -60px;
  background: url("images/Flourish_Dots.svg");
  width: 77px;
  height: 106px;
  right: -75px;
  -webkit-transform: rotate(14deg);
  transform: rotate(14deg);
}

.tabs__tab-content-wrapper-inner {
  margin: 0 auto;
  position: relative;
}

.tabs__tab-content .table-wrapper {
  margin-top: 53px;
}
.tabs__tab-content .c-btn {
  background: #267b4c;
  color: #fff;
}
.tabs__tab-content .c-btn:hover {
  background: #99D361;
  color: #0B3D21;
}
.tabs__tab-content .c-btn:focus {
  background: #99D361;
  color: #0B3D21;
}

.page-accordion {
  position: relative;
}

.center {
  text-align: center;
}

.page-columns .col-lg-12 .content-image:only-child {
  position: relative;
  margin-bottom: 55px;
}
.page-columns .col-lg-12 .content-image:only-child:after {
  content: "";
  position: absolute;
  bottom: -60px;
  background: url("images/Flourish_Dots.svg");
  width: 77px;
  height: 106px;
  right: -75px;
  -webkit-transform: rotate(14deg);
  transform: rotate(14deg);
}

.container .content-image:not(:only-child):nth-child(1) {
  position: relative;
}
.container .content-image:not(:only-child):nth-child(1):before {
  content: "";
  position: absolute;
  top: -55px;
  left: -51px;
  background: url("images/Flourish-image-boarder.svg");
  width: 75px;
  height: 73px;
}

.page-fullwidth-image .content-image {
  padding: 0 15px;
}

.page-fullwidth-image__wrapper .content-image__align-left:nth-child(odd) {
  padding-left: 40px;
}
.page-fullwidth-image__wrapper .content-image__align-right:nth-child(even) {
  padding-right: 40px;
}

.bc-gallery__image img {
  width: 100%;
}

.bc-gallery__caption {
  font-family: "mr-eaves-sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding: 11px 15px;
  letter-spacing: 0.2px;
}

.lightbox-gallery__thumbnails-wrapper {
  position: relative;
}
.lightbox-gallery__thumbnails-wrapper:before {
  content: "";
  position: absolute;
  top: -60px;
  left: -57px;
  background: url("images/Flourish_Dots.svg");
  width: 77px;
  height: 106px;
  -webkit-transform: rotate(204deg);
  transform: rotate(204deg);
}

.light-gallery-img {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.light-gallery-img img {
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.light-gallery-img:hover img {
  -moz-transform: scale(1.09);
  -ms-transform: scale(1.09);
  -webkit-transform: scale(1.09);
  transform: scale(1.09);
}
.light-gallery-img:focus img {
  -moz-transform: scale(1.09);
  -ms-transform: scale(1.09);
  -webkit-transform: scale(1.09);
  transform: scale(1.09);
}

.block-content-links .section-title + .row {
  margin-top: 45px;
  margin-top: 45px;
}
.block-content-links .content-link-content {
  min-height: 107px;
}

.content-link {
  background: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: relative;
  z-index: 1;
}
.content-link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #9bcc61;
  height: 7px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: -1;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.content-link:hover:after {
  height: 100%;
}
.content-link:hover .content-link__img-wrapper img {
  -moz-transform: scale(1.09);
  -ms-transform: scale(1.09);
  -webkit-transform: scale(1.09);
  transform: scale(1.09);
}

.block-content-links-text .content-link {
  background: transparent;
}
.block-content-links-text .content-link:hover:after {
  height: 100%;
}
.block-content-links-text .content-link:after {
  border-radius: 5px;
  height: 5px;
}
.block-content-links-text .section-title + .row {
  margin-top: 31px;
}
.block-content-links-text .content-link__icon {
  right: 8px;
  height: 14px;
  margin-top: 0px;
}
.block-content-links-text .content-link__icon svg {
  height: 14px;
  width: 20px;
}
.block-content-links-text .row {
  margin-left: -68px;
  margin-right: -68px;
}
.block-content-links-text .content-link__single {
  padding: 0 68px 0 68px;
}
.block-content-links-text .content-link__title {
  padding: 9px 32px 8px 8px;
}

.lightbox-gallery__caption {
  color: #fff;
}

.lightbox-gallery__slider .slick-arrow {
  border-color: #fff;
}
.lightbox-gallery__slider .slick-arrow:hover {
  border-color: #99D361;
}
.lightbox-gallery__slider .slick-arrow:hover:after {
  border-color: #99D361;
}
.lightbox-gallery__slider .slick-arrow:after {
  border-color: #fff;
}

.lightbox-gallery__close:after {
  background-color: #fff;
}
.lightbox-gallery__close:before {
  background-color: #fff;
}

.content-link__img-wrapper {
  position: relative;
  overflow: hidden;
}
.content-link__img-wrapper img {
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.block-content-images {
  padding-bottom: 90px;
}

.b-content-images__content-wrapper {
  max-width: 100%;
  padding: 125px 120px 128px 60px;
}
.b-content-images__content-wrapper h5 {
  margin-bottom: 13px;
}
.b-content-images__content-wrapper h2 {
  margin-bottom: 28px;
}
.b-content-images__content-wrapper p {
  letter-spacing: 0.7px;
  margin-bottom: 25px;
}

.b-content-images__col .c-btn {
  background: #267b4c;
  color: #Fff;
}
.b-content-images__col .c-btn:hover {
  color: #0b3d21;
  background: #99D361;
}
.b-content-images__col .c-btn:focus {
  color: #0b3d21;
  background: #99D361;
}

.image-right {
  position: relative;
}
.image-right .b-content-images__image {
  margin: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 520px;
}
.image-right::before {
  content: "";
  position: absolute;
}
.image-right:before {
  background: url("images/Flourish_Dots.svg");
  width: 77px;
  height: 106px;
  bottom: -42px;
  right: 59px;
  background-repeat: no-repeat;
  background-size: 72px;
  transform: rotate(20deg);
}

.image-left {
  position: relative;
  position: relative;
}
.image-left .b-content-images__image {
  margin: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 520px;
}
.image-left:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 54%;
  bottom: 0;
  background: #dce8d0;
  z-index: -1;
}
.image-left:before {
  content: "";
  position: absolute;
  background: url("images/Flourish-image-boarder.svg");
  width: 96px;
  height: 96px;
  top: -33px;
  left: 42px;
  background-repeat: no-repeat;
  background-size: 96px;
}

.content-left {
  background: #dce8d0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
}

.content-right {
  background: #dce8d0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  background: #dce8d0;
}

.b-content-images__col.image-right {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.b-content-images__col.image-right:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #dce8d0;
  z-index: -1;
  width: 54%;
}

.b-content-images__col.content-right .b-content-images__content-wrapper {
  left: 0;
  padding: 125px 110px 130px 73px;
}

.extend-content-block-inner {
  margin: 0 auto 0;
  position: relative;
  padding: 83px 0 72px;
}
.extend-content-block-inner:before {
  content: "";
  position: absolute;
  top: 35px;
  left: 26px;
  background: url("images/extend-block-top-img.svg");
  width: 90px;
  height: 106px;
  background-repeat: no-repeat;
}
.extend-content-block-inner:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 26px;
  background: url("images/extend-block-bottom-img.svg");
  width: 105px;
  height: 106px;
  background-repeat: no-repeat;
}
.extend-content-block-inner .extent-content {
  max-width: 478px;
  margin-left: auto;
  margin-right: 0;
}

.extend-content-block {
  background: #267b4c;
  margin-bottom: 80px;
  position: relative;
  margin-top: 145px;
}
.extend-content-block:after {
  content: "";
  position: absolute;
  top: -36.2px;
  left: 0;
  right: 0;
  height: 83px;
  background: #267b4c;
  z-index: -1;
}
.extend-content-block:before {
  content: "";
  background: url(images/WaKlo_DesktopTablet_ContentBlock.svg) repeat;
  display: block;
  position: absolute;
  top: -143px;
  right: 0;
  height: 145px;
  visibility: visible;
  background-repeat: repeat-x;
  background-size: 2560px;
  left: -2px;
  width: calc(100% + 4px);
  background-position: top center;
}

.content-block-image {
  padding-right: 0;
  padding-left: 0;
}
.content-block-image figure.b-content-images__image {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  background-size: cover;
  background-position: center;
}

.content-block-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  padding: 90px 91px 91px 151px;
}

.extent-content h5 {
  color: #99d361;
  margin-bottom: 10px;
}
.extent-content h2 {
  color: #fff;
}
.extent-content p {
  color: #fff;
  margin-bottom: 31px;
}

.extend-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.blog-main {
  padding: 0;
}
.blog-main .b-content-images__image {
  min-height: 300px;
}
.blog-main .image-left:before {
  display: none;
}

.blog-post {
  padding: 80px 0 166px;
  position: relative;
  padding: 80px 0 53px;
}
.blog-post:before {
  content: "";
  position: absolute;
  top: 80px;
  left: 0;
  background: url(images/Flourish_LeftWave.svg) no-repeat;
  width: 176px;
  height: 39px;
}
.blog-post:after {
  content: "";
  position: absolute;
  top: 75.5%;
  right: 0;
  background: url(images/Flourish_RightWaves.svg);
  width: 175px;
  height: 39px;
  background-repeat: no-repeat;
  transform: translateY(-77.5%);
}
.blog-post .container:first-child {
  position: relative;
}
.blog-post .container:first-child:before {
  content: "";
  position: absolute;
  bottom: 104px;
  left: -77px;
  background: url(images/Flourish_Droplets.svg);
  width: 75px;
  height: 92px;
  background-size: 63px;
  background-repeat: no-repeat;
}
.blog-post .container:first-child:after {
  content: "";
  position: absolute;
  top: 390px;
  background: url(images/Flourish_Dots.svg);
  width: 77px;
  height: 106px;
  right: -58px;
  -webkit-transform: rotate(14deg);
  transform: rotate(14deg);
}

.blog-main-col {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 72px;
  position: relative;
}
.blog-main-col .blockFull-img {
  width: 43.8%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 52px;
  padding-bottom: 52px;
}
.blog-main-col .blockFull-text {
  width: 56.2%;
}
.blog-main-col .image-left:after {
  width: 78%;
}
.blog-main-col .b-content-images__content-wrapper h2 {
  margin-bottom: 22px;
}
.blog-main-col .b-content-images__content-wrapper h2 a {
  color: #0b3d21;
  font-size: 40px;
  text-decoration: none;
  line-height: 1.35;
  display: inline-block;
  vertical-align: middle;
}
.blog-main-col .b-content-images__content-wrapper h2 a:focus {
  color: #267b4c;
}
.blog-main-col .b-content-images__col.content-right .b-content-images__content-wrapper {
  padding: 119px 110px 112px 73px;
}
.blog-main-col .b-content-images__col .c-btn {
  font-weight: 700;
  min-width: 176px;
}
.blog-main-col:nth-child(even) .blockFull-img {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.blog-main-col:nth-child(even) .blockFull-text {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.blog-main-col:nth-child(even) .image-left:after {
  right: auto;
  left: 0;
}

.blockFull-img.image-left.b-content-images__col {
  padding-left: 0;
}

.blog-main-col .b-content-images__content-wrapper h2 a:hover {
  color: #267b4c;
}

.pageination-blog {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 10px;
}

.page-numbers {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  font-weight: 700;
  font-family: "filson-pro", sans-serif;
  color: #0b3d21;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 4px solid transparent;
  text-align: center;
  line-height: 33px;
  margin: 0 2px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.page-numbers:hover {
  border: 4px solid #99d361;
  opacity: 0.7;
}
.page-numbers:first-child {
  margin-left: 0;
}
.page-numbers:last-child {
  margin-right: 0;
}

.page-numbers.current {
  border: 4px solid #99d361;
}

.next.page-numbers {
  font-size: 0;
  background: url("images/link-arrow.svg") no-repeat center center;
  background-size: 20px;
  border: none;
}

.prev.page-numbers {
  font-size: 0;
  background: url(images/link-arrow.svg) no-repeat center center;
  background-size: 20px;
  border: none;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.deco-links.page-numbers {
  color: #DCE8D0;
  background: url("images/link-arrow-light-green.svg") no-repeat center center;
  background-size: 20px;
}

.page-content.blog-single {
  padding-bottom: 67px;
}
.page-content.blog-single .thubnail-caption {
  padding-top: 33.7%;
}
.page-content.blog-single .page-hero__content {
  min-width: 1px;
  max-width: 624px;
  padding: 16px 20px 20px;
}

.blog-single .page-hero__thumbnail {
  padding-top: 33.7%;
}
.blog-single .page-hero__thumbnail .page-hero__content {
  max-width: 624px;
  padding: 17px 44px 19px;
}
.blog-single .block-content {
  padding: 40px 0 0 0;
}
.blog-single .block-content > .container {
  padding-top: 63px;
}
.blog-single .block-content > .container:first-child {
  padding-top: 0;
}
.blog-single .page-columns + .container {
  padding-top: 0;
}

.author-detail {
  text-align: center;
  padding: 37px 0 0;
}
.author-detail h5 {
  margin-bottom: 10px;
}
.author-detail .sec-head {
  position: relative;
}
.author-detail .sec-head:after {
  content: "";
  display: block;
  background: url(images/Divider.svg);
  height: 9px;
  width: 81px;
  margin: 28px auto 0;
}
.author-detail .sec-head h5:after {
  display: none;
}

.author-img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  margin: 0 auto;
  display: block;
  margin-bottom: 28px;
}
.author-img img {
  border-radius: 100%;
  max-height: 90px;
  max-width: 90px;
}

.single-page .block-content {
  overflow: hidden;
}
.single-page .block-content:before {
  content: "";
  position: absolute;
  top: 9%;
  left: 0;
  background: url(images/Flourish_LeftWave.svg) no-repeat;
  width: 176px;
  height: 39px;
  top: 89.5%;
}
.single-page .block-content:after {
  content: "";
  position: absolute;
  top: 174px;
  right: 0;
  background: url(images/top-right-image.svg);
  width: 195px;
  height: 39px;
  background-repeat: no-repeat;
}
.single-page .columns-spacing-bottom {
  padding-bottom: 30px;
}

.single-accordion__title {
  padding: 37px 15px 20px;
}

.single-accordion p {
  margin: 0 0 20px;
}

.page-columns.columns-spacing-bottom + .container {
  padding-top: 10px;
}

.blog-bottom {
  padding: 113px 0 0;
}
.blog-bottom .row {
  padding: 0 18px;
}
.blog-bottom .share-icon .addtoany_list.a2a_kit_size_32 a > span {
  width: 37px;
  height: 37px;
  line-height: 44px;
  border-radius: 100%;
  background-color: #003E1E !important;
  text-align: center;
}

.back-to-blog {
  text-align: center;
}

.next-post {
  text-align: right;
}

.post-count a {
  text-decoration: none;
  position: relative;
  min-width: 0;
  padding: 5px 37px 10px 0;
  background: transparent;
  z-index: 1;
  font-size: 18px;
  font-weight: 800;
  line-height: 20px;
  display: inline-block;
  text-align: center;
  color: #0b3d21;
  font-family: "filson-pro", sans-serif;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding-left: 9px;
}
.post-count a:before {
  content: "";
  position: absolute;
  background: url(images/link-arrow.svg) no-repeat;
  width: 25px;
  height: 13px;
  right: 3px;
  top: 0;
  background-size: 21px;
  bottom: 7px;
  margin: auto;
}
.post-count a:after {
  content: "";
  display: block;
  background: #ffcc48;
  height: 3px;
  width: calc(100%);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: height 0.2s;
  -ms-transition: height 0.2s;
  -moz-transition: height 0.2s;
  transition: height 0.2s;
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  z-index: -1;
}
.post-count a:hover:after {
  height: 100%;
}
.post-count a:focus:after {
  height: 100%;
}
.post-count .disable {
  pointer-events: none;
}

.previous-post.post-count a {
  padding-left: 29px;
  padding-right: 5px;
}
.previous-post.post-count a:before {
  right: auto;
  left: 0px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.share-icon {
  text-align: center;
  margin-top: 58px;
}
.share-icon .a2a_svg svg {
  width: 28px;
  height: 28px;
  display: inline-block;
}
.share-icon .addtoany_list.a2a_kit_size_32 a {
  padding: 0 9px;
}

.page-404 .block-content-links.block-content-links-text {
  padding: 127px 0 74px;
  padding: 127px 0 40px;
}
.page-404 .block-content-links.block-content-links-text .section-title {
  margin-bottom: 52px;
  margin-bottom: 50px;
}
.page-404 .bg-image {
  display: none;
}
.page-404 .about-sec.inner-banner .about-inner-main {
  position: relative;
  z-index: 1;
}
.page-404 .about-sec.inner-banner .girl-image-sec {
  z-index: auto;
  left: 0;
  top: -17px;
  bottom: -2px;
  right: 0;
}
.page-404 .about-sec.inner-banner .girl-image-sec .girl-img-03 {
  right: 0;
  top: 55px;
}
.page-404 .about-sec.inner-banner .girl-image-sec .girl-img-04 {
  right: 0;
  bottom: -44px;
}
.page-404 .about-inner-main h5 {
  color: #99d361;
  margin-bottom: 8px;
}
.page-404 .about-inner-main h5:after {
  display: none;
}
.page-404 .about-inner-main h2 {
  color: #fff;
  font-size: 56px;
}
.page-404 .about-inner {
  max-width: 795px;
  padding: 118px 0 83px;
}
.page-404 .inner-banner-main {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 2%;
}

.page-hero {
  position: relative;
  z-index: 1;
  padding-bottom: 115px;
}
.page-hero:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 83.9px;
  left: 0;
  right: 0;
  background: #0b3d21;
  height: 36px;
}
.page-hero:after {
  content: "";
  position: absolute;
  left: -260px;
  right: 0;
  background: url(images/Waklo_DesktopTablet_Hero.svg) repeat;
  height: 114px;
  bottom: 0;
  background-position: bottom;
  background-size: 1450px;
  z-index: -1;
  background-repeat: repeat-x;
}

.inner-banner {
  position: relative;
  z-index: 1;
  padding-bottom: 115px;
}
.inner-banner:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 83.9px;
  left: 0;
  right: 0;
  background: #0b3d21;
  height: 36px;
}
.inner-banner:after {
  content: "";
  position: absolute;
  left: -260px;
  right: 0;
  background: url(images/Waklo_DesktopTablet_Hero.svg) repeat;
  height: 114px;
  bottom: 0;
  background-position: bottom;
  background-size: 1450px;
  z-index: -1;
  background-repeat: repeat-x;
}

.page-hero-inner {
  background: #0b3d21;
  padding: 9.1% 0;
}

.inner-banner-main {
  background: #0b3d21;
  padding: 9.1% 0;
  text-align: center;
  padding: 11.5% 0 7.5%;
}
.inner-banner-main h5 {
  color: #99D361;
  margin-bottom: 6px;
}
.inner-banner-main h2 {
  font-size: 56px;
  font-weight: 800;
  color: #FFFFFF;
}

.table-wrapper {
  overflow: auto;
  margin: 30px 0;
}

.tab-head-wrap button.tab-prev.disabled {
  pointer-events: none;
}
.tab-head-wrap button.tab-prev.disabled:before {
  opacity: 1;
  pointer-events: none;
  border-color: #91BCA4 !important;
}
.tab-head-wrap button.tab-next.disabled {
  pointer-events: none;
}
.tab-head-wrap button.tab-next.disabled:before {
  opacity: 1;
  pointer-events: none;
  border-color: #91BCA4 !important;
}

.gform_wrapper .gform_body .ginput_complex input {
  border: 1px solid #ccc;
  background-color: #fff;
}
.gform_wrapper .gform_body .ginput_complex br {
  display: none;
}
.gform_wrapper .gform_body .ginput_complex span.name_first {
  float: left;
}
.gform_wrapper .gform_body .ginput_complex span.name_last {
  float: left;
}
.gform_wrapper .gform_body .ginput_complex p {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper .gform_body .ginput_complex select {
  background-color: #fff;
  border: 1px solid #ccc;
  margin-bottom: 15px;
  height: 36px;
}
.gform_wrapper .gform_body .ginput_container input {
  border: 1px solid #ccc;
  background-color: #fff;
}
.gform_wrapper .ginput_container.ginput_container_textarea {
  border: 1px solid #ccc;
  background-color: #fff;
}
.gform_wrapper textarea {
  border: none;
}
.gform_wrapper .gfield_checkbox li br {
  display: none;
}
.gform_wrapper .gform_footer p {
  display: none;
}
.gform_wrapper .gform_footer input[type=submit] {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  display: inline-block;
  min-width: 160px;
  padding: 16px 15px 13px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-align: center;
  color: #0b3d21;
  background: #ffcc48;
  font-family: filson-pro, sans-serif;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 0;
  outline: 0;
  cursor: pointer;
}
.gform_wrapper .gform_footer input[type=submit]:hover {
  text-decoration: none;
  color: #0b3d21;
  background: #99d361;
  box-shadow: none;
}
.gform_wrapper .ginput_complex span br {
  display: none;
}
.gform_wrapper .top_label li.gfield.gf_left_half:before {
  content: none !important;
}
.gform_wrapper .top_label li ul.gfield_checkbox input[type=checkbox] {
  width: 15px !important;
  height: 15px !important;
  margin-top: 0;
  margin-bottom: 0;
  -moz-appearance: checkbox !important;
  -webkit-appearance: checkbox !important;
}
.gform_wrapper .top_label li ul.gfield_radio input[type=radio] {
  width: 15px !important;
  height: 15px !important;
  margin-top: 0;
  margin-bottom: 0;
  -moz-appearance: radio !important;
  -webkit-appearance: radio !important;
}
.gform_wrapper ul.gform_fields li.gfield select {
  background-color: #fff;
  border: 1px solid #ccc;
  margin-bottom: 15px;
  height: 36px;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
  width: 15px !important;
  height: 15px !important;
  margin-top: 0;
  margin-bottom: 0;
  -moz-appearance: checkbox !important;
  -webkit-appearance: checkbox !important;
}
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: 15px !important;
  height: 15px !important;
  margin-top: 0;
  margin-bottom: 0;
  -moz-appearance: radio !important;
  -webkit-appearance: radio !important;
}
.gform_wrapper table.gfield_list td.gfield_list_icons img {
  width: 20px;
  height: 20px;
}
.gform_wrapper table.gfield_list td.gfield_list_icons a {
  border: none;
}

.gf_right_half {
  float: right !important;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50% !important;
    padding-right: 16px;
    float: none;
  }
  .gform_wrapper .gform_body .ginput_container input {
    width: 100% !important;
  }
  .gform_wrapper .gform_body .gf_left_half {
    width: 100%;
  }
  .gform_wrapper .gform_body .gf_right_half {
    width: 100%;
  }
  .gform_wrapper .gform_body .ginput_complex select {
    height: 50px;
  }
}
@media (max-width: 640px) {
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100%;
  }

  .gform_wrapper .gform_body .gf_left_half {
    width: 100%;
  }
  .gform_wrapper .gform_body .gf_right_half {
    width: 100%;
  }
  .gform_wrapper .gform_body .ginput_complex select {
    height: 50px;
  }
  .gform_wrapper li.gfield.field_description_below + li.gsection {
    padding-top: 25px;
  }
  .gform_wrapper ul.gform_fields li.gfield select {
    height: 50px;
  }
}
/* Yearbook Archive */
.ybPopup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 1060px;
  height: 700px;
  margin-top: -350px;
  margin-left: -530px;
  z-index: 99999;
}
.ybPopup .close {
  display: block;
  margin: -340px 0 0 485px;
  width: 32px;
  cursor: pointer;
  left: 50%;
  top: 50%;
  z-index: 99999;
  position: absolute;
}
.ybPopup .close img {
  display: block;
  width: 100%;
}

.sswrapper {
  box-shadow: 0 0 10px #000;
  overflow: hidden;
}
.sswrapper iframe {
  width: 1060px !important;
  height: 700px !important;
}

.ovl {
  position: fixed;
  background: none repeat scroll 0 0 #002D0D;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.75;
  top: 0;
  width: 100%;
  z-index: 999;
}

.yearbook {
  box-sizing: border-box;
  width: 45%;
  position: relative;
  margin-right: 5%;
  float: left;
  margin-bottom: 20px;
}
.yearbook:hover .popyb::after {
  opacity: 1;
}

.yearbooks p {
  margin: 0;
}

.yearbook_image {
  width: 100%;
}

.popyb::after {
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: 0.4s opacity;
  width: 100%;
  text-align: center;
  font-family: "filson-pro", sans-serif;
  color: #00671e;
  display: block;
  content: attr(data-year);
  font-size: 30px;
  line-height: 1;
  padding-top: 50%;
  text-shadow: 0 0 5px #FFF, 2px 2px 5px #fff, 2px -2px 5px #fff, -2px 2px 5px #fff, -2px -2px 5px #fff;
}

@media screen and (min-width: 600px) {
  .yearbooks_row {
    clear: both;
  }

  .yearbook {
    width: 23%;
    margin-right: 2.666%;
    float: left;
    background: #00671e;
  }

  .yearbook-end {
    margin-right: 0;
  }

  .yearbook_overlay:after {
    width: 52%;
  }
}

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