/*------------------------------------------------------------------------------------------------------------------------
 
 @package: Sadaka
 @author: Ouarmedia/Farouk BLALOU
 @version: 1.0
 
 --------------------------------------------------------------------------------------------------------------------- */

/* =============================================================================
  Base
========================================================================== */
body {
  font-family: "Open sans", sans-serif;
  color: #263d31;
}

h1,
h2,
h3,
h4 {
  font-family: "Dosis", sans-serif;
}

a {
  color: inherit;
}
a:hover, a:focus, a:active {
  color: inherit;
}

/* =============================================================================
  Layout
========================================================================== */
/* Header 
================================= */
.navbar-static-top {
  margin: 0;
  border: 0;
  color: #fff;
}

.navbar-top {
  background: #0b6b3a;
  font-size: 12px;
  padding: 3px 0;
}
.navbar-top .list-inline {
  margin-bottom: 0;
}
.navbar-top .header-contact li {
  margin-right: 15px;
}
.navbar-top .header-contact li .fa {
  margin-right: 5px;
}

.navbar-main {
  margin-bottom: 0;
  color: #fff;
  background: #0f7a43;
}
.navbar-main .navbar-brand {
  border-bottom: none !important;
}
.navbar-main a:hover,
.navbar-main a:active,
.navbar-main a:focus,
.navbar-main a.is-active {
  background: none !important;
  color: inherit;
  border-bottom: 2px solid #fff;
}
.navbar-main .submenu {
  position: absolute;
  list-style: none;
  background: #158a4a;
  padding: 0;
  width: 150px;
  left: -35px;
  visibility: hidden;
  top: 85px;
  -moz-transition: all, 0.05s;
  -o-transition: all, 0.05s;
  -webkit-transition: all, 0.05s;
  transition: all, 0.05s;
}
.navbar-main .submenu li {
  border-top: 1px solid #0b6b3a;
}
.navbar-main .submenu li:hover {
  background: #0b6b3a;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  -webkit-transition: all, 0.3s;
  transition: all, 0.3s;
}
.navbar-main .submenu li a {
  width: 100%;
  border-bottom: none;
  text-decoration: none;
  padding: 5px 25px;
  display: block;
  font-size: 16px;
}
.navbar-main li a {
  font-family: "Dosis", sans-serif;
  font-size: 18px;
  padding: 20px 15px;
  border-bottom: 2px solid transparent;
}
.navbar-main li:hover .submenu {
  top: 62px;
  visibility: visible;
  -moz-transition: all, 0.25s;
  -o-transition: all, 0.25s;
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}
.navbar-main .icon-bar {
  background: #fff;
}
.navbar-main li.submenu-open > .submenu {
  top: 62px;
  visibility: visible;
}
.tongwe-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.tongwe-topbar .content-topline { margin: 0; }
.tongwe-topbar-contact { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.tongwe-topbar-contact a { color: #fff; text-decoration: none; }
.tongwe-topbar-contact a:hover,
.tongwe-topbar-contact a:focus { color: #d9ffe7; text-decoration: none; }
.tongwe-topbar-contact i { margin-right: 5px; }
@media (max-width: 767px) {
  .tongwe-topbar { flex-direction: column; justify-content: center; gap: 3px; padding: 4px 0; text-align: center; }
  .tongwe-topbar-contact { gap: 13px; font-size: 12px; }
}

/* TONGWE navigation consistency */
.navbar-main .navbar-brand {
  height: 62px;
  width: 142px;
  padding: 0 15px;
  position: relative;
  z-index: 1200;
  overflow: visible;
}
.navbar-main .navbar-brand img {
  position: absolute;
  top: 4px;
  left: 15px;
  width: 112px;
  max-height: none;
  height: 112px;
  object-fit: cover;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 45, 24, 0.32), inset 0 0 12px rgba(255, 255, 255, 0.85);
}
.navbar-main .submenu {
  width: 245px;
  left: 0;
  z-index: 1000;
  box-shadow: 0 12px 30px rgba(0, 45, 24, 0.25);
}
.navbar-main .submenu li a {
  padding: 10px 18px;
  line-height: 1.25;
}
.navbar-main .submenu li a:hover,
.navbar-main .submenu li a:focus {
  color: #fff;
  border-bottom: none;
}
.navbar-main .submenu a.gallery-link-disabled,
.navbar-main .submenu a.gallery-link-disabled:hover,
.navbar-main .submenu a.gallery-link-disabled:focus {
  cursor: default;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .navbar-main .navbar-brand {
    width: 96px;
  }

  .navbar-main .navbar-brand img {
    width: 78px;
    height: 78px;
    left: 12px;
    top: 3px;
  }

  .navbar-main .navbar-collapse {
    float: none !important;
    width: 100%;
  }
  .navbar-main .submenu,
  .navbar-main li:hover .submenu {
    position: static;
    display: none;
    visibility: hidden;
    width: 100%;
    box-shadow: none;
  }
  .navbar-main li.submenu-open > .submenu {
    display: block;
    visibility: visible;
  }
  .navbar-main .submenu li a {
    padding-left: 36px;
  }
}

.about-tongwe-logo {
  float: right;
  width: 190px;
  height: 190px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 0 24px 32px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 122, 67, 0.22);
}

@media (max-width: 600px) {
  .about-tongwe-logo {
    float: none;
    display: block;
    width: 150px;
    height: 150px;
    margin: 0 auto 22px;
  }
}

/* Home Slider 
================================= */
.carousel-home img {
  width: 100%;
  height: auto;
  aspect-ratio: 1900 / 750;
  object-fit: cover;
}
.carousel-home .carousel-control {
  background: #0b6b3a;
  height: 80px;
  width: 40px;
  top: 50%;
  margin-top: -40px;
  -moz-transition: width, 0.3s;
  -o-transition: width, 0.3s;
  -webkit-transition: width, 0.3s;
  transition: width, 0.3s;
}
.carousel-home .carousel-control .fa {
  font-size: 2.5em;
  padding-top: 12px;
}
.carousel-home .carousel-control:hover {
  width: 50px;
}
.carousel-home .carousel-caption {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
.carousel-home .carousel-title {
  color: #fff;
  font-family: "Dosis", sans-serif;
  font-size: 50px;
  font-weight: bold;
  text-transform: uppercase;
}
.carousel-home .carousel-subtitle {
  font-size: 25px;
  text-transform: uppercase;
}
.carousel-home .btn {
  margin-top: 30px;
}

.section-home {
  margin: 30px 0;
}

/* TONGWE content pages */
.content-topline { margin: 0; color: #fff; font-size: 12px; }
.tongwe-page-hero {
  padding: 72px 0;
  color: #fff;
  background: linear-gradient(135deg, rgba(5, 55, 29, .96), rgba(21, 138, 74, .88));
}
.tongwe-page-hero .eyebrow { font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.tongwe-page-hero h1 { margin: 10px 0 12px; font-size: 48px; font-weight: 700; }
.tongwe-page-hero p { max-width: 760px; margin: 0; font-size: 20px; line-height: 1.6; }
.tongwe-content-page { padding: 55px 0 75px; background: #f3f8f4; }
.content-group-title { margin: 28px 0 20px; color: #063d22; font-weight: 700; text-transform: uppercase; }
.content-card {
  scroll-margin-top: 90px;
  margin-bottom: 22px;
  padding: 28px 32px;
  background: #fff;
  border-left: 5px solid #158a4a;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(0, 55, 29, .08);
}
.content-card h3 { margin-top: 0; color: #0b6b3a; font-weight: 700; }
.content-card-image {
  display: block;
  width: 100%;
  max-height: 330px;
  margin: 18px 0 22px;
  border-radius: 3px;
  object-fit: cover;
  aspect-ratio: 1900 / 750;
}
.content-card-image.content-card-logo {
  max-height: 220px;
  padding: 28px;
  object-fit: contain;
  background: #f3f8f4;
}
.content-card p { color: #3b4d42; font-size: 16px; line-height: 1.8; }
.standalone-page { max-width: 980px; margin: 0 auto; }
.standalone-page h2 { color: #0b6b3a; font-weight: 700; }
.pending-panel {
  margin-top: 26px;
  padding: 18px 20px;
  color: #16462d;
  background: #e5f4e9;
  border: 1px dashed #158a4a;
  border-radius: 4px;
  line-height: 1.6;
}

/* Home: TONGWE products and services */
.tongwe-business-areas {
  margin: 0;
  padding: 58px 0 70px;
  background: #f3f8f4;
}
.tongwe-business-areas .title-style-1 { color: #063d22; }
.business-areas-intro {
  max-width: 690px;
  margin: -12px auto 30px;
  color: #53675b;
  text-align: center;
  font-size: 16px;
}
.business-area-grid > div { margin-bottom: 28px; }
.business-area-card {
  display: block;
  min-height: 360px;
  padding: 14px 14px 22px;
  color: #16462d;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid #dcebe0;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0, 55, 29, .09);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.business-area-card:hover,
.business-area-card:focus {
  color: #0b6b3a;
  text-decoration: none;
  border-color: #158a4a;
  box-shadow: 0 16px 34px rgba(0, 55, 29, .17);
  transform: translateY(-6px);
}
.business-area-card img {
  width: 100%;
  height: 235px;
  object-fit: contain;
  border-radius: 6px;
}
.business-area-card h3 {
  min-height: 50px;
  margin: 14px 0 8px;
  color: #0b6b3a;
  font-size: 20px;
  font-weight: 700;
}
.business-area-card span {
  color: #66786e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.org-chart-page { max-width: 1400px; margin: 0 auto; text-align: center; }
.org-chart-page > p { max-width: 900px; margin: 0 auto 25px; }
.org-chart-image { width: 100%; height: auto; border: 1px solid #dcebe0; box-shadow: 0 12px 32px rgba(0,55,29,.11); }
.legal-intro { max-width: 820px; margin: 0 auto 34px; text-align: center; }
.legal-intro h2 { color: #0b6b3a; font-weight: 700; }
.legal-document-grid > div { margin-bottom: 28px; }
.legal-document-card { display: block; min-height: 530px; overflow: hidden; color: #263d31; text-decoration: none; background: #fff; border: 1px solid #dcebe0; border-radius: 7px; box-shadow: 0 10px 28px rgba(0,55,29,.1); transition: transform .25s ease, box-shadow .25s ease; }
.legal-document-card:hover, .legal-document-card:focus { color: #0b6b3a; text-decoration: none; box-shadow: 0 16px 36px rgba(0,55,29,.17); transform: translateY(-5px); }
.legal-document-card img { width: 100%; height: 350px; padding: 12px; object-fit: contain; background: #f6f8f6; }
.legal-document-card div { padding: 18px 20px 22px; }
.legal-document-card h3 { min-height: 48px; margin: 0 0 8px; color: #0b6b3a; font-size: 20px; font-weight: 700; }
.legal-document-card p { min-height: 38px; color: #5b6d62; }
.legal-document-card span { color: #0b6b3a; font-weight: 700; text-transform: uppercase; }
@media (max-width: 767px) {
  .tongwe-page-hero { padding: 48px 0; }
  .tongwe-page-hero h1 { font-size: 34px; }
  .tongwe-page-hero p { font-size: 17px; }
  .content-card { padding: 22px; }
}

/* home/ about-us 
================================= */
.about-us {
  margin: 30px 0;
}

.about-us-col {
  height: 325px;
  padding: 25px;
  text-align: center;
  background-color: #0b6b3a;
  background-image: #0b6b3a; url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMjgwODE0IiB5MT0iLTAuMTAyMjA4IiB4Mj0iMC43MTkxODYiIHkyPSIxLjEwMjIwOCI+PHN0b3Agb2Zmc2V0PSItMjUlIiBzdG9wLWNvbG9yPSIjMTE1YjliIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMxMjkwZjgiLz48c3RvcCBvZmZzZXQ9IjEyNSUiIHN0b3AtY29sb3I9IiMxMTViOWIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -moz-linear-gradient(290deg, #0b6b3a -25%, #0b6b3a 50%, #0b6b3a 125%);
  background-image: -webkit-linear-gradient(290deg, #0b6b3a -25%, #0b6b3a 50%, #0b6b3a 125%);
  background-image: linear-gradient(160deg, #0b6b3a -25%, #0b6b3a 50%, #0b6b3a 125%);
  color: #fff;
}
.about-us-col .col-icon-wrapper {
  min-height: 80px;
}
.about-us-col .col-title {
  text-transform: uppercase;
}
.about-us-col .col-details {
  text-align: justify;
  margin-bottom: 25px;
  min-height: 80px;
}

/* home/reasons 
================================= */
.home-reasons {
  margin: 25px 0;
}

.reasons-col {
  position: relative;
  overflow: hidden;
}
.reasons-col img {
  width: 100%;
  -moz-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  -webkit-transition: all, 0.5s;
  transition: all, 0.5s;
}
.reasons-col .reasons-titles {
  position: absolute;
  bottom: 0;
  text-align: center;
  background: rgba(11, 107, 58, 0.8);
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  height: 125px;
  padding: 25px 0;
}
.reasons-col .reasons-title {
  font-weight: bold;
}
.reasons-col .on-hover {
  position: absolute;
  top: 0;
  bottom: 125px;
  width: 100%;
  padding: 25px;
  color: #fff;
  text-align: justify;
  background: #0b6b3a;(31, 118, 189, 0.9);
  border-bottom: 1px solid #fff;
  visibility: hidden;
  opacity: 0;
  -moz-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  -webkit-transition: all, 0.5s;
  transition: all, 0.5s;
}
.reasons-col:hover .on-hover {
  visibility: visible;
  opacity: 1;
  padding: 50px;
  -moz-transition: all, 1s;
  -o-transition: all, 1s;
  -webkit-transition: all, 1s;
  transition: all, 1s;
}
.reasons-col:hover img {
  -moz-transform: perspective(1.1) scale3d(1.1, 1.1, 1.1);
  -webkit-transform: perspective(1.1) scale3d(1.1, 1.1, 1.1);
  transform: perspective(1.1) scale3d(1.1, 1.1, 1.1);
}

/* home/causes
================================= */
.cause {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border: 1px solid #0b6b3a;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  -webkit-transition: all, 0.3s;
  transition: all, 0.3s;
}
.cause .cause-progress {
  margin: 0 10px 15px;
  border: 1px solid #0b6b3a;
  border-radius: 3px;
}
.cause .cause-progress .progress-bar {
  background: #0b6b3a;
  box-shadow: none;
}
.cause .cause-img {
  margin-bottom: 15px;
  width: 100%;
}
.cause .cause-title {
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
}
.cause .cause-details {
  text-align: justify;
  padding: 0 15px;
  font-size: 13px;
  margin-bottom: 15px;
  min-height: 115px;
}
.cause:hover {
  background: #f0f0f0;
  color: ##0b6b3a;;
  border-color: #0b6b3a;
}

/* Team 
================================= */
.team-member {
  background: #0b6b3a;
  color: #fff;
  text-align: center;
  padding-bottom: 15px;
  border: 1px solid #0b6b3a;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0, 55, 29, .16);
}
.team-member .thumnail img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  object-position: center 12%;
}
.team-member .member-name {
  font-weight: bold;
}
.team-member .member-position {
  padding: 0 15px 5px;
  min-height: 46px;
  font-weight: 700;
  letter-spacing: .4px;
}
.team-member .member-email a { color: #fff; text-decoration: none; }
.team-member .member-email a:hover { text-decoration: underline; }
.legacy-kgm-team { display: none; }
.tongwe-executive-team { padding: 55px 0 75px; background: #f3f8f4; }
.tongwe-executive-team,
.tongwe-executive-team .team-member,
.tongwe-business-areas,
.tongwe-business-areas .business-area-card {
  visibility: visible !important;
  opacity: 1 !important;
}
.tongwe-executive-team .title-style-1 { color: #063d22; }
.tongwe-executive-team .member-name { font-weight: 400; }
.page-heading-subtitle {
  max-width: 720px;
  margin: 12px auto 0;
  color: #fff;
  font-size: 17px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}

/* TONGWE animated home-page preloader */
body.tongwe-preloading { overflow: hidden; }
.tongwe-preloader {
  position: fixed;
  z-index: 99999;
  inset: 0;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: radial-gradient(circle at center, #11814a 0%, #07542f 48%, #032d1a 100%);
  color: #fff;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: opacity 1.7s cubic-bezier(.4,0,.2,1), visibility 1.7s ease, transform 1.7s cubic-bezier(.2,.7,.2,1);
}
.tongwe-preloader.is-complete { opacity: 0; visibility: hidden; transform: scale(1.025); pointer-events: none; }
.tongwe-preloader.is-complete .tongwe-logo-stage { transform: scale(1.24); opacity: .35; }
.tongwe-preloader-shine {
  position: absolute;
  z-index: 5;
  top: -35%;
  left: -45%;
  width: 22%;
  height: 170%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: rotate(18deg);
  animation: tongweShine 1.05s ease 2.55s forwards;
  pointer-events: none;
}
.tongwe-particles { position: absolute; inset: 0; overflow: hidden; }
.tongwe-particles span {
  position: absolute;
  bottom: -20px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  box-shadow: 0 0 12px rgba(255,255,255,.6);
  animation: tongweParticle 3.3s ease-in infinite;
}
.tongwe-particles span:nth-child(1) { left: 8%; animation-delay: .15s; }
.tongwe-particles span:nth-child(2) { left: 21%; width: 4px; height: 4px; animation-delay: 1.1s; }
.tongwe-particles span:nth-child(3) { left: 35%; animation-delay: .55s; }
.tongwe-particles span:nth-child(4) { left: 47%; width: 5px; height: 5px; animation-delay: 1.6s; }
.tongwe-particles span:nth-child(5) { left: 59%; animation-delay: .85s; }
.tongwe-particles span:nth-child(6) { left: 72%; width: 4px; height: 4px; animation-delay: 1.95s; }
.tongwe-particles span:nth-child(7) { left: 84%; animation-delay: .35s; }
.tongwe-particles span:nth-child(8) { left: 94%; width: 5px; height: 5px; animation-delay: 1.35s; }
.tongwe-preloader-glow {
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  filter: blur(55px);
  animation: tongweGlow 2.7s ease-in-out both;
}
.tongwe-logo-stage {
  position: relative;
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: transform 1.7s cubic-bezier(.2,.7,.2,1), opacity 1.7s ease;
}
.tongwe-logo-builder { position: relative; z-index: 2; width: 230px; height: 230px; }
.tongwe-orbit {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  opacity: 0;
  animation: tongweOrbitIn .7s ease 1.35s forwards, tongweOrbitSpin 5s linear 1.35s infinite;
}
.tongwe-orbit:before,
.tongwe-orbit:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -4px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 16px #fff;
}
.tongwe-orbit:before { left: -5px; }
.tongwe-orbit:after { right: -5px; }
.orbit-two {
  inset: 25px;
  border-style: dashed;
  border-color: rgba(130,231,172,.42);
  animation: tongweOrbitIn .7s ease 1.5s forwards, tongweOrbitSpinReverse 7s linear 1.5s infinite;
}
.orbit-two:before,
.orbit-two:after { width: 6px; height: 6px; margin-top: -3px; background: #83e9ad; box-shadow: 0 0 14px #83e9ad; }
.tongwe-logo-piece,
.tongwe-logo-complete {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.3));
}
.tongwe-logo-piece { opacity: 0; }
.piece-top {
  clip-path: inset(0 0 66% 0);
  animation: tongwePieceTop 1.55s cubic-bezier(.22,.8,.3,1) .15s forwards;
}
.piece-middle {
  clip-path: inset(33% 0 33% 0);
  animation: tongwePieceMiddle 1.55s cubic-bezier(.22,.8,.3,1) .3s forwards;
}
.piece-bottom {
  clip-path: inset(66% 0 0 0);
  animation: tongwePieceBottom 1.55s cubic-bezier(.22,.8,.3,1) .45s forwards;
}
.tongwe-logo-complete {
  opacity: 0;
  animation: tongweLogoLock .75s ease 1.7s forwards;
}
.tongwe-preloader-name {
  margin-top: 25px;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 4px;
  text-align: center;
  opacity: 0;
  transform: translateY(15px);
  animation: tongweTextIn .65s ease 1.9s forwards;
}
.tongwe-preloader-line {
  width: 220px;
  height: 2px;
  margin: 13px 0 6px;
  overflow: hidden;
  background: rgba(255,255,255,.22);
}
.tongwe-preloader-line span {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  box-shadow: 0 0 9px rgba(255,255,255,.95);
  will-change: transform;
}
.tongwe-loader-percent {
  min-height: 17px;
  margin-bottom: 4px;
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 2px;
  opacity: 1;
  transition: color .25s ease, text-shadow .25s ease, transform .25s ease;
}
.tongwe-loader-percent.is-complete {
  color: #fff;
  transform: scale(1.12);
  text-shadow: 0 0 12px rgba(255,255,255,.9);
}
.tongwe-preloader-tagline {
  font-size: 13px;
  letter-spacing: 2px;
  opacity: 0;
  animation: tongweTextIn .6s ease 2.2s forwards;
}
.tongwe-skip-intro {
  position: relative;
  z-index: 7;
  margin-top: 23px;
  padding: 8px 17px 7px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 20px;
  background: rgba(3,45,26,.18);
  color: rgba(255,255,255,.82);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  opacity: 0;
  transform: translateY(8px);
  animation: tongweTextIn .55s ease 2.45s forwards;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease, opacity .2s ease;
}
.tongwe-skip-intro:hover,
.tongwe-skip-intro:focus {
  border-color: #fff;
  background: rgba(255,255,255,.14);
  color: #fff;
  outline: none;
  transform: translateY(5px);
}
.tongwe-skip-intro span { display: inline-block; margin-left: 5px; transition: transform .25s ease; }
.tongwe-skip-intro:hover span,
.tongwe-skip-intro:focus span { transform: translateX(3px); }
.tongwe-skip-intro.is-used { opacity: 0 !important; pointer-events: none; }
@keyframes tongwePieceTop {
  from { opacity: 0; transform: translate(-220px,-160px) rotate(-28deg) scale(.72); }
  to { opacity: 1; transform: translate(0,0) rotate(0) scale(1); }
}
@keyframes tongwePieceMiddle {
  from { opacity: 0; transform: translate(230px,0) rotate(24deg) scale(.72); }
  to { opacity: 1; transform: translate(0,0) rotate(0) scale(1); }
}
@keyframes tongwePieceBottom {
  from { opacity: 0; transform: translate(-150px,210px) rotate(30deg) scale(.72); }
  to { opacity: 1; transform: translate(0,0) rotate(0) scale(1); }
}
@keyframes tongweLogoLock {
  0% { opacity: 0; transform: scale(.9); }
  55% { opacity: 1; transform: scale(1.07); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes tongweGlow {
  0% { opacity: 0; transform: scale(.45); }
  55% { opacity: 1; }
  100% { opacity: .6; transform: scale(1.15); }
}
@keyframes tongweTextIn { to { opacity: 1; transform: translateY(0); } }
@keyframes tongweShine { to { left: 125%; } }
@keyframes tongweParticle {
  0% { opacity: 0; transform: translateY(0) scale(.6); }
  18% { opacity: .8; }
  100% { opacity: 0; transform: translateY(-105vh) scale(1.35); }
}
@keyframes tongweOrbitIn { from { opacity: 0; transform: scale(.55); } to { opacity: 1; transform: scale(1); } }
@keyframes tongweOrbitSpin { to { transform: rotate(360deg); } }
@keyframes tongweOrbitSpinReverse { to { transform: rotate(-360deg); } }
@media (max-width: 600px) {
  .tongwe-logo-stage { width: 245px; height: 245px; }
  .tongwe-logo-builder { width: 185px; height: 185px; }
  .tongwe-preloader-name { padding: 0 20px; font-size: 17px; letter-spacing: 2.5px; }
  .tongwe-preloader-tagline { font-size: 11px; letter-spacing: 1.4px; }
}
@media (max-width: 767px) {
  .tongwe-preloader {
    padding: max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));
    transform: translateZ(0);
  }
  .tongwe-preloader-glow {
    width: 285px;
    height: 285px;
    filter: blur(28px);
  }
  .tongwe-logo-piece,
  .tongwe-logo-complete { filter: drop-shadow(0 10px 14px rgba(0,0,0,.24)); }
  .tongwe-orbit { inset: 13px; animation-duration: .7s, 8s; }
}
@media (max-height: 620px) and (max-width: 900px) {
  .tongwe-logo-stage { width: 190px; height: 190px; }
  .tongwe-logo-builder { width: 145px; height: 145px; }
  .tongwe-preloader-name { margin-top: 10px; font-size: 15px; letter-spacing: 2px; }
  .tongwe-preloader-line { margin-top: 8px; }
  .tongwe-preloader-tagline { font-size: 10px; }
  .tongwe-skip-intro { margin-top: 10px; }
}
/* Premium site-wide motion and interaction layer */
.tongwe-scroll-progress {
  position: fixed;
  z-index: 10020;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #8ce4ad, #159657, #fff);
  box-shadow: 0 1px 8px rgba(21,150,87,.45);
  pointer-events: none;
}
.tongwe-back-to-top {
  position: fixed;
  z-index: 10010;
  right: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  background: linear-gradient(145deg, #159657, #07542f);
  color: #fff;
  font-size: 25px;
  line-height: 42px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px) scale(.82);
  box-shadow: 0 10px 28px rgba(3,45,26,.28);
  transition: opacity .3s ease, transform .3s ease, visibility .3s ease, box-shadow .3s ease;
}
.tongwe-back-to-top:hover,
.tongwe-back-to-top:focus { color: #fff; transform: translateY(-3px) scale(1.04); box-shadow: 0 14px 32px rgba(3,45,26,.38); outline: none; }
.tongwe-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.tongwe-effects-ready .main-header { position: relative; z-index: 10000; }
.tongwe-effects-ready .navbar-main { transition: box-shadow .35s ease, background-color .35s ease; }
.tongwe-has-scrolled .navbar-main { box-shadow: 0 9px 25px rgba(3,45,26,.16); }
.navbar-nav a.tongwe-current-page:after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 11px;
  left: 18px;
  height: 2px;
  background: currentColor;
  transform: scaleX(1);
}
.tongwe-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .75s ease var(--tongwe-delay, 0ms), transform .75s cubic-bezier(.2,.75,.25,1) var(--tongwe-delay, 0ms);
}
.tongwe-reveal.is-revealed { opacity: 1; transform: translateY(0); }
.content-card,
.business-area-card,
.gallery-item,
.team-member,
.legal-document-card { transition: transform .35s ease, box-shadow .35s ease; }
.content-card:hover,
.business-area-card:hover,
.gallery-item:hover,
.team-member:hover,
.legal-document-card:hover { transform: translateY(-6px); box-shadow: 0 16px 38px rgba(3,61,34,.16); }
.content-card-image,
.gallery-item img,
.business-area-card img { transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .65s ease; }
.content-card:hover .content-card-image,
.gallery-item:hover img,
.business-area-card:hover img { transform: scale(1.025); filter: saturate(1.08) contrast(1.03); }
@media (max-width: 767px) {
  .tongwe-back-to-top { right: 14px; bottom: 14px; width: 43px; height: 43px; line-height: 37px; }
  .navbar-nav a.tongwe-current-page:after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .tongwe-reveal { opacity: 1; transform: none; transition: none; }
  .content-card-image, .gallery-item img, .business-area-card img { transition: none; }
}
@media (max-width: 991px) {
  .team-member { margin-bottom: 30px; }
}

/* footer 
================================= */
.footer-top {
  background: #0b6b3a;
  height: 40px;
}

.main-footer {
  background: #0b6b3a;
  color: #fff;
}
.main-footer .footer-main {
  padding: 30px 0;
}
.main-footer .footer-title {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.main-footer .footer-title .title-under {
  background: #fff;
  margin: 15px 0;
  text-align: left;
}
.main-footer .footer-title .title-under:after {
  margin: 0;
  background: #fff;
}
.main-footer .footer-content {
  text-align: justify;
  font-size: 13px;
}
.main-footer .tweet {
  font-size: 13px;
}
.main-footer .tweet:after {
  content: "";
  height: 1px;
  display: block;
  background: #0b6b3a;
  width: 150px;
  margin: 15px auto;
}
.main-footer .tweet:last-child:after {
  display: none;
}

.footer-bottom {
  background: #0b6b3a;
  padding: 3px;
}

.footer-form .form-group {
  margin-bottom: 5px;
}
.footer-form .form-control {
  background: #0b6b3a;
  color: #fff;
  border: 0;
  border-radius: 0;
  margin-bottom: 5px;
  border: 1px solid #fff;
  resize: none;
}
.footer-form .btn-submit {
  border-radius: 0;
  background: #0b6b3a;
  text-transform: uppercase;
  border: 1px solid #fff;
  -moz-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  -webkit-transition: all, 0.5s;
  transition: all, 0.5s;
}
.footer-form .btn-submit:hover {
  background: #fff;
}
.footer-form input:-moz-placeholder,
.footer-form textarea:-moz-placeholder {
  color: #fff;
}
.footer-form input::-moz-placeholder,
.footer-form textarea::-moz-placeholder {
  color: #fff;
}
.footer-form input:-ms-input-placeholder,
.footer-form textarea:-ms-input-placeholder {
  color: #fff;
}
.footer-form input::-webkit-input-placeholder,
.footer-form textarea::-webkit-input-placeholder {
  color: #fff;
}

/* Pages 
================================= */
.page-heading {
  background: url('../images/heading-bg.jpg?1428795369') no-repeat center;
  background-size: cover;
  min-height: 190px;
  color: #fff;
  padding: 25px 15px;
  margin-bottom: 50px;
}
.page-heading .title-under {
  background: #fff;
}

.page-description {
  font-size: 18px;
}

.main-container {
  margin-bottom: 50px;
}

/* Pages/Gallery 
================================= */
.gallery-item {
  padding: 0;
  display: block;
  margin: 0;
}
.gallery-item img {
  width: 100%;
}

.contact-items {
  margin-top: 30px;
}
.contact-items .contact-item {
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 16px;
}
.contact-items .contact-icon {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: #0b6b3a;
  vertical-align: middle;
  margin-right: 5px;
  color: #fff;
  text-align: center;
}
.contact-items .contact-icon .fa {
  vertical-align: sub;
  font-size: 20px;
  margin-top: 7px;
}

/* Premium CED message page
================================= */
.ced-page-heading { margin-bottom: 0; background-position: center 40%; }
.ced-heading-kicker { display: inline-block; margin-top: 12px; color: #e6c77c; font-size: 12px; font-weight: 700; letter-spacing: 4px; }
.ced-page { position: relative; overflow: hidden; padding: 65px 0 85px; background: linear-gradient(180deg,#edf5ef 0,#f8faf8 42%,#edf5ef 100%); }
.ced-executive-card { position: relative; overflow: hidden; padding: 48px; border: 1px solid rgba(221,185,95,.55); border-radius: 12px; background: linear-gradient(135deg,#032d1a,#07542f 58%,#0b6b3a); box-shadow: 0 25px 65px rgba(3,45,26,.28); color: #fff; }
.ced-logo-watermark { position: absolute; right: -70px; bottom: -95px; width: 390px; opacity: .065; border-radius: 50%; }
.ced-gold-orbit { position: absolute; border: 1px solid rgba(230,199,124,.22); border-radius: 50%; }
.ced-orbit-one { top: -170px; right: -115px; width: 390px; height: 390px; }
.ced-orbit-two { top: -110px; right: -55px; width: 270px; height: 270px; border-style: dashed; }
.ced-hero-row { display: flex; align-items: center; }
.ced-portrait-frame { position: relative; z-index: 2; max-width: 390px; margin: 0 auto; padding: 9px; border: 1px solid rgba(230,199,124,.7); background: rgba(255,255,255,.08); box-shadow: 0 20px 45px rgba(0,0,0,.28); }
.ced-portrait-frame:before { content: ""; position: absolute; inset: 18px -13px -13px 18px; z-index: -1; border: 1px solid rgba(230,199,124,.32); }
.ced-portrait-frame img { display: block; width: 100%; height: 610px; object-fit: contain; object-position: center center; background: rgba(255,255,255,.025); }
.ced-frame-corner { position: absolute; z-index: 3; width: 45px; height: 45px; border-color: #e6c77c; }
.corner-one { top: -7px; left: -7px; border-top: 3px solid; border-left: 3px solid; }
.corner-two { right: -7px; bottom: -7px; border-right: 3px solid; border-bottom: 3px solid; }
.ced-identity-panel { position: relative; z-index: 2; padding-left: 58px; }
.ced-role-label { display: inline-block; padding: 8px 14px; border: 1px solid rgba(230,199,124,.55); color: #f1d99e; font-size: 11px; font-weight: 700; letter-spacing: 3px; }
.ced-identity-panel h2 { margin: 21px 0 7px; color: #fff; font-family: Georgia,serif; font-size: 45px; line-height: 1.12; }
.ced-company-name { color: #d9eadf; font-size: 15px; font-weight: 700; letter-spacing: 2px; }
.ced-gold-rule { width: 100%; height: 1px; margin: 24px 0 28px; background: rgba(255,255,255,.16); }
.ced-gold-rule span { display: block; width: 105px; height: 3px; background: linear-gradient(90deg,#b98b2e,#f3dda3); }
.ced-feature-quote { position: relative; margin: 0; padding: 10px 0 10px 55px; border: 0; color: #fff; font-family: Georgia,serif; font-size: 21px; font-style: italic; line-height: 1.7; }
.ced-feature-quote i { position: absolute; top: 10px; left: 0; color: #e6c77c; font-size: 33px; opacity: .9; }
.ced-feature-quote p { margin: 0; }
.ced-values { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.ced-values span { padding: 7px 13px; border-radius: 20px; background: rgba(255,255,255,.1); color: #e8f3eb; font-size: 12px; letter-spacing: 1px; }
.ced-message-card { position: relative; max-width: 1050px; margin: 48px auto 0; overflow: hidden; border-top: 5px solid #c69b45; border-radius: 9px; background: #fff; box-shadow: 0 18px 55px rgba(3,61,34,.14); }
.ced-message-card:before { content: ""; position: absolute; top: 0; right: 0; width: 210px; height: 210px; background: linear-gradient(135deg,transparent 49%,rgba(198,155,69,.08) 50%); pointer-events: none; }
.ced-message-header { padding: 42px 64px 31px; border-bottom: 1px solid #e3ece6; text-align: center; }
.ced-message-header span { color: #b2832f; font-size: 11px; font-weight: 700; letter-spacing: 3px; }
.ced-message-header h2 { max-width: 720px; margin: 10px auto 0; color: #063d22; font-family: Georgia,serif; font-size: 31px; line-height: 1.3; }
.ced-message-body { padding: 42px 70px 20px; }
.ced-message-body p { margin-bottom: 22px; color: #34483b; font-size: 17px; line-height: 1.9; text-align: justify; }
.ced-message-body .ced-opening { color: #07542f; font-size: 20px; font-weight: 700; }
.ced-message-body .ced-opening:first-letter { float: left; margin: 9px 8px 0 0; color: #c69b45; font-family: Georgia,serif; font-size: 58px; line-height: .75; }
.ced-pull-quote { position: relative; margin: 36px -22px; padding: 31px 42px 27px 66px; border-left: 5px solid #c69b45; background: #edf5ef; }
.ced-pull-quote > span { position: absolute; top: -12px; left: 18px; color: rgba(198,155,69,.35); font-family: Georgia,serif; font-size: 92px; line-height: 1; }
.ced-pull-quote p { position: relative; z-index: 1; margin: 0; color: #07542f; font-family: Georgia,serif; font-size: 21px; font-style: italic; text-align: left; }
.ced-closing-statement { color: #07542f !important; font-family: Georgia,serif; font-size: 23px !important; font-weight: 700; text-align: center !important; }
.ced-signature-block { padding: 28px 70px 48px; text-align: right; }
.ced-signature-block img { width: 270px; max-width: 100%; height: 135px; object-fit: contain; object-position: right center; }
.ced-signature-block h3 { margin: 2px 0 3px; color: #063d22; font-family: Georgia,serif; font-size: 22px; }
.ced-signature-block p { margin: 0; color: #b2832f; font-weight: 700; }
.ced-signature-block span { color: #627168; font-size: 11px; letter-spacing: 1.5px; }
@media (max-width: 991px) { .ced-hero-row { display: block; } .ced-identity-panel { padding: 55px 15px 10px; text-align: center; } .ced-gold-rule span { margin: 0 auto; } .ced-feature-quote { padding-left: 0; } .ced-feature-quote i { position: static; display: block; margin-bottom: 12px; } .ced-values { justify-content: center; } }
@media (max-width: 600px) { .ced-page { padding: 35px 0 55px; } .ced-executive-card { padding: 25px 19px 34px; } .ced-portrait-frame img { height: 455px; } .ced-identity-panel { padding-top: 43px; } .ced-identity-panel h2 { font-size: 31px; } .ced-feature-quote { font-size: 17px; } .ced-message-header { padding: 31px 22px 24px; } .ced-message-header h2 { font-size: 24px; } .ced-message-body { padding: 30px 24px 10px; } .ced-message-body p { font-size: 16px; text-align: left; } .ced-pull-quote { margin: 28px -8px; padding: 29px 22px 24px 43px; } .ced-pull-quote p { font-size: 18px; } .ced-signature-block { padding: 22px 25px 38px; text-align: center; } .ced-signature-block img { object-position: center; } }

/* contact 
================================= */
.contact-map {
  height: 350px;
  background: #ccc;
}
.tongwe-map-section {
  margin: 55px 0 15px;
  overflow: hidden;
  border: 1px solid #d9e9dd;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(3,61,34,.12);
}
.tongwe-map-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 26px 30px;
  border-left: 5px solid #159657;
}
.tongwe-map-heading h2 { margin: 4px 0 7px; color: #07542f; font-weight: 700; }
.tongwe-map-heading p { margin: 0; color: #4b5e52; }
.tongwe-map-eyebrow { color: #159657; font-size: 12px; font-weight: 700; letter-spacing: 2px; }
.tongwe-map-eyebrow i { margin-right: 6px; }
.tongwe-map-button { flex: 0 0 auto; white-space: nowrap; }
.tongwe-map-button i { margin-right: 7px; }
.tongwe-google-map { position: relative; height: 430px; background: #e6eee8; }
.tongwe-google-map iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 767px) {
  .tongwe-map-section { margin-top: 38px; }
  .tongwe-map-heading { display: block; padding: 22px; }
  .tongwe-map-button { margin-top: 18px; }
  .tongwe-google-map { height: 340px; }
}

form .alert {
  display: none;
}

/* Causes 
================================= */
.cause-carousel {
  margin-top: 15px;
  margin-bottom: 30px;
}

/* =============================================================================
	Module
========================================================================== */
.btn-primary {
  background: #0b6b3a;
  border: none;
  border-radius: 0;
  padding: 10px 25px;
  border: 1px solid transparent;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  -webkit-transition: all, 0.3s;
  transition: all, 0.3s;
}
.btn-primary:hover {
  background: #fff;
  color: #0b6b3a;
  border: 1px solid #0b6b3a;
}

.btn-secondary {
  background: #fff;
  color: #0b6b3a;
  border-radius: 0;
}
.btn-secondary:hover {
  background: #0b6b3a;
  color: #fff;
}

.title-style-1 {
  text-align: center;
  text-transform: uppercase;
  font-size: 26px;
  margin-bottom: 50px;
}

.title-style-2 {
  text-align: left;
  text-transform: uppercase;
  font-size: 26px;
  margin-bottom: 25px;
}
.title-style-2 .title-under {
  display: block;
  margin: 5px 0;
}
.title-style-2 .title-under:after {
  margin: 0;
  margin-top: 10px;
}

.title-under {
  display: block;
  margin: 5px auto;
  background: #0b6b3a;
  height: 1px;
  width: 280px;
}
.title-under:after {
  content: '';
  display: block;
  width: 100px;
  background: inherit;
  height: 2px;
  margin: 0 auto;
  margin-top: 10px;
}

/* Modal
================================= */
.form-control {
  border-radius: 0;
  box-shadow: none;
}

/* Tabeles
================================= */
.table-style-1 thead {
  background: #0b6b3a;
  border-bottom: 1px solid #0b6b3a;
  color: #fff;
}
.table-style-1 td,
.table-style-1 th {
  border-bottom: 1px solid #0b6b3a;
}

.table-style-2 thead {
  background: #0b6b3a;
  border-bottom: 1px solid #0b6b3a;
  color: #fff;
}
.table-style-2 tbody tr:nth-child(even) {
  background: #0b6b3a;
  color: #fff;
}
.table-style-2 td,
.table-style-2 th {
  border-bottom: 1px solid #0b6b3a;
}

/* Tabs
================================= */
.nav-tabs {
  border-bottom-color: #0b6b3a;
  margin-bottom: 15px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background: #0b6b3a;
  color: #fff;
}

.nav-tabs > li > a {
  border-radius: 0;
}

.nav-tabs > li > a:hover {
  border-color: #0b6b3a #0b6b3a #0b6b3a #0b6b3a;
}

.nav > li > a:hover, .nav > li > a:focus {
  background: #0b6b3a;
  color: #fff;
}

/* Accordion
================================= */
.panel-default {
  border-color: #0b6b3a;
  border-radius: 0;
}
.panel-default > .panel-heading {
  background: #0b6b3a;
  color: #fff;
}
.panel-default > .panel-heading:hover {
  background: #0b6b3a;
}

/* Modal
================================= */
.modal .modal-content {
  border-radius: 0;
}
.modal .modal-header {
  background: #0b6b3a;
  color: #fff;
}
.modal .modal-header .close {
  font-style: 26px;
}

.lightbox {
  position: relative;
  display: block;
  overflow: hidden;
}
.lightbox img {
  -moz-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  -webkit-transition: all, 0.5s;
  transition: all, 0.5s;
}
.lightbox .on-hover {
  position: absolute;
  visibility: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  color: #fff;
  background: rgba(11, 107, 58, 0.75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all, 0.6s;
  -o-transition: all, 0.6s;
  -webkit-transition: all, 0.6s;
  transition: all, 0.6s;
}
.lightbox .on-hover .hover-caption {
  text-align: center;
  position: absolute;
  bottom: 25px;
  left: 5px;
  right: 5px;
  font-style: 18px;
  display: block;
  font-family: "Dosis", sans-serif;
  bottom: -50px;
  -moz-transition: all, 0.6s;
  -o-transition: all, 0.6s;
  -webkit-transition: all, 0.6s;
  transition: all, 0.6s;
}
.lightbox .on-hover:before {
  content: "";
  display: block;
  width: 46px;
  height: 48px;
  position: absolute;
  background: url('../images/icons/zoom-icon.png?1428101315');
  top: 50%;
  left: 50%;
  margin-top: -23px;
  margin-left: -24px;
}
.lightbox:hover .on-hover {
  visibility: visible;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.lightbox:hover .on-hover .hover-caption {
  bottom: 25px;
}
.lightbox:hover img {
  -moz-transform: perspective(1.15) scale3d(1.15, 1.15, 1.15);
  -webkit-transform: perspective(1.15) scale3d(1.15, 1.15, 1.15);
  transform: perspective(1.15) scale3d(1.15, 1.15, 1.15);
}

/* Ow carousel
================================= */
.owl-next,
.owl-prev {
  width: 32px;
  height: 32px;
  padding-top: 5px;
  border: 2px solid;
  text-align: center;
  border-radius: 50%;
  left: 0;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  -moz-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  -webkit-transition: all, 0.5s;
  transition: all, 0.5s;
}
.owl-next:hover,
.owl-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.owl-next {
  left: auto;
  right: 0;
}

/* =============================================================================
	Responsive
========================================================================== */
/* Large devices (large desktops, 1200px and Down) */
@media (max-width: 1200px) {
  .about-us-col {
    padding: 15px;
  }

  .reasons-col:hover .on-hover {
    padding: 15px;
  }

  .reasons-col:hover .on-hover {
    padding: 25px;
  }
}
/* Medium devices (desktops, 992px and Donw) */
@media (max-width: 992px) {
  .carousel-home .carousel-title {
    font-size: 36px;
  }
  .carousel-home .carousel-subtitle {
    font-size: 18px;
  }
  .carousel-home .btn {
    margin-top: 15px;
  }

  .about-us-col {
    margin-bottom: 25px;
  }

  .team-member {
    margin-bottom: 25px;
  }

  .reasons-col {
    margin-bottom: 25px;
  }

  .footer-col {
    margin-bottom: 50px;
  }
}
/* Small devices (tablets, 768px and Down) */
@media (max-width: 768px) {
  .header-contact {
    text-align: center;
  }
  .header-contact li {
    margin: 0 !important;
  }

  .header-social {
    text-align: center;
  }

  .navbar-main #navbar {
    float: none !important;
  }
  .navbar-main #navbar a {
    border-bottom: none;
  }
  .navbar-main .navbar-brand {
    padding: 6px 15px;
  }
  .navbar-main .submenu {
    position: initial;
    display: none;
    width: 100%;
  }
  .navbar-main li:hover .submenu,
  .navbar-main li:active .submenu,
  .navbar-main li:focus .submenu {
    display: block;
  }
  .navbar-main .navbar-nav li.has-child:not(.submenu-open) > ul.submenu {
    display: none !important;
    visibility: hidden !important;
  }
  .navbar-main .navbar-nav li.has-child.submenu-open > ul.submenu {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-height: none !important;
    opacity: 1 !important;
  }
  .navbar-main li:hover .submenu li,
  .navbar-main li:active .submenu li,
  .navbar-main li:focus .submenu li {
    background: #0b6b3a;
    border-top-color: #0b6b3a;
  }

  .carousel-home .carousel-title {
    font-size: 32px;
  }
  .carousel-home .carousel-subtitle {
    font-size: 16px;
  }
  .carousel-home .carousel-control {
    background: #0b6b3a;
    height: 40px;
    width: 20px;
    top: 50%;
    margin-top: -20px;
  }
  .carousel-home .carousel-control .fa {
    font-size: 1.5em;
    padding-top: 4px;
  }

  .col-form {
    margin-bottom: 25px;
  }
}
/* Extra Small devices (tablets, 480px and Down) */
@media (max-width: 480px) {
  .carousel-home .carousel-title {
    font-size: 16px;
    margin: 0;
  }
  .carousel-home .carousel-subtitle {
    font-size: 14px;
    margin: 0;
  }
  .carousel-home .carousel-indicators {
    bottom: 0;
  }
}
/* =============================================================================
	Animations
========================================================================== */
.animate-onscroll {
  visibility: hidden;
}

.animated {
  visibility: visible;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.slow {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}
.animated.fadeIn {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

/* TONGWE submenu editorial layout: text wraps around a wide right-hand image. */
.standalone-page::after {
  content: "";
  display: table;
  clear: both;
}

.standalone-page .submenu-hero-image {
  float: right;
  width: 75%;
  height: auto;
  margin: 0 0 28px 34px;
  border-radius: 3px;
  box-shadow: 0 12px 28px rgba(18, 69, 28, 0.18);
}

.standalone-page p {
  line-height: 1.85;
  text-align: justify;
}

.standalone-page .pending-panel {
  clear: both;
}

@media (max-width: 767px) {
  .standalone-page .submenu-hero-image {
    float: none;
    width: 100%;
    margin: 0 0 22px;
  }

  .standalone-page p {
    text-align: left;
  }
}
