a {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: green;
  outline: none !important;
}

/* KSEZ 2026: polished header and unified hero carousel */
/* Keep desktop dropdowns in a fully opaque layer above all page content. */
@media (min-width: 992px) {
  .navigation-wrapper {
    isolation: isolate;
    position: relative;
    z-index: 5000;
  }

  .navigation-wrapper .primary-navigation-wrapper,
  .page-sub-page .wrapper .primary-navigation-wrapper {
    overflow: visible;
    z-index: 5001 !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header,
  .navigation-wrapper .primary-navigation-wrapper header nav,
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav,
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav > li {
    overflow: visible;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation {
    background-color: #0b380d;
    box-shadow: 0 13px 28px rgba(4, 35, 18, 0.24);
    isolation: isolate;
    z-index: 5100;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li,
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a {
    background-color: #0b380d;
    position: relative;
    z-index: 1;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a:hover,
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a:focus {
    background-color: #ea6645;
  }
}

@media (min-width: 992px) {
  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper {
    padding: 24px 0;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand {
    align-items: center;
    display: flex;
    height: 62px;
    justify-content: center;
    padding-left: 15px;
    width: 193px;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
    height: auto;
    max-height: 90px;
    max-width: 235px;
    object-fit: contain;
    transform: translateY(6px);
    width: 235px;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
    height: 110px;
    right: -34px;
    top: -24px;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after {
    background: #ea6645;
    height: 5px;
    right: -34px;
    top: 81px;
  }
}

@media (min-width: 1200px) {
  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand > a {
    transform: translateX(calc(308.5px - 25vw));
  }
}

/* Subtle light sweep clipped to the circular KSEZ emblem only */
.page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand > a {
  display: block;
  position: relative;
}

.page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand > a:after {
  animation: ksezEmblemLight 5.5s ease-in-out infinite;
  background: linear-gradient(115deg,
    rgba(255, 255, 255, 0) 25%,
    rgba(255, 255, 255, 0.08) 39%,
    rgba(255, 255, 255, 0.72) 50%,
    rgba(255, 255, 255, 0.08) 61%,
    rgba(255, 255, 255, 0) 75%);
  border-radius: 50%;
  content: "";
  height: 54px;
  left: 28px;
  mix-blend-mode: screen;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: calc(50% + 6px);
  transform: translate(-24px, -50%);
  width: 54px;
  z-index: 3;
}

@keyframes ksezEmblemLight {
  0%, 70%, 100% {
    opacity: 0;
    transform: translate(-24px, -50%);
  }
  77% {
    opacity: 0.55;
  }
  88% {
    opacity: 0.35;
    transform: translate(24px, -50%);
  }
  94% {
    opacity: 0;
    transform: translate(24px, -50%);
  }
}

.page-homepage-carousel #homepage-carousel {
  background-color: #164c2f;
  overflow: hidden;
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
  --ksez-hero-video-opacity: .34;
}

.page-homepage-carousel #homepage-carousel > .container {
  position: relative;
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel:before {
  background: linear-gradient(90deg, rgba(9, 64, 40, .52), rgba(8, 67, 41, .7));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.ksez-hero-video-background {
  background-color: #164c2f;
  background-image: var(--ksez-hero-poster, none), url("../img/herobackgroud.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  inset: 0;
  opacity: var(--ksez-hero-video-opacity);
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.ksez-hero-video-background[hidden],
.ksez-hero-video-toggle[hidden] {
  display: none !important;
}

.ksez-hero-video-background iframe,
.ksez-hero-video-background video {
  height: 56.25vw;
  left: 50%;
  min-height: 100%;
  min-width: 177.78vh;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .25s ease;
  width: 100vw;
}

.ksez-hero-video-background:not(.is-user-playing) iframe,
.ksez-hero-video-background:not(.is-user-playing) video {
  opacity: 0 !important;
  visibility: hidden;
}

.ksez-hero-video-background.is-user-playing iframe,
.ksez-hero-video-background.is-user-playing video {
  visibility: visible;
}

.ksez-hero-video-background iframe[hidden],
.ksez-hero-video-background video[hidden] {
  display: none !important;
}

.page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper {
  position: relative;
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel .slider-content {
  position: relative;
  text-shadow: 0 2px 10px rgba(0, 35, 20, .48);
  z-index: 2;
}

.ksez-hero-video-toggle {
  align-items: center;
  background: rgba(8, 65, 40, .78);
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 50%;
  bottom: 14px;
  box-shadow: 0 7px 18px rgba(0, 38, 23, .28);
  color: #fff;
  display: flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 18px;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
  width: 32px;
  z-index: 8;
}

.ksez-hero-video-toggle:hover,
.ksez-hero-video-toggle:focus {
  background: #ea6645;
  border-color: #ea6645;
  color: #fff;
  transform: translateY(-2px);
}

.ksez-hero-video-toggle svg {
  height: 14px;
  width: 14px;
}

.ksez-hero-video-toggle[aria-pressed="false"] {
  background: rgba(255, 255, 255, .92);
  color: #155337;
}

.ksez-hero-video-audio {
  right: 58px;
}

.ksez-hero-video-fullscreen {
  right: 98px;
}

body.ksez-hero-fullscreen-open {
  overflow: hidden;
}

.ksez-hero-fullscreen-player {
  align-items: center;
  background: rgba(4, 13, 10, .97);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 0;
  position: fixed;
  z-index: 30000;
}

.ksez-hero-fullscreen-stage {
  background: #000;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 100%;
  max-height: none;
  max-width: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.ksez-hero-fullscreen-stage > video,
.ksez-hero-fullscreen-stage > iframe {
  background: #000;
  border: 0;
  display: block;
  height: 100%;
  image-rendering: auto;
  object-fit: contain;
  width: 100%;
}

.ksez-hero-fullscreen-close {
  align-items: center;
  background: rgba(8, 65, 40, .92);
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 7px;
  min-height: 38px;
  padding: 8px 13px;
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
}

.ksez-hero-fullscreen-close:hover,
.ksez-hero-fullscreen-close:focus {
  background: #ea6645;
  border-color: #ea6645;
  color: #fff;
}

.ksez-hero-fullscreen-close svg {
  height: 15px;
  width: 15px;
}

@media (max-width: 767px) {
  .ksez-hero-video-background iframe,
  .ksez-hero-video-background video {
    height: 100%;
    min-height: 100%;
    min-width: 177.78%;
    width: auto;
  }

  .ksez-hero-video-toggle {
    bottom: 10px;
    right: 10px;
  }

  .ksez-hero-video-audio {
    right: 50px;
  }

  .ksez-hero-video-fullscreen {
    right: 90px;
  }

  .ksez-hero-fullscreen-player {
    padding: 0;
  }

  .ksez-hero-fullscreen-stage {
    border: 0;
    border-radius: 0;
    height: 100%;
    max-height: none;
    width: 100%;
  }

  .ksez-hero-fullscreen-close span {
    display: none;
  }

  .ksez-hero-fullscreen-close {
    height: 36px;
    justify-content: center;
    min-height: 36px;
    padding: 0;
    width: 36px;
  }
}

.page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper:after {
  display: none;
}

.page-homepage-carousel #homepage-carousel .image-carousel,
.page-homepage-carousel #homepage-carousel .owl-wrapper-outer,
.page-homepage-carousel #homepage-carousel .owl-wrapper,
.page-homepage-carousel #homepage-carousel .owl-item,
.page-homepage-carousel #homepage-carousel .image-carousel-slide {
  background-color: #164c2f;
}

.page-homepage-carousel #homepage-carousel .image-carousel {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
  display: block;
  min-height: 340px;
  overflow: hidden;
}

/* Keep the first server-rendered slide visible before Owl/CMS JavaScript runs. */
.page-homepage-carousel #homepage-carousel .image-carousel.owl-carousel > .image-carousel-slide:not(:first-child) {
  display: none;
}

.page-homepage-carousel #homepage-carousel .image-carousel-slide img {
  display: block;
  height: 274px;
  object-fit: cover;
  width: 100%;
}

/* The linked class only exists when Optional Click Destination contains a valid link. */
.page-homepage-carousel #homepage-carousel .image-carousel .image-carousel-slide[data-click-destination="true"],
.page-homepage-carousel #homepage-carousel .image-carousel .image-carousel-slide[data-click-destination="true"] * {
  cursor: pointer !important;
}

.page-homepage-carousel #homepage-carousel .slide-caption {
  align-items: center;
  background: rgba(255, 255, 255, 0.86);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-top: 3px solid #ea6645;
  color: #164c2f;
  display: flex;
  height: 66px;
  justify-content: space-between;
  padding: 8px 88px 8px 16px;
}

/* CMS controlled premium homepage slider effects */
.page-homepage-carousel #homepage-carousel.ksez-slider-effects-enabled .owl-wrapper-outer {
  perspective: 1400px;
  transform-style: preserve-3d;
}

.page-homepage-carousel #homepage-carousel.ksez-slider-effects-enabled .owl-wrapper {
  transform-style: preserve-3d;
}

.page-homepage-carousel #homepage-carousel.ksez-slider-effects-enabled .owl-item.owl-fade-in,
.page-homepage-carousel #homepage-carousel.ksez-slider-effects-enabled .owl-item.owl-fade-out {
  backface-visibility: hidden;
  transform-origin: center center;
  will-change: clip-path, filter, opacity, transform;
}

/* Ken Burns: soft scene dissolve followed by a long photographic push. */
.page-homepage-carousel #homepage-carousel[data-slider-effect="ken-burns"] .owl-item.owl-fade-in {
  animation: ksezSceneKenIn .92s cubic-bezier(.18, .72, .24, 1) both;
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="ken-burns"] .owl-item.owl-fade-out {
  animation: ksezSceneKenOut .92s cubic-bezier(.3, 0, .52, 1) both;
  z-index: 1;
}

/* Cinematic: lens focus and scale replace the standard sideways carousel move. */
.page-homepage-carousel #homepage-carousel[data-slider-effect="cinematic"] .owl-item.owl-fade-in {
  animation: ksezSceneCinemaIn 1.05s cubic-bezier(.16, .76, .24, 1) both;
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="cinematic"] .owl-item.owl-fade-out {
  animation: ksezSceneCinemaOut .9s cubic-bezier(.4, 0, .68, .28) both;
  z-index: 1;
}

/* Silk: a smooth mask opens across the complete slide. */
.page-homepage-carousel #homepage-carousel[data-slider-effect="silk-wipe"] .owl-item.owl-fade-in {
  animation: ksezSceneSilkIn 1.02s cubic-bezier(.76, 0, .2, 1) both;
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="silk-wipe"] .owl-item.owl-fade-out {
  animation: ksezSceneSilkOut .82s cubic-bezier(.76, 0, .24, 1) both;
  z-index: 1;
}

/* Luxe: vertical reveal with a gentle spotlight and focus pull. */
.page-homepage-carousel #homepage-carousel[data-slider-effect="luxe-spotlight"] .owl-item.owl-fade-in {
  animation: ksezSceneLuxeIn .98s cubic-bezier(.16, .78, .22, 1) both;
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="luxe-spotlight"] .owl-item.owl-fade-out {
  animation: ksezSceneLuxeOut .78s cubic-bezier(.42, 0, .7, 1) both;
  z-index: 1;
}

/* Cinematic and reveal collection */
.page-homepage-carousel #homepage-carousel[data-slider-effect="expo"] .owl-item.owl-fade-in {
  animation: ksezSceneExpoIn 1.08s cubic-bezier(.12, .82, .18, 1) both;
  z-index: 2;
}
.page-homepage-carousel #homepage-carousel[data-slider-effect="expo"] .owl-item.owl-fade-out {
  animation: ksezSceneExpoOut .82s cubic-bezier(.5, 0, .8, .2) both;
  z-index: 1;
}
/* App-style and mobile collection */
.page-homepage-carousel #homepage-carousel[data-slider-effect="tinder-swipe"] .owl-item.owl-fade-in {
  animation: ksezSceneTinderIn .8s cubic-bezier(.16, .86, .24, 1) both;
  transform-origin: 50% 120%;
  z-index: 2;
}
.page-homepage-carousel #homepage-carousel[data-slider-effect="tinder-swipe"] .owl-item.owl-fade-out {
  animation: ksezSceneTinderOut .68s cubic-bezier(.55, 0, .8, .35) both;
  transform-origin: 50% 120%;
  z-index: 1;
}
.page-homepage-carousel #homepage-carousel[data-slider-effect="instagram-stories"] .owl-item.owl-fade-in {
  animation: ksezSceneStoriesIn .66s cubic-bezier(.22, .78, .22, 1) both;
  z-index: 2;
}
.page-homepage-carousel #homepage-carousel[data-slider-effect="instagram-stories"] .owl-item.owl-fade-out {
  animation: ksezSceneStoriesOut .52s ease-in both;
  z-index: 1;
}
.page-homepage-carousel #homepage-carousel[data-slider-effect="coverflow-elite"] .owl-item.owl-fade-in {
  animation: ksezSceneCoverflowIn .96s cubic-bezier(.14, .8, .2, 1) both;
  transform-origin: left center;
  z-index: 2;
}
.page-homepage-carousel #homepage-carousel[data-slider-effect="coverflow-elite"] .owl-item.owl-fade-out {
  animation: ksezSceneCoverflowOut .8s cubic-bezier(.44, 0, .68, 1) both;
  transform-origin: right center;
  z-index: 1;
}

/* Advanced 3D space collection */
.page-homepage-carousel #homepage-carousel[data-slider-effect="flip-master"] .owl-item.owl-fade-in {
  animation: ksezSceneFlipIn .92s cubic-bezier(.2, .78, .2, 1) both;
  transform-origin: center bottom;
  z-index: 2;
}
.page-homepage-carousel #homepage-carousel[data-slider-effect="flip-master"] .owl-item.owl-fade-out {
  animation: ksezSceneFlipOut .78s ease-in both;
  transform-origin: center top;
  z-index: 1;
}
.page-homepage-carousel #homepage-carousel .image-carousel-slide {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.page-homepage-carousel #homepage-carousel .image-carousel-slide::before,
.page-homepage-carousel #homepage-carousel .image-carousel-slide::after {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 3;
}

.page-homepage-carousel #homepage-carousel .image-carousel-slide .slide-caption {
  position: relative;
  z-index: 4;
}

.page-homepage-carousel #homepage-carousel .image-carousel-slide .cms-slide-primary-media,
.page-homepage-carousel #homepage-carousel .ksez-video-slide .ksez-slider-video {
  backface-visibility: hidden;
  transform-origin: center center;
  will-change: transform, opacity, filter;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="ken-burns"]
  .image-carousel-slide.is-ksez-effect-enter .cms-slide-primary-media,
.page-homepage-carousel #homepage-carousel[data-slider-effect="ken-burns"]
  .ksez-video-slide.is-ksez-effect-enter .ksez-slider-video {
  animation: ksezSliderKenBurns 7s cubic-bezier(.18, .66, .25, 1) both;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="cinematic"]
  .image-carousel-slide.is-ksez-effect-enter .cms-slide-primary-media,
.page-homepage-carousel #homepage-carousel[data-slider-effect="cinematic"]
  .ksez-video-slide.is-ksez-effect-enter .ksez-slider-video {
  animation: ksezSliderCinematicMedia 1.05s cubic-bezier(.18, .72, .24, 1) both;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="cinematic"]
  .image-carousel-slide.is-ksez-effect-enter .slide-caption {
  animation: ksezSliderCinematicCaption .78s cubic-bezier(.18, .76, .24, 1) .08s both;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="silk-wipe"]
  .image-carousel-slide.is-ksez-effect-enter::before {
  background: linear-gradient(105deg, transparent 16%, rgba(255, 255, 255, .06) 34%, rgba(255, 255, 255, .58) 49%, rgba(255, 255, 255, .08) 64%, transparent 82%);
  bottom: 66px;
  left: 0;
  top: 0;
  transform: translateX(-140%) skewX(-10deg);
  width: 54%;
  animation: ksezSliderSilkWipe 1.25s cubic-bezier(.2, .68, .24, 1) .08s both;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="luxe-spotlight"]
  .image-carousel-slide.is-ksez-active::after {
  background: radial-gradient(circle at 72% 24%, rgba(255, 255, 255, .28), transparent 34%), linear-gradient(115deg, rgba(5, 71, 43, .08), rgba(5, 71, 43, .35));
  bottom: 66px;
  inset-inline: 0;
  top: 0;
}

.page-homepage-carousel #homepage-carousel[data-slider-effect="luxe-spotlight"]
  .image-carousel-slide.is-ksez-effect-enter::after {
  animation: ksezSliderSpotlight 1.2s ease-out both;
}

@keyframes ksezSliderKenBurns {
  from { transform: scale(1); }
  to { transform: scale(1.085); }
}

@keyframes ksezSceneKenIn {
  from { opacity: 0; transform: scale(.94); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes ksezSceneKenOut {
  from { opacity: 1; transform: scale(1); }
  to { opacity: 0; transform: scale(1.07); }
}

@keyframes ksezSceneCinemaIn {
  from { filter: blur(8px) saturate(.7); opacity: 0; transform: scale(1.11); }
  to { filter: blur(0) saturate(1); opacity: 1; transform: scale(1); }
}

@keyframes ksezSceneCinemaOut {
  from { filter: blur(0) brightness(1); opacity: 1; transform: scale(1); }
  to { filter: blur(5px) brightness(.62); opacity: 0; transform: scale(.95); }
}

@keyframes ksezSceneSilkIn {
  from { clip-path: inset(0 100% 0 0 round 10px); filter: brightness(1.25); }
  52% { filter: brightness(1.08); }
  to { clip-path: inset(0 0 0 0 round 0); filter: brightness(1); }
}

@keyframes ksezSceneSilkOut {
  from { clip-path: inset(0 0 0 0); opacity: 1; }
  to { clip-path: inset(0 0 0 100%); opacity: .35; }
}

@keyframes ksezSceneLuxeIn {
  from { filter: blur(7px) brightness(1.22); opacity: 0; transform: translateY(13%) scale(.96); }
  to { filter: blur(0) brightness(1); opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes ksezSceneLuxeOut {
  from { filter: blur(0) brightness(1); opacity: 1; transform: translateY(0) scale(1); }
  to { filter: blur(5px) brightness(.74); opacity: 0; transform: translateY(-9%) scale(1.025); }
}

@keyframes ksezSceneExpoIn {
  0% { filter: blur(12px) brightness(1.35); opacity: 0; transform: translate3d(18%, -8%, 0) rotate(3deg) scale(1.28); }
  100% { filter: blur(0) brightness(1); opacity: 1; transform: translate3d(0, 0, 0) rotate(0) scale(1); }
}

@keyframes ksezSceneExpoOut {
  from { filter: blur(0); opacity: 1; transform: scale(1); }
  to { filter: blur(5px); opacity: 0; transform: translate3d(-10%, 4%, 0) rotate(-2deg) scale(.82); }
}

@keyframes ksezSceneTinderIn {
  from { filter: brightness(.8); opacity: 0; transform: translate3d(-74%, 12%, 0) rotate(-10deg) scale(.9); }
  to { filter: brightness(1); opacity: 1; transform: translate3d(0, 0, 0) rotate(0) scale(1); }
}

@keyframes ksezSceneTinderOut {
  from { opacity: 1; transform: translate3d(0, 0, 0) rotate(0) scale(1); }
  to { opacity: 0; transform: translate3d(78%, -9%, 0) rotate(12deg) scale(.9); }
}

@keyframes ksezSceneStoriesIn {
  from { clip-path: inset(0 0 100% 0 round 12px); filter: brightness(1.22); transform: scale(1.04); }
  to { clip-path: inset(0 round 0); filter: brightness(1); transform: scale(1); }
}

@keyframes ksezSceneStoriesOut {
  from { clip-path: inset(0); opacity: 1; }
  to { clip-path: inset(100% 0 0 0); opacity: .25; }
}

@keyframes ksezSceneCoverflowIn {
  from { filter: brightness(.62); opacity: 0; transform: perspective(1100px) translateX(48%) translateZ(-180px) rotateY(58deg) scale(.82); }
  to { filter: brightness(1); opacity: 1; transform: perspective(1100px) translateX(0) translateZ(0) rotateY(0) scale(1); }
}

@keyframes ksezSceneCoverflowOut {
  from { filter: brightness(1); opacity: 1; transform: perspective(1100px) translateX(0) translateZ(0) rotateY(0) scale(1); }
  to { filter: brightness(.58); opacity: 0; transform: perspective(1100px) translateX(-42%) translateZ(-180px) rotateY(-54deg) scale(.82); }
}

@keyframes ksezSceneFlipIn {
  from { filter: brightness(.62); opacity: 0; transform: perspective(950px) rotateX(-88deg) scale(.92); }
  to { filter: brightness(1); opacity: 1; transform: perspective(950px) rotateX(0) scale(1); }
}

@keyframes ksezSceneFlipOut {
  from { opacity: 1; transform: perspective(950px) rotateX(0) scale(1); }
  to { opacity: 0; transform: perspective(950px) rotateX(82deg) scale(.92); }
}

@keyframes ksezSliderCinematicMedia {
  from { filter: saturate(.72) contrast(.9); opacity: .25; transform: scale(1.045) translateX(13px); }
  to { filter: saturate(1) contrast(1); opacity: 1; transform: scale(1) translateX(0); }
}

@keyframes ksezSliderCinematicCaption {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes ksezSliderSilkWipe {
  from { opacity: 0; transform: translateX(-140%) skewX(-10deg); }
  28% { opacity: 1; }
  to { opacity: 0; transform: translateX(310%) skewX(-10deg); }
}

@keyframes ksezSliderSpotlight {
  from { opacity: 0; transform: scale(1.08); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 991px) {
  .page-homepage-carousel #homepage-carousel[data-slider-effect="silk-wipe"] .image-carousel-slide.is-ksez-effect-enter::before,
  .page-homepage-carousel #homepage-carousel[data-slider-effect="luxe-spotlight"] .image-carousel-slide.is-ksez-active::after {
    bottom: 78px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-homepage-carousel #homepage-carousel .owl-item,
  .page-homepage-carousel #homepage-carousel .image-carousel-slide *,
  .page-homepage-carousel #homepage-carousel .image-carousel-slide::before,
  .page-homepage-carousel #homepage-carousel .image-carousel-slide::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Live site-wide search */
.navigation-wrapper .secondary-navigation-wrapper {
  z-index: 1000;
}

.navigation-wrapper .secondary-navigation-wrapper.site-search-active {
  overflow: visible;
  /* Keep the complete search overlay above the primary navigation actions. */
  position: relative;
  z-index: 5200;
}

.navigation-wrapper .secondary-navigation-wrapper .search {
  position: relative;
}

.navigation-wrapper .secondary-navigation-wrapper .navigation-contact,
.navigation-wrapper .secondary-navigation-wrapper .secondary-navigation {
  transition: opacity 0.22s ease, visibility 0.22s ease;
}

.top-contact-item {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  white-space: nowrap;
}

.top-contact-item svg {
  color: #fff;
  height: 14px;
  opacity: 0.92;
  stroke-width: 1.8;
  width: 14px;
}

.top-contact-separator {
  margin: 0 9px;
  opacity: 0.42;
}

.secondary-navigation > li > a {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.secondary-navigation > li > a svg {
  color: #fff;
  height: 13px;
  opacity: 0.9;
  stroke-width: 1.8;
  width: 13px;
}

@media (max-width: 991px) {
  .top-contact-item {
    gap: 4px;
  }

  .top-contact-separator {
    margin: 0 5px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a svg {
    height: 12px;
    margin-right: 8px;
    stroke: currentColor;
    vertical-align: -2px;
    width: 12px;
  }
}

.navigation-wrapper .secondary-navigation-wrapper.site-search-mode .secondary-navigation {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open {
  overflow: visible;
  width: 340px;
}

.navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open input {
  margin-left: 20px;
  right: 0;
}

.site-search-results {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(16, 91, 60, 0.16);
  border-top: 3px solid #ea6645;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.24);
  color: #2e3831;
  display: none;
  line-height: 1.4;
  max-height: 420px;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 40px;
  width: 480px;
  z-index: 5201;
}

.site-search-results.is-visible {
  display: block;
}

.site-search-status {
  color: #68716a;
  font-size: 12px;
  padding: 14px 16px;
}

.site-search-summary {
  background: #f3f8f5;
  border-bottom: 1px solid #dfe9e3;
  color: #5d7166;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 8px 16px;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  z-index: 2;
}

.site-search-result {
  border-bottom: 1px solid #e5ebe7;
  color: #2e3831 !important;
  display: block;
  padding: 11px 16px;
}

.site-search-result:hover,
.site-search-result:focus,
.site-search-result.is-active {
  background: #f2f7f4;
  color: #164c2f !important;
  outline: 0;
}

.site-search-result.is-active {
  box-shadow: inset 3px 0 #ea6645;
}

.site-search-result strong {
  color: #164c2f;
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 3px;
}

.site-search-result span {
  color: #657068;
  display: block;
  font-size: 11px;
}

.site-search-result small {
  color: #ea6645;
  display: block;
  font-size: 10px;
  font-weight: 700;
  margin-top: 4px;
  text-transform: uppercase;
}

.site-search-result em {
  color: #899189;
  font-size: 10px;
  font-style: normal;
  margin-left: 5px;
}

.site-search-highlight {
  background: #fff0a8;
  color: #164c2f;
  padding: 1px 2px;
}

.site-search-target {
  animation: siteSearchFocus 2.2s ease;
  outline: 1px solid rgba(234, 102, 69, 0.42);
  outline-offset: 5px;
}

@keyframes siteSearchFocus {
  0%, 45% {
    background-color: rgba(255, 240, 168, 0.32);
    outline-color: rgba(234, 102, 69, 0.42);
  }
  100% {
    background-color: transparent;
    outline-color: transparent;
  }
}

/* Primary navigation Dashboard button */
@media (min-width: 992px) {
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li > a {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.05px;
    line-height: 1.35;
    padding-left: 12px;
    text-rendering: optimizeLegibility;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation {
    min-width: 218px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a {
    -webkit-font-smoothing: antialiased;
    align-items: center;
    display: flex;
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0.08px;
    gap: 9px;
    line-height: 1.25;
    padding: 6px 11px;
    text-rendering: optimizeLegibility;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a svg {
    color: rgba(255, 255, 255, 0.82);
    flex: 0 0 12px;
    height: 12px;
    stroke: currentColor;
    stroke-width: 1.8;
    width: 12px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a:hover svg,
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a:focus svg {
    color: #fff;
  }
}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.dashboard-nav-item {
  margin-left: 22px;
}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.dashboard-nav-item > a {
  background: #ea6645;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 4px;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.16);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2px;
  padding: 9px 15px !important;
  transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.dashboard-nav-item > a:hover,
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.dashboard-nav-item > a:focus {
  background: #d95636 !important;
  box-shadow: 0 9px 22px rgba(0, 0, 0, 0.22);
  transform: translateY(-1px);
}

.dashboard-nav-item .fa {
  font-size: 10px;
  margin-left: 5px;
}

@media (max-width: 767px) {
  .site-search-results {
    max-width: calc(100vw - 30px);
    width: 360px;
  }
}

@media (max-width: 479px) {
  .navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open {
    max-width: calc(100vw - 30px);
    width: 100%;
  }

  .navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open input {
    margin-left: 0;
  }
}

/* About KSEZ: sector, investor and recognition presentation */
.ksez-profile-media-split {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  margin-bottom: 18px;
}

.ksez-profile-media-split > .sezmc-content-section,
.ksez-profile-media-split > .ksez-profile-image {
  height: 100%;
  margin-bottom: 0;
  min-width: 0;
}

.ksez-profile-media-split > .sezmc-content-section {
  align-content: start;
  grid-template-columns: 48px minmax(0, 1fr);
  padding: 22px 20px;
}

.ksez-profile-media-split .sezmc-content-section p {
  line-height: 1.62;
  text-align: justify;
  text-justify: inter-word;
}

.ksez-profile-image {
  background: #123f29;
  border: 1px solid #d8e2dc;
  border-bottom: 4px solid #ef6548;
  box-shadow: 0 14px 34px rgba(16, 61, 38, 0.12);
  margin: 0 0 18px;
  overflow: hidden;
  position: relative;
}

.ksez-profile-image > img {
  display: block;
  height: clamp(290px, 38vw, 465px);
  object-fit: cover;
  object-position: center 54%;
  width: 100%;
}

.ksez-profile-media-split .ksez-profile-image > img {
  height: 100%;
  min-height: 310px;
}

/* About KSEZ: alternate the entrance photograph and 3D master plan. */
.ksez-profile-rotator {
  isolation: isolate;
  min-height: 310px;
}

.ksez-profile-media-split .ksez-profile-rotator > .ksez-profile-rotator-slide {
  animation: ksezProfileCrossfade 12s ease-in-out infinite;
  height: 100%;
  inset: 0;
  min-height: 310px;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.ksez-profile-media-split .ksez-profile-rotator > .ksez-profile-rotator-slide--gate {
  object-position: center 54%;
  z-index: 1;
}

.ksez-profile-media-split .ksez-profile-rotator > .ksez-profile-rotator-slide--plan {
  animation-delay: -6s;
  object-position: center;
  z-index: 2;
}

.ksez-profile-rotator-label {
  animation: ksezProfileCrossfade 12s ease-in-out infinite;
  background: rgba(10, 54, 32, .64);
  border-left: 2px solid rgba(239, 101, 72, .9);
  bottom: 12px;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  left: 12px;
  letter-spacing: .06em;
  padding: 5px 8px;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  z-index: 4;
}

.ksez-profile-rotator-label--plan {
  animation-delay: -6s;
}

@keyframes ksezProfileCrossfade {
  0%, 42% { opacity: 1; }
  50%, 92% { opacity: 0; }
  100% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .ksez-profile-rotator > .ksez-profile-rotator-slide,
  .ksez-profile-rotator > .ksez-profile-rotator-label {
    animation: none !important;
  }

  .ksez-profile-rotator > .ksez-profile-rotator-slide--plan,
  .ksez-profile-rotator > .ksez-profile-rotator-label--plan {
    display: none;
  }
}

.ksez-profile-image figcaption {
  align-items: center;
  background: linear-gradient(90deg, rgba(10, 48, 29, 0.96), rgba(18, 77, 46, 0.86));
  bottom: 0;
  color: #fff;
  display: flex;
  gap: 12px;
  left: 0;
  min-width: 430px;
  padding: 14px 24px 15px;
  position: absolute;
}

.ksez-profile-image-icon {
  align-items: center;
  background: #ef6548;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.ksez-profile-image-icon svg {
  height: 16px;
  stroke-width: 2;
  width: 16px;
}

.ksez-profile-image figcaption strong,
.ksez-profile-image figcaption small {
  display: block;
}

.ksez-profile-image figcaption strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
}

.ksez-profile-image figcaption small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 9px;
  letter-spacing: 0.04em;
  margin-top: 3px;
  text-transform: uppercase;
}

.ksez-sector-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
}

.ksez-sector-grid article {
  background: #f5f9f6;
  border: 1px solid #dce7e0;
  border-top: 3px solid #ef6548;
  min-width: 0;
  padding: 20px 18px;
  transition: border-color 180ms ease, transform 180ms ease;
}

.ksez-sector-grid article:hover {
  border-color: #bad1c2;
  transform: translateY(-2px);
}

.ksez-sector-grid article > span {
  align-items: center;
  background: #e5f2e9;
  border-radius: 50%;
  color: #155936;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  margin-bottom: 13px;
  width: 44px;
}

.ksez-sector-grid article > span svg {
  height: 21px;
  width: 21px;
}

.ksez-sector-grid h3 {
  color: #12492f;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
}

.ksez-sector-grid p {
  font-size: inherit;
  line-height: 1.65;
  margin: 0;
  text-align: left;
}

.ksez-investor-features {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.ksez-investor-features span {
  align-items: center;
  background: #f5f8f6;
  border: 1px solid #dce5df;
  color: #164b32;
  display: flex;
  font-weight: 600;
  gap: 10px;
  min-height: 50px;
  padding: 11px 13px;
}

.ksez-investor-features svg {
  color: #ef6548;
  flex: 0 0 auto;
  height: 18px;
  width: 18px;
}

.ksez-recognition {
  align-items: center;
  background: #155936;
  border-left: 4px solid #ef6548;
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: 58px minmax(0, 1fr);
  margin: 20px 0;
  padding: 24px 28px;
}

.ksez-recognition-icon {
  align-items: center;
  background: rgba(255, 255, 255, .11);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  display: flex;
  height: 54px;
  justify-content: center;
  width: 54px;
}

.ksez-recognition-icon svg {
  height: 25px;
  width: 25px;
}

.ksez-recognition small {
  color: #ffc4b5;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.ksez-recognition h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 6px;
}

.ksez-recognition p {
  color: rgba(255, 255, 255, .85);
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 991px) {
  .ksez-profile-media-split {
    display: block;
  }

  .ksez-profile-media-split > .sezmc-content-section {
    margin-bottom: 16px;
    padding: 18px;
  }

  .ksez-profile-media-split .ksez-profile-image > img {
    height: auto;
    min-height: 0;
  }

  .ksez-profile-media-split .ksez-profile-rotator {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
  }

  .ksez-profile-media-split .ksez-profile-rotator > .ksez-profile-rotator-slide {
    height: 100%;
    min-height: 0;
  }

  .ksez-sector-grid {
    grid-template-columns: 1fr;
  }

  .ksez-investor-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ksez-profile-image {
    box-shadow: 0 9px 22px rgba(16, 61, 38, 0.1);
  }

  .ksez-profile-image > img {
    height: auto;
  }

  .ksez-profile-image figcaption {
    min-width: 0;
    padding: 13px 16px;
    position: static;
    width: 100%;
  }

  .ksez-investor-features {
    grid-template-columns: 1fr;
  }

  .ksez-recognition {
    align-items: flex-start;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 20px 18px;
  }

  .ksez-recognition-icon {
    height: 42px;
    width: 42px;
  }

  .ksez-recognition h2 {
    font-size: 18px;
  }
}

@media (max-width: 1199px) {
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.dashboard-nav-item {
    margin-left: 5px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.dashboard-nav-item > a {
    padding: 8px 10px !important;
  }
}

.page-homepage-carousel #homepage-carousel .slide-caption-copy {
  min-width: 0;
  padding-right: 18px;
}

.page-homepage-carousel #homepage-carousel .slide-caption strong {
  color: #164c2f;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-homepage-carousel #homepage-carousel .slide-caption span {
  color: #5e665f;
  display: block;
  font-size: 11px;
  line-height: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-homepage-carousel #homepage-carousel .slide-caption time {
  color: #68716a;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}

.page-homepage-carousel #homepage-carousel .slide-caption time .fa {
  color: #ea6645;
  margin-right: 4px;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-link {
  color: #1769aa;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 700;
  margin-left: 12px;
  white-space: nowrap;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-link:hover,
.page-homepage-carousel #homepage-carousel .ksez-facebook-link:focus {
  color: #0d4f87;
  text-decoration: underline !important;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-slide,
.page-homepage-carousel #homepage-carousel .ksez-facebook-slide .ksez-facebook-media {
  background: #164c2f;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-slide .ksez-facebook-media {
  height: 274px;
  overflow: hidden;
  position: relative;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-media-fallback {
  align-items: center;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.12), transparent 44%),
    linear-gradient(135deg, #0c442b 0%, #176842 100%);
  color: #fff;
  display: none;
  flex-direction: column;
  gap: 7px;
  height: 100%;
  inset: 0;
  justify-content: center;
  position: absolute;
  text-align: center;
  width: 100%;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-media-fallback.is-visible {
  display: flex;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-media-fallback .fa {
  align-items: center;
  background: #1877f2;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  display: flex;
  font-size: 24px;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-media-fallback strong {
  font-size: 22px;
  letter-spacing: 0.02em;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-media-fallback small {
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-media-unavailable {
  display: none;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-slide .ksez-facebook-media .cms-slide-media-link {
  display: block;
  height: 100%;
  position: relative;
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-slide .cms-slide-primary-media {
  height: 274px;
  object-fit: cover !important;
  object-position: center 38% !important;
  width: 100%;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-slide .slide-caption-copy strong {
  display: -webkit-box;
  line-height: 18px;
  max-height: 36px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-slide .slide-caption-copy strong {
  line-height: 16px;
  max-height: 32px;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-slide .slide-caption-copy span {
  line-height: 14px;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-overlay-link {
  align-items: center;
  animation: ksezFacebookAttention 2.8s ease-in-out infinite;
  background: #1877f2;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  bottom: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.28);
  color: #fff !important;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  gap: 6px;
  left: 14px;
  line-height: 1;
  padding: 7px 10px;
  position: absolute;
  text-decoration: none !important;
  z-index: 4;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-overlay-link .fa {
  color: #fff;
  font-size: 12px;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-overlay-arrow {
  transition: transform 0.2s ease;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-overlay-link:hover,
.page-homepage-carousel #homepage-carousel .ksez-facebook-overlay-link:focus {
  background: #0d65d9;
  box-shadow: 0 7px 19px rgba(0, 0, 0, 0.35);
  color: #fff !important;
}

.page-homepage-carousel #homepage-carousel .ksez-facebook-overlay-link:hover .ksez-facebook-overlay-arrow,
.page-homepage-carousel #homepage-carousel .ksez-facebook-overlay-link:focus .ksez-facebook-overlay-arrow {
  transform: translateX(2px);
}

@keyframes ksezFacebookAttention {
  0%, 72%, 100% { transform: translateY(0); }
  80% { transform: translateY(-3px); }
  88% { transform: translateY(0); }
  94% { transform: translateY(-1px); }
}

@media (prefers-reduced-motion: reduce) {
  .page-homepage-carousel #homepage-carousel .ksez-facebook-overlay-link {
    animation: none;
  }
}

.page-homepage-carousel #homepage-carousel .ksez-slider-video {
  background: #0d3520;
  display: block;
  height: 274px;
  object-fit: cover;
  width: 100%;
}

.page-homepage-carousel #homepage-carousel .ksez-video-slide {
  background: #0d3520;
}

.page-homepage-carousel #homepage-carousel .ksez-slider-video-controls {
  align-items: center;
  bottom: 76px;
  display: flex;
  gap: 6px;
  position: absolute;
  right: 12px;
  z-index: 7;
}

.page-homepage-carousel #homepage-carousel .ksez-slider-video-control {
  align-items: center;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background: rgba(8, 55, 35, .8);
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(3, 28, 17, .2);
  color: #fff;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
  width: 28px;
}

.page-homepage-carousel #homepage-carousel .ksez-slider-video-control:hover,
.page-homepage-carousel #homepage-carousel .ksez-slider-video-control:focus-visible {
  background: #ea6645;
  border-color: #fff;
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.page-homepage-carousel #homepage-carousel .ksez-slider-video-control:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .3), 0 4px 12px rgba(3, 28, 17, .2);
}

.page-homepage-carousel #homepage-carousel .ksez-slider-video-control svg {
  fill: none;
  height: 14px;
  pointer-events: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 14px;
}

.page-homepage-carousel #homepage-carousel .ksez-slider-video:fullscreen,
.page-homepage-carousel #homepage-carousel .ksez-slider-video:-webkit-full-screen {
  background: #000;
  height: 100vh !important;
  object-fit: contain !important;
  width: 100vw !important;
}

.page-homepage-carousel #homepage-carousel .ksez-video-label {
  align-items: center;
  color: #68716a;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 700;
  gap: 5px;
  text-transform: uppercase;
}

.page-homepage-carousel #homepage-carousel .ksez-video-label svg {
  color: #ea6645;
  height: 14px;
  width: 14px;
}

@media (max-width: 991px) {
  .page-homepage-carousel #homepage-carousel .image-carousel {
    min-height: 276px;
  }

  .page-homepage-carousel #homepage-carousel .ksez-slider-video {
    height: auto;
    min-height: 210px;
  }
}

@media (max-width: 767px) {
  .page-homepage-carousel #homepage-carousel .ksez-slider-video-controls {
    bottom: 88px;
    right: 10px;
  }
}

.page-homepage-carousel #homepage-carousel .image-carousel .owl-buttons {
  bottom: 18px;
  right: 14px;
}

/* Latest Sharing: four visible entries, smooth upward rotation when more exist */
.latest-sharing-card {
  background: #fff;
  border: 1px solid rgba(22, 76, 47, 0.1);
  border-radius: 8px;
  box-shadow: none;
  overflow: hidden;
  padding: 24px 24px 0;
}

.latest-sharing-card > header {
  background: #f6f9f7;
  border-bottom: 1px solid #e1e9e4;
  margin: -24px -24px 18px;
  padding: 23px 24px 18px;
  position: relative;
}

.latest-sharing-card > header:after {
  display: none;
}

.latest-sharing-card > header h2 {
  color: #1c2921;
  font-size: 25px;
  margin: 0;
  padding-bottom: 15px;
  position: relative;
}

.latest-sharing-card > header h2:after {
  background: #ea6645;
  border: 0;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  top: auto;
  width: 46px;
}

.latest-sharing-window {
  height: 310px;
  overflow: hidden;
  position: relative;
}

.latest-sharing-window:before,
.latest-sharing-window:after {
  content: "";
  height: 16px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 2;
}

.latest-sharing-window:before {
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  top: 0;
}

.latest-sharing-window:after {
  background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
  bottom: 0;
}

.latest-sharing-track {
  will-change: transform;
}

.latest-sharing-link-icon {
  display: inline-block;
  height: 14px;
  flex: 0 0 14px;
  margin: 2px 0 0;
  stroke: currentColor;
  width: 14px;
}

.latest-sharing-card article header a {
  align-items: flex-start;
  color: #164c2f !important;
  display: inline-flex;
  gap: 9px;
}

.latest-sharing-card article header a:hover,
.latest-sharing-card article header a:focus {
  color: #ea6645 !important;
}

.latest-sharing-link-text {
  display: inline-block;
  min-width: 0;
}

.latest-new-badge {
  align-self: flex-start;
  background: #ea6645;
  border-radius: 999px;
  box-shadow: 0 0 0 0 rgba(234, 102, 69, 0.38);
  color: #fff;
  flex: 0 0 auto;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.55px;
  line-height: 1;
  margin: 2px 0 0 1px;
  padding: 4px 6px 3px;
  animation: latestNewBlink 1.15s ease-in-out infinite;
}

@keyframes latestNewBlink {
  0%, 42%, 100% {
    opacity: 1;
  }
  58%, 82% {
    opacity: 0.18;
  }
}

.latest-sharing-window.is-marquee-active .latest-sharing-track {
  animation: latestSharingUp var(--latest-sharing-duration, 28s) linear infinite;
}

.latest-sharing-window.is-marquee-active:hover .latest-sharing-track,
.latest-sharing-window.is-marquee-active:focus-within .latest-sharing-track {
  animation-play-state: paused;
}

.latest-sharing-card .news-small article,
.latest-sharing-card article {
  margin-bottom: 12px;
  padding: 6px 0 14px;
}

.latest-sharing-card article header {
  line-height: 1.45;
}

.latest-sharing-footer {
  align-items: center;
  background: #f6f9f7;
  border-top: 1px solid #e1e9e4;
  display: flex;
  height: 58px;
  margin: 33px -24px 0;
  padding: 0 24px;
  position: relative;
  z-index: 4;
}

.latest-sharing-all {
  align-items: center;
  color: #164c2f !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  letter-spacing: 0.15px;
}

.latest-sharing-all svg {
  color: #ea6645;
  height: 16px;
  stroke-width: 1.8;
  width: 16px;
}

.latest-sharing-all:hover,
.latest-sharing-all:focus {
  color: #ea6645 !important;
}

/* Manually controlled incentives carousel card */
.incentive-carousel-shell {
  position: relative;
}

#testimonials .author-carousel {
  background: #fff;
  border: 1px solid rgba(22, 76, 47, 0.13);
  border-top: 4px solid #ea6645;
  border-radius: 8px;
  box-shadow: none !important;
  overflow: hidden;
}

.incentive-carousel-controls {
  align-items: center;
  background: #164c2f;
  border: 1px solid #fff;
  border-radius: 999px;
  bottom: 8px;
  box-shadow: 0 4px 12px rgba(22, 76, 47, 0.16);
  display: inline-flex;
  overflow: hidden;
  position: absolute;
  right: 12px;
  z-index: 5;
}

.incentive-carousel-controls button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  display: inline-flex;
  height: 26px;
  justify-content: center;
  padding: 0;
  transition: background 0.2s ease, color 0.2s ease;
  width: 28px;
}

.incentive-carousel-controls button:hover,
.incentive-carousel-controls button:focus {
  background: #ea6645;
  color: #fff;
  outline: none;
}

.incentive-carousel-controls button svg {
  height: 13px;
  stroke-width: 2;
  width: 13px;
}

.incentive-control-divider {
  background: rgba(255, 255, 255, 0.28);
  height: 13px;
  width: 1px;
}

#testimonials,
#testimonials .block,
#testimonials .container,
#testimonials .author-carousel .owl-wrapper-outer,
#testimonials .author-carousel .owl-wrapper,
#testimonials .author-carousel .owl-item,
#testimonials .author-carousel .author,
#testimonials .author-carousel blockquote {
  box-shadow: none !important;
}

#testimonials .author-carousel blockquote {
  align-items: center;
  background: #fff;
  display: flex;
  margin: 0;
  min-height: 170px;
  padding: 22px 42px;
}

#testimonials .author-carousel .author {
  background: #fff;
}

#testimonials .author-carousel .author-picture {
  flex: 0 0 112px;
  margin-right: 32px;
}

#testimonials .author-carousel .author-picture img {
  border: 4px solid #f0f5f2;
  height: 112px;
  object-fit: cover;
  width: 112px;
}

#testimonials .author-carousel .paragraph-wrapper {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0;
}

#testimonials .author-carousel .paragraph-wrapper header {
  color: #38443d;
  font-size: 16px;
  line-height: 1.65;
  margin-top: 10px;
  text-align: justify;
  text-justify: inter-word;
}

.incentive-title {
  align-items: center;
  color: #164c2f;
  display: flex;
  gap: 12px;
}

.incentive-title svg {
  color: #ea6645;
  flex: 0 0 28px;
  height: 28px;
  stroke-width: 1.7;
  width: 28px;
}

.incentive-title span {
  display: block;
}

.incentive-title small {
  color: #7a857e;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.incentive-title b {
  color: #164c2f;
  display: block;
  font-size: 17px;
  line-height: 1.25;
  text-transform: uppercase;
}

.incentive-title-link {
  color: inherit;
  display: block;
  text-decoration: none;
}

.incentive-title-link:hover,
.incentive-title-link:focus {
  color: #ea6645;
  text-decoration: none;
}

#testimonials .author-carousel .owl-pagination {
  bottom: 12px;
  position: absolute;
  right: 18px;
}

/* Responsive industries logo marquee */
.logos {
  max-width: 100%;
  overflow: hidden;
}

#partners .logos {
  max-width: none;
  position: relative;
  width: calc(100% + 20px);
  z-index: 1;
}

#donation {
  position: relative;
  z-index: 2;
}

.industries-marquee {
  overflow: hidden;
  padding: 14px 0;
  width: 100%;
}

.industries-marquee-track {
    animation: industriesMarquee var(--industries-marquee-duration, 28s) linear infinite;
  display: flex;
  width: max-content;
  will-change: transform;
}

.industries-marquee-group {
  align-items: center;
  display: flex;
  flex: none;
  gap: 38px;
  padding-right: 38px;
}

.industries-marquee-group a {
  align-items: center;
  display: flex;
  flex: none;
  justify-content: center;
}

.industries-marquee-group img {
  display: block;
  filter: brightness(1.07) contrast(1.04) saturate(1.03);
  height: 54px;
  max-width: 210px;
  object-fit: contain;
  transition: filter .22s ease;
  width: auto;
}

.industries-marquee-group a:hover img,
.industries-marquee-group a:focus img {
  filter: brightness(1.1) contrast(1.05) saturate(1.05);
}

/* Detailed marks need a little more visual height than the compact logos. */
.industries-marquee-group img[src$="biomasdar_Logo.png"],
.industries-marquee-group img[src$="greenfoods_Logo.png"],
.industries-marquee-group img[src$="juksan_logo.png"],
.industries-marquee-group img[src$="SunTang_logo.png"] {
  height: 68px;
  max-width: 245px;
}

.industries-marquee-group img[src$="alkaram_Logo.png"],
.industries-marquee-group img[src$="Jabbar_Logo.png"],
.industries-marquee-group img[src$="adil_Logo.png"],
.industries-marquee-group img[src$="sindhpunjab_Logo.png"] {
  height: 64px;
  max-width: 235px;
}

.industries-marquee-group img[src$="Jabbar_Logo.png"],
.industries-marquee-group img[src$="alRahim_Logo.png"],
.industries-marquee-group img[src$="adil_Logo.png"],
.industries-marquee-group img[src$="sindhpunjab_Logo.png"] {
  height: 72px;
  max-width: 250px;
}

.industries-marquee-group img[src$="Jabbar_Logo.png"] {
  height: 86px;
  max-width: 265px;
}

.industries-marquee:hover .industries-marquee-track,
.industries-marquee:focus .industries-marquee-track,
.industries-marquee:focus-within .industries-marquee-track {
    animation-play-state: paused;
}

.industries-marquee.is-reverse .industries-marquee-track {
    animation-direction: reverse;
}

.industries-marquee.no-hover-pause:hover .industries-marquee-track,
.industries-marquee.no-hover-pause:focus-within .industries-marquee-track {
    animation-play-state: running;
}

.industries-marquee.is-static .industries-marquee-track,
.industries-marquee.is-static:hover .industries-marquee-track,
.industries-marquee.is-static:focus-within .industries-marquee-track {
    animation-play-state: paused !important;
}

@keyframes industriesMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 767px) {
  #testimonials .author-carousel blockquote {
    display: block;
    min-height: 0;
    padding: 28px 20px 52px;
  }

  .incentive-carousel-controls {
    bottom: 9px;
  }

  #testimonials .author-carousel blockquote figure {
    float: none;
    margin: 0 auto 18px;
  }

  #testimonials .author-carousel blockquote article {
    display: block;
    padding-left: 0;
    text-align: center;
  }

  .incentive-title {
    justify-content: center;
    text-align: left;
  }

  .incentive-title b {
    font-size: 15px;
  }

  #testimonials .author-carousel .paragraph-wrapper header {
    font-size: 14px;
    line-height: 1.55;
  }

  .industries-marquee {
    padding: 12px 0;
  }

  .industries-marquee-track {
    animation-duration: var(--industries-marquee-duration, 23s);
  }

  .industries-marquee-group {
    gap: 28px;
    padding-right: 28px;
  }

  .industries-marquee-group img {
    height: 42px;
    max-width: 160px;
  }

  .industries-marquee-group img[src$="biomasdar_Logo.png"],
  .industries-marquee-group img[src$="greenfoods_Logo.png"],
  .industries-marquee-group img[src$="juksan_logo.png"],
  .industries-marquee-group img[src$="SunTang_logo.png"] {
    height: 52px;
    max-width: 190px;
  }

  .industries-marquee-group img[src$="alkaram_Logo.png"],
  .industries-marquee-group img[src$="Jabbar_Logo.png"],
  .industries-marquee-group img[src$="adil_Logo.png"],
  .industries-marquee-group img[src$="sindhpunjab_Logo.png"] {
    height: 49px;
    max-width: 180px;
  }

  .industries-marquee-group img[src$="Jabbar_Logo.png"],
  .industries-marquee-group img[src$="alRahim_Logo.png"],
  .industries-marquee-group img[src$="adil_Logo.png"],
  .industries-marquee-group img[src$="sindhpunjab_Logo.png"] {
    height: 55px;
    max-width: 195px;
  }

  .industries-marquee-group img[src$="Jabbar_Logo.png"] {
    height: 66px;
    max-width: 205px;
  }

  #partners .logos {
    max-width: 100%;
    width: 100%;
  }

  #newsletter iframe,
  #newsletter video {
    aspect-ratio: 16 / 9;
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
  }
}

@keyframes latestSharingUp {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}

/* Expanded About KSEZ replaces the removed events column */
.about-ksez-expanded .about-ksez-layout {
  display: block;
}

.about-ksez-copy {
  background: #f7faf8;
  border-left: 4px solid #ea6645;
  max-width: 920px;
  padding: 28px 32px;
}

.about-ksez-copy p {
  line-height: 1.75;
  margin-bottom: 14px;
  text-align: justify;
}

.about-ksez-copy p:last-of-type {
  margin-bottom: 18px;
}

@media (max-width: 991px) {
  .about-ksez-copy {
    padding: 22px;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand {
    justify-content: center;
    width: auto;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand > a {
    transform: none;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
    height: auto;
    max-height: 76px;
    max-width: 170px;
    transform: translateY(3px);
    width: 100%;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand > a:after {
    height: 39px;
    left: 20px;
    top: calc(50% + 3px);
    width: 39px;
  }
}

@media (max-width: 767px) {
  .about-ksez-copy {
    padding: 18px;
  }

  .about-ksez-copy p {
    line-height: 1.65;
    text-align: left;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
    max-height: 68px;
    max-width: 150px;
  }

  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand > a:after {
    height: 35px;
    left: 18px;
    width: 35px;
  }

  .latest-sharing-card {
    padding-left: 18px;
    padding-right: 18px;
  }

  .latest-sharing-card > header {
    margin-left: -18px;
    margin-right: -18px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .latest-sharing-footer {
    margin-left: -18px;
    margin-right: -18px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-homepage-carousel .navigation-wrapper .primary-navigation-wrapper header .navbar-brand > a:after {
    animation: none;
    display: none;
  }
}

/* Our Impact enterprise-status chart */
#newsletter iframe,
#newsletter video {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.growth-chart-card > header h2 {
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 0;
  white-space: nowrap;
}

.growth-chart-content {
  padding-top: 14px;
}

.growth-chart {
  min-height: 225px;
  width: 100%;
}

.growth-chart svg {
  display: block;
  height: auto;
  max-width: 100%;
  overflow: visible;
  width: 100%;
}

.growth-chart .chart-grid {
  stroke: #dce4df;
  stroke-dasharray: 3 4;
  stroke-width: 0.8;
}

.growth-chart .chart-axis {
  stroke: #bdc9c1;
  stroke-width: 0.8;
}

.growth-chart .chart-axis-label {
  fill: #728078;
  font-size: 7px;
}

.growth-chart .chart-year {
  fill: #263129;
  font-size: 8.5px;
  font-weight: 600;
}

.growth-chart .chart-value {
  font-size: 8px;
  font-weight: 700;
}


.growth-chart .chart-bar {
  transition: opacity 0.2s ease;
}

.growth-chart .chart-bar:hover {
  opacity: 0.82;
}

.growth-chart .chart-job-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.growth-chart .chart-job-point {
  stroke: #fff;
  stroke-width: 1.5;
}

.growth-chart .chart-badge {
  fill: #e8f1ff;
}

.growth-chart .chart-badge-text {
  fill: #3167ad;
  font-size: 6.5px;
  font-weight: 600;
}

.growth-chart .chart-legend-text {
  fill: #66746c;
  font-size: 7px;
}

@media (max-width: 991px) {
  .growth-chart-card > header h2 {
    font-size: 15px;
    white-space: normal;
  }

  .growth-chart {
    min-height: 210px;
  }
}

@media (max-width: 767px) {
  .growth-chart-card {
    margin-bottom: 32px;
  }

  .growth-chart-card > header h2 {
    font-size: 20px;
  }

  .growth-chart {
    margin: 0 auto;
    max-width: 520px;
    min-height: 0;
  }
}

.impact-card > header h2 {
  font-weight: 300;
  margin-bottom: 0;
}

.impact-card > header p {
  color: #7d8991;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.55px;
  margin: 17px 0 0;
  text-transform: uppercase;
}

.impact-content {
  padding-top: 0;
}

.impact-figure {
  height: 190px;
  margin: 0 auto;
  max-width: 300px;
  position: relative;
}

.impact-donut {
  background: conic-gradient(from -18deg,
    #10b981 0deg 119deg,
    transparent 119deg 124deg,
    #94a3b8 124deg 135deg,
    transparent 135deg 141deg,
    #8bd600 141deg 174deg,
    transparent 174deg 180deg,
    #ff3b5c 180deg 357deg,
    transparent 357deg 360deg);
  border-radius: 50%;
  height: 148px;
  left: 50%;
  position: absolute;
  top: 20px;
  transform: translateX(-50%);
  width: 148px;
}

.impact-donut:after {
  background: #fff;
  border-radius: 50%;
  content: "";
  inset: 17px;
  position: absolute;
}

.impact-total {
  color: #172033;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.impact-total b,
.impact-total small {
  display: block;
}

.impact-total b {
  color: #111827;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}

.impact-total small {
  color: #536174;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-top: 3px;
  text-transform: uppercase;
}

.impact-value {
  color: #172033;
  font-size: 14px;
  font-weight: 800;
  position: absolute;
}

.impact-value:before {
  background: currentColor;
  content: "";
  height: 1px;
  position: absolute;
  top: 11px;
  width: 27px;
}

.impact-value-operational { right: 48px; top: 13px; }
.impact-value-operational:before { background: #10b981; right: 18px; top: 13px; transform: rotate(-52deg); transform-origin: right; }
.impact-value-non-operational { right: 31px; top: 102px; }
.impact-value-non-operational:before { background: #94a3b8; right: 15px; top: 15px; transform: rotate(0deg); transform-origin: right; width: 32px; }
.impact-value-near { right: 55px; top: 151px; }
.impact-value-near:before { background: #8bd600; right: 17px; top: 6px; transform: rotate(34deg); transform-origin: right; }
.impact-value-construction { left: 38px; top: 127px; }
.impact-value-construction:before { background: #ff3b5c; left: 20px; top: 8px; transform: rotate(-18deg); transform-origin: left; }

.impact-legend {
  display: grid;
  gap: 5px 12px;
  grid-template-columns: repeat(2, max-content);
  justify-content: center;
}

.impact-legend span {
  align-items: center;
  color: #65748b;
  display: inline-flex;
  font-size: 10px;
  gap: 5px;
  white-space: nowrap;
}

.impact-dot {
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  width: 10px;
}

.impact-dot-near { background: #8bd600; }
.impact-dot-non-operational { background: #94a3b8; }
.impact-dot-operational { background: #10b981; }
.impact-dot-construction { background: #ff3b5c; }

.impact-card.impact-ready .impact-donut {
  opacity: 0;
  transform: translateX(-50%) rotate(-38deg) scale(0.88);
  transition: opacity 0.65s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.impact-card.impact-ready.is-impact-animated .impact-donut {
  opacity: 1;
  transform: translateX(-50%) rotate(0) scale(1);
}

.impact-card.impact-ready .impact-total {
  opacity: 0;
  transform: translate(-50%, -44%) scale(0.94);
  transition: opacity 0.4s ease 0.55s, transform 0.5s ease 0.55s;
}

.impact-card.impact-ready.is-impact-animated .impact-total {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.impact-card.impact-ready .impact-value,
.impact-card.impact-ready .impact-legend span {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.38s ease, transform 0.45s ease;
}

.impact-card.impact-ready.is-impact-animated .impact-value,
.impact-card.impact-ready.is-impact-animated .impact-legend span {
  opacity: 1;
  transform: translateY(0);
}

.impact-card.impact-ready .impact-value-operational { transition-delay: 0.72s; }
.impact-card.impact-ready .impact-value-non-operational { transition-delay: 0.82s; }
.impact-card.impact-ready .impact-value-near { transition-delay: 0.92s; }
.impact-card.impact-ready .impact-value-construction { transition-delay: 1.02s; }
.impact-card.impact-ready .impact-legend span:nth-child(1) { transition-delay: 1.12s; }
.impact-card.impact-ready .impact-legend span:nth-child(2) { transition-delay: 1.2s; }
.impact-card.impact-ready .impact-legend span:nth-child(3) { transition-delay: 1.28s; }
.impact-card.impact-ready .impact-legend span:nth-child(4) { transition-delay: 1.36s; }

.impact-card.impact-ready.impact-resetting .impact-donut,
.impact-card.impact-ready.impact-resetting .impact-total,
.impact-card.impact-ready.impact-resetting .impact-value,
.impact-card.impact-ready.impact-resetting .impact-legend span {
  transition: none !important;
}

@media (max-width: 767px) {
  .impact-card {
    margin-bottom: 32px;
  }

  .impact-legend {
    grid-template-columns: repeat(2, minmax(0, max-content));
  }
}

@media (prefers-reduced-motion: reduce) {
  .impact-card.impact-ready .impact-donut {
    opacity: 1;
    transform: translateX(-50%);
    transition: none;
  }

  .impact-card.impact-ready .impact-total {
    opacity: 1;
    transform: translate(-50%, -50%);
    transition: none;
  }

  .impact-card.impact-ready .impact-value,
  .impact-card.impact-ready .impact-legend span {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Vision, mission and strategic-feature icons */
.ksez-principle {
  margin-bottom: 15px;
}

.ksez-principle h4,
.ksez-feature-title {
  align-items: flex-start;
  display: flex;
  gap: 9px;
}

.ksez-principle h4 {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  margin: 0 0 3px;
}

.ksez-principle p {
  margin: 0;
  text-align: justify;
}

.ksez-principle svg,
.ksez-feature-title svg {
  color: #fff;
  flex: 0 0 18px;
  height: 18px;
  margin-top: 1px;
  stroke: currentColor;
  width: 18px;
}

.ksez-feature-title {
  line-height: 1.55;
  margin-top: 12px;
}

.ksez-feature-title b {
  min-width: 0;
}

.ksez-feature-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 8px 0 0;
}

.ksez-feature-card {
  align-items: center;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 10px;
  text-align: center;
}

.ksez-feature-icon {
  align-items: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 54px;
  justify-content: center;
  margin-bottom: 13px;
  width: 54px;
}

.ksez-feature-icon svg {
  height: 27px;
  stroke: currentColor;
  stroke-width: 1.6;
  width: 27px;
}

.ksez-feature-card h3 {
  color: rgba(255,255,255,.94);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 210px;
}

@media (max-width: 767px) {
  .ksez-principle h4,
  .ksez-feature-title {
    gap: 8px;
  }

  .ksez-principle svg,
  .ksez-feature-title svg {
    flex-basis: 17px;
    height: 17px;
    width: 17px;
  }

  .ksez-feature-grid {
    gap: 12px;
    grid-template-columns: 1fr;
    padding-top: 14px;
  }

  .ksez-feature-card {
    background: rgba(255,255,255,.04);
    border-radius: 7px;
    padding: 14px;
  }

  .ksez-feature-icon {
    height: 48px;
    margin-bottom: 9px;
    width: 48px;
  }

  .ksez-feature-icon svg {
    height: 24px;
    width: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .latest-sharing-window.is-marquee-active .latest-sharing-track {
    animation: none;
  }

  .latest-new-badge {
    animation: none;
  }
}

.page-homepage-carousel #homepage-carousel .slider-content {
  padding: 4px 20px 0;
  position: relative;
}

.ksez-weather {
  align-items: center;
  background: #164c2f;
  border: 1px solid rgba(22, 76, 47, 0.14);
  border-left: 3px solid #ea6645;
  border-radius: 7px;
  box-shadow: 0 8px 22px rgba(22, 76, 47, 0.1);
  color: #fff;
  display: grid;
  gap: 8px 16px;
  grid-template-columns: 250px minmax(0, 1fr);
  margin-top: 18px;
  padding: 9px 16px 14px;
  position: relative;
  width: 100%;
}

#ksez-live-weather[hidden],
#ksez-live-weather.cms-weather-hidden,
.ksez-weather-location-action[hidden],
.ksez-weather-location-action.cms-weather-hidden {
  display: none !important;
}

.ksez-weather-main {
  align-items: center;
  display: flex;
  gap: 10px;
}

.ksez-weather-icon {
  align-items: center;
  background: rgba(234, 102, 69, 0.92);
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
}

.ksez-weather-icon svg {
  height: 19px;
  stroke: #fff;
  width: 19px;
}

.ksez-weather-main > div {
  display: grid;
  grid-template-columns: auto 1fr;
  min-width: 0;
  width: 100%;
}

.ksez-weather-label {
  align-items: center;
  display: inline-flex;
  font-size: 9px;
  font-weight: 700;
  grid-column: 1 / -1;
  letter-spacing: 0.7px;
  line-height: 1;
  text-transform: uppercase;
}

.ksez-weather-live-dot {
  background: #7ee2a8;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(126, 226, 168, 0.16);
  height: 5px;
  margin-right: 6px;
  width: 5px;
}

.ksez-weather-temperature {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
  margin-right: 8px;
}

.ksez-weather-condition {
  align-self: center;
  color: rgba(255, 255, 255, 0.84);
  font-size: 11px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ksez-weather-details {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(72px, 1fr)) minmax(135px, 1.35fr);
  margin: 0;
  padding: 5px 0 5px 18px;
}

.ksez-weather-details span {
  align-items: center;
  color: rgba(255, 255, 255, 0.88);
  display: flex;
  font-size: 10px;
  gap: 4px;
  min-width: 0;
  white-space: nowrap;
}

.ksez-weather-details span:last-child {
  justify-content: flex-start;
}

.ksez-weather-details svg {
  flex: 0 0 11px;
  height: 11px;
  stroke: #fff;
  width: 11px;
}

.ksez-weather-details b {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.15px;
}

.ksez-weather-updated {
  color: rgba(255, 255, 255, 0.58);
  display: block;
  font-size: 8px;
  letter-spacing: 0.15px;
  bottom: 4px;
  margin: 0;
  position: absolute;
  right: 14px;
  text-align: right;
}

.ksez-weather.is-unavailable .ksez-weather-live-dot {
  background: #f3bd65;
  box-shadow: none;
}

.ksez-weather-location-action {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  min-height: 31px;
  padding: 7px 3px 0;
}

.ksez-weather-location-action small {
  color: #7a8780;
  font-size: 9px;
  line-height: 1.35;
  text-align: right;
}

#weather-location-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(22, 76, 47, 0.24);
  border-radius: 999px;
  color: #164c2f;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 8.5px;
  font-weight: 700;
  gap: 4px;
  height: auto;
  line-height: 1;
  min-height: 0;
  padding: 5px 9px;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

#weather-location-toggle svg {
  height: 11px;
  width: 11px;
}

#weather-location-toggle:hover,
#weather-location-toggle:focus {
  background: #164c2f;
  border-color: #164c2f;
  box-shadow: 0 5px 14px rgba(22, 76, 47, 0.14);
  color: #fff;
  outline: none;
}

#weather-location-toggle[aria-pressed="true"] {
  background: #ea6645;
  border-color: #ea6645;
  color: #fff;
}

#weather-location-toggle:disabled {
  cursor: wait;
  opacity: .68;
}

#weather-location-toggle.is-loading svg {
  animation: weatherLocationSpin .9s linear infinite;
}

@keyframes weatherLocationSpin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  #weather-location-toggle.is-loading svg { animation: none; }
}

.page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline {
  color: #fff;
  display: block;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.35px;
  line-height: 1.25;
  margin: 8px 0 10px;
  padding-left: 16px;
  position: relative;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  visibility: visible;
  white-space: nowrap;
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline:before {
  background: #ea6645;
  border-radius: 2px;
  bottom: 4px;
  content: "";
  left: 0;
  position: absolute;
  top: 4px;
  width: 4px;
}

.page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline:after {
  display: none;
}

.page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline .ksez-hero-title-line {
  color: #fff;
  display: block;
  font: inherit;
  white-space: nowrap;
}

.page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline .ksez-hero-subtitle {
  color: rgba(255, 255, 255, 0.9);
  display: block;
  font-size: 15px;
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 1.25;
  margin-top: 2px;
  white-space: normal;
}

.page-homepage-carousel #homepage-carousel .ksez-hero-features {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
}

.page-homepage-carousel #homepage-carousel .ksez-hero-features li {
  line-height: 1;
  margin: 0 0 1px;
  min-height: 0;
  padding: 0;
}

.page-homepage-carousel #homepage-carousel .ksez-hero-features a,
.page-homepage-carousel #homepage-carousel .ksez-hero-features .ksez-hero-feature {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 10px;
  line-height: 1.2;
  min-height: 36px;
  padding: 2px 0;
  text-decoration: none;
}

.page-homepage-carousel #homepage-carousel .ksez-hero-features a:hover,
.page-homepage-carousel #homepage-carousel .ksez-hero-features a:focus {
  color: #fff;
}

.page-homepage-carousel #homepage-carousel .ksez-hero-features svg {
  color: #fff;
  flex: 0 0 16px;
  height: 16px;
  stroke: currentColor;
  width: 16px;
}

.page-homepage-carousel #homepage-carousel .ksez-hero-award {
  bottom: 4px;
  border-radius: 4px;
  box-shadow: 0 7px 18px rgba(2, 30, 17, 0.24), 0 2px 5px rgba(2, 30, 17, 0.16);
  line-height: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 2px;
  width: clamp(112px, 10.5vw, 148px);
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel .ksez-hero-award::after {
  animation: ksezAwardLight 9s cubic-bezier(0.42, 0, 0.3, 1) infinite;
  background: linear-gradient(112deg,
    rgba(255, 255, 255, 0) 28%,
    rgba(255, 255, 255, 0.08) 40%,
    rgba(255, 255, 255, 0.62) 50%,
    rgba(255, 255, 255, 0.08) 60%,
    rgba(255, 255, 255, 0) 72%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-125%);
  z-index: 2;
}

.page-homepage-carousel #homepage-carousel .ksez-hero-award img {
  border-radius: 3px;
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.page-homepage-carousel #homepage-carousel .ksez-hero-award .ksez-award-admin-shortcut {
  cursor: default;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}

@keyframes ksezAwardLight {
  0%, 62%, 100% {
    opacity: 0;
    transform: translateX(-125%);
  }
  69% {
    opacity: 0.48;
  }
  91% {
    opacity: 0.28;
    transform: translateX(125%);
  }
  96% {
    opacity: 0;
    transform: translateX(125%);
  }
}

.cms-custom-section {
  align-items: center;
  background: #f5f8f6;
  border: 1px solid #dce6e0;
  border-left: 4px solid #ea6645;
  border-radius: 4px;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 34%);
  margin-top: 28px;
  overflow: hidden;
  padding: 34px 38px;
}

.cms-custom-section-copy > span {
  color: #ea6645;
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.cms-custom-section h2 { color: #114d31; margin: 0 0 10px; }
.cms-custom-section p { color: #6e7b74; line-height: 1.7; margin: 0; }
.cms-custom-section img { border-radius: 4px; height: 190px; object-fit: cover; width: 100%; }
.cms-custom-section h3 {
  color: #4f665a;
  font-size: 16px;
  font-weight: 500;
  margin: -3px 0 12px;
}
.cms-custom-section-button {
  align-items: center;
  background: #f06449;
  border-radius: 5px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  margin-top: 16px;
  padding: 9px 14px;
  text-decoration: none;
}
.cms-custom-section-button:hover { background: #0f5637; color: #fff; }
.cms-layout-image-left { grid-template-areas: "image copy"; }
.cms-layout-image-left > .cms-custom-section-copy { grid-area: copy; }
.cms-layout-image-left > img { grid-area: image; }
.cms-layout-image-right { grid-template-areas: "copy image"; }
.cms-layout-image-right > .cms-custom-section-copy { grid-area: copy; }
.cms-layout-image-right > img { grid-area: image; }
.cms-layout-text,
.cms-layout-cta,
.cms-layout-cards,
.cms-layout-stats,
.cms-layout-accordion,
.cms-layout-gallery {
  display: block;
}
.cms-layout-cta {
  background: linear-gradient(125deg, #104c32, #176644);
  border: 0;
  color: #fff;
  padding: 28px 32px;
}
.cms-layout-cta h2,
.cms-layout-cta h3,
.cms-layout-cta p { color: #fff; }
.cms-block-items {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}
.cms-block-item {
  background: #fff;
  border: 1px solid #dce7e1;
  border-radius: 8px;
  box-shadow: 0 9px 25px rgba(16, 80, 52, .06);
  min-width: 0;
  padding: 16px;
}
.cms-block-item > img {
  height: 150px;
  margin-bottom: 12px;
}
.cms-block-item h3 { color: #114d31; font-size: 16px; font-weight: 700; margin: 0 0 6px; }
.cms-block-item strong,
.cms-block-item small { display: block; margin-bottom: 6px; }
.cms-block-item p { font-size: 13px; line-height: 1.6; }
.cms-block-item a { color: #0c7b45; display: inline-block; font-weight: 700; margin-top: 9px; }
.cms-block-item-icon { color: #f06449; display: block; font-size: 25px; margin-bottom: 10px; }
.cms-layout-stats .cms-block-item { border-top: 3px solid #f06449; }
.cms-layout-stats .cms-block-item h3 { font-size: 24px; }
.cms-layout-accordion .cms-block-items { display: block; }
.cms-layout-accordion .cms-block-item { margin-bottom: 9px; }
.cms-layout-accordion summary { color: #114d31; cursor: pointer; font-weight: 700; }
.cms-layout-gallery .cms-block-items { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cms-layout-gallery .cms-block-item { padding: 7px; }
.cms-layout-gallery .cms-block-item > img { height: 170px; margin: 0; }

@media (max-width: 767px) {
  .page-homepage-carousel #homepage-carousel .ksez-hero-features {
    padding-left: 13px;
  }

  .page-homepage-carousel #homepage-carousel .ksez-hero-features a,
  .page-homepage-carousel #homepage-carousel .ksez-hero-features .ksez-hero-feature {
    font-size: 12px;
    gap: 8px;
  }

  .page-homepage-carousel #homepage-carousel .ksez-hero-features svg {
    flex-basis: 15px;
    height: 15px;
    width: 15px;
  }

  .page-homepage-carousel #homepage-carousel .ksez-hero-award {
    bottom: auto;
    margin: 18px 3px 4px auto;
    position: relative;
    right: auto;
    width: 112px;
  }

  .cms-custom-section {
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }
  .cms-layout-image-left,
  .cms-layout-image-right { grid-template-areas: none; }
  .cms-block-items,
  .cms-layout-gallery .cms-block-items { grid-template-columns: 1fr; }
}

@media (max-width: 991px) {
  .ksez-weather {
    gap: 10px;
    grid-template-columns: 1fr;
  }

  .ksez-weather-details {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    padding: 9px 0 0;
  }

  .page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline {
    font-size: 19px;
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .ksez-weather {
    margin-top: 15px;
    padding: 12px 14px 22px;
  }

  .ksez-weather-details {
    gap: 8px 12px;
    grid-template-columns: repeat(2, 1fr);
  }

  .ksez-weather-details span {
    font-size: 10px;
  }

  .ksez-weather-location-action {
    align-items: flex-end;
    flex-direction: column-reverse;
    gap: 5px;
  }

  .page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline {
    font-size: clamp(12.5px, 4vw, 17px);
    line-height: 1.38;
    margin-bottom: 18px;
    padding-left: 13px;
  }
}

@media (max-width: 479px) {
  .page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline {
    white-space: normal;
  }

  .page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline .ksez-hero-title-line {
    white-space: normal;
  }

  .ksez-weather-main > div {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  }

  .ksez-weather-condition {
    white-space: normal;
  }
}

@media (max-width: 359px) {
  .impact-legend {
    grid-template-columns: 1fr;
    justify-items: start;
    padding-left: 18px;
  }

  .ksez-weather-details {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .page-homepage-carousel #homepage-carousel {
    background-color: #164c2f;
  }

  .page-homepage-carousel #homepage-carousel .image-carousel-slide img {
    height: auto;
  }

  .page-homepage-carousel #homepage-carousel .slide-caption {
    align-items: flex-start;
    display: block;
    height: auto;
    min-height: 78px;
    padding: 9px 82px 9px 12px;
  }

  .page-homepage-carousel #homepage-carousel .slide-caption time {
    display: block;
    margin-top: 3px;
  }

  .page-homepage-carousel #homepage-carousel .ksez-facebook-link {
    display: inline-block;
    margin-left: 0;
    margin-top: 4px;
  }
}

a:hover, a:active, a a:visited {
  color: #000000;
  text-decoration: none !important;
}

address {
  line-height: 20px;
}

abbr {
  border-bottom: 1px dotted;
  color: #767676;
}

blockquote {
  border: none;
  clear: both;
  display: table;
  margin: 0;
  padding: 40px;
}
blockquote figure {
  float: left;
}
blockquote figure img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #fff;
}
blockquote article {
  padding-left: 40px;
}
blockquote article header {
  color: #49504a;
  margin-bottom: 10px;
}
blockquote article footer {
  color: #02b042;
}
blockquote .paragraph-wrapper {
  display: table-cell;
  vertical-align: middle;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  color: #252525;
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 12px;
  height: 100%;
  overflow-x: hidden;
}

h1 {
  display: inline-block;
  font-size: 36px;
  margin-bottom: 35px;
  margin-top: 10px;
  position: relative;
}
h1:after {
  background-color: #c5c5c5;
  bottom: -15px;
  content: "";
  height: 2px;
  left: 0;
  width: 30px;
  position: absolute;
  z-index: 0;
}

h2 {
  display: inline-block;
  font-size: 24px;
  margin-bottom: 35px;
  margin-top: 10px;
  position: relative;
}
h2:after {
  background-color: #c5c5c5;
  bottom: -15px;
  content: "";
  height: 2px;
  left: 0;
  width: 30px;
  position: absolute;
  z-index: 0;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 14px;
}

html {
  height: 100%;
}

p {
  color: #767676;
  line-height: 20px;
  margin-top: 0px;
}

ul {
  padding-left: 10px;
}
ul li {
  padding: 5px 0;
}
ul.list-links {
  color: #d9d9d9;
}
ul.list-links li {
  padding: 0;
}
ul.list-links a {
  display: inline-block;
  position: relative;
  left: 0;
  padding: 6px 0;
}
ul.list-links a:hover {
  left: 3px;
}

/****
  A
****/
.author-block {
  background-color: whitesmoke;
  clear: both;
  display: table;
  margin: 20px 0;
  padding: 20px;
}
.author-block figure {
  float: left;
}
.author-block figure img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #fff;
  width: 80px;
}
.author-block article {
  padding-left: 25px;
}
.author-block article header {
  color: #012951;
  margin-bottom: 10px;
}
.author-block article p {
  color: #767676;
}
.author-block .paragraph-wrapper {
  display: table-cell;
  vertical-align: middle;
}
.author-block .paragraph-wrapper header {
  font-size: 18px;
  margin-bottom: 0;
}
.author-block .paragraph-wrapper figure {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.author-block.course-speaker {
  background-color: transparent;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 20px;
  padding-bottom: 30px;
}
.author-block.course-speaker:last-child {
  border-bottom: none;
}
.author-block.member-detail {
  background-color: transparent;
  padding: 0;
}
.author-block.member-detail figure img {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: none;
  width: 160px;
}
.author-block.member-detail .paragraph-wrapper h2 {
  font-size: 34px;
  font-weight: bold;
  margin: 0 0 5px 0;
}
.author-block.member-detail .paragraph-wrapper h2:after {
  display: none;
}
.author-block.member-detail .paragraph-wrapper h3 {
  margin-bottom: 20px;
}
.author-block.member-detail .paragraph-wrapper figure {
  font-size: 14px;
  float: none;
}
.author-block.member-detail .paragraph-wrapper .quote {
  font-family: "Georgia", serif;
  font-style: italic;
  font-size: 18px;
}
.author-block.member-detail .icons {
  margin-bottom: 30px;
  margin-top: 5px;
}
.author-block.member-detail .icons i {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #252525;
  display: inline-block;
  font-size: 18px;
  margin-left: 15px;
  padding: 2px 5px;
  margin: 0px;
}
.author-block.member-detail .icons i:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.account-block {
  padding: 40px 60px;
  margin: 50px 0;
}

.author-carousel {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAFUlEQVQImWNgQAOfPn36T3UBBgYGAO4dEyr8+rCnAAAAAElFTkSuQmCC) autoPlay : false;
}

.author {
  background-color: whitesmoke;
}
.author.has-dark-background {
  background-color: #012951;
}
.author.has-dark-background .paragraph-wrapper header {z
  color: #fff !important;
}
.author.has-dark-background .paragraph-wrapper footer {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  color: #fff !important;
}

/****
  B
****/
.background {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  overflow: hidden;
}

.block {
  padding-top: 10px;
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.blog-listing-post {
  margin-bottom: 80px;
}
.blog-listing-post .blog-thumbnail {
  height: 140px;
  width: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.blog-listing-post .blog-thumbnail .blog-meta {
  background-color: #252525;
  color: #767676;
  bottom: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1;
}
.blog-listing-post .blog-thumbnail .blog-meta .fa {
  margin-right: 5px;
}
.blog-listing-post .blog-thumbnail .image-wrapper img {
  width: 100%;
}
.blog-listing-post .read-more {
  margin-bottom: 40px;
}

.blog-detail img {
  margin: 20px 0;
  max-width: 100%;
}
.blog-detail .blog-detail-header h2 {
  color: #012951;
  margin: 20px 0;
}
.blog-detail .blog-detail-header h2:after {
  display: none;
}
.blog-detail .blog-detail-header .blog-detail-meta {
  color: #767676;
}
.blog-detail .blog-detail-header .blog-detail-meta > span {
  margin-right: 20px;
}
.blog-detail .blog-detail-header .blog-detail-meta .fa {
  margin-right: 5px;
}
.blog-detail #share-post .icons {
  color: #767676;
}
.blog-detail #share-post .icons a {
  color: #767676;
  font-size: 18px;
  padding: 2px 5px;
  vertical-align: middle;
}

.breadcrumb {
  background-color: transparent;
  font-size: 11px;
  margin-bottom: 0px;
  margin-top: 20px;
  padding: 0;
}
.breadcrumb li a {
  color: #767676;
}

/****
  C
****/
.calendar h2:after {
  display: none;
}
.calendar .fc-button {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: transparent;
  background-image: none;
  border: 2px solid #c5c5c5;
  height: 40px;
  line-height: inherit;
  padding: 9px 10px;
}
.calendar .fc-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: #ea6645;
}
.calendar .fc-button.fc-corner-left {
  border-right: transparent;
}
.calendar .fc-button.fc-corner-right {
  border-left: transparent;
}
.calendar .fc-button.fc-state-active {
  text-shadow: none;
  background-color: #012951;
  color: #fff;
  border-color: #012951;
}
.calendar .fc-view-basicDay .fc-event-inner {
  border-bottom: 1px solid whitesmoke;
  padding: 15px;
}
.calendar .fc-view-month .fc-event-inner {
  margin-bottom: 10px;
  height: 35px;
  overflow: hidden;
}
.calendar .fc-view-month .fc-event-inner:after {
  content: "...";
  position: relative;
}
.calendar .fc-text-arrow {
  font-size: 18px;
  position: relative;
  top: -5px;
}
.calendar .fc-content .fc-view .fc-event-container .fc-event {
  border: none;
  background-color: transparent !important;
  color: #01366a !important;
  font-size: 12px;
  padding: 0px 5px;
}
.calendar .fc-content .fc-view .fc-event-container .fc-event:hover {
  color: #ea6645 !important;
}
.calendar .fc-content .fc-day-number {
  background-color: rgba(0, 0, 0, 0.01);
  color: rgba(0, 0, 0, 0.3);
  float: none;
  font-size: 14px;
  padding: 5px;
}
.calendar .fc-content .fc-day-header {
  background-color: whitesmoke;
  padding: 10px 0;
}
.calendar .fc-content .fc-widget-header {
  border-color: transparent;
  border-bottom-color: rgba(0, 0, 0, 0.05);
}
.calendar .fc-content .fc-widget-content {
  border-color: rgba(0, 0, 0, 0.05);
}
.calendar .fc-content .fc-state-highlight {
  border: 2px solid #ea6645;
  background-color: transparent;
}
.calendar .fc-content .fc-state-highlight .fc-day-number {
  color: #ea6645;
}
.calendar .fc-content .fc-event-inner {
  margin-bottom: 20px;
}

.link-calendar {
  color: #252525;
  font-size: 12px;
  font-weight: bold;
}
.link-calendar:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #ea6645;
  content: "\f073";
  display: inline-block;
  font-size: 16px;
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.connect-block .nav-pills li.active a {
  background-color: #ea6645;
  color: #fff;
  position: relative;
}
.connect-block .nav-pills li.active a:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.connect-block .nav-pills li.active a:hover {
  background-color: #ea6645;
}
.connect-block .nav-pills li a {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  font-size: 14px;
}
.connect-block .nav-pills li a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.connect-block .nav-pills li a:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #ea6645;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -5px;
}
.connect-block .nav-pills li i {
  font-size: 18px;
  vertical-align: middle;
  margin-right: 10px;
}

.disable-join .btn {
  display: none;
}
.disable-join .course-start {
  display: none !important;
}
.disable-join .count-down-wrapper .count-description {
  display: none;
}

.course-count-down {
  padding-bottom: 5px;
  position: relative;
}
.course-count-down .count-down-wrapper {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 15px;
}
.course-count-down .count-down-wrapper > span {
  position: relative;
}
.course-count-down .count-down-wrapper .count-divider {
  color: #ea6645;
  margin: 0 15px;
  bottom: 4px;
}
.course-count-down .count-down-wrapper .count-description {
  color: #767676;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: -15px;
}
.course-count-down a {
  line-height: 35px;
  position: absolute;
  z-index: 0;
  top: 10px;
  right: 0;
}
.course-count-down .course-start {
  color: #767676;
  display: block;
  margin-bottom: -5px;
}

.count-down > div {
  display: block !important;
  height: 100% !important;
  width: 100% !important;
  position: relative !important;
  margin-bottom: 30px !important;
}
.count-down > div canvas {
  width: 100% !important;
}
.count-down > div input {
  bottom: 0 !important;
  font-family: inherit !important;
  color: #fff !important;
  font-size: 60px !important;
  font-weight: normal !important;
  left: 0 !important;
  right: 0 !important;
  top: -50px !important;
  margin: auto !important;
  margin: auto !important;
}

.course-detail h2, .event-detail h2 {
  font-size: 18px;
}
.course-detail hr, .event-detail hr {
  margin: 10px 0;
}
.course-detail > section, .event-detail > section {
  margin-bottom: 40px;
}
.course-detail .author-block, .event-detail .author-block {
  margin-bottom: 20px;
  padding: 20px;
}
.course-detail .author-block header, .event-detail .author-block header {
  font-size: 18px;
}
.course-detail .author-block .author-picture img, .event-detail .author-block .author-picture img {
  max-width: inherit;
  width: 80px;
}
.course-detail .author-block .paragraph-wrapper, .event-detail .author-block .paragraph-wrapper {
  padding-left: 25px;
}
.course-detail .author-block .paragraph-wrapper header, .event-detail .author-block .paragraph-wrapper header {
  margin-bottom: 0 !important;
}
.course-detail .author-block .paragraph-wrapper p, .event-detail .author-block .paragraph-wrapper p {
  font-size: 12px;
}
.course-detail .author-block .paragraph-wrapper figure, .event-detail .author-block .paragraph-wrapper figure {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  width: 100%;
}
.course-detail .author-block.invited-person, .event-detail .author-block.invited-person {
  background-color: transparent;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.course-detail .author-block.invited-person:last-child, .event-detail .author-block.invited-person:last-child {
  border: none;
  margin-bottom: 0;
}
.course-detail .course-category, .event-detail .course-category {
  color: #767676;
  margin: 5px 0;
}
.course-detail .course-category a, .event-detail .course-category a {
  margin-left: 5px;
}
.course-detail .course-date, .course-detail .event-date, .event-detail .course-date, .event-detail .event-date {
  color: #012951;
  font-size: 24px;
  margin: 0;
}
.course-detail .course-date:after, .course-detail .event-date:after, .event-detail .course-date:after, .event-detail .event-date:after {
  display: none;
}
.course-detail .course-summary, .event-detail .course-summary {
  margin-right: 30px;
}
.course-detail .course-summary i, .event-detail .course-summary i {
  color: #c5c5c5;
  margin-right: 5px;
}
.course-detail .tab-content, .event-detail .tab-content {
  border: 2px solid #e2e2e2;
  position: relative;
  top: -2px;
  padding: 20px;
}
.course-detail .tab-content .gallery-list li, .event-detail .tab-content .gallery-list li {
  height: 95px;
  width: 95px;
}
.course-detail .tab-pane .course-speaker, .event-detail .tab-pane .course-speaker {
  padding-bottom: 10px;
}
.course-detail .tab-pane .course-speaker:last-child, .event-detail .tab-pane .course-speaker:last-child {
  border: none;
  margin-bottom: 0;
}

.course-image, .event-image {
  height: 165px;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.course-image .image-wrapper, .event-image .image-wrapper {
  left: 100%;
  margin-left: -200%;
  position: relative;
}
.course-image .image-wrapper img, .event-image .image-wrapper img {
  height: 165px;
  width: auto;
}

.course-joined {
  font-size: 18px;
}
.course-joined i {
  color: #ea6645;
  margin-right: 5px;
}

.course-list-table .course-title {
  font-weight: bold;
}
.course-list-table .length {
  width: 15%;
}
.course-list-table .starts {
  width: 15%;
}
.course-list-table .status {
  width: 20%;
}
.course-list-table thead tr th {
  border-color: #ea6645;
  color: #252525;
  font-size: 14px;
  font-weight: normal;
}
.course-list-table tbody tr:hover th {
  background-color: whitesmoke;
}
.course-list-table tbody tr.status-completed {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.course-list-table tbody tr.status-in-progress .status {
  color: #ea6645;
}
.course-list-table tbody tr th {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #767676;
  font-weight: normal;
  padding: 15px 10px;
}
.course-list-table tbody tr th i {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  width: 20px;
}

.course-schedule-block {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative;
}
.course-schedule-block:last-child {
  border: none;
  margin-bottom: 0;
}
.course-schedule-block.course-completed header, .course-schedule-block.course-completed .schedule-list {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
.course-schedule-block .course-completed-tag {
  color: #ea6645;
  position: absolute;
  right: 0;
  top: 0;
}
.course-schedule-block .course-completed-tag i {
  margin-right: 5px;
}
.course-schedule-block h4 {
  color: #012951;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
.course-schedule-block h4:before {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  bottom: 3px;
  color: #ea6645;
  content: "\f133";
  display: inline-block;
  font-size: 12px;
  margin-right: 6px;
  position: relative;
  left: -1px;
}
.course-schedule-block .schedule-list li {
  padding-bottom: 0;
  padding-left: 10px;
  position: relative;
}

.search-box {
  background-color: whitesmoke;
  display: table;
  margin-bottom: 40px;
  padding: 20px;
  width: 100%;
}
.search-box header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 15px;
}
.search-box header h2 {
  color: #012951;
  margin-top: 0;
  margin-bottom: 15px;
}
.search-box header h2:after {
  display: none;
}
.search-box header .fa {
  color: #ea6645;
  font-size: 24px;
  margin-right: 10px;
}
.search-box .checkbox {
  display: inline-block;
  float: left;
  margin-top: 10px;
  padding-left: 0;
}
.search-box form .form-group {
  width: 32%;
  margin-right: 10px;
  margin-bottom: 10px;
}
.search-box form .form-group:last-child {
  margin-right: 0px;
}
.search-box .btn {
  margin-right: 2px;
}
.search-box #event-search-form .form-group {
  width: 49%;
}

.course-thumbnail {
  padding-bottom: 40px;
}
.course-thumbnail .image {
  width: 100%;
  overflow: hidden;
  height: 230px;
  text-align: center;
}
.course-thumbnail .image .image-wrapper {
  left: 100%;
  margin-left: -200%;
  position: relative;
}
.course-thumbnail .image .image-wrapper a {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.course-thumbnail .image .image-wrapper a img {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 230px;
  width: auto;
}
.course-thumbnail .image .image-wrapper a:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.course-thumbnail .image .image-wrapper a:hover img {
  -moz-transform: scale(1.07, 1.07);
  -ms-transform: scale(1.07, 1.07);
  -webkit-transform: scale(1.07, 1.07);
  transform: scale(1.07, 1.07);
}
.course-thumbnail .description hr {
  margin: 10px 0;
}
.course-thumbnail .description .course-meta {
  color: #767676;
  margin-bottom: 15px;
}
.course-thumbnail .description .course-meta > span {
  margin: 0 5px;
}
.course-thumbnail .description .course-meta .fa {
  color: #252525;
  margin-right: 5px;
}
.course-thumbnail.small {
  display: table;
  padding-bottom: 30px;
}
.course-thumbnail.small h3 {
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 0;
}
.course-thumbnail.small .image {
  float: left;
  height: 80px;
  width: 80px;
}
.course-thumbnail.small .image .image-wrapper a img {
  height: 80px;
}
.course-thumbnail.small .description {
  padding-left: 100px;
}
.course-thumbnail.small .description hr {
  margin: 5px 0;
}
.course-thumbnail.small .description .btn {
  border: none;
  min-height: inherit;
  padding: 0;
}
.course-thumbnail.small .description .btn:hover {
  background-color: transparent;
  color: #ea6645;
}

/****
  D
****/
.divider {
  background-color: #c5c5c5;
  height: 1px;
  width: 30px;
  margin: 10px 0;
}

.discussion-list {
  list-style: none;
  padding-left: 0;
}
.discussion-list .author-block {
  margin: 0 0 10px 0;
}
.discussion-list .author-block .comment-controls {
  color: rgba(0, 0, 0, 0.4);
  font-size: 11px;
}
.discussion-list .author-block .comment-controls span {
  margin-right: 20px;
}
.discussion-list .discussion-child {
  list-style: none;
  padding-left: 30px;
}

/****
  E
****/
.events .event {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.events .event:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.events .event aside {
  padding-left: 80px;
}
.events .event aside header {
  font-size: 18px;
  margin-bottom: 8px;
}
.events .event aside .additional-info {
  color: #767676;
  font-size: 12px;
  margin-bottom: 10px;
}
.events .event aside .description p {
  margin: 0 0 10px 0;
}
.events .event .date {
  background-color: #012951;
  color: #fff;
  float: left;
  height: 70px;
  overflow: hidden;
  width: 70px;
}
.events .event .date .day {
  bottom: 15px;
  font-size: 60px;
  font-weight: bold;
  position: relative;
  right: -12px;
}
.events .event .date .month {
  font-size: 14px;
  padding-top: 5px;
  text-align: center;
  text-transform: uppercase;
}
.events.grid .event {
  margin-bottom: 40px;
  padding-bottom: 50px;
}
.events.grid .event .btn {
  position: absolute;
  bottom: 0;
  margin-bottom: 50px;
}
.events.images .event aside {
  padding-left: 190px;
}
.events.images .event .event-thumbnail {
  display: inline-block;
  float: left;
  position: relative;
}
.events.images .event .event-thumbnail .date {
  bottom: -10px;
  position: absolute;
  right: -10px;
}
.events.images .event .event-thumbnail .event-image {
  height: 165px;
  width: 165px;
  overflow: hidden;
  text-align: center;
  position: relative;
}
.events.images .event .event-thumbnail .event-image:last-child {
  margin-right: 0;
}
.events.images .event .event-thumbnail .event-image .image-wrapper {
  position: relative;
  left: 100%;
  margin-left: -200%;
  position: relative;
}
.events.images .event .event-thumbnail .event-image .image-wrapper img {
  height: 100%;
  width: auto;
}
.events.featured .event aside {
  padding-left: 0;
}
.events.featured .event aside header {
  font-size: 14px;
}
.events.featured .event .event-thumbnail {
  float: none;
  margin-bottom: 20px;
}
.events.featured .event .event-thumbnail .event-image {
  width: 100%;
}
.events.small .link-calendar {
  float: right;
  position: relative;
  top: 25px;
}
.events.small .event {
  border: none;
  margin-bottom: 40px;
  padding: inherit;
}
.events.small .event aside header {
  font-size: 14px;
}
.events.small .event aside .additional-info {
  color: #767676;
  font-size: 12px;
  margin-bottom: 0px;
}
.events.small .event .date {
  background-color: #c5c5c5;
}
.events.small .event.nearest .date {
  background-color: #20613e;
}
.events.small .event.nearest-second .date {
  background-color: #ea6645;
}

/****
  F
****/
.featured-course {
  padding-bottom: 40px;
}
.featured-course .image {
  border-bottom: 5px solid #ea6645;
  width: 100%;
  overflow: hidden;
  height: 263px;
  text-align: center;
}
.featured-course .image .image-wrapper {
  left: 100%;
  margin-left: -200%;
  position: relative;
}
.featured-course .image .image-wrapper a {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.featured-course .image .image-wrapper a img {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 263px;
  width: auto;
}
.featured-course .image .image-wrapper a:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.featured-course .image .image-wrapper a:hover img {
  -moz-transform: scale(1.07, 1.07);
  -ms-transform: scale(1.07, 1.07);
  -webkit-transform: scale(1.07, 1.07);
  transform: scale(1.07, 1.07);
}
.featured-course .description hr {
  margin: 10px 0;
}
.featured-course .description .course-meta {
  color: #767676;
  margin-bottom: 15px;
}
.featured-course .description .course-meta > span {
  margin: 0 5px;
}
.featured-course .description .course-meta .fa {
  color: #252525;
  margin-right: 5px;
}

/****
  G
****/
.gallery-list {
  clear: both;
  display: table;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
.gallery-list li {
  float: left;
  margin-bottom: 7px;
  margin-right: 7px;
  height: 100px;
  width: 100px;
  overflow: hidden;
  text-align: center;
  position: relative;
  padding: inherit;
}
.gallery-list li:last-child {
  margin-right: 0;
}
.gallery-list li a {
  position: relative;
  left: 100%;
  margin-left: -200%;
  position: relative;
}
.gallery-list li a:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  content: "\f06e";
  display: inline-block;
  font-size: 16px;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #252525;
  padding-top: 7px;
  margin-top: -7px;
}
.gallery-list li a:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.gallery-list li a:hover img {
  -moz-transform: scale(1.08, 1.08);
  -ms-transform: scale(1.08, 1.08);
  -webkit-transform: scale(1.08, 1.08);
  transform: scale(1.08, 1.08);
}
.gallery-list li a img {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: 100%;
  width: auto;
}

.gallery {
  display: block;
  line-height: 0;
  text-align: justify;
}
.gallery:after {
  content: '';
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.gallery a {
  display: inline-block;
  margin-bottom: 7px;
  position: relative;
  vertical-align: top;
}
.gallery img {
  vertical-align: top;
}

/****
  H
****/
#home {
  margin-bottom: 0;
}

#homepage-slider {
  position: relative;
  z-index: 0;
}
#homepage-slider .flexslider {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  height: 600px;
  overflow: hidden;
  border: none;
  margin: 0;
}
#homepage-slider .flexslider figure {
  height: 600px;
  position: absolute;
  width: 100%;
  text-align: center;
}
#homepage-slider .flexslider figure .inner {
  vertical-align: middle;
}
#homepage-slider .flexslider h2 {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#homepage-slider .flexslider h2:after {
  display: none;
}
#homepage-slider .flexslider h1 {
  border: 4px solid rgba(255, 255, 255, 0.6);
  color: #fff;
  font-size: 80px;
  font-weight: bold;
  padding: 15px 20px;
  text-transform: uppercase;
}
#homepage-slider .flexslider h1:after {
  display: none;
}
#homepage-slider .flexslider ul li {
  padding: 0;
}
#homepage-slider .flexslider .flex-direction-nav .flex-next, #homepage-slider .flexslider .flex-direction-nav .flex-prev {
  background-color: #fff;
  height: 30px;
  width: 30px;
}
#homepage-slider .flexslider .flex-direction-nav .flex-next:before, #homepage-slider .flexslider .flex-direction-nav .flex-prev:before {
  display: none;
}
#homepage-slider .flexslider .flex-direction-nav .flex-next:after, #homepage-slider .flexslider .flex-direction-nav .flex-prev:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: #252525;
  font-size: 16px;
  position: absolute;
  right: 11px;
  top: 6px;
  z-index: 2;
}
#homepage-slider .flexslider .flex-direction-nav .flex-next:after {
  content: "\f105";
}
#homepage-slider .flexslider .flex-direction-nav .flex-prev:after {
  content: "\f104";
  right: 12px;
}

/****
  I
****/
.image-carousel .owl-buttons {
  bottom: 8px;
  position: absolute;
  right: 10px;
}
.image-carousel .owl-buttons .owl-prev, .image-carousel .owl-buttons .owl-next {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #ea6645;
  display: inline-block;
  height: 30px;
  width: 30px;
  position: relative;
}
.image-carousel .owl-buttons .owl-prev:after, .image-carousel .owl-buttons .owl-next:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  position: absolute;
  padding: 7px 13px;
}
.image-carousel .owl-buttons .owl-prev:hover, .image-carousel .owl-buttons .owl-next:hover {
  background-color: #e85b37;
}
.image-carousel .owl-buttons .owl-next:after {
  content: "\f105";
}
.image-carousel .owl-buttons .owl-prev:after {
  content: "\f104";
}

/****
  J
****/
/****
  K
****/
.knob {
  border: none;
  background-color: transparent;
}

/****
  L
****/
.latest-course {
  margin-bottom: 40px;
}
.latest-course aside {
  padding-left: 85px;
}
.latest-course aside .course-meta {
  color: #767676;
  margin-bottom: 15px;
}
.latest-course aside .course-meta > span {
  margin-right: 5px;
}
.latest-course aside .course-meta .fa {
  color: #252525;
  margin-right: 5px;
}
.latest-course p {
  color: #c5c5c5;
}
.latest-course hr {
  margin: 5px 0;
}
.latest-course .image {
  float: left;
  width: 70px;
  overflow: hidden;
  height: 70px;
  text-align: center;
}
.latest-course .image .image-wrapper {
  left: 100%;
  margin-left: -200%;
  position: relative;
}
.latest-course .image .image-wrapper img {
  height: 70px;
  width: auto;
}

.learning-material {
  margin-bottom: 40px;
}
.learning-material .learning-material-picture img {
  float: left;
  width: 70px;
}
.learning-material .learning-material-description {
  padding-left: 90px;
}
.learning-material .learning-material-description h4 {
  font-weight: bold;
}
.learning-material .learning-material-description p {
  margin-top: 10px;
}

.logos {
  display: block;
  line-height: 0;
  margin-top: 10px;
  text-align: justify;
}
.logos:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.logos .logo {
  display: inline-block;
  margin-bottom: 7px;
  position: relative;
}
.logos .logo a {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  padding: 10px;
}
.logos .logo a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/****
  M
****/
.map-wrapper {
  width: 100%;
  height: 100%;
}

.my-profile .profile-avatar {
  float: left;
}
.my-profile article {
  padding-left: 120px;
}
.my-profile article .my-profile-table {
  margin-bottom: 20px;
  width: 100%;
}
.my-profile article .my-profile-table tbody tr td {
  vertical-align: middle;
  height: 40px;
}
.my-profile article .my-profile-table tbody tr td.bio {
  vertical-align: text-top;
}
.my-profile article .my-profile-table tbody tr td.title {
  font-weight: bold;
  width: 130px;
  padding-right: 30px;
}
.my-profile article .my-profile-table tbody tr td .input-group {
  margin-bottom: 0px;
  display: inline-block;
}
.my-profile article .my-profile-table tbody tr td .input-group input[type="text"], .my-profile article .my-profile-table tbody tr td .input-group textarea {
  border-color: transparent;
  background-color: transparent;
  color: #252525;
  padding-left: 0;
}
.my-profile article .my-profile-table tbody tr td .input-group input[type="text"]:hover, .my-profile article .my-profile-table tbody tr td .input-group textarea:hover {
  border-color: #c5c5c5;
  padding-left: 9px;
}

/****
  N
****/
.nav-tabs {
  border-bottom: 2px solid #e2e2e2;
  position: relative;
  z-index: 1;
}
.nav-tabs > li {
  margin-bottom: -2px;
  padding: 0;
}
.nav-tabs > li a {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border-color: transparent;
  border-width: 2px !important;
  color: #767676;
}
.nav-tabs > li a:hover {
  background-color: transparent;
  border-width: 2px;
}
.nav-tabs > li.active a {
  border-color: #e2e2e2 #e2e2e2 #fff;
  border-width: 2px;
  color: #252525;
}
.nav-tabs > li.active a:hover {
  border-color: #e2e2e2 #e2e2e2 #fff;
  border-width: 2px;
}

.news-small article {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: black;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.news-small article:last-child {
  border: none;
}
.news-small article header {
  padding-left: 15px;
}
.news-small article i {
  margin-right: 5px;
}
.news-small article .date {
  margin-bottom: 10px;
}

.newsletter {
  border: 2px solid whitesmoke;
  margin-bottom: 20px;
  padding: 20px;
}
.newsletter .input-group {
  margin-bottom: 0px;
}

/****
  O
****/
/****
  P
****/
.panel-group .panel {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 2px;
  border-color: #e2e2e2;
}
.panel-group .panel .panel-heading {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: whitesmoke;
  padding: 0;
  position: relative;
}
.panel-group .panel .panel-heading:hover {
  background-color: #ebebeb;
}
.panel-group .panel .panel-heading:before {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  bottom: 3px;
  color: #ea6645;
  content: "\f059";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  top: 16px;
  left: 16px;
}
.panel-group .panel .panel-heading h4 {
  color: #252525;
  font-size: 14px;
}
.panel-group .panel .panel-heading h4 a {
  display: block;
  padding: 15px 15px 15px 35px;
}
.panel-group .panel .panel-heading h4 a:hover, .panel-group .panel .panel-heading h4 a:active, .panel-group .panel .panel-heading h4 a:focus {
  color: inherit;
  text-decoration: none;
}
.panel-group .panel .panel-collapse .panel-body {
  border-top: 2px solid #e2e2e2;
  color: #767676;
}

.pagination {
  margin: 40px 0;
}
.pagination li a {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 2px solid rgba(0, 0, 0, 0.4);
  color: #252525;
  font-size: 14px;
  margin-left: 10px;
  padding: 10px 16px;
}
.pagination li a:hover {
  background-color: transparent;
  border: 2px solid rgba(0, 0, 0, 0.8);
  color: #252525;
}
.pagination li.active a {
  background-color: #012951;
  border: 2px solid #012951;
}
.pagination li.active a:hover, .pagination li.active a:focus, .pagination li.active a:active {
  background-color: #012951;
  border: 2px solid #012951;
}
.pagination li:first-child a, .pagination li:last-child a {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

.details-accordion {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  color: #012951;
  float: right;
  position: absolute;
  right: 0;
  top: 15px;
}
.details-accordion:hover {
  color: #ea6645;
}
.details-accordion .fa {
  color: #ea6645;
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.details-accordion-content .inner {
  background-color: whitesmoke;
  padding: 10px;
  margin-bottom: 10px;
}
.details-accordion-content .inner .time, .details-accordion-content .inner p {
  margin-bottom: 10px;
}

.professor-thumbnail {
  border: 2px solid whitesmoke;
  padding: 8px;
  margin-bottom: 10px;
}
.professor-thumbnail aside {
  margin-left: 90px;
}
.professor-thumbnail aside header {
  font-size: 14px;
  font-weight: bold;
}
.professor-thumbnail aside header figure {
  color: #767676;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 3px;
}
.professor-thumbnail .show-profile {
  color: #252525;
  font-size: 11px;
}
.professor-thumbnail .professor-image {
  float: left;
  font-weight: bold;
}

/* Keep the senior authority first while preserving each card's own CMS links. */
#our-professors .professors {
  display: flex;
  flex-direction: column;
}
#our-professors .professor-thumbnail:nth-of-type(2) {
  order: -1;
}

.profile-avatar {
  overflow: hidden;
  text-align: center;
  width: 100px;
}
.profile-avatar .image-wrapper {
  left: 100%;
  margin-left: -200%;
  position: relative;
}
.profile-avatar .image-wrapper img {
  height: 100px;
  width: auto;
}

.progress {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #f0f0f0;
  margin-bottom: 10px;
}
.progress .progress-bar {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ea6645;
}

.price-box {
  border: 2px solid whitesmoke;
  text-align: center;
}
.price-box h3 {
  font-size: 24px;
  font-weight: bold;
}
.price-box figure {
  color: #012951;
  text-transform: uppercase;
}
.price-box .price {
  color: #012951;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 0;
}
.price-box .btn {
  margin: 20px 0;
}
.price-box .features {
  list-style: none;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 0;
}
.price-box .features li {
  border-top: 2px solid whitesmoke;
  padding: 15px;
}
.price-box .features li .fa {
  color: #c5c5c5;
  font-size: 18px;
}
.price-box .features li .fa.available {
  color: #ea6645;
}
.price-box.recommended {
  border: 4px solid #012951;
  position: relative;
  top: -2px;
}

/****
  Q
****/
/****
  R
****/
.rating-individual {
  margin-bottom: 10px;
}

.rating-user {
  display: inline-block;
}
.rating-user #hint {
  margin-top: 20px;
  height: 20px;
}

.read-more {
  color: #252525;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
}
.read-more:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #ea6645;
  content: "\f18e";
  display: inline-block;
  font-size: 16px;
  margin-left: 5px;
  position: relative;
  top: 2px;
}

/****
  S
****/
#homepage-carousel {
  padding-top: 30px;
}
#homepage-carousel .homepage-carousel-wrapper {
  color: #fff;
  position: relative;
}
#homepage-carousel .homepage-carousel-wrapper:after {
  background-color: #164c2f;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  z-index: -1;
  top: -30px;
  width: 3000px;
}
#homepage-carousel .homepage-carousel-wrapper .slider-content h1 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 40px;
}
#homepage-carousel .homepage-carousel-wrapper .slider-content h1:after {
  display: none;
}

/****
  T
****/
.tab-content {
  padding-top: 20px;
  position: relative;
  top: -2px;
}

th.headerSortUp {
  position: relative;
  cursor: pointer;
}
th.headerSortUp:before {
  display: none;
}
th.headerSortUp:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: #252525;
  content: "\f0de";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 12px;
  z-index: 2;
}

th.headerSortDown {
  position: relative;
  cursor: pointer;
}
th.headerSortDown:before {
  display: none;
}
th.headerSortDown:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: #252525;
  content: "\f0dd";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 12px;
  z-index: 2;
}

th.header {
  position: relative;
  cursor: pointer;
}
th.header:before {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: #c5c5c5;
  content: "\f0dc";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 12px;
  z-index: -10;
}

.tag {
  background-color: transparent;
  border: 2px solid #c5c5c5;
  color: #252525;
  font-weight: bold;
  padding: 5px 10px;
}

.social-post header {
  font-size: 14px;
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.social-post figure {
  font-size: 12px;
  margin-bottom: 5px;
}
.social-post a {
  text-decoration: underline;
}

/****
  U
****/
.universal-button {
  background-color: #20613e;
  color: #fff;
  display: table;
  margin-bottom: 10px;
  padding: 20px;
  position: relative;
  width: 100%;
}
.universal-button:hover, .universal-button:focus, .universal-button:active {
  color: #fff;
}
.universal-button h3 {
  display: table-cell;
  font-size: 14px;
  margin: 0px;
  vertical-align: middle;
}
.universal-button figure {
  display: table-cell;
  background-color: #ea6645;
  height: 30px;
  margin-left: 20px;
  padding: 6px 10px;
  width: 30px;
  vertical-align: middle;
}
.universal-button.framed {
  background-color: transparent;
  border: 2px solid whitesmoke;
  color: #012951;
}
.universal-button.framed i {
  color: #fff;
}

/* Homepage industries CTA: align with the logo row and keep its content centred. */
#donation .section-content {
  align-items: center;
  display: flex;
  min-height: 114px;
  padding-top: 0;
}
#donation .universal-button {
  align-items: center;
  background: linear-gradient(135deg, #0f5435 0%, #206d47 100%);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  box-shadow: 0 12px 26px rgba(8, 62, 39, .18);
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  min-height: 72px;
  overflow: hidden;
  padding: 12px 14px 12px 20px;
  transition: box-shadow .22s ease, transform .22s ease;
}
#donation .universal-button h3 {
  display: block;
  flex: 1 1 auto;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .1px;
  line-height: 1.25;
  margin: 0;
  text-align: left;
}
#donation .universal-button h3 center {
  text-align: left;
}
#donation .universal-button figure {
  align-items: center;
  background: #ea6645;
  border-radius: 50%;
  box-shadow: 0 7px 16px rgba(70, 25, 12, .2);
  display: flex;
  flex: 0 0 38px;
  float: none;
  height: 38px;
  justify-content: center;
  margin: 0 0 0 16px;
  padding: 0;
  width: 38px;
}
#donation .universal-button:hover,
#donation .universal-button:focus {
  box-shadow: 0 15px 30px rgba(8, 62, 39, .24);
  color: #fff;
  transform: translateY(-2px);
}
#donation .universal-button:focus-visible {
  outline: 3px solid rgba(234, 102, 69, .3);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  #donation .section-content {
    display: block;
    min-height: 0;
    padding-top: 0;
  }
  #donation .universal-button {
    min-height: 68px;
  }
}

/****
  V
****/
/****
  W
****/
.wrapper {
  overflow: hidden;
}

/****
  X
****/
/****
  Y
****/
/****
  Z
****/
.add-margin {
  margin-bottom: 20px;
}

.background {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.background-color-primary {
  background-color: #012951;
}

.background-color-primary-darken {
  background-color: #011c38 !important;
}

.background-color-secondary {
  background-color: #ea6645;
}

.background-color-grey-dark {
  background-color: #252525;
}

.background-color-grey-light {
  background-color: #c5c5c5;
}

.background-color-grey-background {
  background-color: whitesmoke;
}

.block-dark-background {
  background-color: #20613e;
  padding: 20px 30px;
}

.center {
  text-align: center !important;
}

.center-image {
  bottom: 0;
  display: inline-block !important;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  position: absolute;
  width: inherit !important;
}

.element-framed {
  border: 2px solid whitesmoke;
  margin: 20px 0;
  padding: 20px;
}
.element-framed li {
  margin-left: 10px;
}

.font-color-light {
  color: #fff !important;
}

.font-color-dark {
  color: #252525 !important;
}

.font-color-primary {
  color: #012951 !important;
}

.font-color-secondary {
  color: #ea6645 !important;
}

.font-color-grey-medium {
  color: #767676 !important;
}

.font-uppercase {
  text-transform: uppercase;
}

.has-dark-background {
  color: #fff;
}
.has-dark-background a {
  color: #fff;
}
.has-dark-background a:hover {
  color: #ea6645;
}
.has-dark-background h2:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
  background-color: #fff;
}
.has-dark-background ul {
  color: #fff;
}
.has-dark-background p {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  color: #fff;
}

.has-opacity {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.has-subtitle {
  margin-bottom: -5px;
}

.link-icon {
  color: #252525;
}
.link-icon:hover {
  color: #012951;
}
.link-icon .fa {
  color: #ea6645;
  margin: 0 5px;
  font-size: 18px;
  position: relative;
  top: 2px;
}

.menu-child-align-left {
  left: 0 !important;
}

.menu-child-align-right {
  right: 0 !important;
}
.menu-child-align-right:after {
  left: inherit !important;
  right: 30px !important;
}

.no-divider {
  margin-bottom: 15px;
}
.no-divider:after {
  display: none;
}

.regular-case {
  text-transform: none;
}

.reset-margin {
  margin: 0 !important;
}

.opacity-1 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  opacity: 0.01;
}

.opacity-2 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=2);
  opacity: 0.02;
}

.opacity-3 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=3);
  opacity: 0.03;
}

.opacity-4 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=4);
  opacity: 0.04;
}

.opacity-5 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=5);
  opacity: 0.05;
}

.opacity-6 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=6);
  opacity: 0.06;
}

.opacity-7 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=7);
  opacity: 0.07;
}

.opacity-8 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=8);
  opacity: 0.08;
}

.opacity-9 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=9);
  opacity: 0.09;
}

.opacity-10 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
  opacity: 0.1;
}

.opacity-20 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

.opacity-30 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

.opacity-40 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.opacity-50 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.opacity-60 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}

.opacity-70 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.opacity-80 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.opacity-90 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}

.stick-to-bottom {
  bottom: 0;
  position: absolute;
}

.table-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.table-cell-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.vertical-center {
  bottom: 0;
  margin: auto;
  top: 0;
  position: absolute;
}

.navigation-wrapper {
  color: #fff;
  position: relative
}
.navigation-wrapper a {
  color: #fff;
}
.navigation-wrapper a:hover {
  color: #f8d8c5;
}
.navigation-wrapper .background {
  background-color: #1c5f3b;
  overflow: hidden;
}
.navigation-wrapper .secondary-navigation-wrapper {
  background-color: rgba(22, 76, 47, 01.1);
  border-bottom: 1px solid rgba(52, 162, 103, 01.1);
  /*padding: 15px 0;*/
  position: relative;
  height: 40px;
  line-height: 40px;
  overflow: hidden;
}
.navigation-wrapper .secondary-navigation-wrapper ul {
  margin-bottom: 0;
  float: right;
  display: inline-block;
}
.navigation-wrapper .secondary-navigation-wrapper ul li {
  display: inline-block;
  margin-left: 20px;
  padding: inherit;
}
.navigation-wrapper .secondary-navigation-wrapper ul li i {
  color: #ea6645;
  margin-right: 5px;
}
.navigation-wrapper .secondary-navigation-wrapper .search {
  float: right;
  display: inline-block;
}
.navigation-wrapper .secondary-navigation-wrapper .search .input-group {
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  margin-bottom: 0;
  width: 1px;
  overflow: hidden;
}
.navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open {
  width: 280px;
}
.navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open input {
  margin-left: 20px;
  right: 0;
}
.navigation-wrapper .secondary-navigation-wrapper .search .input-group input {
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  border: none;
  right: -20px;
  position: relative;
}
.navigation-wrapper .secondary-navigation-wrapper .search .input-group .btn {
  margin-left: 0 !important;
  padding: 8px 12px;
  position: relative;
  z-index: 2;
}
.navigation-wrapper .primary-navigation-wrapper {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding: 30px 0px;
  position: relative;
}
.navigation-wrapper .primary-navigation-wrapper header {
  border: 0;
  margin-bottom: 0;
}
.navigation-wrapper .primary-navigation-wrapper header .navbar-brand {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding: 0 0 0 15px;
  position: relative;
}
.navigation-wrapper .primary-navigation-wrapper header .navbar-brand img { <!-- /.container --> 
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  max-height: 90px;      
  position: relative;
  z-index: 1;
}
.navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: #fff;
  content: "";
  height: 190px;
  width: 3000px;
  position: absolute;
  top: -15px;
  right: -12px;
  z-index: 0;
}
.navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after {
  background-color: #ea6645;
  background-image: url("../img/background-city.png");
  background-position: 0;
  content: "";
  height: 300px;
  width: 3000px;
  position: absolute;
  top: 100px;
  overflow: hidden;
  right: -12px;
  z-index: 0;
}
.navigation-wrapper .primary-navigation-wrapper header nav {
  padding: 0;
  position: relative;
  z-index: 99;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li {
  padding: inherit;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a {
  font-size: 14px;
  padding: 10px;
  padding-left: 20px;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a:last-child {
  padding-right: 0;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a:hover, .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a:focus, .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a:active {
  background-color: transparent;
  cursor: pointer;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a.has-child:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: #fff;
  content: "\f107";
  display: inline-block;
  font-size: 10px;
  margin-left: 5px;
  margin-right: -10px;
  position: relative;
  top: 0px;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li.active a {
  color: #f8d8c5;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li:hover .child-navigation {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  visibility: visible;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #0b380d;
  visibility: hidden;
  position: absolute;
  top: 45px;
  min-width: 200px;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li {
  border-bottom: 1px solid rgba(27, 127, 3, 01.1);
  padding: inherit;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
  color: #fff;
  display: block;
  text-transform: none;
  padding: 10px;
  white-space: nowrap;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a:hover {
  background-color: #ea6645;
  color: #fff;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li:first-child a:after {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-color: transparent transparent #011529 transparent;
  border-style: solid;
  border-width: 0 7.5px 7px 7.5px;
  content: "";
  height: 0px;
  position: absolute;
  left: 30px;
  top: -7px;
  width: 0px;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li:first-child a:before {
  background-color: transparent;
  content: "";
  height: 7px;
  width: 100%;
  position: absolute;
  top: -7px;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li:first-child a:hover:after {
  border-color: transparent transparent #ea6645 transparent;
}
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li:last-child {
  border: none;
}

.btn {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #ea6645;
  border: 2px solid transparent;
  color: #fff;
  font-weight: bold;
  /*min-height: 40px;*/
  outline: none !important;
  padding: 8px 18px;
}
.btn:active, .btn:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
}
.btn:hover {
  background-color: #e7532e;
  color: #fff;
}
.btn.btn-color-primary {
  background-color: #012951;
  color: #fff;
}
.btn.btn-color-primary:hover {
  background-color: #011c38;
}
.btn.btn-color-grey-dark {
  background-color: #252525;
  color: #fff;
}
.btn.btn-color-grey-dark:hover {
  background-color: #181818;
}
.btn.btn-color-grey-light {
  background-color: #c5c5c5;
  color: #252525;
}
.btn.btn-color-grey-light:hover {
  background-color: #b8b8b8;
}
.btn.btn-framed {
  background-color: transparent;
  border-color: #ea6645;
  color: #ffffff;
}
.btn.btn-framed:hover {
  background-color: #ea6645;
  color: #fff;
}
.btn.btn-framed.btn-color-primary {
  border-color: #012951;
  color: #252525;
}
.btn.btn-framed.btn-color-primary:hover {
  background-color: #012951;
  color: #fff;
}
.btn.btn-framed.btn-color-primary {
  border-color: #012951;
  color: #012951;
}
.btn.btn-framed.btn-color-primary:hover {
  background-color: #012951;
}
.btn.btn-framed.btn-color-grey-dark {
  border-color: #252525;
  color: #252525;
}
.btn.btn-framed.btn-color-grey-dark:hover {
  background-color: #252525;
  color: white;
}
.btn.btn-framed.btn-color-grey-light {
  border-color: #c5c5c5;
  color: #252525;
}
.btn.btn-framed.btn-color-grey-light:hover {
  background-color: #c5c5c5;
}
.btn.btn-framed.btn-color-grey {
  border-color: #c5c5c5;
  color: #252525;
}
.btn.btn-framed.btn-color-grey:hover {
  background-color: #c5c5c5;
}
.btn.btn-framed.btn-color-white {
  border-color: #fff;
  color: #252525;
}
.btn.btn-framed.btn-color-white:hover {
  background-color: #fff;
  color: #252525 !important;
}
.btn.btn-small {
  font-size: 12px;
  min-height: 30px;
  padding: 5px 10px;
}
.btn.btn-large {
  font-size: 16px;
  padding: 12px 22px;
}

.input-group-btn .btn {
  margin-left: 20px !important;
}

input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="number"], textarea {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: whitesmoke;
  border: 2px solid #c5c5c5;
  font-size: 12px;
  min-height: 40px;
  padding: 10px 9px 9px 9px;
  width: 100%;
}
input[type="text"]:hover, input[type="email"]:hover, input[type="search"]:hover, input[type="password"]:hover, input[type="number"]:hover, textarea:hover {
  border: 2px solid #a6a6a6;
}
input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="search"]:focus, input[type="search"]:active, input[type="password"]:focus, input[type="password"]:active, input[type="number"]:focus, input[type="number"]:active, textarea:focus, textarea:active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #a6a6a6;
  background-color: #fff;
}
input[type="text"].has-dark-background, input[type="email"].has-dark-background, input[type="search"].has-dark-background, input[type="password"].has-dark-background, input[type="number"].has-dark-background, textarea.has-dark-background {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
}
input[type="text"].has-dark-background:hover, input[type="email"].has-dark-background:hover, input[type="search"].has-dark-background:hover, input[type="password"].has-dark-background:hover, input[type="number"].has-dark-background:hover, textarea.has-dark-background:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
input[type="text"].has-dark-background:focus, input[type="text"].has-dark-background:active, input[type="email"].has-dark-background:focus, input[type="email"].has-dark-background:active, input[type="search"].has-dark-background:focus, input[type="search"].has-dark-background:active, input[type="password"].has-dark-background:focus, input[type="password"].has-dark-background:active, input[type="number"].has-dark-background:focus, input[type="number"].has-dark-background:active, textarea.has-dark-background:focus, textarea.has-dark-background:active {
  background-color: #fff;
  color: #252525;
}

input {
  outline: none !important;
}

.input-group {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}

.checkbox {
  padding-left: 0px;
}

.radio {
  padding-left: 0px;
}

.contact-form #form-status {
  color: green;
  line-height: 45px;
}
.contact-form #form-status #valid .icon {
  font-size: 24px;
  margin-right: 10px;
  vertical-align: middle;
}
.contact-form #form-status #invalid {
  color: red;
}
.contact-form label.error {
  background-color: red;
  bottom: -30px;
  color: #fff;
  font-size: 12px;
  left: 0;
  padding: 5px;
  position: absolute;
  z-index: 2;
}
.contact-form label.error:before {
  border-style: solid;
  border-width: 0 3.5px 5px 3.5px;
  border-color: transparent transparent red transparent;
  content: "";
  height: 0px;
  left: 5px;
  position: absolute;
  top: -5px;
  width: 0px;
}

.icheckbox {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-color: whitesmoke;
  border: 2px solid #c5c5c5;
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  position: relative;
  width: 20px;
  top: -1px;
}
.icheckbox:after {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: #252525;
  content: "\f00c";
  position: absolute;
  line-height: 15px;
  left: 2px;
}
.icheckbox.checked:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.iradio {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-color: whitesmoke;
  border: 2px solid #c5c5c5;
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  position: relative;
  width: 20px;
  top: -1px;
}
.iradio:after {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  background-color: #252525;
}
.iradio.checked:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

#form-status {
  margin-top: 10px;
  margin-left: 5px;
}

label.error {
  background-color: red;
  bottom: -30px;
  color: #fff;
  font-size: 12px;
  left: 0;
  padding: 5px;
  position: absolute;
  z-index: 2;
}
label.error:before {
  border-style: solid;
  border-width: 0 3.5px 5px 3.5px;
  border-color: transparent transparent red transparent;
  content: "";
  height: 0px;
  left: 5px;
  position: absolute;
  top: -5px;
  width: 0px;
}

.selectize-control {
  height: 40px;
}

.selectize-control .selectize-input {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: inherit;
  background-color: whitesmoke;
  border: 2px solid #c5c5c5;
  height: 40px;
  padding: 9px;
}
.selectize-control .selectize-input:after {
  cursor: pointer;
}
.selectize-control .selectize-input.full {
  background-color: whitesmoke;
}
.selectize-control .selectize-dropdown {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-color: whitesmoke;
  border-color: #c5c5c5;
  border-width: 2px;
  margin: -2px 0px 0px;
  width: 100% !important;
}
.selectize-control .selectize-input.focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.selectize-control .selectize-input.dropdown-active {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.selectize-control .selectize-input input {
  font-size: 12px !important;
}
.selectize-control .selectize-dropdown [data-selectable] {
  padding: 8px;
}
.selectize-control .selectize-dropdown {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.selectize-control .selectize-dropdown .active {
  color: #252525;
  background-color: rgba(0, 0, 0, 0.05);
}
.selectize-control.has-dark-background .selectize-input {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: inherit;
  background-color: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0);
  height: 40px;
  padding: 9px;
}
.selectize-control.has-dark-background .selectize-input:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.selectize-control.has-dark-background .selectize-input.full {
  color: #fff;
}
.selectize-control.has-dark-background .selectize-input.full.focus {
  background-color: #fff;
  color: #252525;
}
.selectize-control.has-dark-background .selectize-input.full.focus.input-active {
  color: #252525;
}
.selectize-control.has-dark-background .selectize-input.not-full input {
  color: #fff;
}
.selectize-control.has-dark-background .selectize-input.not-full.focus.input-active {
  color: #252525;
  background-color: #fff;
}
.selectize-control.has-dark-background .selectize-input.not-full.focus.input-active input {
  color: #252525;
}
.selectize-control.has-dark-background .selectize-dropdown {
  background-color: #fff;
  border-color: whitesmoke;
  border-width: 2px;
  font-size: 12px !important;
  margin: -2px 0px 0px;
  width: 100% !important;
}
.selectize-control.has-dark-background .selectize-dropdown .selectize-dropdown-content .option {
  color: #252525;
}

.btn-input {
  display: block;
}

.btn-input .btn.form-control {
  text-align: left;
}

.btn-input .btn.form-control span:first-child {
  left: 10px;
  overflow: hidden;
  position: absolute;
  right: 25px;
}

.btn-input .btn.form-control .caret {
  margin-top: -1px;
  position: absolute;
  right: 10px;
  top: 50%;
}

#page-footer a {
  color: #fff !important;
}
#page-footer a:hover {
  color: #ea6645 !important;
}
#page-footer abbr {
  color: #fff;
}
#page-footer h4 {
  color: #fff;
  display: inline-block;
  font-size: 24px;
  margin-bottom: 35px;
  margin-top: 10px;
  position: relative;
}
#page-footer h4:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
  background-color: #fff;
  bottom: -15px;
  content: "";
  height: 2px;
  left: 0;
  width: 30px;
  position: absolute;
  z-index: 0;
}
#page-footer ul {
  color: #fff;
}
#page-footer p {
  color: #fff;
  margin: 0;
}
#page-footer #footer-top {
  background-color: whitesmoke;
  margin-top: 30px;
  padding: 30px 0;
}
#page-footer #footer-top .footer-inner {
  display: table;
}
#page-footer #footer-top .footer-inner .footer-social {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
#page-footer #footer-top .footer-inner .footer-social figure {
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
}
#page-footer #footer-top .footer-inner .footer-social .icons {
  display: inline-block;
}
#page-footer #footer-top .footer-inner .footer-social .icons i {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #252525;
  display: inline-block;
  float: left;
  font-size: 18px;
  margin-left: 15px;
  padding: 2px 10px;
  margin: 0px;
}
#page-footer #footer-top .footer-inner .footer-social .icons i:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
#page-footer #footer-top .footer-inner .input-group {
  margin-bottom: 0;
}
#page-footer #footer-top .footer-inner .input-group input {
  width: 265px;
}
#page-footer #footer-content {
  color: #fff !important;
  position: relative;
  padding: 40px 0;
}
#page-footer #footer-content .background {
  background-color: #20613e;
}
#page-footer #footer-bottom {
  background-color: #164c2f;
  color: #fff;
  padding: 20px 0;
}
#page-footer #footer-bottom .footer-inner {
  display: table;
  width: 100%;
}
#page-footer #footer-bottom .footer-inner .copyright {
  display: table-cell;
  vertical-align: middle;
}
#page-footer #footer-bottom nav a {
  padding-top: 20px;
  padding-bottom: 20px;
}
#page-footer #footer-bottom nav a:hover, #page-footer #footer-bottom nav a:active, #page-footer #footer-bottom nav a:focus {
  background-color: transparent;
}

.wrapper {
  display: table;
  height: 100%;
  width: 100%;
}

#page-content {
  display: table-row;
  height: 100%;
}

#page-footer {
  display: table-row;
  height: 1px;
}

.page-sub-page .wrapper .primary-navigation-wrapper, .page-homepage-courses .wrapper .primary-navigation-wrapper, .page-homepage-events .wrapper .primary-navigation-wrapper {
  z-index: 1;
}
.page-sub-page .wrapper .primary-navigation-wrapper .navbar-brand:before, .page-homepage-courses .wrapper .primary-navigation-wrapper .navbar-brand:before, .page-homepage-events .wrapper .primary-navigation-wrapper .navbar-brand:before {
  height: 110px;
}
.page-sub-page .wrapper .primary-navigation-wrapper .navbar-brand:after, .page-homepage-courses .wrapper .primary-navigation-wrapper .navbar-brand:after, .page-homepage-events .wrapper .primary-navigation-wrapper .navbar-brand:after {
  height: 10px;
  top: 80px;
}

.page-contact .wrapper #page-content section {
  margin-bottom: 30px;
}
.page-contact .wrapper #page-content textarea {
  min-height: 120px;
}
.page-contact .wrapper #page-content .icons {
  display: inline-block;
}
.page-contact .wrapper #page-content .icons i {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #252525;
  display: inline-block;
  float: left;
  font-size: 18px;
  margin-left: 15px;
  padding: 2px 10px;
  margin: 0px;
}
.page-contact .wrapper #page-content .icons i:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.page-blog-detail #related-articles .blog-listing-post {
  margin-bottom: 0;
  padding: 0;
}
.page-blog-detail #leave-reply textarea {
  min-height: 180px;
}

.page-landing-page .wrapper {
  display: block;
  height: auto;
  width: auto;
}
.page-landing-page #page-content {
  display: block;
  height: inherit;
}
.page-landing-page #page-footer {
  display: block;
  height: inherit;
}

.page-my-account h3 {
  margin-bottom: 20px;
}

.page-shortcodes article {
  border-bottom: 1px solid whitesmoke;
  margin-bottom: 40px;
  padding-bottom: 30px;
}

.page-course-listing-images .course-listing .row {
  margin-bottom: 60px;
}

.sidebar > aside {
  margin-bottom: 30px;
}
.sidebar > aside:first-child header h2 {
  margin-top: 10px;
}
.sidebar .author-block {
  clear: both;
  display: table;
  margin: 20px 0;
  padding: 15px;
}
.sidebar .author-block figure {
  float: left;
}
.sidebar .author-block figure img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #fff;
  width: 60px;
}
.sidebar .author-block article {
  padding-left: 25px;
}
.sidebar .author-block article header {
  color: #012951;
  margin-bottom: 10px;
}
.sidebar .author-block article p {
  color: #767676;
  line-height: 18px;
}
.sidebar .author-block .paragraph-wrapper {
  display: table-cell;
  vertical-align: middle;
}
.sidebar .author-block .paragraph-wrapper header {
  font-size: 16px;
  margin-bottom: 0;
}
.sidebar .author-block .paragraph-wrapper figure {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.page-landing-page #homepage-slider {
  margin-top: 70px;
  height: 750px;
  overflow: hidden;
  text-align: center;
  position: relative;
}
.page-landing-page #homepage-slider .flexslider {
  height: 750px;
}
.page-landing-page #homepage-slider .flexslider .flex-direction-nav {
  display: none;
}
.page-landing-page #homepage-slider .flexslider .flex-direction-nav .flex-next, .page-landing-page #homepage-slider .flexslider .flex-direction-nav .flex-prev {
  background-color: #fff;
  height: 30px;
  width: 30px;
}
.page-landing-page #homepage-slider .flexslider .flex-direction-nav .flex-next:before, .page-landing-page #homepage-slider .flexslider .flex-direction-nav .flex-prev:before {
  display: none;
}
.page-landing-page #homepage-slider .flexslider .flex-direction-nav .flex-next:after, .page-landing-page #homepage-slider .flexslider .flex-direction-nav .flex-prev:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'fontawesome';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: #252525;
  font-size: 16px;
  position: absolute;
  right: 11px;
  top: 6px;
  z-index: 2;
}
.page-landing-page #homepage-slider .flexslider .flex-direction-nav .flex-next:after {
  content: "\f105";
}
.page-landing-page #homepage-slider .flexslider .flex-direction-nav .flex-prev:after {
  content: "\f104";
  right: 12px;
}
.page-landing-page #homepage-slider .slides {
  padding-left: 0;
}
.page-landing-page #homepage-slider .landing-page-input {
  position: absolute;
  top: 270px;
  bottom: 0px;
  height: 50px;
  margin: auto;
  z-index: 3;
  right: 0px;
  left: 0px;
}
.page-landing-page #homepage-slider .landing-page-input .input-group {
  font-weight: bold;
  margin: auto;
  width: 550px;
}
.page-landing-page #homepage-slider .landing-page-input .input-group input {
  border: none;
  font-size: 18px;
  height: 70px;
  padding: 20px;
}
.page-landing-page #homepage-slider .landing-page-input .input-group .btn {
  font-size: 18px;
  height: 70px;
  margin-left: 0 !important;
  width: 70px;
}
.page-landing-page #homepage-slider .landing-page-input .input-group #form-status {
  position: absolute;
  color: #fff;
  width: 100%;
  left: 0;
  right: 0;
  margin-top: 15px;
}
.page-landing-page #homepage-slider .scroll-down {
  color: #fff;
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  margin: auto;
}
.page-landing-page #homepage-slider .scroll-down .fa {
  font-size: 24px;
}
.page-landing-page .block {
  padding: 90px 0;
}
.page-landing-page .navbar-brand:after {
  display: none;
}
.page-landing-page .navbar-brand:before {
  height: 125px !important;
}
.page-landing-page #count-down .background {
  background-color: #011c38;
}
.page-landing-page #count-down h2 {
  color: #fff;
  margin-bottom: 60px;
  text-transform: uppercase;
}
.page-landing-page #count-down h2:after {
  display: none;
}
.page-landing-page .course-info h2 {
  color: #012951;
  font-size: 36px;
  margin: 0px;
}
.page-landing-page .course-info h2:after {
  display: none;
}
.page-landing-page .course-info .time {
  font-size: 24px;
}
.page-landing-page .course-info .length {
  font-size: 14px;
  margin-bottom: 30px;
}
.page-landing-page .author-carousel {
  background: none;
}
.page-landing-page .author-carousel .author {
  background-color: transparent;
}
.page-landing-page .author-carousel p {
  font-size: 14px;
}
.page-landing-page .author-carousel figure {
  font-size: 12px;
  font-weight: bold;
}
.page-landing-page .navigation-wrapper {
  background-color: #012951;
  position: fixed;
  width: 100%;
  z-index: 1;
}
.page-landing-page .navigation-wrapper .secondary-navigation-wrapper {
  display: none;
}
.page-landing-page .navigation-wrapper .primary-navigation-wrapper {
  padding: 10px 0px;
}
.page-landing-page .navigation-wrapper .primary-navigation-wrapper .navbar-brand:before {
  height: 100px !important;
}
.page-landing-page .pricing h3 {
  font-size: 24px;
  font-weight: bold;
}
.page-landing-page .pricing .features-description {
  bottom: 2px;
  display: block;
  list-style: none;
  padding: 0 30px 0 0;
  margin-top: 20px;
  margin-bottom: 0;
  position: absolute;
  width: 100%;
}
.page-landing-page .pricing .features-description li {
  border-top: 2px solid whitesmoke;
  color: #767676;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0;
}
.page-landing-page .navigation-fixed {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: #012951;
  padding: 10px 0px 5px 0px !important;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}
.page-landing-page .navigation-fixed .navbar-brand {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.page-landing-page .navigation-fixed .navbar-brand img {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  max-height: 35px !important;
}
.page-landing-page .navigation-fixed .navbar-brand:before {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  top: -65px !important;
}

.page-microsite .image-carousel .image-carousel-slide img {
  width: 100%;
}
.page-microsite .navigation-wrapper .branding {
  padding-top: 10px;
  padding-bottom: 20px;
}
.page-microsite .navigation-wrapper .branding .navbar-brand img {
  max-width: 200px;
}
.page-microsite .navigation-wrapper .branding .search {
  margin-top: 20px;
}
.page-microsite .navigation-wrapper .branding .search .input-group {
  width: 300px;
}
.page-microsite .navigation-wrapper .primary-navigation-wrapper {
  background-color: #012951;
  padding: 10px 0px;
}
.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar {
  min-height: inherit;
}
.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar li {
  margin-right: 25px;
}
.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar li a {
  padding: 10px 0;
}
.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar .social {
  line-height: 40px;
  float: right;
}
.page-microsite .navigation-wrapper .primary-navigation-wrapper .navbar .social .fa {
  font-size: 18px;
  margin-left: 15px;
}
.page-microsite .navigation-wrapper .secondary-navigation-wrapper {
  background-color: whitesmoke;
  color: #252525;
  font-size: 11px;
  padding: 5px 0;
}
.page-microsite #slider {
  background-color: #011c38;
  padding-bottom: 30px;
  padding-top: 30px;
}
.page-microsite #slider h1, .page-microsite #slider h2 {
  color: #fff;
}
.page-microsite #slider p {
  color: #fff;
}
.page-microsite #slider a {
  color: #fff;
}
.page-microsite #slider a:hover {
  color: #ea6645;
}
.page-microsite #slider .slider-wrapper:after {
  background-color: transparent;
}
.page-microsite #slider .news-small article {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.page-microsite #slider .news-small article header {
  padding-left: 0;
}
.page-microsite #slider .news-small article i {
  float: left;
  display: inline-block;
  position: relative;
  top: 3px;
}
.page-microsite #slider .news-small article a {
  padding-left: 20px;
  display: block;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .navigation-wrapper .primary-navigation-wrapper {
    padding: 15px 0px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after, .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
    right: -40px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after {
    top: 65px !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
    top: -15px !important;
    height: 80px !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
    max-width: 180px;
  }

  .page-microsite #slider h1 {
    font-size: 24px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navigation-wrapper .primary-navigation-wrapper {
    padding: 5px 0px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand {
    margin-bottom: 25px;
    padding-top: 5px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after, .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
    right: -40px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after {
    top: 65px !important;
    height: 10px !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
    top: -5px !important;
    height: 80px !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
    max-width: 180px;
  }
  .navigation-wrapper .primary-navigation-wrapper .navbar-right {
    float: left !important;
  }

  .course-image, .event-image {
    margin-bottom: 20px;
  }

  .featured-course .btn {
    display: none;
  }
  .featured-course .stick-to-bottom {
    position: absolute !important;
  }
  .featured-course .image {
    height: 160px !important;
  }
  .featured-course .image .image-wrapper img {
    height: 160px !important;
  }

  .flexslider {
    height: auto !important;
  }
  .flexslider figure .inner {
    display: block !important;
  }
  .flexslider h1 {
    font-size: 28px !important;
  }
  .flexslider h2 {
    font-size: 18px !important;
  }

  .homepage-carousel-wrapper:after {
    display: none !important;
    background-color: transparent;
    width: 0 !important;
  }

  #homepage-carousel {
    background-color: #011c38;
    padding-bottom: 20px;
  }

  .stick-to-bottom {
    position: relative;
  }

  .slider-content h1 {
    font-size: 18px !important;
    line-height: 24px !important;
    margin-bottom: 25px !important;
  }

  .course-info h2 {
    font-size: 26px !important;
  }

  #page-footer {
    font-size: 11px !important;
  }
  #page-footer h4 {
    font-size: 16px !important;
  }

  #footer-content .logo {
    text-align: center;
    margin-bottom: 40px;
    position: relative !important;
  }
  #footer-content .logo img {
    position: relative !important;
  }

  .page-microsite .news-small {
    margin-top: 30px;
  }
  .page-microsite .navbar .social {
    display: none;
  }
  .page-microsite .navbar-nav li a {
    font-size: 12px !important;
  }

  .page-landing-page .navigation-fixed {
    padding: 0 !important;
  }
  .page-landing-page .navigation-wrapper .primary-navigation-wrapper {
    padding: 0 !important;
  }
  .page-landing-page .navigation-wrapper .primary-navigation-wrapper nav {
    float: right !important;
    padding: 15px 0 !important;
  }
  .page-landing-page .navigation-wrapper .primary-navigation-wrapper .navbar-brand:before {
    top: 0px !important;
  }
  .page-landing-page .navigation-wrapper .primary-navigation-wrapper .navbar-brand img {
    padding-top: 5px;
  }

  .navbar-header {
    float: none !important;
  }

  .navbar-brand:before {
    right: -40px !important;
  }

  #landing-page-head-image {
    height: 500px;
  }
  #landing-page-head-image h1 {
    font-size: 50px;
    margin: 20px 50px;
  }

  .page-microsite #slider h1 {
    font-size: 24px !important;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
  }

  img {
    width: 100%;
  }

  iframe {
    width: 100%;
  }

  footer section {
    margin-bottom: inherit;
  }

  section {
    margin-bottom: 0 !important;
  }

  .author {
    margin-bottom: 20px;
  }

  .account-block {
    padding: 0 !important;
  }

  .wrapper {
    display: inherit !important;
    overflow: visible !important;
  }

  #page-content {
    display: inherit !important;
    height: auto !important;
  }

  #page-footer {
    display: inherit !important;
  }

  .background img {
    display: none;
  }

  .block-dark-background {
    margin-left: -15px;
    margin-right: -15px;
  }

  .connect-block .nav-pills {
    margin-bottom: 20px;
  }
  .connect-block .tab-content .tab-pane > div {
    margin-bottom: 20px;
  }

  .blog-listing-post {
    margin-bottom: 0px !important;
  }

  .course-count-down .btn {
    margin: 10px 0 !important;
    width: 100% !important;
    position: relative !important;
    top: inherit !important;
  }

  .course-summary {
    display: block;
    margin-bottom: 10px;
  }

  .course-search-box .form-group {
    width: 100% !important;
  }

  .event-image, .course-image {
    margin-bottom: 20px;
    height: auto !important;
  }
  .event-image .image-wrapper, .course-image .image-wrapper {
    left: inherit !important;
    margin-left: inherit !important;
  }
  .event-image .image-wrapper img, .course-image .image-wrapper img {
    height: auto !important;
    width: 100% !important;
  }

  .events .event {
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
  }
  .events .event a {
    position: relative !important;
  }
  .events .event aside {
    padding-left: 60px;
  }
  .events .event .date {
    height: 50px;
    width: 50px;
  }
  .events .event .date .month {
    font-size: 10px;
  }
  .events .event .date .day {
    bottom: 11px;
    font-size: 42px;
    right: -12px;
  }
  .events.images .event aside {
    padding-left: 0;
  }
  .events.images .event aside .additional-info {
    margin-bottom: 20px;
  }
  .events.images .event .event-thumbnail {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .events.images .event .event-thumbnail .event-image {
    height: inherit;
    width: 100%;
  }
  .events.images .event .event-thumbnail .event-image .image-wrapper {
    left: inherit;
    margin-left: inherit;
  }
  .events.images .event .event-thumbnail .event-image .image-wrapper img {
    height: inherit;
    width: 100%;
  }

  .featured-course .image {
    height: auto !important;
  }
  .featured-course .image .image-wrapper {
    left: inherit !important;
    margin-left: inherit !important;
  }
  .featured-course .image .image-wrapper img {
    width: 100% !important;
    height: auto !important;
  }

  .flexslider h1 {
    font-size: 18px !important;
  }
  .flexslider h2 {
    font-size: 14px !important;
  }
  .flexslider .flex-direction-nav {
    position: absolute !important;
    bottom: 90px;
    width: 100%;
  }
  .flexslider .flex-direction-nav .flex-prev {
    left: 20px;
  }
  .flexslider .flex-direction-nav .flex-next {
    right: 20px;
  }
  .flexslider .slides figure {
    height: 100% !important;
  }
  .flexslider .slides figure .inner {
    display: block !important;
    width: 100%;
  }
  .flexslider .slides img {
    width: auto !important;
    display: block;
    position: relative;
    z-index: -1;
    left: 100%;
    margin-left: -200%;
  }

  footer img {
    width: inherit;
    position: relative !important;
  }
  footer #footer-top .footer-inner {
    display: block;
    text-align: center;
  }
  footer #footer-top .footer-inner .footer-social {
    display: block !important;
    margin-bottom: 20px;
    width: 100%;
  }
  footer #footer-top .footer-inner .footer-social figure {
    display: block;
    margin-bottom: 10px;
  }
  footer #footer-top .footer-inner .footer-social .icons .fa {
    font-size: 30px;
    padding: 2px 20px;
  }
  footer #footer-top .footer-inner .search {
    float: none !important;
  }
  footer #footer-top .footer-inner .search .input-group input {
    width: 100% !important;
  }
  footer #footer-content aside {
    margin-bottom: 30px;
  }
  footer #footer-content .logo {
    display: block;
    text-align: center;
  }

  .logos {
    text-align: center;
  }
  .logos .logo {
    display: block;
    margin-bottom: 30px;
  }
  .logos .logo a img {
    width: inherit;
    max-width: 100%;
  }

  #landing-page-head-image {
    margin-top: 0;
  }
  #landing-page-head-image h1 {
    font-size: 24px !important;
  }
  #landing-page-head-image h2 {
    font-size: 18px !important;
  }
  #landing-page-head-image img {
    height: 100% !important;
    width: auto !important;
  }
  #landing-page-head-image .wrapper, #landing-page-head-image .inner {
    display: block !important;
  }

  .landing-page-input .input-group {
    width: calc(100% - 40px) !important;
  }
  .landing-page-input .input-group input {
    font-size: 14px !important;
  }

  .member-detail figure {
    float: none !important;
    display: block;
  }
  .member-detail .paragraph-wrapper {
    display: block !important;
    padding-left: 0 !important;
    margin-top: 20px;
  }

  .navigation-wrapper {
    top: 0;
  }
  .navigation-wrapper .primary-navigation-wrapper {
    padding: 10px 0px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav {
    padding: 0 !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav .has-child:after {
    position: absolute !important;
    right: 45px;
    top: 17px !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li {
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li a {
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li a:hover {
    background-color: #ea6645 !important;
    color: #fff !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li.active a {
    color: #ea6645;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li:last-child {
    border: none;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li:hover .child-navigation {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    height: auto !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li .child-navigation {
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: visible !important;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: #000f1f !important;
    height: 0;
    min-width: inherit;
    overflow: hidden;
    position: relative !important;
    top: 0px !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li .child-navigation li {
    margin-left: -5px;
    margin-right: -5px;
    padding: 0px 20px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li .child-navigation li a {
    padding-left: 20px !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-nav li .child-navigation li a:after {
    display: none;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand {
    padding-top: 5px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after {
    height: 15px;
    right: -40px;
    top: 60px !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
    right: -40px;
    height: 90px !important;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
    max-width: 150px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    height: auto;
    background-color: #011529;
    max-height: inherit;
    margin-bottom: -15px;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
    padding-bottom: 5px;
    position: relative;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 5px 8px 5px;
    border-color: transparent transparent #011529 transparent;
    position: absolute;
    top: -8px;
    right: 32px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse .navbar-nav {
    margin: 0px -15px;
    padding: 5px 0;
  }
  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse .navbar-nav li a {
    padding: 10px 30px;
  }
  .navigation-wrapper .primary-navigation-wrapper header .collapsing ul {
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  .navigation-wrapper .primary-navigation-wrapper header .collapse.in ul {
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  .navbar-toggle .icon-bar {
    background-color: #fff;
  }

  .nav-tabs > li {
    display: block !important;
    float: none !important;
  }
  .nav-tabs > li.active a {
    border-color: #e2e2e2 !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation a {
    padding-left: 50px !important;
  }

  .pagination {
    margin: 20px 0;
  }

  .page-landing-page .navigation-wrapper .primary-navigation-wrapper {
    padding: 5px 0px !important;
  }
  .page-landing-page .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
    top: -35px !important;
  }
  .page-landing-page .background img {
    display: block !important;
  }
  .page-landing-page .features-description {
    position: relative !important;
    margin-bottom: 30px;
  }
  .page-landing-page .price-box {
    margin-bottom: 60px;
  }

  .page-microsite .navbar-brand {
    height: auto !important;
    padding: 0 !important;
  }
  .page-microsite .navbar-brand img {
    max-width: 180px;
    padding-top: 5;
  }
  .page-microsite .navbar .social {
    display: none;
  }
  .page-microsite .search {
    display: none;
  }
  .page-microsite .image-carousel-slide {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .rating-user img, .rating-individual img {
    width: auto;
  }

  .secondary-navigation-wrapper {
    display: none;
  }

  .page-course-detail .secondary-navigation-wrapper, .page-course-listing .secondary-navigation-wrapper, .page-homepage-courses .secondary-navigation-wrapper, .page-my-account .secondary-navigation-wrapper {
    display: block !important;
  }
  .page-course-detail .secondary-navigation-wrapper .navigation-contact, .page-course-listing .secondary-navigation-wrapper .navigation-contact, .page-homepage-courses .secondary-navigation-wrapper .navigation-contact, .page-my-account .secondary-navigation-wrapper .navigation-contact {
    display: none;
  }
  .page-course-detail .secondary-navigation-wrapper .secondary-navigation li, .page-course-listing .secondary-navigation-wrapper .secondary-navigation li, .page-homepage-courses .secondary-navigation-wrapper .secondary-navigation li, .page-my-account .secondary-navigation-wrapper .secondary-navigation li {
    display: none;
  }
  .page-course-detail .secondary-navigation-wrapper .secondary-navigation li:first-child, .page-course-listing .secondary-navigation-wrapper .secondary-navigation li:first-child, .page-homepage-courses .secondary-navigation-wrapper .secondary-navigation li:first-child, .page-my-account .secondary-navigation-wrapper .secondary-navigation li:first-child {
    display: block !important;
  }
  .page-course-detail .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before, .page-course-listing .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before, .page-homepage-courses .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before, .page-my-account .navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
    top: -10px !important;
    height: 70px !important;
  }

  section {
    margin-bottom: 30px;
  }

  .homepage-carousel-wrapper:after {
    display: none !important;
    background-color: transparent;
    width: 0 !important;
  }

  #homepage-carousel {
    background-color: #011c38;
    padding-bottom: 20px;
  }

  .stick-to-bottom {
    position: relative;
  }

  .author {
    text-align: center;
  }
  .author figure {
    display: block;
    float: none;
    margin-bottom: 20px;
  }
  .author figure img {
    width: inherit;
  }
  .author article {
    display: block;
    padding-left: 0;
  }
  .author article header {
    font-size: 14px;
  }
}
@-moz-document url-prefix() {
  th.headerSortUp:after {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: 'fontawesome';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    color: #252525;
    content: "\f0de";
    display: inline-block;
    position: relative;
    right: 10px;
    right: -15px;
    top: inherit;
  }

  th.headerSortDown:after {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: 'fontawesome';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    color: #252525;
    content: "\f0dd";
    display: inline-block;
    position: relative;
    right: 10px;
    right: -15px;
    top: inherit;
  }

  th.header:before {
    display: none;
  }
  th.header:hover:after {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: 'fontawesome';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    color: #c5c5c5;
    content: "\f0dc";
    display: inline-block;
    font-size: 12px;
    position: relative;
    right: 10px;
    right: -15px;
    top: inherit;
  }
}

/* Final responsive safeguards: kept after legacy theme media rules */
.navigation-wrapper .secondary-navigation-wrapper {
  padding-right: 45px;
}

.admin-settings-link {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 5px;
  color: #fff;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 5px;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  width: 30px;
  z-index: 12;
  padding: 0;
}

.admin-settings-link:hover,
.admin-settings-link:focus {
  background: #ea6645;
  border-color: #ea6645;
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.admin-settings-link svg {
  height: 15px;
  stroke-width: 1.8;
  width: 15px;
}

.admin-settings-label {
  background: #173d29;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 600;
  opacity: 0;
  padding: 3px 7px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 34px;
  transform: translateY(-3px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  visibility: hidden;
  white-space: nowrap;
}

.admin-settings-link:hover .admin-settings-label,
.admin-settings-link:focus .admin-settings-label {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.admin-login-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: 20px;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.24s ease;
  visibility: hidden;
  z-index: 100000;
}

.admin-login-modal.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.admin-login-backdrop {
  background: rgba(5, 27, 16, 0.78);
  inset: 0;
  position: absolute;
}

.admin-login-dialog {
  background: #fff;
  border: 1px solid rgba(22, 76, 47, 0.12);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(5, 27, 16, 0.34);
  max-width: 400px;
  opacity: 0;
  padding: 25px 28px 20px;
  position: relative;
  text-align: center;
  transform: translateY(15px) scale(0.98);
  transition: opacity 0.25s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
  z-index: 1;
}

.admin-login-dialog:before {
  background: linear-gradient(90deg, #164c2f 0 76%, #ea6645 76%);
  border-radius: 18px 18px 0 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.admin-login-modal.is-open .admin-login-dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.admin-login-close {
  align-items: center;
  background: #eff4f1;
  border: 0;
  border-radius: 50%;
  color: #536158;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
}

.admin-login-close:hover,
.admin-login-close:focus {
  background: #ea6645;
  color: #fff;
  outline: none;
}

.admin-login-close svg {
  height: 15px;
  width: 15px;
}

.admin-login-logo {
  display: block;
  height: auto;
  margin: 0 auto 9px;
  max-width: 112px;
}

.admin-login-eyebrow {
  color: #ea6645;
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.9px;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.admin-login-dialog h2 {
  color: #14231a;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 7px;
  text-transform: uppercase;
}

.admin-login-dialog h2:after {
  display: none;
}

.admin-login-dialog > p {
  color: #728078;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.admin-login-form {
  text-align: left;
}

.admin-login-form > label,
.admin-setup-fields > label {
  color: #6e7b73;
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.65px;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.admin-setup-fields {
  display: none;
}

.admin-login-dialog.is-setup-mode .admin-setup-fields {
  display: block;
}

.admin-login-field {
  align-items: center;
  background: #f7f9f8;
  border: 1px solid #d3ddd6;
  border-radius: 9px;
  display: flex;
  margin-bottom: 11px;
  padding: 0 12px;
}

.admin-login-field:focus-within {
  background: #fff;
  border-color: #164c2f;
  box-shadow: 0 0 0 3px rgba(22, 76, 47, 0.1);
}

.admin-login-field > svg {
  color: #7e8a82;
  flex: 0 0 16px;
  height: 16px;
  margin-right: 9px;
  width: 16px;
}

.admin-login-field input {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #233029;
  font-size: 13px;
  height: 41px;
  min-width: 0;
  outline: none;
  padding: 0;
  width: 100%;
}

.admin-password-toggle {
  background: transparent;
  border: 0;
  color: #7c8981;
  display: inline-flex;
  padding: 6px;
}

.admin-password-toggle:hover,
.admin-password-toggle:focus {
  color: #164c2f;
  outline: none;
}

.admin-password-toggle svg {
  height: 16px;
  width: 16px;
}

.admin-login-error {
  color: #bd432c;
  display: block;
  font-size: 10px;
  min-height: 18px;
  margin-top: -7px;
}

.admin-login-submit {
  align-items: center;
  background: #164c2f;
  border: 0;
  border-radius: 8px;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 41px;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
  width: 100%;
}

.admin-login-submit:hover,
.admin-login-submit:focus {
  background: #ea6645;
  outline: none;
  transform: translateY(-1px);
}

.admin-login-submit:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.admin-login-submit svg {
  height: 14px;
  margin-left: 8px;
  width: 14px;
}

.admin-first-setup {
  background: transparent;
  border: 0;
  color: #164c2f;
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  margin-top: 11px;
  padding: 0;
  text-decoration: underline;
}

.admin-first-setup:hover,
.admin-first-setup:focus {
  color: #ea6645;
  outline: none;
}

.admin-login-dialog .admin-login-note {
  align-items: center;
  color: #92a097;
  display: flex;
  font-size: 9px;
  justify-content: center;
  margin: 12px 0 0;
}

.admin-login-note svg {
  height: 13px;
  margin-right: 5px;
  width: 13px;
}

body.admin-login-open {
  overflow: hidden;
}

.footer-newsletter-action {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}

.newsletter-open {
  align-items: center;
  background: #164c2f;
  border: 0;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  gap: 10px;
  padding: 9px 13px;
  text-align: left;
  transition: background 0.22s ease, transform 0.22s ease;
}

.newsletter-open:hover,
.newsletter-open:focus {
  background: #ea6645;
  outline: none;
  transform: translateY(-1px);
}

.newsletter-open > svg {
  flex: 0 0 16px;
  height: 16px;
  width: 16px;
}

.newsletter-open span {
  display: grid;
}

.newsletter-open small {
  font-size: 8px;
  letter-spacing: 0.45px;
  line-height: 1.1;
  opacity: 0.72;
  text-transform: uppercase;
}

.newsletter-open b {
  font-size: 12px;
  line-height: 1.3;
}

.newsletter-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: 20px;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.25s ease;
  visibility: hidden;
  z-index: 99999;
}

.newsletter-modal.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.newsletter-backdrop {
  background: rgba(5, 28, 17, 0.72);
  inset: 0;
  position: absolute;
}

.newsletter-dialog {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 70px rgba(5, 28, 17, 0.3);
  max-width: 440px;
  opacity: 0;
  overflow: hidden;
  padding: 31px 32px 25px;
  position: relative;
  text-align: center;
  transform: translateY(14px) scale(0.98);
  transition: opacity 0.28s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
  z-index: 1;
}

.newsletter-dialog:before {
  background: linear-gradient(90deg, #164c2f 0 72%, #ea6645 72%);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.newsletter-modal.is-open .newsletter-dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.newsletter-close {
  align-items: center;
  background: #f1f5f2;
  border: 0;
  border-radius: 50%;
  color: #46534b;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 30px;
}

.newsletter-close:hover,
.newsletter-close:focus {
  background: #ea6645;
  color: #fff;
  outline: none;
}

.newsletter-close svg {
  height: 15px;
  width: 15px;
}

.newsletter-emblem {
  align-items: center;
  background: #eaf4ee;
  border: 1px solid #d6e8dd;
  border-radius: 50%;
  color: #164c2f;
  display: inline-flex;
  height: 52px;
  justify-content: center;
  margin-bottom: 12px;
  width: 52px;
}

.newsletter-emblem svg {
  height: 23px;
  width: 23px;
}

.newsletter-eyebrow {
  color: #ea6645;
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.8px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.newsletter-dialog h2 {
  color: #17221b;
  font-size: 23px;
  font-weight: 700;
  margin: 0 0 8px;
}

.newsletter-dialog h2:after {
  display: none;
}

.newsletter-dialog > p {
  color: #6d7770;
  font-size: 13px;
  line-height: 1.55;
  margin: 0 auto 18px;
  max-width: 350px;
}

.newsletter-input-wrap {
  align-items: center;
  background: #fff;
  border: 1px solid #cad4cd;
  border-radius: 7px;
  display: flex;
  padding: 0 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.newsletter-input-wrap:focus-within {
  border-color: #164c2f;
  box-shadow: 0 0 0 3px rgba(22, 76, 47, 0.1);
}

.newsletter-input-wrap svg {
  color: #738078;
  flex: 0 0 16px;
  height: 16px;
  margin-right: 9px;
  width: 16px;
}

.newsletter-input-wrap input {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #243029;
  font-size: 13px;
  height: 43px;
  outline: 0;
  padding: 0;
  width: 100%;
}

.newsletter-error {
  color: #c7462c;
  display: block;
  font-size: 10px;
  min-height: 17px;
  padding-top: 3px;
  text-align: left;
}

.newsletter-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.newsletter-submit:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.newsletter-submit {
  align-items: center;
  background: #164c2f;
  border: 0;
  border-radius: 7px;
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 43px;
  transition: background 0.22s ease, transform 0.22s ease;
  width: 100%;
}

.newsletter-submit:hover,
.newsletter-submit:focus {
  background: #ea6645;
  outline: none;
  transform: translateY(-1px);
}

.newsletter-submit svg {
  height: 14px;
  margin-left: 8px;
  width: 14px;
}

.newsletter-dialog .newsletter-privacy {
  align-items: center;
  color: #8a938d;
  display: flex;
  font-size: 9px;
  justify-content: center;
  margin: 13px 0 0;
}

.newsletter-privacy svg {
  height: 12px;
  margin-right: 5px;
  width: 12px;
}

.newsletter-success {
  display: none;
  padding: 14px 0 8px;
}

.newsletter-dialog.is-success .newsletter-form,
.newsletter-dialog.is-success .newsletter-privacy,
.newsletter-dialog.is-success > p,
.newsletter-dialog.is-success .newsletter-eyebrow {
  display: none;
}

.newsletter-dialog.is-success .newsletter-success {
  display: block;
}

.newsletter-success > svg {
  color: #18a665;
  height: 48px;
  margin-bottom: 10px;
  width: 48px;
}

.newsletter-success h3 {
  color: #164c2f;
  font-size: 19px;
  margin: 0 0 6px;
}

.newsletter-success p {
  color: #6d7770;
  font-size: 12px;
  margin: 0;
}

body.newsletter-modal-open {
  overflow: hidden;
}

@media (min-width: 992px) {
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li > a {
    font-size: 12.5px;
    line-height: 1.35;
    padding-left: 12px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a {
    align-items: center;
    display: flex;
    font-size: 11.5px;
    gap: 0;
    line-height: 1.25;
    padding: 6px 11px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a svg {
    flex: 0 0 12px;
    height: 12px;
    margin-right: 9px !important;
    width: 12px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation {
    min-width: 292px;
  }
}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82em;
  font-weight: 400;
  margin-left: 4px;
  white-space: nowrap;
}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a:hover small,
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a:focus small,
.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.active a small {
  color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 991px) {
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a svg {
    display: inline-block;
    height: 12px;
    margin-right: 9px !important;
    vertical-align: -2px;
    width: 12px;
  }
}

@media (max-width: 767px) {
  #page-footer #footer-top {
    padding: 20px 0;
  }

  #page-footer #footer-top .footer-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  #page-footer #footer-top .footer-inner .footer-social,
  .footer-newsletter-action {
    display: block;
    width: auto;
  }

  .newsletter-open {
    padding: 8px 10px;
  }
}

@media (max-width: 479px) {
  .navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open {
    max-width: calc(100vw - 30px);
    width: calc(100vw - 30px);
  }

  .navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open input {
    margin-left: 0;
  }

  .page-homepage-carousel #homepage-carousel .homepage-carousel-wrapper .slider-content .ksez-hero-tagline {
    font-size: clamp(12px, 4vw, 15px) !important;
    white-space: normal;
  }

  #page-footer #footer-top .footer-inner {
    align-items: stretch;
    flex-direction: column;
    gap: 13px;
  }

  .footer-newsletter-action {
    text-align: left;
  }

  .newsletter-open {
    justify-content: center;
    width: 100%;
  }

  .newsletter-dialog {
    border-radius: 11px;
    padding: 28px 20px 22px;
  }

  .newsletter-dialog h2 {
    font-size: 20px;
  }

  .admin-login-modal {
    padding: 12px;
  }

  .admin-login-dialog {
    border-radius: 13px;
    padding: 23px 17px 18px;
  }

  .admin-login-dialog h2 {
    font-size: 20px;
  }

  .admin-login-logo {
    max-width: 100px;
  }
}

@media (max-width: 767px) {
  .navigation-wrapper .secondary-navigation-wrapper {
    padding-right: 39px;
  }

  .admin-settings-link {
    height: 27px;
    right: 6px;
    top: 6px;
    width: 27px;
  }

  .admin-settings-link svg {
    height: 13px;
    width: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .newsletter-modal,
  .newsletter-dialog,
  .newsletter-open,
  .newsletter-submit {
    transition: none;
  }

  .admin-login-modal,
  .admin-login-dialog,
  .admin-login-submit {
    transition: none;
  }
}
/* Optional homepage section created from the administration workspace. */
.admin-created-home-section {
  background: #fff;
  padding: 48px 0;
}
.admin-created-home-section header h2 {
  color: #173e2a;
  font-size: 30px;
  margin: 0 0 18px;
  position: relative;
}
.admin-created-home-section header h2:after {
  background: #ef6748;
  content: "";
  display: block;
  height: 2px;
  margin-top: 12px;
  width: 38px;
}
.admin-created-home-section p {
  color: #69766f;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
  max-width: 1050px;
  text-align: justify;
}
@media (max-width: 767px) {
  .admin-created-home-section { padding: 32px 0; }
  .admin-created-home-section header h2 { font-size: 24px; }
  .admin-created-home-section p { font-size: 14px; text-align: left; }
}

/* Visible only while an administrator has an active authenticated session. */
.authenticated-admin-switch {
  align-items: center;
  background: #143f28;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 9px 0 0 9px;
  box-shadow: 0 8px 24px rgba(8,35,21,.2);
  color: #fff !important;
  display: flex;
  gap: 8px;
  padding: 8px 10px;
  position: fixed;
  right: 0;
  text-decoration: none !important;
  top: 52%;
  transform: translateY(-50%);
  transition: background .2s ease, padding .2s ease;
  z-index: 10000;
}
.authenticated-admin-switch:hover,
.authenticated-admin-switch:focus {
  background: #ec6748;
  padding-right: 13px;
}
.authenticated-admin-switch > span:not(.admin-switch-dot) { display: flex; flex-direction: column; }
.authenticated-admin-switch small {
  color: rgba(255,255,255,.65);
  font-size: 7px;
  line-height: 1;
  text-transform: uppercase;
}
.authenticated-admin-switch b { color: #fff; font-size: 10px; line-height: 1.3; }
.authenticated-admin-switch i { font-size: 13px; font-style: normal; }
.admin-switch-dot {
  background: #65dc99;
  border: 2px solid rgba(255,255,255,.3);
  border-radius: 50%;
  height: 8px;
  width: 8px;
}
@media (max-width: 767px) {
  .authenticated-admin-switch {
    bottom: 18px;
    border-radius: 8px 0 0 8px;
    top: auto;
    transform: none;
  }
  .authenticated-admin-switch small { display: none; }
}

.about-ksez-actions {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 26px;
}
.about-ksez-actions .read-more { margin: 0; }
.authority-board-link {
  display: inline-block;
  margin-top: 0;
}
.authority-resource-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: space-between;
  margin-top: 27px;
  max-width: 100%;
}
.authority-resource-links .read-more {
  flex: 0 1 auto;
  font-size: 12px;
  min-width: 0;
  white-space: normal;
}
.gallery-more-link {
  display: table;
  margin-left: 0;
  margin-right: 0;
}
.gallery-action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  justify-content: flex-end;
  margin-top: 18px;
}
.catalogue-flyers-link {
  align-items: center;
  background: linear-gradient(135deg, #0c6846, #075238);
  border: 1px solid rgba(4, 67, 44, .32);
  border-radius: 999px;
  box-shadow: 0 7px 18px rgba(10, 92, 61, .16);
  color: #fff !important;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  gap: 7px;
  letter-spacing: .18px;
  line-height: 1;
  min-height: 29px;
  padding: 0 12px;
  text-decoration: none !important;
  transition: box-shadow .2s ease, transform .2s ease, background-color .2s ease;
}
.catalogue-flyers-link svg { height: 12px; stroke-width: 2; width: 12px; }
.catalogue-flyers-link svg:last-child { color: #ff8a66; }
.catalogue-flyers-link:hover,
.catalogue-flyers-link:focus {
  background: linear-gradient(135deg, #ea6645, #cf4f31);
  box-shadow: 0 9px 22px rgba(234, 102, 69, .2);
  color: #fff !important;
  outline: none;
  transform: translateY(-1px);
}
@media (max-width: 520px) {
  .gallery-action-row { align-items: flex-end; flex-direction: column; gap: 13px; }
}
@media (max-width: 420px) {
  .authority-resource-links {
    align-items: flex-start;
    flex-direction: column;
  }
}
.master-plan-button {
  align-items: center;
  background: #ea6645;
  border: 1px solid #ea6645;
  border-radius: 5px;
  box-shadow: 0 4px 10px rgba(234,102,69,.18);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  gap: 6px;
  min-height: 30px;
  overflow: hidden;
  padding: 0 10px;
  position: relative;
  transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  z-index: 1;
}
.master-plan-button:before,
.master-plan-button:after {
  border-radius: 50%;
  content: "";
  display: block;
  height: 180%;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%) scaleY(1) scaleX(1.25);
  transition: all .5s .1s cubic-bezier(.55, 0, .1, 1);
  width: 140%;
  z-index: -1;
}
.master-plan-button:before {
  background: rgba(255,255,255,.12);
}
.master-plan-button:after {
  background: #164c2f;
  height: 190%;
  left: 55%;
  top: 180%;
  transform: translateX(-50%) scaleY(1) scaleX(1.45);
  width: 160%;
}
.master-plan-button:hover,
.master-plan-button:focus {
  border-color: #164c2f;
  box-shadow: 0 6px 14px rgba(22,76,47,.18);
  transform: translateY(-1px);
}
.master-plan-button:hover:before,
.master-plan-button:focus:before {
  background: #164c2f;
  top: -35%;
  transform: translateX(-50%) scaleY(1.3) scaleX(.8);
}
.master-plan-button:hover:after,
.master-plan-button:focus:after {
  background: #164c2f;
  top: -45%;
  transform: translateX(-50%) scaleY(1.3) scaleX(.8);
}
.master-plan-button:active {
  box-shadow: inset 3px 3px 8px rgba(8,35,21,.28), inset -3px -3px 8px rgba(255,255,255,.14);
  transform: translateY(0);
}
.master-plan-button svg { height: 12px; stroke: currentColor; width: 12px; }
.master-plan-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: 20px;
  pointer-events: none;
  position: fixed;
  transition: opacity .22s ease;
  visibility: hidden;
  z-index: 11000;
}
.master-plan-modal.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
.master-plan-backdrop { background: rgba(8,34,21,.72); inset: 0; position: absolute; }
.master-plan-dialog {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
  max-width: 980px;
  overflow: hidden;
  padding: 25px;
  position: relative;
  transform: translateY(12px) scale(.98);
  transition: transform .25s ease;
  width: 100%;
  z-index: 1;
}
.master-plan-dialog:before {
  background: linear-gradient(90deg, #164c2f 0 78%, #ea6645 78%);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.master-plan-modal.is-open .master-plan-dialog { transform: translateY(0) scale(1); }
.master-plan-close {
  background: #edf3ef;
  border: 0;
  border-radius: 50%;
  color: #164c2f;
  cursor: pointer;
  font-size: 20px;
  height: 34px;
  line-height: 1;
  position: absolute;
  right: 18px;
  top: 17px;
  width: 34px;
}
.master-plan-kicker {
  align-items: center;
  color: #ea6645;
  display: inline-flex;
  font-size: 9px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: .65px;
  text-transform: uppercase;
}
.master-plan-kicker svg { height: 13px; width: 13px; }
.master-plan-dialog h2 { color: #164c2f; font-size: 24px; margin: 5px 0 0; }
.master-plan-dialog-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-right: 42px;
}
.master-plan-header-actions { align-items: center; display: flex; gap: 9px; }
.master-plan-annotation-tools {
  align-items: center;
  background: #f7f8f7;
  border: 1px solid #dbe5de;
  border-radius: 7px;
  box-shadow: 0 4px 12px rgba(12, 58, 36, .08);
  display: inline-flex;
  gap: 4px;
  padding: 4px;
}
.master-plan-annotation-tools[hidden] { display: none; }
.master-plan-annotation-tools button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 5px;
  color: #315443;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 9px;
  font-weight: 800;
  gap: 5px;
  box-sizing: border-box;
  height: 36px;
  justify-content: center;
  padding: 0 13px;
}
.master-plan-annotation-tools button:hover,
.master-plan-annotation-tools button:focus { background: #e8efe9; outline: none; }
.master-plan-annotation-tools .master-plan-pen svg { color: #e53935; stroke-width: 2.5; }
.master-plan-annotation-tools .master-plan-pen.is-active { background: #e53935; color: #fff; box-shadow: 0 4px 10px rgba(229,57,53,.22); }
.master-plan-annotation-tools .master-plan-pen.is-active svg { color: #fff; }
.master-plan-annotation-tools svg { height: 14px; width: 14px; }
.master-plan-3d-toggle {
  align-items: center;
  background: #f2a900;
  border: 1px solid #d99200;
  border-radius: 5px;
  box-shadow: 0 5px 14px rgba(196, 134, 37, .2);
  color: #173d2b;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-size: 9px;
  font-weight: 800;
  gap: 6px;
  height: 36px;
  justify-content: center;
  padding: 0 13px;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.master-plan-3d-toggle:hover,
.master-plan-3d-toggle:focus { background: #ffc12e; box-shadow: 0 7px 17px rgba(196,134,37,.28); outline: none; transform: translateY(-1px); }
.master-plan-3d-toggle.is-active { background: #ea6645; border-color: #d95133; color: #fff; }
.master-plan-3d-toggle svg { height: 13px; stroke-width: 2.2; width: 13px; }
.master-plan-open-file {
  align-items: center;
  background: #164c2f;
  border-radius: 5px;
  color: #fff !important;
  display: inline-flex;
  font-size: 9px;
  font-weight: 700;
  gap: 6px;
  padding: 8px 10px;
  text-decoration: none !important;
}
.master-plan-open-file { border: 0; box-sizing: border-box; cursor: pointer; font-family: inherit; font-weight: 800; height: 36px; justify-content: center; min-width: 132px; padding: 0 13px; }
.master-plan-open-file[hidden] { display: none; }
.master-plan-open-file svg { height: 12px; width: 12px; }
.master-plan-return-site {
  align-items: center;
  background: #425466;
  border: 0;
  border-radius: 5px;
  box-shadow: 0 8px 22px rgba(34, 50, 65, .22);
  color: #fff;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-size: 9px;
  font-weight: 800;
  gap: 7px;
  height: 36px;
  justify-content: center;
  min-width: 132px;
  padding: 0 13px;
  position: static;
  transition: background-color .18s ease, transform .18s ease;
  z-index: 12;
}
.master-plan-return-site[hidden] { display: none; }
.master-plan-return-site:hover,
.master-plan-return-site:focus { background: #ea6645; color: #fff; outline: none; transform: translateY(-1px); }
.master-plan-return-site svg { height: 14px; width: 14px; }
.master-plan-viewer {
  align-items: center;
  background: #eef3ef;
  border: 1px solid #d9e3dc;
  border-radius: 8px;
  display: flex;
  height: min(68vh, 650px);
  justify-content: center;
  margin-top: 17px;
  overflow: hidden;
  position: relative;
}
.master-plan-pdf,
.master-plan-pdf iframe { border: 0; height: 100%; width: 100%; }
.master-plan-pdf-stage { height: 100%; position: relative; width: 100%; }
.master-plan-pdf-stage > .master-plan-pdf { inset: 0; position: absolute; z-index: 1; }
.master-plan-image { display: block; height: 100%; object-fit: contain; width: 100%; }
.master-plan-image-stage { height: 100%; overflow: hidden; position: relative; width: 100%; }
.master-plan-image-stage .master-plan-image { inset: 0; position: absolute; z-index: 1; }
.master-plan-block-d,
.master-plan-block-g {
  background: rgba(31, 41, 43, .88);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 2px 5px rgba(0,0,0,.22);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: clamp(7px, .65vw, 11px);
  font-weight: 700;
  left: 89.5%;
  letter-spacing: .02em;
  padding: .2em .55em;
  position: absolute;
  text-transform: uppercase;
  top: 15.5%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.master-plan-block-g { left: 33.5%; top: 33%; }
.master-plan-drawing-canvas {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  touch-action: none;
  top: 0;
  width: 100%;
  z-index: 3;
}
.master-plan-drawing-canvas.is-pen-active { cursor: crosshair; pointer-events: auto; }
.master-plan-loading,
.master-plan-unavailable {
  align-items: center;
  color: #164c2f;
  display: flex;
  gap: 12px;
  justify-content: center;
  padding: 25px;
  text-align: left;
}
.master-plan-loading span {
  animation: masterPlanSpin .8s linear infinite;
  border: 2px solid #c8d6cd;
  border-radius: 50%;
  border-top-color: #ea6645;
  height: 24px;
  width: 24px;
}
@keyframes masterPlanSpin { to { transform: rotate(360deg); } }
.master-plan-loading b,
.master-plan-unavailable b { display: block; font-size: 12px; }
.master-plan-unavailable > svg { color: #ea6645; flex: 0 0 28px; height: 28px; width: 28px; }
.master-plan-unavailable span { color: #758179; display: block; font-size: 9px; margin-top: 4px; }
.master-plan-unavailable code { background: #fff; border-radius: 3px; color: #164c2f; padding: 2px 4px; }
.master-plan-viewer-note { color: #7c8880; font-size: 8px; margin: 9px 0 0; text-align: center; }
body.master-plan-open { overflow: hidden; }
.master-plan-modal.is-plan-fullscreen { padding: 0; }
.master-plan-modal.is-plan-fullscreen .master-plan-backdrop { background: #fff; }
.master-plan-modal.is-plan-fullscreen .master-plan-dialog,
.master-plan-dialog:fullscreen {
  background: #fff;
  border-radius: 0;
  height: 100vh;
  max-width: none;
  padding: 18px;
  transform: none;
  width: 100vw;
}
.master-plan-modal.is-plan-fullscreen .master-plan-dialog-header,
.master-plan-dialog:fullscreen .master-plan-dialog-header { min-height: 50px; padding-right: 0; }
.master-plan-modal.is-plan-fullscreen .master-plan-close,
.master-plan-dialog:fullscreen .master-plan-close { display: none; }
.master-plan-modal.is-plan-fullscreen .master-plan-viewer,
.master-plan-dialog:fullscreen .master-plan-viewer { height: calc(100vh - 102px); margin-top: 10px; }
.master-plan-modal.is-plan-fullscreen .master-plan-viewer-note,
.master-plan-dialog:fullscreen .master-plan-viewer-note { display: none; }
.master-plan-modal.is-plan-fullscreen .master-plan-image,
.master-plan-dialog:fullscreen .master-plan-image { object-fit: contain; }
@media (max-width: 767px) {
  .about-ksez-actions { gap: 15px; }
  .master-plan-dialog { padding: 27px 20px 20px; }
  .master-plan-dialog h2 { font-size: 23px; }
  .master-plan-viewer { height: 66vh; }
  .master-plan-dialog-header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .master-plan-header-actions { flex-wrap: wrap; padding-right: 38px; }
  .master-plan-annotation-tools { order: 3; }
  .master-plan-modal.is-plan-fullscreen .master-plan-dialog,
  .master-plan-dialog:fullscreen { padding: 12px; }
  .master-plan-modal.is-plan-fullscreen .master-plan-dialog-header,
  .master-plan-dialog:fullscreen .master-plan-dialog-header { min-height: 88px; padding-right: 0; }
  .master-plan-modal.is-plan-fullscreen .master-plan-header-actions,
  .master-plan-dialog:fullscreen .master-plan-header-actions { padding-right: 0; }
  .master-plan-modal.is-plan-fullscreen .master-plan-viewer,
  .master-plan-dialog:fullscreen .master-plan-viewer { height: calc(100vh - 112px); margin-top: 6px; }
  .master-plan-return-site { right: 12px; top: 10px; }
}
@media (max-width: 420px) {
  .about-ksez-actions { align-items: flex-start; flex-direction: column; }
  .master-plan-button { justify-content: center; width: 100%; }
}

:is(.sezmc-inline-trigger, .about-ksez-rich-content a[href="about-sezmc.html"]) {
  background: transparent;
  border: 0;
  color: #164c2f;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-weight: 900 !important;
  letter-spacing: .35px;
  padding: 0 2px;
  position: relative;
  text-decoration: none !important;
  transition: color .2s ease;
}
:is(.sezmc-inline-trigger, .about-ksez-rich-content a[href="about-sezmc.html"])::after {
  animation: sezmcDottedUnderlineAttention 23s linear infinite;
  border: 0;
  border-bottom: 2px dotted #ea6645;
  content: "";
  bottom: -3px;
  left: 2px;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  right: 2px;
}
:is(.sezmc-inline-trigger, .about-ksez-rich-content a[href="about-sezmc.html"]):hover,
:is(.sezmc-inline-trigger, .about-ksez-rich-content a[href="about-sezmc.html"]):focus {
  color: #ea6645;
  outline: none;
}
@keyframes sezmcDottedUnderlineAttention {
  0%, 8.7%, 17.4%, 26.09%, 34.78%, 100% { opacity: 1; }
  4.35%, 13.05%, 21.74%, 30.43% { opacity: .16; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.sezmc-inline-trigger, .about-ksez-rich-content a[href="about-sezmc.html"])::after { animation: none; opacity: 1; }
}

/* Latest Sharing links: visited/focused links return to the normal brand
   colour. The accent appears only while hovering or pressing the link. */
.latest-sharing-card article header a:link,
.latest-sharing-card article header a:visited,
.latest-sharing-card article header a:focus:not(:hover),
.latest-sharing-card .latest-sharing-all:link,
.latest-sharing-card .latest-sharing-all:visited,
.latest-sharing-card .latest-sharing-all:focus:not(:hover) {
  color: #164c2f !important;
  transition: color .16s ease, opacity .16s ease;
}
.latest-sharing-card article header a:hover,
.latest-sharing-card article header a:active,
.latest-sharing-card .latest-sharing-all:hover,
.latest-sharing-card .latest-sharing-all:active {
  color: #ea6645 !important;
}
.latest-sharing-card article header a:active,
.latest-sharing-card .latest-sharing-all:active {
  opacity: .78;
}
.latest-sharing-card article header a:focus-visible,
.latest-sharing-card .latest-sharing-all:focus-visible {
  border-radius: 3px;
  outline: 2px solid rgba(22, 76, 47, .3);
  outline-offset: 3px;
}
.sezmc-info-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: 20px;
  pointer-events: none;
  position: fixed;
  transition: opacity .22s ease;
  visibility: hidden;
  z-index: 11000;
}
.sezmc-info-modal.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
.sezmc-info-backdrop { background: rgba(8,34,21,.76); inset: 0; position: absolute; }
.sezmc-info-dialog {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
  display: flex;
  flex-direction: column;
  height: 95vh;
  max-height: 95vh;
  max-width: 1500px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 24px;
  position: relative;
  transform: translateY(12px) scale(.985);
  transition: transform .25s ease;
  width: 100%;
  z-index: 1;
}
.sezmc-info-dialog:before {
  background: linear-gradient(90deg, #164c2f 0 78%, #ea6645 78%);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.sezmc-info-modal.is-open .sezmc-info-dialog { transform: translateY(0) scale(1); }
.sezmc-info-close {
  background: #edf3ef;
  border: 0;
  border-radius: 50%;
  color: #164c2f;
  cursor: pointer;
  font-size: 20px;
  height: 34px;
  line-height: 1;
  position: absolute;
  right: 17px;
  top: 16px;
  width: 34px;
}
.sezmc-info-header { padding-right: 45px; }
.sezmc-info-kicker {
  align-items: center;
  color: #ea6645;
  display: inline-flex;
  font-size: 9px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.sezmc-info-kicker svg { height: 13px; width: 13px; }
.sezmc-info-header h2 { color: #164c2f; font-size: 26px; margin: 6px 0 14px; }
.sezmc-introduction {
  background: #f4f8f5;
  border-left: 3px solid #ea6645;
  padding: 14px 17px;
}
.sezmc-introduction p {
  color: #65726a;
  font-size: 12px;
  line-height: 1.7;
  margin: 0;
  text-align: justify;
}
.sezmc-purpose-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin: 15px 0;
}
.sezmc-purpose-grid article {
  border: 1px solid #dce6df;
  border-radius: 8px;
  padding: 13px 15px;
}
.sezmc-purpose-grid article > span {
  align-items: center;
  color: #164c2f;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  gap: 7px;
  text-transform: uppercase;
}
.sezmc-purpose-grid svg { color: #ea6645; height: 14px; width: 14px; }
.sezmc-purpose-grid p { color: #737f77; font-size: 10px; line-height: 1.55; margin: 7px 0 0; }
.sezmc-projects-figure {
  background: #f4f7f5;
  border: 1px solid #dce5df;
  border-radius: 8px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 8px;
}
.sezmc-projects-atlas {
  background: #eef3f0;
  border: 0;
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}
.sezmc-projects-footer {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr auto;
  padding: 7px 3px 1px;
}
.sezmc-projects-footer:after { content: ""; width: 116px; }
.sezmc-projects-figure figcaption { color: #7f8a83; font-size: 8px; text-align: center; }
.sezmc-website-button {
  align-items: center;
  background: #ea6645;
  border-radius: 4px;
  color: #fff !important;
  display: inline-flex;
  font-size: 8px;
  font-weight: 700;
  gap: 5px;
  min-height: 25px;
  padding: 0 8px;
  text-decoration: none !important;
  transition: background .2s ease, transform .2s ease;
  white-space: nowrap;
}
.sezmc-website-button:hover,
.sezmc-website-button:focus { background: #164c2f; transform: translateY(-1px); }
.sezmc-website-button svg { height: 10px; width: 10px; }
body.sezmc-info-open { overflow: hidden; }
@media (max-width: 767px) {
  .sezmc-info-modal { padding: 12px; }
  .sezmc-info-dialog { display: block; height: auto; max-height: 94vh; overflow-y: auto; padding: 25px 17px 17px; }
  .sezmc-info-header h2 { font-size: 21px; }
  .sezmc-purpose-grid { grid-template-columns: 1fr; }
  .sezmc-introduction p { text-align: left; }
  .sezmc-projects-atlas { height: 76vh; min-height: 620px; }
  .sezmc-projects-footer { grid-template-columns: 1fr; }
  .sezmc-projects-footer:after { display: none; }
  .sezmc-projects-figure figcaption { order: -1; }
  .sezmc-website-button { justify-self: start; }
}

.ksez-useful-links li {
  list-style: none !important;
  margin-bottom: 0;
  padding-left: 0;
}
.ksez-useful-links {
  list-style: none !important;
  padding-left: 0 !important;
  position: relative;
  z-index: 20;
  pointer-events: auto !important;
}
.ksez-useful-links li:before,
.ksez-useful-links li a:before {
  content: none !important;
  display: none !important;
}
.ksez-useful-links li a {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.9) !important;
  display: flex;
  font-size: 11px;
  gap: 7px;
  justify-content: flex-start;
  line-height: 1.35;
  padding: 7px 0;
  transition: color .2s ease, padding-left .2s ease;
  width: 100%;
  position: relative;
  z-index: 21;
  pointer-events: auto !important;
  cursor: pointer;
}
.ksez-useful-links li:first-child a { padding-top: 2px; }
.ksez-useful-links li:last-child a { border-bottom: 0; }
.ksez-useful-links li a:hover,
.ksez-useful-links li a:focus {
  color: #fff !important;
  padding-left: 4px;
}
.ksez-useful-links li a span {
  flex: 1 1 auto;
  min-width: 0;
}
.ksez-useful-links .useful-link-leading-icon {
  color: #fff;
  flex: 0 0 14px;
  height: 14px;
  stroke-width: 1.7;
  width: 14px;
}
.sezmc-about-page {
  color: #252525;
  margin: 0 auto 42px;
  max-width: none;
  width: 100%;
}

.sezmc-page-hero {
  background: transparent;
  border: 0;
  color: #252525;
  margin-bottom: 30px;
  overflow: visible;
  padding: 0;
  position: relative;
}

.sezmc-page-hero:after {
  display: none;
}

.sezmc-page-kicker {
  display: none;
}

.sezmc-page-hero h1 {
  color: #252525;
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.35;
  margin: 10px 0 35px;
  max-width: none;
  position: relative;
  z-index: 1;
}

.sezmc-page-hero h1:after {
  background: #c5c5c5;
  bottom: -15px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 38px;
}

.sezmc-page-tagline {
  color: #747c77;
  display: block;
  font-size: 12px;
  font-style: italic;
  line-height: 1.7;
  margin: -8px 0 0;
  position: relative;
  z-index: 1;
}

.sezmc-content-section {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #e1e9e4;
  border-left: 4px solid #ef6648;
  display: grid;
  gap: 18px;
  grid-template-columns: 42px minmax(0, 1fr);
  margin-bottom: 16px;
  padding: 28px 32px;
}

.sezmc-section-icon {
  align-items: center;
  background: #edf6f0;
  border-radius: 50%;
  color: #145331;
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.sezmc-section-icon svg {
  height: 20px;
  width: 20px;
}

.sezmc-content-section h2,
.sezmc-principle-card h2 {
  color: #123f29;
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 12px;
}

.sezmc-content-section h2:after,
.sezmc-principle-card h2:after {
  display: none;
}

.sezmc-content-section p {
  font-size: inherit;
  line-height: 1.75;
  margin: 0 0 14px;
  text-align: justify;
}

.sezmc-content-section p:last-child {
  margin-bottom: 0;
}

.sezmc-content-section.sezmc-overview-with-image {
  align-items: center;
  grid-template-columns: 42px minmax(0, 1.18fr) minmax(285px, .82fr);
  gap: 24px;
}

.sezmc-overview-copy {
  min-width: 0;
}

.sezmc-team-visual {
  align-items: center;
  align-self: stretch;
  background: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 190px;
  overflow: hidden;
  padding: 0;
}

.sezmc-team-visual img {
  display: block;
  height: 100%;
  max-height: 210px;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.interactive-feature-image {
  cursor: zoom-in;
  position: relative;
  transition: filter .22s ease, transform .22s ease;
}
.interactive-feature-image:hover,.interactive-feature-image:focus-visible { filter: drop-shadow(0 10px 18px rgba(7,61,39,.12)); outline: 0; transform: translateY(-2px); }

.feature-image-lightbox { align-items: center; animation: featureImageFade .22s ease both; background: rgba(4,27,18,.78); display: flex; inset: 0; justify-content: center; padding: 28px; position: fixed; z-index: 10050; }
.feature-image-lightbox__panel { animation: featureImageZoom .26s cubic-bezier(.2,.8,.2,1) both; max-height: min(84vh,760px); max-width: min(92vw,1080px); position: relative; }
.feature-image-lightbox img { background: #fff; border: 1px solid rgba(255,255,255,.55); border-radius: 10px; box-shadow: 0 26px 70px rgba(0,0,0,.34); display: block; height: auto; max-height: min(84vh,760px); max-width: min(92vw,1080px); width: auto; }
.feature-image-lightbox button { align-items: center; background: #fff; border: 0; border-radius: 50%; color: #0b4b31; cursor: pointer; display: flex; font-size: 23px; height: 38px; justify-content: center; line-height: 1; position: absolute; right: -14px; top: -14px; width: 38px; }
@keyframes featureImageFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes featureImageZoom { from { opacity: 0; transform: scale(.965); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 991px) {
  .sezmc-content-section.sezmc-overview-with-image {
    align-items: start;
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .sezmc-team-visual {
    grid-column: 2;
    min-height: 170px;
  }
}

.sezmc-principles {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 20px 0;
}

.sezmc-principle-card {
  background: #f4f8f5;
  border: 1px solid #dce7df;
  min-height: 165px;
  padding: 24px 26px;
}

.sezmc-principle-card > svg {
  color: #ef6648;
  height: 25px;
  margin-bottom: 14px;
  width: 25px;
}

.sezmc-principle-card p {
  font-size: inherit;
  line-height: 1.75;
  margin: 0;
}

.sezmc-page-atlas {
  background: #fff;
  border: 1px solid #dce7df;
  border-top: 3px solid #ef6648;
  box-shadow: 0 14px 38px rgba(18,63,41,.08);
  margin: 22px 0;
  padding: 14px;
  position: relative;
}

.sezmc-page-atlas-header {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 3px 4px 14px;
}

.sezmc-page-atlas-header span {
  color: #ef6648;
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sezmc-page-atlas-header h2 {
  color: #123f29;
  font-size: 20px;
  margin: 4px 0 0;
}

.sezmc-atlas-fullscreen-button {
  align-items: center;
  background: #153f29;
  border: 0;
  border-radius: 7px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 800;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  transition: background .2s ease, transform .2s ease;
}

.sezmc-atlas-fullscreen-button:hover,
.sezmc-atlas-fullscreen-button:focus-visible {
  background: #ef6648;
  outline: 2px solid rgba(239,102,72,.25);
  outline-offset: 2px;
  transform: translateY(-1px);
}

.sezmc-atlas-fullscreen-button span {
  color: inherit;
  font-size: inherit;
  letter-spacing: normal;
  text-transform: none;
}

.sezmc-atlas-fullscreen-icon {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1;
}

.sezmc-page-atlas-frame {
  background: #eef3f0;
  border: 1px solid #d9e5de;
  height: clamp(590px,72vh,820px);
  overflow: hidden;
}

/* The investment network needs enough vertical room for all seven zones.
   A taller responsive frame removes the outer/sidebar scrollbar on normal
   desktop and tablet views while preserving intentional inner card scrolling. */
.sezmc-page-atlas--network .sezmc-page-atlas-frame {
  height: clamp(880px, 88vh, 1000px);
}

.sezmc-page-atlas-frame iframe {
  background: #eef3f0;
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.sezmc-page-atlas:fullscreen,
.sezmc-page-atlas.is-atlas-expanded {
  background: #f7faf8;
  border: 0;
  display: flex;
  flex-direction: column;
  height: 100vh;
  margin: 0;
  max-width: none;
  padding: 12px;
  width: 100vw;
}

.sezmc-page-atlas.is-atlas-expanded {
  inset: 0;
  position: fixed;
  z-index: 12000;
}

.sezmc-page-atlas:fullscreen .sezmc-page-atlas-header,
.sezmc-page-atlas.is-atlas-expanded .sezmc-page-atlas-header {
  flex: 0 0 auto;
  padding: 2px 4px 10px;
}

.sezmc-page-atlas:fullscreen .sezmc-page-atlas-frame,
.sezmc-page-atlas.is-atlas-expanded .sezmc-page-atlas-frame {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
}

body.sezmc-atlas-expanded { overflow: hidden; }

.sezmc-page-cta {
  align-items: center;
  background: #153f29;
  color: #fff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 20px 24px;
}

.sezmc-page-cta span {
  color: rgba(255, 255, 255, 0.67);
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
}

.sezmc-page-cta strong {
  color: #fff;
  display: block;
  font-size: 13px;
}

.sezmc-page-cta a {
  align-items: center;
  background: #ef6648;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  padding: 9px 14px;
}

.sezmc-page-cta a:hover,
.sezmc-page-cta a:focus {
  background: #fff;
  color: #145331;
}

.sezmc-page-cta a svg {
  height: 15px;
  width: 15px;
}

.khairpur-opportunity-grid {
  display: grid;
  gap: 8px 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.khairpur-opportunity-grid span {
  align-items: center;
  background: #f4f8f5;
  border: 1px solid #e2e9e4;
  color: #244b35;
  display: flex;
  font-size: 11px;
  gap: 9px;
  min-height: 42px;
  padding: 9px 12px;
}

.khairpur-opportunity-grid svg {
  color: #ef6648;
  flex: 0 0 17px;
  height: 17px;
  width: 17px;
}

.khairpur-heritage-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.khairpur-heritage-grid article {
  background: #f7faf8;
  border-top: 2px solid #1f6a43;
  padding: 16px;
}

.khairpur-heritage-grid h3 {
  color: #153f29;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 7px;
}

.khairpur-heritage-grid p {
  font-size: 11px;
  line-height: 1.65;
  margin: 0;
  text-align: left;
}

.khairpur-clean-list {
  display: grid;
  gap: 8px 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

.khairpur-clean-list li {
  color: #31503d;
  padding-left: 17px;
  position: relative;
}

.khairpur-clean-list li:before {
  background: #ef6648;
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 6px;
}

.khairpur-collapsible {
  display: block;
  padding: 0;
}

.khairpur-collapsible summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 18px;
  grid-template-columns: 42px minmax(0, 1fr) 20px;
  list-style: none;
  padding: 21px 32px;
  transition: background-color 0.2s ease;
}

.khairpur-collapsible summary::-webkit-details-marker {
  display: none;
}

.khairpur-collapsible summary:hover,
.khairpur-collapsible summary:focus-visible {
  background: #f7faf8;
  outline: none;
}

.khairpur-collapsible-heading {
  display: block;
  min-width: 0;
}

.khairpur-collapsible-heading strong {
  color: #123f29;
  display: block;
  font-size: 16px;
  line-height: 1.45;
}

.khairpur-collapsible-heading small {
  color: #7a847e;
  display: block;
  font-size: 10px;
  line-height: 1.5;
  margin-top: 3px;
}

.khairpur-collapse-chevron {
  color: #ef6648;
  height: 18px;
  transition: transform 0.25s ease;
  width: 18px;
}

.khairpur-collapsible[open] .khairpur-collapse-chevron {
  transform: rotate(180deg);
}

.khairpur-collapsible-body {
  border-top: 1px solid #e7ede9;
  padding: 22px 32px 26px 92px;
}

.khairpur-collapsible-body > p {
  line-height: 1.75;
  margin: 0 0 14px;
  text-align: justify;
}

.khairpur-collapsible-body > p:last-child {
  margin-bottom: 0;
}

.khairpur-glance {
  background:
    radial-gradient(circle at 92% 0, rgba(255,255,255,.08) 0, rgba(255,255,255,0) 28%),
    linear-gradient(135deg, #113d27 0%, #165333 100%);
  color: #fff;
  margin: 22px 0;
  overflow: hidden;
  padding: 28px 30px 30px;
  position: relative;
}

.khairpur-glance header span {
  color: #ffab97;
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.3px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.khairpur-glance h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 20px;
}

.khairpur-glance h2:after {
  display: none;
}

.khairpur-stats-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.khairpur-stats-grid > div {
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.09);
  min-height: 122px;
  padding: 17px;
}

.khairpur-glance .khairpur-stat {
  align-items: flex-start;
  display: flex;
  gap: 13px;
  position: relative;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.khairpur-glance .khairpur-stat:before {
  background: var(--stat-accent, #ef6648);
  content: "";
  height: 3px;
  left: 17px;
  position: absolute;
  right: 17px;
  top: 0;
}

.khairpur-glance .khairpur-stat:hover {
  background: rgba(255, 255, 255, 0.115);
  border-color: rgba(255, 255, 255, 0.18);
  transform: translateY(-2px);
}

.khairpur-stat > span:last-child {
  display: block;
  min-width: 0;
}

.khairpur-stat-icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  background: color-mix(in srgb, var(--stat-accent, #ef6648) 22%, transparent);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border: 1px solid color-mix(in srgb, var(--stat-accent, #ef6648) 55%, transparent);
  border-radius: 50%;
  color: var(--stat-accent, #ef6648);
  display: flex;
  flex: 0 0 38px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.khairpur-stat-icon svg {
  height: 18px;
  stroke-width: 1.8;
  width: 18px;
}

.khairpur-stat-area,
.khairpur-stat-cultivation { --stat-accent: #6ee7a8; }
.khairpur-stat-population,
.khairpur-stat-share { --stat-accent: #ff9b7f; }
.khairpur-stat-talukas,
.khairpur-stat-national { --stat-accent: #7dd3fc; }
.khairpur-stat-production,
.khairpur-stat-ksez { --stat-accent: #f8d06b; }

.khairpur-stat-value {
  color: #fff;
  display: block;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  margin: 2px 0 7px;
}

.khairpur-stat-label {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-size: 10px;
  line-height: 1.5;
  margin: 0;
}

.khairpur-stat-progress {
  background: rgba(255,255,255,.13);
  border-radius: 10px;
  display: block;
  height: 4px;
  margin-top: 10px;
  overflow: hidden;
  width: 100%;
}

.khairpur-stat-progress i {
  background: var(--stat-accent, #ef6648);
  border-radius: inherit;
  display: block;
  height: 100%;
}

.khairpur-closing-statement {
  align-items: flex-start;
  background: #f4f8f5;
  border-left: 4px solid #ef6648;
  display: flex;
  gap: 18px;
  padding: 24px 28px;
}

.khairpur-closing-statement > svg {
  color: #1f6a43;
  flex: 0 0 27px;
  height: 27px;
  margin-top: 2px;
  width: 27px;
}

.khairpur-closing-statement h2 {
  color: #153f29;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px;
}

.khairpur-closing-statement h2:after {
  display: none;
}

.khairpur-closing-statement p {
  line-height: 1.75;
  margin: 0;
  text-align: justify;
}

@media (max-width: 767px) {
  .sezmc-about-page {
    margin-bottom: 30px;
  }

  .sezmc-page-hero {
    margin-bottom: 24px;
    padding: 0;
  }

  .sezmc-page-kicker {
    font-size: 10px;
  }

  .sezmc-page-tagline {
    font-size: 12px;
    line-height: 1.6;
    margin-top: -7px;
  }

  .sezmc-content-section {
    display: block;
    padding: 18px;
  }

  .sezmc-content-section.sezmc-overview-with-image {
    display: block;
  }

  .sezmc-team-visual {
    margin-top: 18px;
    min-height: 0;
    padding: 0;
  }

  .sezmc-team-visual img {
    height: auto;
    max-height: 230px;
  }

  .sezmc-section-icon {
    height: 42px;
    margin-bottom: 15px;
    width: 42px;
  }

  .sezmc-content-section h2,
  .sezmc-principle-card h2 {
    font-size: 18px;
  }

  .sezmc-content-section p {
    font-size: inherit;
    line-height: 1.65;
    text-align: left;
  }

  .sezmc-principles {
    grid-template-columns: 1fr;
  }

  .sezmc-principle-card {
    min-height: 0;
    padding: 20px 18px;
  }

  .sezmc-page-atlas { margin: 18px 0; padding: 9px; }
  .sezmc-page-atlas-header { align-items: flex-start; flex-wrap: wrap; gap: 12px; padding: 5px 3px 11px; }
  .sezmc-page-atlas-header h2 { font-size: 16px; line-height: 1.35; }
  .sezmc-atlas-fullscreen-button { margin-left: auto; min-height: 36px; padding: 0 10px; }
  .sezmc-page-atlas-frame { height: 82vh; min-height: 680px; }
  .sezmc-page-atlas--network .sezmc-page-atlas-frame { height: 840px; min-height: 0; }
  .sezmc-page-atlas:fullscreen,
  .sezmc-page-atlas.is-atlas-expanded { padding: 7px; }

  .sezmc-page-cta {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px 20px;
  }

  .sezmc-page-cta a {
    justify-content: center;
    width: 100%;
  }

  .khairpur-opportunity-grid,
  .khairpur-heritage-grid,
  .khairpur-clean-list {
    grid-template-columns: 1fr;
  }

  .khairpur-collapsible summary {
    gap: 12px;
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    padding: 16px 18px;
  }

  .khairpur-collapsible-heading strong {
    font-size: 14px;
  }

  .khairpur-collapsible-body {
    padding: 18px;
  }

  .khairpur-collapsible-body > p {
    line-height: 1.65;
    text-align: left;
  }

  .khairpur-glance {
    padding: 22px 18px;
  }

  .khairpur-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .khairpur-stats-grid > div {
    min-height: 112px;
  }

  .khairpur-closing-statement {
    padding: 20px 18px;
  }

  .khairpur-closing-statement p {
    text-align: left;
  }
}

@media (max-width: 479px) {
  .khairpur-stats-grid {
    grid-template-columns: 1fr;
  }

  .khairpur-stats-grid > div {
    min-height: 0;
  }
}

/* About Khairpur Mirs: one-time feature video */
.khairpur-profile-media-split {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  margin-bottom: 20px;
}

.sindh-profile-media-split {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  margin-bottom: 20px;
}

.sindh-profile-media-split > .sezmc-content-section,
.sindh-profile-media-split > .sindh-feature-video {
  height: 100%;
  margin-bottom: 0;
  min-width: 0;
}

.sindh-profile-media-split > .sezmc-content-section {
  align-content: start;
  grid-template-columns: 48px minmax(0, 1fr);
  padding: 22px 20px;
}

.sindh-profile-media-split .sezmc-content-section p {
  line-height: 1.62;
  text-align: justify;
  text-justify: inter-word;
}

.khairpur-profile-media-split > .sezmc-content-section,
.khairpur-profile-media-split > .khairpur-feature-video {
  height: 100%;
  margin-bottom: 0;
  min-width: 0;
}

.khairpur-profile-media-split > .sezmc-content-section {
  align-content: start;
  grid-template-columns: 48px minmax(0, 1fr);
  padding: 22px 20px;
}

.khairpur-profile-media-split .sezmc-content-section p {
  line-height: 1.58;
  text-align: justify;
  text-justify: inter-word;
}

.khairpur-feature-video {
  background: #f4f7f5;
  border: 1px solid #dce5df;
  border-top: 3px solid #ef6548;
  margin: 0 0 20px;
  opacity: 0;
  overflow: hidden;
  transform: translateX(24px);
  transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .61, .36, 1);
}

.khairpur-feature-video.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.khairpur-feature-video-frame {
  background: #0d281c;
  height: 100%;
  min-height: 320px;
  overflow: hidden;
  position: relative;
}

.khairpur-feature-video video {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.khairpur-feature-video-badge {
  align-items: center;
  background: rgba(18, 73, 47, .88);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 20px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  gap: 7px;
  left: 18px;
  padding: 7px 12px;
  pointer-events: none;
  position: absolute;
  top: 18px;
}

.khairpur-feature-video-badge svg {
  height: 14px;
  width: 14px;
}

@media (max-width: 991px) {
  .sindh-profile-media-split {
    display: block;
  }

  .sindh-profile-media-split > .sezmc-content-section {
    margin-bottom: 16px;
    padding: 18px;
  }

  .khairpur-profile-media-split {
    display: block;
  }

  .khairpur-profile-media-split > .sezmc-content-section {
    margin-bottom: 16px;
    padding: 18px;
  }

  .khairpur-feature-video {
    transform: translateX(14px);
  }

  .khairpur-feature-video.is-visible {
    transform: translateX(0);
  }

  .khairpur-feature-video-badge {
    left: 12px;
    top: 12px;
  }

  .khairpur-feature-video-frame {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .khairpur-profile-media-split .sezmc-content-section p,
  .ksez-profile-media-split .sezmc-content-section p,
  .sindh-profile-media-split .sezmc-content-section p {
    text-align: left;
  }
}

/* SEZ Committee for KSEZ */
.committee-introduction {
  margin-bottom: 18px;
}

.committee-introduction p {
  text-align: justify;
  text-justify: inter-word;
}

.committee-introduction--with-image {
  align-items: center;
  grid-template-columns: 42px minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 24px;
}

.committee-introduction-image {
  align-items: center;
  align-self: stretch;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 150px;
  overflow: hidden;
}

.committee-introduction-image img {
  display: block;
  height: 100%;
  max-height: 190px;
  max-width: 100%;
  object-fit: contain;
  transform: none !important;
  width: 100%;
}

@media (max-width: 991px) {
  .committee-introduction--with-image {
    align-items: start;
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .committee-introduction-image {
    grid-column: 2;
  }
}

.committee-chair-card,
.committee-member-card {
  border: 1px solid #dbe5df;
  overflow: hidden;
  position: relative;
}

.committee-chair-card {
  align-items: center;
  background: linear-gradient(118deg, #12492f, #1d6844);
  border-left: 4px solid #ef6548;
  color: #fff;
  display: grid;
  gap: 14px;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  margin-bottom: 14px;
  padding: 18px 22px;
}

.committee-member-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.committee-member-card {
  align-items: flex-start;
  background: #f6f9f7;
  border-top: 3px solid #ef6548;
  display: grid;
  gap: 12px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  min-height: 112px;
  padding: 16px;
  transition: border-color 180ms ease, transform 180ms ease;
}

.committee-member-card:hover {
  border-color: #b8cec0;
  transform: translateY(-2px);
}

.committee-secretary-card {
  grid-column: 1 / -1;
}

.committee-role-icon {
  align-items: center;
  background: #e4f1e8;
  border: 1px solid #cee2d5;
  border-radius: 50%;
  color: #155936;
  display: flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.committee-chair-card .committee-role-icon {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .24);
  color: #fff;
  height: 42px;
  width: 42px;
}

.committee-role-icon svg {
  height: 18px;
  width: 18px;
}

.committee-role-label {
  color: #ef6548;
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.committee-chair-card .committee-role-label {
  color: #ffc3b4;
}

.committee-chair-card h2,
.committee-member-card h2 {
  font-weight: 700;
  margin: 0;
}

.committee-chair-card h2 {
  color: #fff;
  font-size: 17px;
}

.committee-member-card h2 {
  color: #12492f;
  font-size: 14px;
  line-height: 1.4;
}

.committee-chair-card p,
.committee-member-card p {
  margin: 5px 0 0;
}

.committee-chair-card p {
  color: rgba(255, 255, 255, .82);
}

.committee-member-card p {
  color: #758078;
  font-size: 10px;
}

.committee-position-number {
  color: rgba(18, 73, 47, .14);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.committee-chair-card .committee-position-number {
  color: rgba(255, 255, 255, .2);
  font-size: 28px;
}

@media (max-width: 767px) {
  .committee-introduction--with-image {
    display: block;
  }

  .committee-introduction-image {
    margin-top: 18px;
    min-height: 0;
  }

  .committee-introduction-image img {
    height: auto;
    max-height: 220px;
    width: 100%;
  }

  .committee-introduction p {
    text-align: left;
  }

  .committee-chair-card {
    align-items: flex-start;
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 17px 15px;
  }

  .committee-chair-card .committee-role-icon {
    height: 38px;
    width: 38px;
  }

  .committee-chair-card .committee-position-number {
    display: none;
  }

  .committee-member-grid {
    grid-template-columns: 1fr;
  }

  .committee-member-card,
  .committee-secretary-card {
    grid-column: auto;
    min-height: 0;
    padding: 15px;
  }
}

/* Strategic Location page */
.strategic-location-intro {
  margin-bottom: 18px;
}

.strategic-location-intro p {
  text-align: justify;
  text-justify: inter-word;
}

.strategic-location-landmarks { margin: 30px 0 4px; }
.strategic-location-landmarks-heading { align-items: end; border-bottom: 1px solid #d8e6dc; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 15px; padding-bottom: 11px; }
.strategic-location-landmarks-heading span { color: #f26348; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.strategic-location-landmarks-heading h2 { color: #0b4e32; font-size: 23px; line-height: 1.12; margin: 0; }
.strategic-location-cards { display: grid; gap: 10px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.strategic-location-card { align-items: center; background: #fff; border: 1px solid #d9e8de; border-radius: 10px; display: flex; gap: 10px; min-height: 72px; padding: 11px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.strategic-location-card > svg { background: #edf7f0; border-radius: 9px; color: #0d7542; flex: 0 0 33px; height: 33px; padding: 7px; width: 33px; }
.strategic-location-card strong, .strategic-location-card small { display: block; }
.strategic-location-card strong { color: #173f2c; font-size: 11px; font-weight: 750; line-height: 1.28; }
.strategic-location-card small { color: #11814a; font-size: 12px; font-weight: 800; margin-top: 3px; }
.strategic-location-card:hover { border-color: #8fc6a1; box-shadow: 0 7px 18px rgba(15, 87, 50, .09); transform: translateY(-2px); }

.strategic-location-visual {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 28px auto 12px;
  max-width: 840px;
  overflow: hidden;
  width: 100%;
}

.strategic-location-visual > img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 560px;
  object-fit: contain;
  width: 100%;
}

.strategic-location-visual figcaption {
  align-items: center;
  background: transparent;
  border-top: 0;
  display: flex;
  gap: 11px;
  padding: 13px 17px;
}

.strategic-location-visual figcaption > svg {
  background: #e5f1e9;
  border-radius: 50%;
  color: #155936;
  flex: 0 0 36px;
  height: 36px;
  padding: 9px;
  width: 36px;
}

.strategic-location-visual figcaption strong,
.strategic-location-visual figcaption small {
  display: block;
}

.strategic-location-visual figcaption strong {
  color: #12492f;
  font-size: 13px;
  font-weight: 700;
}

.strategic-location-visual figcaption small {
  color: #7a867e;
  font-size: 9px;
  margin-top: 2px;
}

@media (max-width: 767px) {
  .strategic-location-intro p {
    text-align: left;
  }

  .strategic-location-visual {
    box-shadow: none;
    max-width: 100%;
    margin-top: 20px;
  }

  .strategic-location-visual figcaption {
    padding: 12px 13px;
  }

  .strategic-location-landmarks-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .strategic-location-landmarks-heading h2 { font-size: 20px; }
  .strategic-location-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strategic-location-card { min-height: 68px; padding: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .khairpur-feature-video {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/* Offline multilingual selector: English, Urdu, Chinese and Arabic */
.language-switcher {
  display: inline-block;
  float: right;
  line-height: normal;
  margin: 5px 8px 0 10px;
  position: relative;
  z-index: 1105;
}

.navigation-wrapper .secondary-navigation-wrapper.language-menu-open {
  overflow: visible;
}

.navigation-wrapper .secondary-navigation-wrapper.site-search-mode .language-switcher {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

/* KSEZ Standard Operating Procedures — offline PDF reader */
.sop-library-page {
  color: #16392b;
  margin-bottom: 46px;
}

.sop-page-heading {
  align-items: flex-end;
  display: flex;
  gap: 34px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.sop-page-heading-copy {
  max-width: 780px;
}

.sop-page-kicker {
  color: #f06449;
  display: block;
  font: 700 12px/1.4 "Montserrat", Arial, sans-serif;
  letter-spacing: 1.6px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.sop-page-heading h1 {
  color: #0b3f2b;
  font: 500 clamp(30px, 3vw, 44px)/1.16 "Montserrat", Arial, sans-serif;
  margin: 0;
}

.sop-page-heading p {
  color: #667a72;
  font-size: 15px;
  line-height: 1.8;
  margin: 14px 0 0;
}

.sop-document-meta {
  align-items: center;
  background: #f1f7f4;
  border: 1px solid #dce9e2;
  border-radius: 10px;
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
  min-width: 215px;
  padding: 13px 16px;
}

.sop-document-meta > svg {
  color: #f06449;
  height: 25px;
  width: 25px;
}

.sop-document-meta span {
  color: #788a82;
  display: block;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.sop-document-meta strong {
  color: #0b3f2b;
  display: block;
  font: 700 13px/1.5 "Montserrat", Arial, sans-serif;
}

.ksez-pdf-reader {
  background: #142f27;
  border: 1px solid #dbe7e1;
  border-radius: 14px;
  box-shadow: 0 20px 48px rgba(14, 51, 38, 0.14);
  overflow: hidden;
}

.ksez-pdf-reader:fullscreen {
  border: 0;
  border-radius: 0;
  height: 100vh;
  width: 100vw;
}

.ksez-pdf-toolbar {
  align-items: center;
  background: linear-gradient(115deg, #0d4a31 0%, #175d40 74%, #1f6949 100%);
  border-top: 3px solid #f06449;
  color: #fff;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
  min-height: 76px;
  padding: 13px 18px;
}

.ksez-pdf-brand {
  align-items: center;
  display: flex;
  gap: 11px;
  min-width: 0;
}

.ksez-pdf-brand-icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9px;
  display: inline-flex;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
  line-height: 0;
  padding: 0;
  text-align: center;
  width: 42px;
}

.ksez-pdf-brand-icon svg {
  display: block;
  height: 20px;
  margin: 0 auto;
  width: 20px;
}

.ksez-pdf-brand span {
  color: rgba(255, 255, 255, 0.67);
  display: block;
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ksez-pdf-brand strong {
  color: #fff;
  display: block;
  font: 700 13px/1.45 "Montserrat", Arial, sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ksez-pdf-controls,
.ksez-pdf-actions {
  align-items: center;
  display: flex;
  gap: 6px;
}

.ksez-pdf-actions {
  justify-content: flex-end;
}

.ksez-pdf-button,
.ksez-pdf-download {
  align-items: center;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 7px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: 600 11px/1 "Montserrat", Arial, sans-serif;
  gap: 6px;
  height: 36px;
  justify-content: center;
  min-width: 36px;
  padding: 0 10px;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.ksez-pdf-button:hover,
.ksez-pdf-button:focus,
.ksez-pdf-download:hover,
.ksez-pdf-download:focus {
  background: #f06449;
  border-color: #f06449;
  color: #fff;
  outline: 0;
  transform: translateY(-1px);
}

.ksez-pdf-button:disabled {
  cursor: not-allowed;
  opacity: .38;
  transform: none;
}

.ksez-pdf-button svg,
.ksez-pdf-download svg {
  height: 16px;
  stroke-width: 1.8;
  width: 16px;
}

.ksez-pdf-page-control {
  align-items: center;
  background: rgba(0, 0, 0, 0.12);
  border-radius: 7px;
  display: flex;
  font-size: 11px;
  gap: 5px;
  height: 36px;
  padding: 0 10px;
}

.ksez-pdf-page-control input {
  -moz-appearance: textfield;
  appearance: textfield;
  background: #fff;
  border: 0;
  border-radius: 4px;
  color: #15432f;
  font: 700 11px/1 "Montserrat", Arial, sans-serif;
  height: 24px;
  line-height: 24px;
  padding: 0;
  text-align: center;
  text-indent: 0;
  width: 38px;
}

.ksez-pdf-page-control input::-webkit-inner-spin-button,
.ksez-pdf-page-control input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ksez-pdf-zoom-value {
  color: rgba(255, 255, 255, .76);
  font: 600 10px/1 "Montserrat", Arial, sans-serif;
  min-width: 37px;
  text-align: center;
}

.ksez-pdf-stage {
  align-items: flex-start;
  background-color: #e9eeeb;
  background-image:
    linear-gradient(45deg, rgba(14, 72, 47, .025) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(14, 72, 47, .025) 25%, transparent 25%);
  background-size: 24px 24px;
  display: flex;
  justify-content: center;
  min-height: 720px;
  overflow: auto;
  padding: 34px;
  position: relative;
  transition: opacity .18s ease;
}

.ksez-pdf-stage.is-rendering {
  opacity: .62;
}

.ksez-pdf-canvas {
  background: #fff;
  box-shadow: 0 12px 34px rgba(18, 42, 33, .18);
  display: block;
  max-width: none;
}

.ksez-pdf-loading,
.ksez-pdf-empty {
  align-items: center;
  background: #f8fbf9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 620px;
  padding: 60px 30px;
  text-align: center;
}

.ksez-pdf-loading[hidden],
.ksez-pdf-empty[hidden],
.ksez-pdf-stage[hidden] {
  display: none;
}

.ksez-pdf-loader {
  animation: ksez-pdf-spin .8s linear infinite;
  border: 3px solid #dbe7e1;
  border-radius: 50%;
  border-top-color: #f06449;
  height: 40px;
  margin-bottom: 17px;
  width: 40px;
}

@keyframes ksez-pdf-spin {
  to { transform: rotate(360deg); }
}

.ksez-pdf-loading strong,
.ksez-pdf-empty h2 {
  color: #0b3f2b;
  font: 700 20px/1.4 "Montserrat", Arial, sans-serif;
  margin: 0;
}

.ksez-pdf-loading span,
.ksez-pdf-empty p {
  color: #75867f;
  font-size: 13px;
  line-height: 1.7;
  margin: 8px 0 0;
  max-width: 600px;
}

.ksez-pdf-empty-icon {
  align-items: center;
  background: #edf6f1;
  border: 1px solid #d5e8dd;
  border-radius: 50%;
  color: #f06449;
  display: inline-flex;
  height: 70px;
  justify-content: center;
  margin-bottom: 18px;
  width: 70px;
}

.ksez-pdf-empty-icon svg {
  height: 30px;
  width: 30px;
}

.ksez-pdf-file-path {
  background: #fff;
  border: 1px solid #dfe9e4;
  border-radius: 6px;
  color: #164c35;
  display: inline-block;
  font: 600 12px/1.6 Consolas, monospace;
  margin-top: 16px;
  padding: 8px 12px;
}

.ksez-pdf-help {
  align-items: center;
  background: #fff;
  border: 1px solid #dfe8e3;
  border-radius: 0 0 14px 14px;
  color: #728078;
  display: flex;
  font-size: 11px;
  gap: 14px;
  justify-content: space-between;
  padding: 11px 18px;
}

.ksez-pdf-shortcuts {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.ksez-pdf-shortcuts span {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}

.ksez-pdf-shortcuts svg {
  color: #f06449;
  height: 14px;
  width: 14px;
}

.pdf-print-frame {
  height: 1px;
  left: -9999px;
  position: fixed;
  top: -9999px;
  width: 1px;
}

@media (max-width: 991px) {
  .sop-page-heading {
    align-items: flex-start;
  }

  .ksez-pdf-toolbar {
    grid-template-columns: 1fr auto;
  }

  .ksez-pdf-controls {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
    order: 3;
  }

  .ksez-pdf-stage {
    min-height: 600px;
    padding: 22px;
  }
}

@media (max-width: 767px) {
  .sop-page-heading {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  .sop-document-meta {
    min-width: 0;
    width: 100%;
  }

  .ksez-pdf-toolbar {
    gap: 10px;
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .ksez-pdf-brand,
  .ksez-pdf-actions,
  .ksez-pdf-controls {
    grid-column: 1;
    justify-content: center;
  }

  .ksez-pdf-brand {
    justify-content: flex-start;
  }

  .ksez-pdf-actions {
    grid-row: 3;
  }

  .ksez-pdf-controls {
    flex-wrap: wrap;
    grid-row: 2;
  }

  .ksez-pdf-button .ksez-pdf-button-label,
  .ksez-pdf-download .ksez-pdf-button-label {
    display: none;
  }

  .ksez-pdf-stage {
    min-height: 480px;
    padding: 14px;
  }

  .ksez-pdf-loading,
  .ksez-pdf-empty {
    min-height: 460px;
    padding: 45px 20px;
  }

  .ksez-pdf-help {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media print {
  .ksez-pdf-toolbar,
  .ksez-pdf-help,
  .navigation-wrapper,
  #page-footer,
  .breadcrumb,
  .sop-page-heading {
    display: none !important;
  }

  .ksez-pdf-reader,
  .ksez-pdf-canvas {
    border: 0;
    box-shadow: none;
  }

  .ksez-pdf-stage {
    background: #fff;
    min-height: 0;
    overflow: visible;
    padding: 0;
  }
}

.language-selector-button {
  align-items: center;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font: 600 12px/1 "Montserrat", Arial, sans-serif;
  gap: 6px;
  min-height: 30px;
  padding: 5px 9px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.language-selector-button:hover,
.language-selector-button:focus,
.language-switcher.is-open .language-selector-button {
  background: #ef6547;
  border-color: #ef6547;
  color: #fff;
  outline: none;
}

.language-globe {
  border: 1px solid currentColor;
  border-radius: 50%;
  display: inline-grid;
  font-size: 9px;
  height: 16px;
  place-items: center;
  width: 16px;
}

.language-current-flag,
.language-option-flag {
  font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif;
}

.language-chevron {
  font-size: 13px;
  margin-left: 1px;
  transition: transform 0.2s ease;
}

.language-switcher.is-open .language-chevron {
  transform: rotate(180deg);
}

.language-dropdown {
  background: #fff;
  border: 1px solid rgba(10, 67, 41, 0.12);
  border-radius: 9px;
  box-shadow: 0 14px 34px rgba(5, 45, 27, 0.2);
  display: none;
  min-width: 190px;
  overflow: hidden;
  padding: 6px;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
}

.language-switcher.is-open .language-dropdown {
  display: block;
}

.language-option {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #193a2a;
  display: grid;
  font-family: "Montserrat", Arial, sans-serif;
  gap: 9px;
  grid-template-columns: 24px 1fr 16px;
  padding: 9px 10px;
  text-align: left;
  width: 100%;
}

.language-option:hover,
.language-option:focus,
.language-option.is-active {
  background: #eef7f1;
  color: #155536;
  outline: none;
}

.language-option > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.language-option b {
  font-size: 12px;
  font-weight: 700;
}

.language-option small {
  color: #77877f;
  font-size: 9px;
}

.language-option i {
  color: #ef6547;
  font-style: normal;
  opacity: 0;
}

.language-option.is-active i {
  opacity: 1;
}

html[dir="rtl"] body {
  font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
}

body.ksez-rtl .navigation-wrapper,
body.ksez-rtl footer {
  direction: ltr;
}

body.ksez-rtl main,
body.ksez-rtl .page-content,
body.ksez-rtl #page-content,
body.ksez-rtl .content-wrapper {
  direction: rtl;
  text-align: right;
}

body.ksez-rtl input,
body.ksez-rtl textarea,
body.ksez-rtl select {
  text-align: right;
}

@media (max-width: 767px) {
  .language-switcher {
    margin-right: 4px;
  }

  .language-selector-button {
    min-height: 28px;
    padding: 4px 7px;
  }

  .language-current-name {
    display: none;
  }

  .language-dropdown {
    min-width: 180px;
    position: fixed;
    right: 10px;
    top: 44px;
  }
}
/* KSEZ official downloads library */
.ksez-downloads-page {
  padding-bottom: 44px;
}

.downloads-library {
  overflow: hidden;
  margin-top: 28px;
  border: 1px solid #dce7e1;
  border-top: 4px solid #f06548;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(12, 62, 39, .09);
}

.downloads-library__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 30px 24px;
  background: linear-gradient(135deg, #f8fbf9 0%, #eef7f2 100%);
  border-bottom: 1px solid #dce7e1;
}

.downloads-library__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #f06548;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.downloads-library__eyebrow svg {
  width: 17px;
  height: 17px;
}

.downloads-library__heading h2 {
  margin: 0 0 7px;
  color: #0c4229;
  font-size: 25px;
  font-weight: 700;
}

.downloads-library__heading p {
  max-width: 690px;
  margin: 0;
  color: #6f7f77;
  line-height: 1.65;
}

.downloads-library__status {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  min-width: 190px;
  padding: 13px 16px;
  border: 1px solid rgba(15, 82, 51, .14);
  border-radius: 9px;
  background: rgba(255, 255, 255, .78);
}

.downloads-library__status > svg {
  width: 27px;
  height: 27px;
  color: #f06548;
}

.downloads-library__status span,
.downloads-library__status small {
  display: block;
}

.downloads-library__status strong {
  display: block;
  color: #0f5233;
  font-size: 13px;
}

.downloads-library__status small {
  margin-top: 2px;
  color: #8a9690;
  font-size: 10px;
}

.downloads-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 14px;
  padding: 22px 30px;
}

.downloads-search,
.downloads-filter {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
}

.downloads-search > svg,
.downloads-filter > svg {
  position: absolute;
  z-index: 1;
  width: 18px;
  height: 18px;
  color: #7b8982;
  pointer-events: none;
}

.downloads-search > svg {
  left: 16px;
}

.downloads-filter > svg {
  right: 14px;
}

.downloads-search input,
.downloads-filter select {
  width: 100%;
  height: 46px;
  border: 1px solid #d4e0da;
  border-radius: 7px;
  background: #fbfdfc;
  color: #23362d;
  box-shadow: none;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.downloads-search input {
  padding: 0 16px 0 46px;
}

.downloads-filter select {
  appearance: none;
  padding: 0 42px 0 14px;
  cursor: pointer;
}

.downloads-search input:focus,
.downloads-filter select:focus {
  border-color: #2b8056;
  box-shadow: 0 0 0 3px rgba(43, 128, 86, .1);
}

.downloads-table-wrap {
  padding: 0 30px;
}

.downloads-table {
  width: 100%;
  border-collapse: collapse;
}

.downloads-table thead th {
  padding: 14px 12px;
  border-bottom: 2px solid #f06548;
  color: #30473b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .7px;
  text-align: left;
  text-transform: uppercase;
}

.downloads-table thead th:first-child {
  width: 70px;
}

.downloads-table thead th:nth-child(3) {
  width: 135px;
}

.downloads-table thead th:nth-child(4) {
  width: 155px;
}

.downloads-table thead th:last-child {
  width: 135px;
  text-align: right;
}

.downloads-table thead button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.downloads-table thead button svg {
  width: 13px;
  height: 13px;
  color: #a2aca7;
}

.downloads-table thead button.is-active,
.downloads-table thead button:hover {
  color: #f06548;
}

.downloads-table tbody td {
  padding: 17px 12px;
  border-bottom: 1px solid #e4ebe7;
  color: #68766f;
  vertical-align: middle;
}

.downloads-table tbody tr {
  transition: background .2s ease;
}

.downloads-table tbody tr:hover {
  background: #f8fbf9;
}

.downloads-number {
  color: #9aa69f;
  font-size: 12px;
  font-weight: 700;
}

.downloads-document {
  display: flex;
  align-items: center;
  gap: 13px;
}

.downloads-file-icon {
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #edf7f1;
  color: #167044;
}

.downloads-file-icon svg {
  width: 19px;
  height: 19px;
}

.downloads-document > span:nth-child(2) {
  min-width: 0;
}

.downloads-document strong,
.downloads-document small {
  display: block;
}

.downloads-document strong {
  color: #0b4329;
  font-size: 14px;
  line-height: 1.45;
}

.downloads-document small {
  margin-top: 3px;
  color: #8c9992;
  font-size: 10px;
}

.downloads-new-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #f06548;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(240, 101, 72, .1);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .8px;
  animation: downloads-new-pulse 1.8s ease-in-out infinite;
}

@keyframes downloads-new-pulse {
  50% { box-shadow: 0 0 0 7px rgba(240, 101, 72, 0); }
}

.downloads-type-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  padding: 5px 9px;
  border: 1px solid #d8e5de;
  border-radius: 5px;
  background: #f7faf8;
  color: #176842;
  font-size: 10px;
  font-weight: 700;
}

.downloads-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  float: right;
  padding: 9px 12px;
  border-radius: 6px;
  background: #0f5233;
  color: #fff !important;
  font-size: 11px;
  font-weight: 700;
  transition: background .2s ease, transform .2s ease;
}

.downloads-action:hover,
.downloads-action:focus {
  background: #f06548;
  transform: translateY(-1px);
}

.downloads-action svg {
  width: 15px;
  height: 15px;
}

.downloads-library__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 5px;
  padding: 17px 30px;
  background: #f5f9f7;
  color: #728078;
  font-size: 11px;
}

.downloads-library__footer p {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 8px;
  margin: 0;
}

/* Compact More Downloads document table */
.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-table thead th {
  padding: 11px 8px;
  font-size: 11px;
}

.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-table tbody td {
  padding: 10px 8px;
}

.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-number {
  font-size: 11px;
}

.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-document {
  gap: 9px;
}

.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-file-icon {
  flex-basis: 30px;
  width: 30px;
  height: 30px;
  border-radius: 7px;
}

.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-file-icon svg {
  width: 16px;
  height: 16px;
}

.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-document strong {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-document small {
  margin-top: 2px;
  font-size: 9px;
}

.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-new-badge {
  min-width: 32px;
  padding: 3px 6px;
  font-size: 8px;
}

.ksez-downloads-page:not(.office-tools-page):not(.ksez-tenders-page) .downloads-action {
  padding: 8px 10px;
  font-size: 10px;
}

.downloads-library__footer svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: #f06548;
}

#downloads-count {
  flex: 0 0 auto;
  color: #0f5233;
  font-weight: 700;
}

.downloads-loading td,
.downloads-error td {
  padding: 34px 15px !important;
  text-align: center;
}

.downloads-loading span {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 9px;
  border: 2px solid #d7e5dd;
  border-top-color: #f06548;
  border-radius: 50%;
  vertical-align: middle;
  animation: downloads-spin .8s linear infinite;
}

@keyframes downloads-spin {
  to { transform: rotate(360deg); }
}

.downloads-error td {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.downloads-error svg {
  width: 22px;
  height: 22px;
  color: #f06548;
}

.downloads-error span,
.downloads-error strong {
  display: block;
}

.downloads-empty {
  margin: 0 30px 20px;
  padding: 35px 20px;
  border: 1px dashed #cbdad2;
  border-radius: 8px;
  color: #78877f;
  text-align: center;
}

.downloads-empty svg {
  width: 31px;
  height: 31px;
  color: #f06548;
}

.downloads-empty h3 {
  margin: 10px 0 5px;
  color: #0f5233;
  font-size: 16px;
}

.downloads-empty p {
  margin: 0;
  font-size: 12px;
}

@media (max-width: 767px) {
  .downloads-library {
    margin-top: 20px;
    border-radius: 9px;
  }

  .downloads-library__heading {
    align-items: flex-start;
    padding: 22px 18px;
  }

  .downloads-library__heading h2 {
    font-size: 21px;
  }

  .downloads-library__status {
    display: none;
  }

  .downloads-toolbar {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .downloads-table-wrap {
    padding: 0 18px;
  }

  .downloads-table thead {
    display: none;
  }

  .downloads-table,
  .downloads-table tbody,
  .downloads-table tr,
  .downloads-table td {
    display: block;
    width: 100%;
  }

  .downloads-table tbody tr {
    position: relative;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid #dce7e1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(12, 62, 39, .06);
  }

  .downloads-table tbody td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 8px 0;
    border: 0;
  }

  .downloads-table tbody td::before {
    content: attr(data-label);
    flex: 0 0 78px;
    color: #89968f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
  }

  .downloads-table tbody td:nth-child(2) {
    align-items: flex-start;
    padding-top: 4px;
  }

  .downloads-document {
    flex: 1;
  }

  .downloads-new-badge {
    position: absolute;
    top: 10px;
    right: 10px;
  }

  .downloads-action {
    float: none;
  }

  .downloads-library__footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .downloads-new-badge,
  .downloads-loading span {
    animation: none;
  }
}

/* Compact global language and office-tools controls */
.office-tools-shortcut {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .23);
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  float: right;
  font: 600 10px/1 "Montserrat", Arial, sans-serif;
  gap: 6px;
  margin: 5px 2px 0 8px;
  min-height: 30px;
  padding: 5px 9px;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
  white-space: nowrap;
}

.office-tools-shortcut:hover,
.office-tools-shortcut:focus {
  background: #ef6547;
  border-color: #ef6547;
  color: #fff;
  outline: 0;
  transform: translateY(-1px);
}

.office-tools-shortcut svg {
  height: 14px;
  width: 14px;
}

.navigation-wrapper .secondary-navigation-wrapper.site-search-mode .office-tools-shortcut {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

/* Office Tools & Utilities */
.office-tools-intro {
  align-items: flex-start;
  background: #f7faf8;
  border: 1px solid #dce7e1;
  border-left: 4px solid #f06548;
  display: grid;
  gap: 20px;
  grid-template-columns: 52px minmax(0, 1fr);
  margin-top: 27px;
  padding: 24px 27px;
}

.office-tools-intro__icon {
  align-items: center;
  background: #e8f4ed;
  border-radius: 50%;
  color: #12623d;
  display: flex;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.office-tools-intro__icon svg {
  height: 23px;
  width: 23px;
}

.office-tools-intro h2 {
  color: #0b4329;
  font: 700 21px/1.4 "Montserrat", Arial, sans-serif;
  margin: 0 0 10px;
}

.office-tools-intro p {
  color: #667970;
  font-size: 13px;
  line-height: 1.8;
  margin: 0 0 8px;
  text-align: justify;
}

.office-tools-intro p:last-child {
  margin-bottom: 0;
}

.office-tools-benefits {
  background: #124f34;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 14px;
}

.office-tools-benefits span {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, .13);
  color: rgba(255, 255, 255, .9);
  display: flex;
  font-size: 10px;
  gap: 8px;
  justify-content: center;
  min-height: 58px;
  padding: 10px;
  text-align: center;
}

.office-tools-benefits span:last-child {
  border-right: 0;
}

.office-tools-benefits svg {
  color: #ff947d;
  flex: 0 0 auto;
  height: 17px;
  width: 17px;
}

.office-tools-library {
  margin-top: 18px;
}

.office-tools-library .downloads-table thead th:nth-child(3) {
  width: auto;
}

.office-tools-library .downloads-table thead th:nth-child(4) {
  width: 160px;
}

.office-tools-table-wrap {
  margin-top: 18px;
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-color: #78aa91 #eef5f1;
  scrollbar-width: thin;
}

.directory-pagination {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
  justify-content: center;
}

.directory-pagination[hidden] {
  display: none !important;
}

.directory-pagination button {
  align-items: center;
  background: #fff;
  border: 1px solid #c9dbd2;
  border-radius: 7px;
  color: #0b5e3e;
  cursor: pointer;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  height: 34px;
  justify-content: center;
  min-width: 34px;
  padding: 0 9px;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .15s ease;
}

.directory-pagination button:hover:not(:disabled),
.directory-pagination button:focus-visible {
  background: #e8f5ee;
  border-color: #0b6746;
  color: #08472f;
  outline: none;
}

.directory-pagination button:active:not(:disabled) {
  transform: translateY(1px) scale(.97);
}

.directory-pagination button.is-current {
  background: #0b5e3e;
  border-color: #0b5e3e;
  color: #fff;
}

.directory-pagination button:disabled {
  cursor: default;
  opacity: .42;
}

.directory-pagination .directory-page-nav {
  min-width: 72px;
}

.directory-pagination .directory-page-gap {
  color: #829088;
  font-size: 12px;
  padding: 0 2px;
}

@media (max-width: 767px) {
  .directory-pagination {
    align-self: center;
    flex-wrap: wrap;
    width: 100%;
  }
}

.office-tools-table-wrap::-webkit-scrollbar {
  height: 7px;
  width: 7px;
}

.office-tools-table-wrap::-webkit-scrollbar-track {
  background: #eef5f1;
}

.office-tools-table-wrap::-webkit-scrollbar-thumb {
  background: #78aa91;
  border: 2px solid #eef5f1;
  border-radius: 99px;
}

.office-tools-table-wrap .downloads-table thead th {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 2;
}

.office-tool-name {
  align-items: center;
  display: flex;
  gap: 11px;
  min-width: 190px;
}

.office-tool-name > svg {
  background: #eaf6ef;
  border-radius: 9px;
  color: #14613d;
  flex: 0 0 auto;
  height: 35px;
  padding: 8px;
  width: 35px;
}

.office-tool-name span,
.office-tool-name strong,
.office-tool-name small {
  display: block;
}

.office-tool-name strong {
  color: #0b4b31;
  font-size: 13px;
  line-height: 1.3;
}

.office-tool-name small {
  color: #87958e;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .55px;
  margin-top: 3px;
  text-transform: uppercase;
}

.office-tool-use {
  color: #5e7167;
  font-size: 12px;
}

.office-tool-access {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 9px;
  font-weight: 700;
  gap: 5px;
  padding: 5px 8px;
  white-space: nowrap;
}

.office-tool-access svg {
  height: 12px;
  width: 12px;
}

.office-tool-access.is-open-access {
  background: #eaf6ef;
  color: #14613d;
}

.office-tool-access.is-sign-in {
  background: #fff0ec;
  color: #c24e36;
}

.office-tool-action {
  min-width: 96px;
}

.office-tools-library .downloads-library__footer p {
  max-width: 850px;
}

.office-tool-selector {
  margin-top: 18px;
}

.office-tool-picker {
  background: #f7fbf9;
  border: 1px solid #d8e6df;
  border-radius: 8px;
  padding: 18px;
}

.office-tool-field {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  max-width: 520px;
}

.office-tool-field span {
  color: #384d43;
  font: 700 10px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.office-tool-field select {
  -webkit-appearance: none;
  appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f7068' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;
  border: 1px solid #c9ddd3;
  border-radius: 6px;
  color: #102f24;
  font: 700 14px/1.2 "Montserrat", Arial, sans-serif;
  min-height: 50px;
  padding: 0 46px 0 16px;
}

.office-tool-active {
  align-items: center;
  background: #fff;
  border: 1px solid #d9e8e0;
  border-left: 4px solid #f06548;
  border-radius: 8px;
  display: grid;
  gap: 16px;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  padding: 18px;
}

.office-tool-active__icon {
  align-items: center;
  background: #e9f5ef;
  border-radius: 8px;
  color: #0b6541;
  display: flex;
  height: 56px;
  justify-content: center;
  width: 56px;
}

.office-tool-active__icon svg {
  height: 25px;
  width: 25px;
}

.office-tool-active__category {
  color: #f06548;
  display: block;
  font: 800 9px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .1em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.office-tool-active h3 {
  color: #062f21;
  font: 800 22px/1.25 "Montserrat", Arial, sans-serif;
  margin: 0 0 8px;
}

.office-tool-active p {
  color: #5d7168;
  font-size: 13px;
  line-height: 1.65;
  margin: 0 0 10px;
}

.office-tool-related {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.office-tool-related button {
  background: #fff;
  border: 1px solid #d3e4db;
  border-radius: 999px;
  color: #174a34;
  font: 700 11px/1 "Montserrat", Arial, sans-serif;
  min-height: 34px;
  padding: 9px 12px;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.office-tool-related button:hover,
.office-tool-related button:focus,
.office-tool-related button.is-active {
  background: #0b6541;
  border-color: #0b6541;
  color: #fff;
  outline: 0;
  transform: translateY(-1px);
}

.office-tool-selector .downloads-loading,
.office-tool-selector .downloads-error {
  align-items: center;
  border: 1px dashed #c9ddd3;
  border-radius: 8px;
  color: #5e7167;
  display: flex;
  gap: 10px;
  justify-content: center;
  min-height: 120px;
}

.office-tool-selector .downloads-loading span {
  background: #f06548;
  border-radius: 50%;
  display: inline-block;
  height: 9px;
  width: 9px;
}

@media (max-width: 767px) {
  .office-tool-active {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .office-tool-active .office-tool-action {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }
}

/* KSEZ Tenders & Procurement */
.tenders-library .downloads-table th:nth-child(1) {
  width: 6%;
}

.tenders-library .downloads-table th:nth-child(2) {
  width: 38%;
}

.tenders-library .downloads-table th:nth-child(3) {
  width: 11%;
}

.tenders-library .downloads-table th:nth-child(4),
.tenders-library .downloads-table th:nth-child(5) {
  width: 14%;
}

.tenders-library .downloads-table th:nth-child(6) {
  width: 17%;
}

.tenders-library .downloads-table tbody td {
  padding: 10px 8px;
}

.tenders-library .downloads-number {
  font-size: 11px;
}

.tenders-library .downloads-file-icon {
  flex-basis: 30px;
  width: 30px;
  height: 30px;
  border-radius: 7px;
}

.tenders-library .downloads-file-icon svg {
  width: 16px;
  height: 16px;
}

.tender-description {
  align-items: center;
  gap: 9px;
}

.tenders-library .tender-description-title {
  color: #164d34;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.tenders-library .downloads-document small {
  align-items: center;
  display: flex;
  gap: 7px;
  margin-top: 2px;
  font-size: 9px;
}

.tenders-library .downloads-new-badge {
  min-width: 32px;
  padding: 3px 6px;
  font-size: 8px;
  position: static;
}

.tender-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d7e5dc;
  border-radius: 999px;
  font: 700 8px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .7px;
  margin: 0;
  min-width: 62px;
  padding: 6px 8px;
  text-transform: uppercase;
}

.tenders-library .downloads-action {
  float: none;
  min-width: 108px;
  padding: 8px 10px;
  font-size: 10px;
}

.tender-status--active {
  background: #e7f6ec;
  border-color: #c6e8d2;
  color: #12603b;
}

.tender-status--closed {
  background: #f1f3f2;
  border-color: #dfe4e1;
  color: #6b7770;
}

.tender-status--upcoming {
  background: #fff4e8;
  border-color: #f7d6b4;
  color: #a75816;
}

.tender-document-unavailable {
  background: #eef2f0;
  color: #7c8982 !important;
  cursor: not-allowed;
  opacity: .82;
}

.tender-document-unavailable:hover {
  background: #eef2f0;
  color: #7c8982 !important;
  transform: none;
}

@media (max-width: 767px) {
  .tender-status {
    margin-left: 0;
  }
}

@media (max-width: 1199px) {
  .office-tools-shortcut span,
  .language-current-name {
    display: none;
  }
}

@media (max-width: 991px) {
  .office-tools-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .office-tools-benefits span:nth-child(3) {
    border-right: 0;
  }
}

@media (max-width: 767px) {
  .office-tools-shortcut {
    min-height: 28px;
    padding: 4px 7px;
  }

  .office-tools-shortcut span {
    display: none;
  }

  .office-tools-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 20px 17px;
  }

  .office-tools-intro__icon {
    height: 42px;
    width: 42px;
  }

  .office-tools-intro h2 {
    font-size: 18px;
  }

  .office-tools-intro p {
    text-align: left;
  }

  .office-tools-benefits {
    grid-template-columns: 1fr 1fr;
  }

  .office-tools-benefits span:nth-child(3) {
    border-right: 1px solid rgba(255, 255, 255, .13);
  }

  .office-tools-benefits span:nth-child(2n) {
    border-right: 0;
  }
}

/* Stable global header layout: contact, portals, search, Office Tools and language */
.header-utility-controls {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 5px;
  margin-left: 7px;
  order: 4;
  position: relative;
  z-index: 1104;
}

.header-utility-controls .language-switcher,
.header-utility-controls .office-tools-shortcut {
  float: none;
  margin: 0;
}

.navigation-wrapper .secondary-navigation-wrapper.site-search-mode .header-utility-controls,
.navigation-wrapper .secondary-navigation-wrapper.site-search-mode .language-switcher,
.navigation-wrapper .secondary-navigation-wrapper.site-search-mode .office-tools-shortcut {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

@media (min-width: 992px) {
  .navigation-wrapper .secondary-navigation-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .navigation-wrapper .secondary-navigation-wrapper > .container {
    align-items: center;
    display: flex;
    height: 40px;
    max-width: 1500px;
    width: calc(100% - 30px);
  }

  .navigation-wrapper .secondary-navigation-wrapper .navigation-contact {
    flex: 0 1 auto;
    float: none;
    margin-right: auto;
    min-width: 0;
    order: 1;
  }

  .navigation-wrapper .secondary-navigation-wrapper .secondary-navigation {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    float: none;
    order: 2;
  }

  .navigation-wrapper .secondary-navigation-wrapper .secondary-navigation li {
    margin-left: 15px;
  }

  .navigation-wrapper .secondary-navigation-wrapper .search {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    float: none;
    order: 3;
  }

  .navigation-wrapper .secondary-navigation-wrapper .search .input-group {
    width: 42px;
  }

  .navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open {
    width: 280px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .navigation-wrapper .secondary-navigation-wrapper .navigation-contact {
    font-size: 10px;
  }

  .navigation-wrapper .secondary-navigation-wrapper .secondary-navigation li {
    margin-left: 9px;
  }

  .navigation-wrapper .secondary-navigation-wrapper .secondary-navigation a {
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  .navigation-wrapper .secondary-navigation-wrapper {
    display: block !important;
    height: 40px;
    padding: 0 8px;
  }

  .navigation-wrapper .secondary-navigation-wrapper > .container {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: flex-end;
    padding-left: 0;
    padding-right: 0;
  }

  .navigation-wrapper .secondary-navigation-wrapper .navigation-contact,
  .navigation-wrapper .secondary-navigation-wrapper .secondary-navigation {
    display: none !important;
  }

  .navigation-wrapper .secondary-navigation-wrapper .search {
    align-items: center;
    display: flex;
    float: none;
    margin-left: auto;
    order: 1;
  }

  .navigation-wrapper .secondary-navigation-wrapper .search .input-group {
    width: 40px;
  }

  .navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open {
    max-width: calc(100vw - 100px);
    width: calc(100vw - 100px);
  }

  .header-utility-controls {
    margin-left: 5px;
    order: 2;
  }
}
/* CMS-controlled Competent Authorities visibility.
   Content remains in the document; only the published layout changes. */
.ksez-authorities-gallery-row .ksez-authorities-column,
.ksez-authorities-gallery-row .ksez-gallery-column {
    transition: width .38s ease, opacity .28s ease, transform .38s ease;
}
.ksez-authorities-gallery-row.ksez-gallery-only-layout {
    display: flex;
    justify-content: center;
}
.ksez-authorities-gallery-row.ksez-gallery-only-layout .ksez-authorities-column {
    display: none !important;
}
.ksez-authorities-gallery-row.ksez-gallery-only-layout .ksez-gallery-column {
    float: none;
    width: 100%;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
}
.ksez-authorities-gallery-row.ksez-gallery-only-layout #gallery {
    width: 100%;
    margin: 0 auto;
}
.ksez-authorities-gallery-row.ksez-gallery-only-layout #gallery > header,
.ksez-authorities-gallery-row.ksez-gallery-only-layout #gallery .gallery-more-link {
    text-align: center;
}
.ksez-authorities-gallery-row.ksez-gallery-only-layout #gallery > header .divider {
    margin-right: auto;
    margin-left: auto;
}
.ksez-authorities-gallery-row.ksez-gallery-only-layout .gallery-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* CMS-managed Impact, Growth & Documentary homepage suite */
.ksez-impact-suite-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.ksez-impact-suite-row > [class*="ksez-"][hidden] {
    display: none !important;
}
.ksez-impact-suite-row.ksez-impact-columns-2 > .ksez-impact-column,
.ksez-impact-suite-row.ksez-impact-columns-2 > .ksez-growth-column,
.ksez-impact-suite-row.ksez-impact-columns-2 > .ksez-documentary-column {
    width: 50%;
}
.ksez-impact-suite-row.ksez-impact-columns-1 {
    justify-content: center;
}
.ksez-impact-suite-row.ksez-impact-columns-1 > .ksez-impact-column,
.ksez-impact-suite-row.ksez-impact-columns-1 > .ksez-growth-column,
.ksez-impact-suite-row.ksez-impact-columns-1 > .ksez-documentary-column {
    float: none;
    width: 100%;
    max-width: 760px;
}
.ksez-impact-suite-row #academic-life,
.ksez-impact-suite-row #campus-life,
.ksez-impact-suite-row #newsletter {
    height: 100%;
}

@media (max-width: 767px) {
    .ksez-impact-suite-row {
        display: block;
    }
    .ksez-impact-suite-row.ksez-impact-columns-2 > .ksez-impact-column,
    .ksez-impact-suite-row.ksez-impact-columns-2 > .ksez-growth-column,
    .ksez-impact-suite-row.ksez-impact-columns-2 > .ksez-documentary-column,
    .ksez-impact-suite-row.ksez-impact-columns-1 > .ksez-impact-column,
    .ksez-impact-suite-row.ksez-impact-columns-1 > .ksez-growth-column,
    .ksez-impact-suite-row.ksez-impact-columns-1 > .ksez-documentary-column {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .ksez-authorities-gallery-row {
        display: block;
    }
    .ksez-authorities-gallery-row .ksez-gallery-column {
        width: 100%;
    }
}

/* KSEZ FRONTEND SECTION LIBRARY 20260730 */
.cms-custom-section{position:relative;clear:both;margin:28px auto;border-top:3px solid #f06448;background:#fff;color:#163f31;overflow:hidden}.cms-custom-section-inner{width:min(1170px,calc(100% - 40px));margin:0 auto}.cms-section-full>.cms-custom-section-inner{width:100%}.cms-custom-section-copy{max-width:820px}.cms-section-eyebrow{display:block;margin-bottom:8px;color:#f06448;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cms-section-title{margin:0 0 12px;color:inherit;font-size:clamp(26px,3vw,42px);line-height:1.12}.cms-section-subtitle{display:block;margin:0 0 14px;color:inherit;font-size:clamp(17px,2vw,23px)}.cms-section-body{margin:0 0 12px;color:inherit;line-height:1.75}.cms-custom-section-button,.cms-block-item-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 18px;border-radius:7px;background:#f06448;color:#fff!important;font-weight:700;text-decoration:none}.cms-custom-section img,.cms-custom-section video,.cms-custom-section iframe{display:block;max-width:100%;border:0;border-radius:12px}.cms-custom-section video,.cms-custom-section iframe{width:100%;min-height:360px}.cms-layout-image-left>.cms-custom-section-inner,.cms-layout-image-right>.cms-custom-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:36px}.cms-layout-image-left>.cms-custom-section-inner{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}.cms-layout-image-left>.cms-custom-section-inner>img,.cms-layout-image-right>.cms-custom-section-inner>img{width:100%;max-height:480px;object-fit:cover}.cms-layout-banner,.cms-layout-hero{min-height:360px;display:grid;align-items:center;background-size:cover;background-position:center}.cms-layout-hero{min-height:520px}.cms-layout-banner .cms-custom-section-copy,.cms-layout-hero .cms-custom-section-copy{padding:28px;border-radius:14px;background:linear-gradient(90deg,rgba(7,57,38,.94),rgba(7,57,38,.18));color:#fff}.cms-layout-heading .cms-custom-section-copy{max-width:none}.cms-layout-heading .cms-section-title{text-align:inherit}.cms-layout-spacer{border-top:0;background:transparent}.cms-layout-spacer .cms-custom-section-copy{display:none}.cms-layout-button .cms-custom-section-copy{text-align:inherit}.cms-block-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.cms-block-item{position:relative;padding:20px;border:1px solid #d6e3dc;border-radius:13px;background:#fff;color:#173f31;box-shadow:0 10px 28px rgba(10,65,44,.07)}.cms-block-item>img{width:100%;height:190px;margin-bottom:16px;object-fit:cover}.cms-block-item-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:#eaf5ef;color:#0e6745}.cms-block-item-icon svg{width:25px;height:25px}.cms-block-item-label{display:block;color:#f06448;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cms-block-item-title{margin:6px 0 8px;color:#0b4e35;font-size:20px}.cms-block-item-subtitle{display:block;margin-bottom:8px}.cms-block-item-body{margin:0;line-height:1.65}.cms-layout-two-column .cms-block-items{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-layout-three-column .cms-block-items,.cms-layout-cards .cms-block-items,.cms-layout-services-grid .cms-block-items,.cms-layout-pricing-table .cms-block-items,.cms-layout-team .cms-block-items,.cms-layout-portfolio .cms-block-items{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-layout-gallery .cms-block-items,.cms-layout-slider .cms-block-items,.cms-layout-logo-carousel .cms-block-items{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-layout-gallery .cms-block-item,.cms-layout-slider .cms-block-item,.cms-layout-logo-carousel .cms-block-item{padding:8px}.cms-layout-gallery .cms-block-item>img,.cms-layout-slider .cms-block-item>img{height:220px;margin:0}.cms-layout-logo-carousel .cms-block-item>img{height:100px;margin:0;object-fit:contain}.cms-layout-accordion .cms-block-items,.cms-layout-faq .cms-block-items,.cms-layout-toggle .cms-block-items,.cms-layout-timeline .cms-block-items,.cms-layout-progress .cms-block-items,.cms-layout-downloads .cms-block-items{grid-template-columns:1fr}.cms-layout-accordion details,.cms-layout-faq details,.cms-layout-toggle details{padding:0}.cms-layout-accordion summary,.cms-layout-faq summary,.cms-layout-toggle summary{padding:18px 20px;font-weight:800;cursor:pointer}.cms-layout-accordion details>div,.cms-layout-faq details>div,.cms-layout-toggle details>div{padding:0 20px 18px}.cms-tabs-nav{display:flex;gap:8px;overflow-x:auto;margin-top:22px;border-bottom:1px solid #d7e3dc}.cms-tabs-nav button{padding:11px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:#0b5238;font-weight:800;white-space:nowrap;cursor:pointer}.cms-tabs-nav button[aria-selected=true]{border-color:#f06448;color:#f06448}.cms-tabs-panels{padding-top:16px}.cms-tabs-panels>.cms-block-item{box-shadow:none}.cms-progress-meter{display:block;height:9px;margin-top:14px;border-radius:99px;background:linear-gradient(90deg,#f06448 var(--cms-progress),#dce8e1 var(--cms-progress))}.cms-layout-stats .cms-block-item{text-align:center}.cms-layout-stats .cms-block-item-label{font-size:28px}.cms-layout-timeline .cms-block-items{position:relative;padding-left:30px}.cms-layout-timeline .cms-block-items:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:#f06448}.cms-layout-timeline .cms-block-item:before{content:"";position:absolute;left:-27px;top:24px;width:12px;height:12px;border-radius:50%;background:#f06448}.cms-layout-contact-form .cms-custom-section-copy,.cms-layout-newsletter .cms-custom-section-copy{padding:28px;border:1px solid #d6e3dc;border-radius:14px;background:#f7faf8}.cms-layout-map iframe{min-height:440px}.cms-hide-desktop{display:none!important}
@media(max-width:991px){.cms-hide-desktop{display:block!important}.cms-hide-tablet{display:none!important}.cms-block-items,.cms-layout-three-column .cms-block-items,.cms-layout-cards .cms-block-items,.cms-layout-services-grid .cms-block-items,.cms-layout-pricing-table .cms-block-items,.cms-layout-team .cms-block-items,.cms-layout-portfolio .cms-block-items{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-layout-gallery .cms-block-items,.cms-layout-slider .cms-block-items,.cms-layout-logo-carousel .cms-block-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.cms-custom-section-inner{width:min(100% - 26px,1170px)}.cms-layout-image-left>.cms-custom-section-inner,.cms-layout-image-right>.cms-custom-section-inner{display:flex;flex-direction:column;gap:20px}.cms-layout-image-left>.cms-custom-section-inner>img{order:0}.cms-layout-image-left>.cms-custom-section-inner>.cms-custom-section-copy{order:1}.cms-layout-hero{min-height:430px}.cms-layout-hero .cms-custom-section-copy,.cms-layout-banner .cms-custom-section-copy{padding:20px}.cms-block-items,.cms-layout-two-column .cms-block-items,.cms-layout-three-column .cms-block-items,.cms-layout-cards .cms-block-items,.cms-layout-services-grid .cms-block-items,.cms-layout-pricing-table .cms-block-items,.cms-layout-team .cms-block-items,.cms-layout-portfolio .cms-block-items{grid-template-columns:1fr}.cms-layout-gallery .cms-block-items,.cms-layout-slider .cms-block-items,.cms-layout-logo-carousel .cms-block-items{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-hide-tablet{display:block!important}.cms-hide-mobile{display:none!important}}
.cms-section-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(760px,100%);margin-top:20px}.cms-section-form input,.cms-section-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbdcd3;border-radius:8px;background:#fff;color:#173f31}.cms-section-form textarea{grid-column:1/-1;min-height:120px;resize:vertical}.cms-section-form button{justify-self:start;padding:11px 19px;border:0;border-radius:7px;background:#f06448;color:#fff;font-weight:750;cursor:pointer}.cms-layout-newsletter .cms-section-form{grid-template-columns:minmax(0,1fr) auto}.cms-layout-newsletter .cms-section-form button{height:48px}@media(max-width:600px){.cms-section-form,.cms-layout-newsletter .cms-section-form{grid-template-columns:1fr}.cms-section-form textarea{grid-column:auto}}
.cms-section-carousel{width:100%;position:relative}.cms-section-carousel-track{min-height:260px}.cms-section-carousel-slide{max-width:880px;margin:0 auto;animation:cmsCarouselReveal .38s ease both}.cms-section-carousel-slide[hidden]{display:none!important}.cms-section-carousel-slide img{width:100%;max-height:520px;object-fit:cover}.cms-section-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.cms-section-carousel-controls button{width:38px;height:38px;border:1px solid #c8dbd1;border-radius:50%;background:#125839;color:#fff;font-size:25px;line-height:1;cursor:pointer}.cms-section-carousel-controls button:hover,.cms-section-carousel-controls button:focus-visible{background:#ef6549;border-color:#ef6549}.cms-section-carousel-controls span{min-width:58px;text-align:center;color:#60756b;font-weight:700}@keyframes cmsCarouselReveal{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}

/* KSEZ OPTIONAL THEME PALETTES 20260730
   The original website remains untouched when data-ksez-theme="default". */
html[data-ksez-theme]:not([data-ksez-theme="default"]){--ksez-theme-primary:#155a3c;--ksez-theme-secondary:#23805b;--ksez-theme-accent:#f06448;--ksez-theme-light:#f4f8f6;--ksez-theme-text:#14231b;--ksez-theme-white:#fff}
html[data-ksez-theme]:not([data-ksez-theme="default"]) body{color:var(--ksez-theme-text)}
html[data-ksez-theme]:not([data-ksez-theme="default"]) a{color:var(--ksez-theme-secondary)}
html[data-ksez-theme]:not([data-ksez-theme="default"]) a:hover,
html[data-ksez-theme]:not([data-ksez-theme="default"]) a:focus{color:var(--ksez-theme-accent)}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .navigation-wrapper .secondary-navigation-wrapper,
html[data-ksez-theme]:not([data-ksez-theme="default"]) .navigation-wrapper .primary-navigation-wrapper,
html[data-ksez-theme]:not([data-ksez-theme="default"]) #footer-content,
html[data-ksez-theme]:not([data-ksez-theme="default"]) #footer-bottom,
html[data-ksez-theme]:not([data-ksez-theme="default"]) .has-dark-background,
html[data-ksez-theme]:not([data-ksez-theme="default"]) .background-color-primary{background-color:var(--ksez-theme-primary)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .navigation-wrapper .primary-navigation-wrapper:before,
html[data-ksez-theme]:not([data-ksez-theme="default"]) #footer-content:before{background-color:var(--ksez-theme-primary)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .navigation-wrapper .secondary-navigation-wrapper a,
html[data-ksez-theme]:not([data-ksez-theme="default"]) .navigation-wrapper .primary-navigation-wrapper a,
html[data-ksez-theme]:not([data-ksez-theme="default"]) #footer-content,
html[data-ksez-theme]:not([data-ksez-theme="default"]) #footer-content a,
html[data-ksez-theme]:not([data-ksez-theme="default"]) #footer-bottom,
html[data-ksez-theme]:not([data-ksez-theme="default"]) #footer-bottom a,
html[data-ksez-theme]:not([data-ksez-theme="default"]) .has-dark-background,
html[data-ksez-theme]:not([data-ksez-theme="default"]) .has-dark-background :is(h1,h2,h3,h4,h5,h6,a){color:var(--ksez-theme-white)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .btn,
html[data-ksez-theme]:not([data-ksez-theme="default"]) button:not(.owl-prev):not(.owl-next),
html[data-ksez-theme]:not([data-ksez-theme="default"]) .dashboard-nav-item>a,
html[data-ksez-theme]:not([data-ksez-theme="default"]) .master-plan-button,
html[data-ksez-theme]:not([data-ksez-theme="default"]) .newsletter-open-button{border-color:var(--ksez-theme-secondary)!important;background-color:var(--ksez-theme-secondary)!important;color:var(--ksez-theme-white)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .btn:hover,
html[data-ksez-theme]:not([data-ksez-theme="default"]) button:not(.owl-prev):not(.owl-next):hover,
html[data-ksez-theme]:not([data-ksez-theme="default"]) .dashboard-nav-item>a:hover{border-color:var(--ksez-theme-secondary)!important;background-color:var(--ksez-theme-secondary)!important;color:var(--ksez-theme-white)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(input,select,textarea):focus{border-color:var(--ksez-theme-secondary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ksez-theme-secondary) 18%,transparent)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(.latest-sharing-card,.about-ksez-copy,.growth-chart-card,.impact-card,.incentive-card,.contact-card,.feature-card){border-color:color-mix(in srgb,var(--ksez-theme-primary) 18%,#dbe5df)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(.latest-sharing-card>header,.latest-sharing-footer,.ksez-weather-location-action){background-color:var(--ksez-theme-light)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(.latest-sharing-card>header h2:after,.section-title:after,.cms-heading-line,.orange-line){background-color:var(--ksez-theme-accent)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(.fa,[data-lucide],.latest-sharing-link-icon){color:var(--ksez-theme-secondary)}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .ksez-hero-tagline{border-left-color:var(--ksez-theme-accent)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .ksez-hero-award{filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--ksez-theme-primary) 34%,transparent))}
html[data-ksez-theme]:not([data-ksez-theme="default"]) ::selection{background:var(--ksez-theme-accent);color:var(--ksez-theme-white)}

/* Context-aware section rendering 20260730 */
.cms-layout-gallery .cms-block-items{grid-template-columns:repeat(var(--cms-gallery-columns,3),minmax(0,1fr))}.cms-layout-logo-carousel .cms-section-carousel-slide{max-width:420px}.cms-layout-logo-carousel .cms-section-carousel-slide img{height:130px;object-fit:contain}.cms-layout-team .cms-block-item>img,.cms-layout-testimonial .cms-block-item>img{object-position:center top}.cms-layout-video video{aspect-ratio:16/9;min-height:0;object-fit:cover}.cms-layout-map iframe{width:100%}
@media(max-width:991px){.cms-layout-gallery .cms-block-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cms-layout-gallery .cms-block-items{grid-template-columns:1fr}}

/* CMS section carousel transitions and gallery lightbox */
.cms-transition-fade .cms-section-carousel-slide{animation:cmsCarouselFade .42s ease both}.cms-transition-slide .cms-section-carousel-slide{animation:cmsCarouselSlide .46s cubic-bezier(.22,.61,.36,1) both}@keyframes cmsCarouselFade{from{opacity:0}to{opacity:1}}@keyframes cmsCarouselSlide{from{opacity:.2;transform:translateX(32px)}to{opacity:1;transform:none}}.cms-gallery-lightbox-enabled img{cursor:zoom-in}.cms-gallery-lightbox{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:28px;background:rgba(3,25,17,.86);backdrop-filter:blur(7px)}.cms-gallery-lightbox>img{display:block;width:auto;max-width:min(1180px,94vw);height:auto;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.42)}.cms-gallery-lightbox-close{position:fixed;top:22px;right:24px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#f06448;color:#fff;font-size:28px;line-height:1;cursor:pointer}.cms-gallery-lightbox-close:hover,.cms-gallery-lightbox-close:focus-visible{background:#fff;color:#114d31}

/* KSEZ COMPLETE OPTIONAL THEME COVERAGE 20260730
   The original/default theme is intentionally excluded from every rule below. */
html[data-ksez-theme]:not([data-ksez-theme="default"]){
  --ksez-theme-action:var(--ksez-theme-secondary);
  --ksez-theme-action-hover:color-mix(in srgb,var(--ksez-theme-primary) 72%,var(--ksez-theme-secondary));
  --ksez-theme-surface:var(--ksez-theme-white);
  --ksez-theme-surface-soft:color-mix(in srgb,var(--ksez-theme-light) 82%,var(--ksez-theme-white));
  --ksez-theme-surface-muted:color-mix(in srgb,var(--ksez-theme-light) 92%,var(--ksez-theme-primary) 8%);
  --ksez-theme-border:color-mix(in srgb,var(--ksez-theme-primary) 17%,var(--ksez-theme-white));
  --ksez-theme-muted:color-mix(in srgb,var(--ksez-theme-text) 66%,var(--ksez-theme-white));
  --ksez-theme-dark-gradient:linear-gradient(135deg,var(--ksez-theme-primary),color-mix(in srgb,var(--ksez-theme-primary) 58%,var(--ksez-theme-secondary)));
  color-scheme:light;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) body{
  background:var(--ksez-theme-surface-soft)!important;
  color:var(--ksez-theme-text)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(h1,h2,h3,h4,h5,h6){color:var(--ksez-theme-text)}
html[data-ksez-theme]:not([data-ksez-theme="default"]) a{color:var(--ksez-theme-secondary)}
html[data-ksez-theme]:not([data-ksez-theme="default"]) a:hover,
html[data-ksez-theme]:not([data-ksez-theme="default"]) a:focus{color:var(--ksez-theme-primary)}

/* Complete masthead, navigation, dropdown and top utility bar */
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .navigation-wrapper .secondary-navigation-wrapper,
  .navigation-wrapper .primary-navigation-wrapper,
  .top-navigation,.top-bar,.site-topbar
){
  background:var(--ksez-theme-dark-gradient)!important;
  border-color:rgba(var(--ksez-theme-white-rgb,255,255,255),.22)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .navigation-wrapper .primary-navigation-wrapper:before{
  background:linear-gradient(90deg,rgba(var(--ksez-theme-primary-rgb),.91),rgba(var(--ksez-theme-secondary-rgb),.76))!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .navigation-wrapper .secondary-navigation-wrapper,
  .navigation-wrapper .primary-navigation-wrapper
) :is(a,span,i,svg){color:var(--ksez-theme-white)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .navigation-wrapper .secondary-navigation-wrapper,
  .navigation-wrapper .primary-navigation-wrapper
) a:hover,
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .navigation-wrapper .secondary-navigation-wrapper,
  .navigation-wrapper .primary-navigation-wrapper
) .active>a{
  color:var(--ksez-theme-white)!important;
  background:rgba(var(--ksez-theme-white-rgb,255,255,255),.12)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .navigation-wrapper .primary-navigation-wrapper .child-navigation,
  .navigation-wrapper .primary-navigation-wrapper .dropdown-menu,
  .child-navigation
){
  background:color-mix(in srgb,var(--ksez-theme-primary) 91%,#000)!important;
  border-color:rgba(var(--ksez-theme-white-rgb,255,255,255),.18)!important;
  box-shadow:0 16px 34px rgba(var(--ksez-theme-primary-rgb),.28)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .navigation-wrapper .primary-navigation-wrapper .child-navigation,
  .child-navigation
) li{border-color:rgba(var(--ksez-theme-white-rgb,255,255,255),.13)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .navigation-wrapper .primary-navigation-wrapper .child-navigation,
  .child-navigation
) a:hover{background:var(--ksez-theme-secondary)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .navigation-wrapper .search-form,.navigation-wrapper .search-input,.navigation-wrapper input[type="search"]
){
  background:var(--ksez-theme-surface)!important;
  color:var(--ksez-theme-text)!important;
  border-color:var(--ksez-theme-border)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .navigation-wrapper .search-button,.navigation-wrapper .search-trigger,.search-button
){
  background:var(--ksez-theme-action)!important;
  border-color:var(--ksez-theme-action)!important;
  color:var(--ksez-theme-white)!important;
}

/* Semantic actions: palette accent is a highlight, not the universal button color */
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .btn,button:not(.owl-prev):not(.owl-next),
  input[type="submit"],input[type="button"],
  .dashboard-nav-item>a,.master-plan-button,.newsletter-open-button,
  .cms-custom-section-button,.download-button,.tender-download,
  .enquiry-submit,.contact-submit,.tools-open-button
){
  background:var(--ksez-theme-action)!important;
  border-color:var(--ksez-theme-action)!important;
  color:var(--ksez-theme-white)!important;
  box-shadow:0 9px 20px rgba(var(--ksez-theme-secondary-rgb),.18);
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .btn,button:not(.owl-prev):not(.owl-next),
  input[type="submit"],input[type="button"],
  .dashboard-nav-item>a,.master-plan-button,.newsletter-open-button,
  .cms-custom-section-button,.download-button,.tender-download,
  .enquiry-submit,.contact-submit,.tools-open-button
):hover,
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .btn,button:not(.owl-prev):not(.owl-next),
  input[type="submit"],input[type="button"],
  .dashboard-nav-item>a,.master-plan-button,.newsletter-open-button
):focus-visible{
  background:var(--ksez-theme-action-hover)!important;
  border-color:var(--ksez-theme-action-hover)!important;
  color:var(--ksez-theme-white)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .owl-prev,.owl-next,.carousel-control,.carousel-prev,.carousel-next,
  .incentive-carousel-controls button,.cms-section-carousel-controls button
){
  background:var(--ksez-theme-primary)!important;
  border-color:rgba(var(--ksez-theme-white-rgb,255,255,255),.32)!important;
  color:var(--ksez-theme-white)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .owl-prev,.owl-next,.carousel-control,.carousel-prev,.carousel-next,
  .incentive-carousel-controls button,.cms-section-carousel-controls button
):hover{background:var(--ksez-theme-secondary)!important}

/* Light surfaces, cards, lists, forms and tables across public and generated pages */
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .latest-sharing-card,.latest-sharing-card>header,.latest-sharing-footer,
  .about-ksez-copy,.growth-chart-card,.impact-card,.incentive-card,
  .advantage-card,.category-card,.cluster-card,.contact-card,
  .contact-information-panel,.contact-form-panel,.enquiry-form-card,
  .featured-recognition,.incentive-feature-card,.sezmc-content-section,
  .sezmc-principle-card,.salient-value-panel,.cms-custom-section,
  .cms-block-item,.downloads-library,.tenders-library,.tools-library,
  .leadership-card,.team-card,.partner-card,.recognition-card,
  .feature-card,.service-card,.timeline-card,.faq-card,.accordion-item
){
  background:var(--ksez-theme-surface)!important;
  border-color:var(--ksez-theme-border)!important;
  color:var(--ksez-theme-text)!important;
  box-shadow:0 13px 34px rgba(var(--ksez-theme-primary-rgb),.07);
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .latest-sharing-card>header,.latest-sharing-footer,.ksez-weather-location-action,
  .card-header,.table-footer,.library-footer,.cms-block-item-icon,
  .stat-icon,.feature-icon,.icon-box
){
  background:var(--ksez-theme-surface-muted)!important;
  border-color:var(--ksez-theme-border)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  input:not([type="submit"]):not([type="button"]),select:not(.ask-ksez-language),textarea,
  .form-control,.search-filter,.filter-select
){
  background:var(--ksez-theme-surface)!important;
  border-color:var(--ksez-theme-border)!important;
  color:var(--ksez-theme-text)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  input:not([type="submit"]):not([type="button"]),select:not(.ask-ksez-language),textarea,.form-control
):focus{
  border-color:var(--ksez-theme-secondary)!important;
  box-shadow:0 0 0 3px rgba(var(--ksez-theme-secondary-rgb),.15)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(table,thead,tbody,tr,th,td){
  border-color:var(--ksez-theme-border)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(thead,.table-heading,.table-header){
  background:var(--ksez-theme-primary)!important;
  color:var(--ksez-theme-white)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) tbody tr:nth-child(even){
  background:var(--ksez-theme-surface-muted);
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) tbody tr:hover{
  background:color-mix(in srgb,var(--ksez-theme-light) 78%,var(--ksez-theme-secondary) 8%)!important;
}

/* Accent lines, badges and icons deliberately use each palette's own colors */
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .latest-sharing-card>header h2:after,.section-title:after,.cms-heading-line,
  .orange-line,.title-line,.section-line,.heading-line
){background:var(--ksez-theme-accent)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .eyebrow,.section-eyebrow,.kicker,.overline,.badge-new,.new-badge,
  .status-badge,.role-badge,.tag
){
  border-color:var(--ksez-theme-accent)!important;
  color:var(--ksez-theme-primary)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .fa,[data-lucide],.latest-sharing-link-icon,.card-icon,.feature-icon svg
){color:var(--ksez-theme-secondary)}

/* Dark, branded sections on every existing page */
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .has-dark-background,.background-color-primary,
  #homepage-carousel,.ksez-hero-copy,.ksez-weather,
  .academia-hero,.advantages-hero,.amenities-hero,.clusters-hero,
  .enquiry-hero,.recognition-hero,.investment-policy-hero,.salient-hero,
  .sezmc-page-hero,.industry-directory-hero,.industry-directory-hero__overlay,
  .leadership-message-panel,.team-showcase,.district-profile,
  .useful-links-section,.vision-mission-section,.footer-dark
){
  background-color:var(--ksez-theme-primary)!important;
  background-image:var(--ksez-theme-dark-gradient)!important;
  border-color:rgba(var(--ksez-theme-white-rgb,255,255,255),.22)!important;
  color:var(--ksez-theme-white)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .has-dark-background,.background-color-primary,
  #homepage-carousel,.ksez-hero-copy,.ksez-weather,
  .academia-hero,.advantages-hero,.amenities-hero,.clusters-hero,
  .enquiry-hero,.recognition-hero,.investment-policy-hero,.salient-hero,
  .sezmc-page-hero,.industry-directory-hero,.industry-directory-hero__overlay,
  .leadership-message-panel,.team-showcase,.district-profile,
  .useful-links-section,.vision-mission-section,.footer-dark
) :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,small,label,i,svg){
  color:var(--ksez-theme-white)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .has-dark-background,.background-color-primary,
  #homepage-carousel,.academia-hero,.advantages-hero,.amenities-hero,
  .clusters-hero,.enquiry-hero,.recognition-hero,.investment-policy-hero,
  .salient-hero,.sezmc-page-hero,.leadership-message-panel,.team-showcase
) :is(.eyebrow,.section-eyebrow,.kicker,.overline,.badge-new,.new-badge){
  color:var(--ksez-theme-accent)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .ksez-hero-tagline{
  border-left-color:var(--ksez-theme-accent)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .ksez-hero-features :is(li,a){
  color:var(--ksez-theme-white)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) .ksez-hero-award{
  filter:drop-shadow(0 12px 22px rgba(var(--ksez-theme-primary-rgb),.36));
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .hero-stat,.hero-stat-card,.hero-highlight,.investor-ready,
  .recognition-summary,.hero-side-card
){
  background:rgba(var(--ksez-theme-white-rgb,255,255,255),.09)!important;
  border-color:rgba(var(--ksez-theme-white-rgb,255,255,255),.25)!important;
  box-shadow:0 18px 42px rgba(var(--ksez-theme-primary-rgb),.22)!important;
}

/* CMS-built future sections inherit the selected palette automatically */
html[data-ksez-theme]:not([data-ksez-theme="default"]) .cms-custom-section{
  --cms-section-primary:var(--ksez-theme-primary);
  --cms-section-secondary:var(--ksez-theme-secondary);
  --cms-section-accent:var(--ksez-theme-accent);
  --cms-section-light:var(--ksez-theme-light);
  --cms-section-text:var(--ksez-theme-text);
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .cms-custom-section-title,.cms-block-item-title,.cms-section-heading
){color:var(--ksez-theme-text)!important}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .cms-tabs-nav button,.cms-accordion-button,.cms-toggle-button
){
  background:var(--ksez-theme-surface-muted)!important;
  border-color:var(--ksez-theme-border)!important;
  color:var(--ksez-theme-text)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(
  .cms-tabs-nav button.active,.cms-tabs-nav button[aria-selected="true"],
  .cms-accordion-button[aria-expanded="true"],.cms-toggle-button[aria-expanded="true"]
){
  background:var(--ksez-theme-primary)!important;
  color:var(--ksez-theme-white)!important;
}

/* Two-tone footer stays inside the chosen palette */
html[data-ksez-theme]:not([data-ksez-theme="default"]) #page-footer #footer-content,
html[data-ksez-theme]:not([data-ksez-theme="default"]) #footer-content{
  background-color:var(--ksez-theme-primary)!important;
  background-image:linear-gradient(135deg,rgba(var(--ksez-theme-primary-rgb),.93),rgba(var(--ksez-theme-secondary-rgb),.78))!important;
  color:var(--ksez-theme-white)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) #page-footer #footer-bottom,
html[data-ksez-theme]:not([data-ksez-theme="default"]) #footer-bottom{
  background:color-mix(in srgb,var(--ksez-theme-primary) 84%,#000)!important;
  color:var(--ksez-theme-white)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) #page-footer :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,i,svg),
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(#footer-content,#footer-bottom) :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,i,svg){
  color:var(--ksez-theme-white)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) #page-footer a:hover,
html[data-ksez-theme]:not([data-ksez-theme="default"]) :is(#footer-content,#footer-bottom) a:hover{
  color:var(--ksez-theme-accent)!important;
}
html[data-ksez-theme]:not([data-ksez-theme="default"]) ::selection{
  background:var(--ksez-theme-secondary);
  color:var(--ksez-theme-white);
}

/* Header search: a calm rounded leading edge when the search field expands. */
.navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open {
  border-radius: 24px 0 0 24px;
}

.navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open input[type="search"] {
  border-radius: 24px 0 0 24px !important;
  box-shadow: inset 1px 0 0 rgba(10, 72, 45, 0.11);
  padding-left: 18px;
}

.navigation-wrapper .secondary-navigation-wrapper .search .input-group.site-search-open input[type="search"]:focus {
  box-shadow: inset 1px 0 0 rgba(10, 72, 45, 0.18), 0 0 0 2px rgba(255, 255, 255, 0.22);
}


/* KSEZ premium mobile and tablet navigation 2026-10-14 */
@media (max-width: 991px) {
  .navigation-wrapper .primary-navigation-wrapper {
    padding: 8px 0;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-header {
    float: none;
    min-height: 66px;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-toggle {
    align-items: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 10px;
    box-shadow: 0 7px 18px rgba(2, 28, 17, .16);
    display: flex;
    flex-direction: column;
    height: 44px;
    justify-content: center;
    margin: 10px 15px 0 0;
    padding: 0;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
    width: 44px;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-toggle:hover,
  .navigation-wrapper .primary-navigation-wrapper header .navbar-toggle:focus-visible,
  .navigation-wrapper .primary-navigation-wrapper header .navbar-toggle.is-open {
    background: #ea6645;
    border-color: #ea6645;
    outline: none;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-toggle:active {
    transform: scale(.96);
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-toggle .icon-bar {
    background: #fff;
    border-radius: 3px;
    height: 2px;
    margin: 2px 0;
    transition: opacity .2s ease, transform .24s ease;
    width: 21px;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-toggle.is-open .icon-bar:nth-child(2) {
    transform: translateY(6px) rotate(45deg);
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-toggle.is-open .icon-bar:nth-child(3) {
    opacity: 0;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-toggle.is-open .icon-bar:nth-child(4) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand {
    height: 66px;
    padding-top: 5px;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
    max-height: 58px;
    max-width: 150px;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand::before {
    height: 90px !important;
    right: -40px;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-brand::after {
    height: 15px;
    right: -40px;
    top: 60px !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse.collapse {
    display: none !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse.collapse.in,
  .navigation-wrapper .primary-navigation-wrapper header .navbar-collapse.collapsing {
    display: block !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav.bs-navbar-collapse {
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(155deg, #0a3829, #06271e) !important;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    box-shadow: 0 20px 42px rgba(3, 31, 19, .3);
    float: none !important;
    margin: 8px 15px 4px !important;
    max-height: min(72vh, 620px) !important;
    overscroll-behavior: contain;
    padding: 6px 0 10px !important;
    width: auto;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav.bs-navbar-collapse::after {
    border-color: transparent transparent #0a3829 transparent;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav.bs-navbar-collapse.in {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li {
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    float: none !important;
    margin: 0 !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li:last-child {
    border-bottom: 0;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li > a {
    align-items: center;
    color: rgba(255, 255, 255, .94);
    display: flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: .01em;
    min-height: 48px;
    padding: 12px 18px !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li > a:hover,
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li > a:focus-visible,
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.mobile-submenu-open > a {
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    outline: none;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li > a.has-child::after {
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border-radius: 50%;
    display: inline-flex;
    height: 26px;
    justify-content: center;
    margin: 0;
    position: static !important;
    transform: rotate(0deg);
    transition: background .2s ease, transform .25s ease;
    width: 26px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.mobile-submenu-open > a.has-child::after {
    background: #ea6645;
    transform: rotate(180deg);
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li > .child-navigation,
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li:hover:not(.mobile-submenu-open) > .child-navigation {
    background: rgba(2, 24, 18, .52) !important;
    border: 0;
    border-radius: 9px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    display: block;
    height: auto !important;
    margin: 0 10px !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden;
    pointer-events: none;
    position: relative !important;
    top: 0 !important;
    transition: max-height .34s cubic-bezier(.2,.8,.2,1), opacity .2s ease, margin .25s ease;
    visibility: hidden !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.mobile-submenu-open > .child-navigation {
    margin-bottom: 9px !important;
    max-height: 720px !important;
    opacity: 1 !important;
    pointer-events: auto;
    visibility: visible !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li {
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    margin: 0 !important;
    padding: 0 !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li:last-child {
    border-bottom: 0;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a {
    align-items: center;
    color: rgba(239, 248, 244, .82);
    display: flex;
    font-size: 11.5px;
    line-height: 1.35;
    min-height: 43px;
    padding: 10px 15px 10px 20px !important;
    white-space: normal;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a:hover,
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a:focus-visible,
  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a[aria-current="page"] {
    background: #ea6645 !important;
    color: #fff !important;
    outline: none;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li a svg {
    flex: 0 0 14px;
    height: 14px;
    margin-right: 10px !important;
    width: 14px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.dashboard-nav-item {
    margin: 8px 10px 0 !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav > li.dashboard-nav-item > a {
    border-radius: 8px;
    justify-content: center;
    min-height: 43px;
    padding: 10px 14px !important;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav.bs-navbar-collapse::-webkit-scrollbar {
    width: 5px;
  }

  .navigation-wrapper .primary-navigation-wrapper header nav.bs-navbar-collapse::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, .28);
    border-radius: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .navigation-wrapper .navbar-toggle .icon-bar,
  .navigation-wrapper .child-navigation,
  .navigation-wrapper .has-child::after {
    transition: none !important;
  }
}

/* Public card depth polish: only cards that previously had no resting shadow. */
:is(
  .latest-sharing-card,
  .growth-chart-card,
  .impact-card,
  .advantage-card,
  .feature-card,
  .committee-member-card,
  .strategic-location-card
) {
  box-shadow: 0 10px 28px rgba(18, 70, 42, .07), 0 2px 7px rgba(18, 70, 42, .035);
}

:is(
  .incentive-feature-card,
  .salient-value-panel,
  .committee-chair-card,
  .khairpur-stats-grid > div
) {
  box-shadow: 0 12px 28px rgba(7, 38, 24, .13), 0 2px 8px rgba(7, 38, 24, .07);
}

/* Balanced title inset for the two homepage chart cards. */
.ksez-impact-suite-row :is(.impact-card, .growth-chart-card) > header {
  padding: 14px 18px 0;
}

.ksez-impact-suite-row .impact-card > header h2 {
  font-size: 22px;
  line-height: 1.25;
}

@media (max-width: 767px) {
  .ksez-impact-suite-row :is(.impact-card, .growth-chart-card) > header {
    padding: 13px 15px 0;
  }

  .ksez-impact-suite-row .impact-card > header h2,
  .ksez-impact-suite-row .growth-chart-card > header h2 {
    font-size: 19px;
  }
}
