/*     
    Name: _variables.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/* Colors */
/* Tertiary accent colors */
/* Shades */
/* Fonts */
/* Transforms */
/* Breakpoints */
/*     
    Name: _animations.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/* Reveal Content */
.reveal {
  opacity: 0;
  -webkit-transition: 0.5s opacity cubic-bezier(0.32, 1.01, 0.35, 1.01);
  transition: 0.5s opacity cubic-bezier(0.32, 1.01, 0.35, 1.01);
}

.reveal-x {
  opacity: 0;
  -webkit-transform: translateX(-70px);
          transform: translateX(-70px);
  -webkit-transition: 0.5s opacity 0.1s, 0.75s -webkit-transform cubic-bezier(0.32, 1.01, 0.35, 1.01);
  transition: 0.5s opacity 0.1s, 0.75s -webkit-transform cubic-bezier(0.32, 1.01, 0.35, 1.01);
  transition: 0.75s transform cubic-bezier(0.32, 1.01, 0.35, 1.01), 0.5s opacity 0.1s;
  transition: 0.75s transform cubic-bezier(0.32, 1.01, 0.35, 1.01), 0.5s opacity 0.1s, 0.75s -webkit-transform cubic-bezier(0.32, 1.01, 0.35, 1.01);
  will-change: transform;
}

.reveal-y {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: 0.5s opacity 0.1s, 0.75s -webkit-transform cubic-bezier(0.32, 1.01, 0.35, 1.01);
  transition: 0.5s opacity 0.1s, 0.75s -webkit-transform cubic-bezier(0.32, 1.01, 0.35, 1.01);
  transition: 0.75s transform cubic-bezier(0.32, 1.01, 0.35, 1.01), 0.5s opacity 0.1s;
  transition: 0.75s transform cubic-bezier(0.32, 1.01, 0.35, 1.01), 0.5s opacity 0.1s, 0.75s -webkit-transform cubic-bezier(0.32, 1.01, 0.35, 1.01);
  will-change: transform;
}

.reveal-mask {
  position: relative;
  overflow: hidden;
}

.reveal-mask:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.75s cubic-bezier(0.55, 0.46, 0.18, 1);
  transition: all 0.75s cubic-bezier(0.55, 0.46, 0.18, 1);
}

@media screen and (max-width: 991px) {
  .reveal-mask:before {
    width: 0;
  }
}

.reveal-mask.on:before {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.reveal-anim {
  -webkit-transition: 0.5s opacity 0.1s, 0.75s -webkit-transform cubic-bez ier(0.32, 1.01, 0.35, 1.01);
  transition: 0.5s opacity 0.1s, 0.75s -webkit-transform cubic-bez ier(0.32, 1.01, 0.35, 1.01);
  transition: 0.75s transform cubic-bez ier(0.32, 1.01, 0.35, 1.01), 0.5s opacity 0.1s;
  transition: 0.75s transform cubic-bez ier(0.32, 1.01, 0.35, 1.01), 0.5s opacity 0.1s, 0.75s -webkit-transform cubic-bez ier(0.32, 1.01, 0.35, 1.01);
}

/* Reveal Text */
.reveal-text,
.reveal-text::after {
  -webkit-animation-delay: var(--animation-delay, 2s);
          animation-delay: var(--animation-delay, 2s);
  -webkit-animation-iteration-count: var(--iterations, 1);
          animation-iteration-count: var(--iterations, 1);
  -webkit-animation-duration: var(--duration, 800ms);
          animation-duration: var(--duration, 800ms);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.reveal-text {
  --animation-delay: var(--delay, 0);
  --animation-duration: var(--duration, 800ms);
  --animation-iterations: var(--iterations, 1);
  position: relative;
  -webkit-animation-name: clip-text;
          animation-name: clip-text;
  white-space: nowrap;
  opacity: 1 !important;
}

.reveal-text::after {
  content: "";
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  pointer-events: none;
  -webkit-animation-name: text-revealer;
          animation-name: text-revealer;
}

/* Scale Anim */
.scale-bg, .home-impact:before, .full-focus_block .focus-bg, .mixed-block-overlap .block-container .block-bg, .stats-story.figure-block .focus-bg {
  -webkit-animation: bg-scale 50s ease-out 0.2s alternate infinite;
          animation: bg-scale 50s ease-out 0.2s alternate infinite;
}

@media screen and (min-width: 991px) {
  .minimal-scale {
    -webkit-animation: minimal-scale 30s ease-out 0.2s alternate infinite;
            animation: minimal-scale 30s ease-out 0.2s alternate infinite;
  }
}

/* Bounce Icon */
.bounceMe, .scroll-down {
  -webkit-animation: chevronBounce 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) alternate infinite;
          animation: chevronBounce 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) alternate infinite;
}

/* Blur */
.blur {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

.blur.on {
  -webkit-transition: 0.6s all cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  transition: 0.6s all cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  -webkit-filter: blur(0px);
          filter: blur(0px);
}

/* Blur & Scale */
.blur-scale {
  -webkit-transform: scale(1.13);
          transform: scale(1.13);
  -webkit-filter: blur(4px);
          filter: blur(4px);
  -webkit-transition: 0.6s all cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s;
  transition: 0.6s all cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s;
}

.blur-scale.on {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: blur(0px);
          filter: blur(0px);
}

/* Delay Function */
.del-1 {
  -webkit-transition-delay: 0.1s !important;
          transition-delay: 0.1s !important;
}

.del-2 {
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
}

.del-3 {
  -webkit-transition-delay: 0.3s !important;
          transition-delay: 0.3s !important;
}

.del-4 {
  -webkit-transition-delay: 0.4s !important;
          transition-delay: 0.4s !important;
}

.del-5 {
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
}

.del-6 {
  -webkit-transition-delay: 0.6s !important;
          transition-delay: 0.6s !important;
}

.del-7 {
  -webkit-transition-delay: 0.7s !important;
          transition-delay: 0.7s !important;
}

.del-8 {
  -webkit-transition-delay: 0.8s !important;
          transition-delay: 0.8s !important;
}

.del-9 {
  -webkit-transition-delay: 0.9s !important;
          transition-delay: 0.9s !important;
}

.del-10 {
  -webkit-transition-delay: 1s !important;
          transition-delay: 1s !important;
}

.del-11 {
  -webkit-transition-delay: 1.1s !important;
          transition-delay: 1.1s !important;
}

.del-12 {
  -webkit-transition-delay: 1.2s !important;
          transition-delay: 1.2s !important;
}

.del-13 {
  -webkit-transition-delay: 1.3s !important;
          transition-delay: 1.3s !important;
}

.del-14 {
  -webkit-transition-delay: 1.4s !important;
          transition-delay: 1.4s !important;
}

.del-15 {
  -webkit-transition-delay: 1.5s !important;
          transition-delay: 1.5s !important;
}

.del-16 {
  -webkit-transition-delay: 1.6s !important;
          transition-delay: 1.6s !important;
}

.del-17 {
  -webkit-transition-delay: 1.7s !important;
          transition-delay: 1.7s !important;
}

.del-18 {
  -webkit-transition-delay: 1.8s !important;
          transition-delay: 1.8s !important;
}

.del-19 {
  -webkit-transition-delay: 1.9s !important;
          transition-delay: 1.9s !important;
}

.del-20 {
  -webkit-transition-delay: 2s !important;
          transition-delay: 2s !important;
}

.del-21 {
  -webkit-transition-delay: 2.1s !important;
          transition-delay: 2.1s !important;
}

.del-22 {
  -webkit-transition-delay: 2.2s !important;
          transition-delay: 2.2s !important;
}

.del-23 {
  -webkit-transition-delay: 2.3s !important;
          transition-delay: 2.3s !important;
}

.del-24 {
  -webkit-transition-delay: 2.4s !important;
          transition-delay: 2.4s !important;
}

.del-25 {
  -webkit-transition-delay: 2.5s !important;
          transition-delay: 2.5s !important;
}

.del-26 {
  -webkit-transition-delay: 2.6s !important;
          transition-delay: 2.6s !important;
}

.del-27 {
  -webkit-transition-delay: 2.7s !important;
          transition-delay: 2.7s !important;
}

.del-28 {
  -webkit-transition-delay: 2.8s !important;
          transition-delay: 2.8s !important;
}

.del-29 {
  -webkit-transition-delay: 2.9s !important;
          transition-delay: 2.9s !important;
}

.del-30 {
  -webkit-transition-delay: 3s !important;
          transition-delay: 3s !important;
}

.del-31 {
  -webkit-transition-delay: 3.1s !important;
          transition-delay: 3.1s !important;
}

.del-32 {
  -webkit-transition-delay: 3.2s !important;
          transition-delay: 3.2s !important;
}

.del-33 {
  -webkit-transition-delay: 3.3s !important;
          transition-delay: 3.3s !important;
}

.del-34 {
  -webkit-transition-delay: 3.4s !important;
          transition-delay: 3.4s !important;
}

.del-35 {
  -webkit-transition-delay: 3.5s !important;
          transition-delay: 3.5s !important;
}

.del-36 {
  -webkit-transition-delay: 3.6s !important;
          transition-delay: 3.6s !important;
}

.del-37 {
  -webkit-transition-delay: 3.7s !important;
          transition-delay: 3.7s !important;
}

.del-38 {
  -webkit-transition-delay: 3.8s !important;
          transition-delay: 3.8s !important;
}

.del-39 {
  -webkit-transition-delay: 3.9s !important;
          transition-delay: 3.9s !important;
}

.del-40 {
  -webkit-transition-delay: 4s !important;
          transition-delay: 4s !important;
}

.del-41 {
  -webkit-transition-delay: 4.1s !important;
          transition-delay: 4.1s !important;
}

.del-42 {
  -webkit-transition-delay: 4.2s !important;
          transition-delay: 4.2s !important;
}

.del-43 {
  -webkit-transition-delay: 4.3s !important;
          transition-delay: 4.3s !important;
}

.del-44 {
  -webkit-transition-delay: 4.4s !important;
          transition-delay: 4.4s !important;
}

.del-45 {
  -webkit-transition-delay: 4.5s !important;
          transition-delay: 4.5s !important;
}

.del-46 {
  -webkit-transition-delay: 4.6s !important;
          transition-delay: 4.6s !important;
}

.del-47 {
  -webkit-transition-delay: 4.7s !important;
          transition-delay: 4.7s !important;
}

.del-48 {
  -webkit-transition-delay: 4.8s !important;
          transition-delay: 4.8s !important;
}

.del-49 {
  -webkit-transition-delay: 4.9s !important;
          transition-delay: 4.9s !important;
}

.del-50 {
  -webkit-transition-delay: 5s !important;
          transition-delay: 5s !important;
}

.del-51 {
  -webkit-transition-delay: 5.1s !important;
          transition-delay: 5.1s !important;
}

.del-52 {
  -webkit-transition-delay: 5.2s !important;
          transition-delay: 5.2s !important;
}

.del-53 {
  -webkit-transition-delay: 5.3s !important;
          transition-delay: 5.3s !important;
}

.del-54 {
  -webkit-transition-delay: 5.4s !important;
          transition-delay: 5.4s !important;
}

.del-55 {
  -webkit-transition-delay: 5.5s !important;
          transition-delay: 5.5s !important;
}

.del-56 {
  -webkit-transition-delay: 5.6s !important;
          transition-delay: 5.6s !important;
}

.del-57 {
  -webkit-transition-delay: 5.7s !important;
          transition-delay: 5.7s !important;
}

.del-58 {
  -webkit-transition-delay: 5.8s !important;
          transition-delay: 5.8s !important;
}

.del-59 {
  -webkit-transition-delay: 5.9s !important;
          transition-delay: 5.9s !important;
}

.del-60 {
  -webkit-transition-delay: 6s !important;
          transition-delay: 6s !important;
}

.del-61 {
  -webkit-transition-delay: 6.1s !important;
          transition-delay: 6.1s !important;
}

.del-62 {
  -webkit-transition-delay: 6.2s !important;
          transition-delay: 6.2s !important;
}

.del-63 {
  -webkit-transition-delay: 6.3s !important;
          transition-delay: 6.3s !important;
}

.del-64 {
  -webkit-transition-delay: 6.4s !important;
          transition-delay: 6.4s !important;
}

.del-65 {
  -webkit-transition-delay: 6.5s !important;
          transition-delay: 6.5s !important;
}

.del-66 {
  -webkit-transition-delay: 6.6s !important;
          transition-delay: 6.6s !important;
}

.del-67 {
  -webkit-transition-delay: 6.7s !important;
          transition-delay: 6.7s !important;
}

.del-68 {
  -webkit-transition-delay: 6.8s !important;
          transition-delay: 6.8s !important;
}

.del-69 {
  -webkit-transition-delay: 6.9s !important;
          transition-delay: 6.9s !important;
}

.del-70 {
  -webkit-transition-delay: 7s !important;
          transition-delay: 7s !important;
}

.del-71 {
  -webkit-transition-delay: 7.1s !important;
          transition-delay: 7.1s !important;
}

.del-72 {
  -webkit-transition-delay: 7.2s !important;
          transition-delay: 7.2s !important;
}

.del-73 {
  -webkit-transition-delay: 7.3s !important;
          transition-delay: 7.3s !important;
}

.del-74 {
  -webkit-transition-delay: 7.4s !important;
          transition-delay: 7.4s !important;
}

.del-75 {
  -webkit-transition-delay: 7.5s !important;
          transition-delay: 7.5s !important;
}

.del-76 {
  -webkit-transition-delay: 7.6s !important;
          transition-delay: 7.6s !important;
}

.del-77 {
  -webkit-transition-delay: 7.7s !important;
          transition-delay: 7.7s !important;
}

.del-78 {
  -webkit-transition-delay: 7.8s !important;
          transition-delay: 7.8s !important;
}

.del-79 {
  -webkit-transition-delay: 7.9s !important;
          transition-delay: 7.9s !important;
}

.del-80 {
  -webkit-transition-delay: 8s !important;
          transition-delay: 8s !important;
}

.del-81 {
  -webkit-transition-delay: 8.1s !important;
          transition-delay: 8.1s !important;
}

.del-82 {
  -webkit-transition-delay: 8.2s !important;
          transition-delay: 8.2s !important;
}

.del-83 {
  -webkit-transition-delay: 8.3s !important;
          transition-delay: 8.3s !important;
}

.del-84 {
  -webkit-transition-delay: 8.4s !important;
          transition-delay: 8.4s !important;
}

.del-85 {
  -webkit-transition-delay: 8.5s !important;
          transition-delay: 8.5s !important;
}

.del-86 {
  -webkit-transition-delay: 8.6s !important;
          transition-delay: 8.6s !important;
}

.del-87 {
  -webkit-transition-delay: 8.7s !important;
          transition-delay: 8.7s !important;
}

.del-88 {
  -webkit-transition-delay: 8.8s !important;
          transition-delay: 8.8s !important;
}

.del-89 {
  -webkit-transition-delay: 8.9s !important;
          transition-delay: 8.9s !important;
}

.del-90 {
  -webkit-transition-delay: 9s !important;
          transition-delay: 9s !important;
}

.del-91 {
  -webkit-transition-delay: 9.1s !important;
          transition-delay: 9.1s !important;
}

.del-92 {
  -webkit-transition-delay: 9.2s !important;
          transition-delay: 9.2s !important;
}

.del-93 {
  -webkit-transition-delay: 9.3s !important;
          transition-delay: 9.3s !important;
}

.del-94 {
  -webkit-transition-delay: 9.4s !important;
          transition-delay: 9.4s !important;
}

.del-95 {
  -webkit-transition-delay: 9.5s !important;
          transition-delay: 9.5s !important;
}

.del-96 {
  -webkit-transition-delay: 9.6s !important;
          transition-delay: 9.6s !important;
}

.del-97 {
  -webkit-transition-delay: 9.7s !important;
          transition-delay: 9.7s !important;
}

.del-98 {
  -webkit-transition-delay: 9.8s !important;
          transition-delay: 9.8s !important;
}

.del-99 {
  -webkit-transition-delay: 9.9s !important;
          transition-delay: 9.9s !important;
}

/* Keyframes */
@-webkit-keyframes clip-text {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@keyframes clip-text {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@-webkit-keyframes text-revealer {
  0%,
  50% {
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
  }
  60%,
  100% {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  60% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@keyframes text-revealer {
  0%,
  50% {
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
  }
  60%,
  100% {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  60% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@-webkit-keyframes slideLink {
  0% {
    opacity: 0;
    left: -2rem;
  }
  20% {
    opacity: 1;
    left: 0rem;
  }
  80% {
    opacity: 1;
    left: 0rem;
  }
  100% {
    left: 2rem;
    opacity: 0;
  }
}

@keyframes slideLink {
  0% {
    opacity: 0;
    left: -2rem;
  }
  20% {
    opacity: 1;
    left: 0rem;
  }
  80% {
    opacity: 1;
    left: 0rem;
  }
  100% {
    left: 2rem;
    opacity: 0;
  }
}

@-webkit-keyframes chevronBounce {
  0% {
    -webkit-transform: translateY(0%) rotate(90deg);
            transform: translateY(0%) rotate(90deg);
  }
  50% {
    -webkit-transform: translateY(30%) rotate(90deg);
            transform: translateY(30%) rotate(90deg);
  }
  100% {
    -webkit-transform: translateY(0%) rotate(90deg);
            transform: translateY(0%) rotate(90deg);
  }
}

@keyframes chevronBounce {
  0% {
    -webkit-transform: translateY(0%) rotate(90deg);
            transform: translateY(0%) rotate(90deg);
  }
  50% {
    -webkit-transform: translateY(30%) rotate(90deg);
            transform: translateY(30%) rotate(90deg);
  }
  100% {
    -webkit-transform: translateY(0%) rotate(90deg);
            transform: translateY(0%) rotate(90deg);
  }
}

@-webkit-keyframes bg-scale {
  0% {
    -webkit-transform: scale(1.15, 1.15);
            transform: scale(1.15, 1.15);
  }
  40% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  60% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.15, 1.15);
            transform: scale(1.15, 1.15);
  }
}

@keyframes bg-scale {
  0% {
    -webkit-transform: scale(1.15, 1.15);
            transform: scale(1.15, 1.15);
  }
  40% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  60% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.15, 1.15);
            transform: scale(1.15, 1.15);
  }
}

@-webkit-keyframes minimal-scale {
  0% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  40% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  60% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}

@keyframes minimal-scale {
  0% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  40% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  60% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}

@-webkit-keyframes spin-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes spinLoader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinLoader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* Functions */
/* Mixins */
/* Vertical owl */
/* Horizontal owl */
/* Flex Content Layout */
/* Flex Content Wrap */
/* Flex Content Position */
/* Set Gradient Background Color */
/* Set Media Module Background Color */
/*
    HTML5 Reset :: reset.css
    ----------------------------------------------------------
    We have learned much from/been inspired by/taken code where offered from:

    Eric Meyer                  :: http://ericmeyer.com
    HTML5 Doctor                :: http://html5doctor.com
    and the HTML5 Boilerplate   :: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%;
}

/* force a vertical scrollbar to prevent a jumpy page */
/* we use a lot of ULs that aren't bulleted.
  don't forget to restore the bullets within content. */
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

select,
input,
textarea {
  font: 99% sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
}

/* Accessible focus treatment
    people.opera.com/patrickl/experiments/keyboard/test
a:hover,
a:focus,
a:active {
  outline: none;
}*/
small {
  font-size: 85%;
}

strong,
th {
  font-weight: bold;
}

td,
td img {
  vertical-align: top;
}

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
input[type="button"],
input[type="submit"],
button {
  cursor: pointer;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Style clickable inputs in iOS */
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}

/* make buttons play nice in IE */
/* button {width: auto; overflow: visible;} */
button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Inner padding and border oddities in FF3/4 */
  padding: 0;
  border: 0;
}

/* let's clear some floats */
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 16px Helmet, Freesans, sans-serif;
}

body,
html {
  width: 100%;
  height: 100%;
}

a,
button {
  cursor: pointer;
}

button {
  border: 0;
  padding: 0;
  margin: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}*/
/*a:link {-webkit-tap-highlight-color: #fcd700;}*/
input,
select {
  -webkit-appearance: none;
  border-radius: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
li,
q,
th,
td,
input,
div {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

input,
button {
  outline: none;
}

/*     
    Name: _base.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/**
 * Set up a decent box model on the root element
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

html.no-scroll-dekstop {
  overflow: hidden;
}

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html,
body {
  width: 100%;
  height: 100%;
  font-family: "calibriLight", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.3;
  color: #02020a;
}

/**
 * Basic styles for Main
 */
header,
main,
footer {
  width: 100%;
}

/* Anchor */
a {
  text-decoration: none;
  font-family: "calibriRegular", Arial, sans-serif;
  font-weight: 400;
  color: #02020a;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}

a:hover {
  opacity: 1 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  letter-spacing: -.02em;
  line-height: 100%;
  margin-bottom: 0.9rem;
}

@media screen and (max-width: 991px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0.9rem;
  }
}

b {
  font-family: "calibriBold", Arial, sans-serif;
  font-weight: normal;
  letter-spacing: -.02em;
}

address {
  font-style: normal;
}

button {
  background-color: transparent;
}

input {
  -webkit-appearance: auto;
}

b, strong {
  font-family: "calibriBold", Arial, sans-serif;
}

/*     
    Name: _typo.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/* Font Name */
@font-face {
  font-family: "calibriBold";
  src: url("~/../../fonts/calibri/calibri-bold.woff") format("woff");
  font-weight: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

@font-face {
  font-family: "calibriRegular";
  src: url("~/../../fonts/calibri/calibri-regular.woff") format("woff");
  font-weight: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

@font-face {
  font-family: "calibriLight";
  src: url("~/../../fonts/calibri/calibri-light.woff") format("woff");
  font-weight: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

@font-face {
  font-family: "digital-7";
  src: url("~/../../fonts/digital-7/digital-7.woff") format("woff");
  font-weight: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

/* Responsive font sizes */
.size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
  font-size: 96px;
}

@media screen and (max-width: 1480px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 72px;
  }
}

@media screen and (max-width: 1480px) and (min-width: 320px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: calc(68.5px + 100vw * 0.01094);
  }
}

@media screen and (max-width: 1480px) and (min-width: 1600px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 86px;
  }
}

@media screen and (max-width: 1280px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 64px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 320px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: calc(62px + 100vw * 0.00625);
  }
}

@media screen and (max-width: 1280px) and (min-width: 1600px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 72px;
  }
}

@media screen and (max-width: 1140px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 56px;
  }
}

@media screen and (max-width: 1140px) and (min-width: 320px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: calc(54px + 100vw * 0.00625);
  }
}

@media screen and (max-width: 1140px) and (min-width: 1600px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 64px;
  }
}

@media screen and (max-width: 600px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 36px;
  }
}

@media screen and (max-width: 600px) and (min-width: 320px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: calc(34.5px + 100vw * 0.00469);
  }
}

@media screen and (max-width: 600px) and (min-width: 1600px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 42px;
  }
}

@media screen and (max-width: 340px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 28px;
  }
}

@media screen and (max-width: 340px) and (min-width: 320px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: calc(26px + 100vw * 0.00625);
  }
}

@media screen and (max-width: 340px) and (min-width: 1600px) {
  .size-xl, .i-title-xl, .impact-indicator .impact-figure .figure-number, .stats-wrapper.home-stats .stats-container .stats-elem .stat-value, .stats-wrapper.home-stats .stat-value, .story-figure .story-figure-number, .countdown-wrapper .hero-title, .countdown-wrapper .separator {
    font-size: 36px;
  }
}

.size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
  font-size: 80px;
}

@media (max-width: 1800px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 72px;
  }
}

@media (max-width: 1800px) and (min-width: 320px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: calc(70.5px + 100vw * 0.00469);
  }
}

@media (max-width: 1800px) and (min-width: 1600px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 78px;
  }
}

@media (max-width: 1550px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 64px;
  }
}

@media (max-width: 1550px) and (min-width: 320px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: calc(62px + 100vw * 0.00625);
  }
}

@media (max-width: 1550px) and (min-width: 1600px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 72px;
  }
}

@media (max-width: 1440px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 60px;
  }
}

@media (max-width: 1440px) and (min-width: 320px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: calc(59px + 100vw * 0.00313);
  }
}

@media (max-width: 1440px) and (min-width: 1600px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 64px;
  }
}

@media screen and (max-width: 1280px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 48px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 320px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: calc(45px + 100vw * 0.00937);
  }
}

@media screen and (max-width: 1280px) and (min-width: 1600px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 60px;
  }
}

@media screen and (max-width: 1140px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 36px;
  }
}

@media screen and (max-width: 1140px) and (min-width: 320px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: calc(33px + 100vw * 0.00937);
  }
}

@media screen and (max-width: 1140px) and (min-width: 1600px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 48px;
  }
}

@media screen and (max-width: 991px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 48px;
  }
}

@media screen and (max-width: 600px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 30px;
  }
}

@media screen and (max-width: 340px) {
  .size-1, .i-title-1, .story-data, .countdown-wrapper .timer-unit .unit-value {
    font-size: 28px;
  }
}

.size-1-2, .single-post-hero-content .single-post-headline {
  font-size: 64px;
}

@media screen and (max-width: 1480px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: 48px;
  }
}

@media screen and (max-width: 1480px) and (min-width: 320px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: calc(46px + 100vw * 0.00625);
  }
}

@media screen and (max-width: 1480px) and (min-width: 1600px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: 56px;
  }
}

@media screen and (max-width: 1280px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: 42px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 320px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: calc(40.5px + 100vw * 0.00469);
  }
}

@media screen and (max-width: 1280px) and (min-width: 1600px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: 48px;
  }
}

@media screen and (max-width: 1140px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: 36px;
  }
}

@media screen and (max-width: 1140px) and (min-width: 320px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: calc(34.5px + 100vw * 0.00469);
  }
}

@media screen and (max-width: 1140px) and (min-width: 1600px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: 42px;
  }
}

@media screen and (max-width: 991px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: 42px;
  }
}

@media screen and (max-width: 600px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: 30px;
  }
}

@media screen and (max-width: 340px) {
  .size-1-2, .single-post-hero-content .single-post-headline {
    font-size: 26px;
  }
}

.size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
  font-size: 42px;
}

@media (min-width: 320px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: calc(41.5px + 100vw * 0.00156);
  }
}

@media (min-width: 1600px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 44px;
  }
}

@media screen and (max-width: 1480px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 38px;
  }
}

@media screen and (max-width: 1480px) and (min-width: 320px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: calc(37px + 100vw * 0.00313);
  }
}

@media screen and (max-width: 1480px) and (min-width: 1600px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 42px;
  }
}

@media screen and (max-width: 1280px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 32px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 320px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: calc(30.5px + 100vw * 0.00469);
  }
}

@media screen and (max-width: 1280px) and (min-width: 1600px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 38px;
  }
}

@media screen and (max-width: 1140px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 28px;
  }
}

@media screen and (max-width: 1140px) and (min-width: 320px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: calc(27px + 100vw * 0.00313);
  }
}

@media screen and (max-width: 1140px) and (min-width: 1600px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 32px;
  }
}

@media screen and (max-width: 991px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 36px;
  }
}

@media screen and (max-width: 600px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 28px;
  }
}

@media screen and (max-width: 340px) {
  .size-2, .i-title-2, .team-text .team-name, .featured-post-block .featured-post-copy .featured-title, .featured-report-block .report-content .report-title, .stats-wrapper.separate-stats .stat-value, .timeline-date {
    font-size: 24px;
  }
}

.size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
  font-size: 36px;
}

@media screen and (max-width: 1280px) {
  .size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
    font-size: 32px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 320px) {
  .size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
    font-size: calc(31px + 100vw * 0.00313);
  }
}

@media screen and (max-width: 1280px) and (min-width: 1600px) {
  .size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
    font-size: 36px;
  }
}

@media screen and (max-width: 1140px) {
  .size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
    font-size: 24px;
  }
}

@media screen and (max-width: 1140px) and (min-width: 320px) {
  .size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
    font-size: calc(23px + 100vw * 0.00313);
  }
}

@media screen and (max-width: 1140px) and (min-width: 1600px) {
  .size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
    font-size: 28px;
  }
}

@media screen and (max-width: 991px) {
  .size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
    font-size: 32px;
  }
}

@media screen and (max-width: 600px) {
  .size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
    font-size: 28px;
  }
}

@media screen and (max-width: 340px) {
  .size-3, .i-title-3, .plain-posts-container .plain-posts-title, .services-mobile-headline .services-headline, .archive-grid .grid-item .item-title, .no-posts, .single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3, .article-body .article-body-container .article-headline, .report-content .report-title, .contact-info-block .contact-info-content .contact-title, .big-keyword-col span {
    font-size: 24px;
  }
}

.size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
.vacancy-content h3,
.member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
  font-size: 28px;
}

@media (min-width: 320px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: calc(26px + 100vw * 0.00625);
  }
}

@media (min-width: 1600px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: 36px;
  }
}

@media screen and (max-width: 1140px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: 24px;
  }
}

@media screen and (max-width: 1140px) and (min-width: 320px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: calc(23px + 100vw * 0.00313);
  }
}

@media screen and (max-width: 1140px) and (min-width: 1600px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: 28px;
  }
}

@media screen and (max-width: 991px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: 28px;
  }
}

@media screen and (max-width: 991px) and (min-width: 320px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: calc(26px + 100vw * 0.00625);
  }
}

@media screen and (max-width: 991px) and (min-width: 1600px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: 36px;
  }
}

@media screen and (max-width: 600px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: 24px;
  }
}

@media screen and (max-width: 340px) {
  .size-4, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary, .home-featured-item .post-content .post-headline, .article-content h3,
  .vacancy-content h3,
  .member-content h3, .vacancy-title, .popup-container .popup-body h2, .hero-stats .stats-value, .slide-txt .title, .top-search_form .search-form_field {
    font-size: 21px;
  }
}

.size-4-2, .keep-reading_full a, .keep-reading_minimal .keep-link, .home-latest-block .latest-item, .profiles-item .profiles-name, .quote-block .quote-wrapper .quote-content .quote_text, .service-item .item-headline, .full-focus_block p, .insoMap-data h4, .plain-posts-container .plain-post-title, .single-post-content .single-intro-module, .single-post-content .single-quote-block .quote-text, .article-body .article-cat .cat-name, .article-body .article-body-container .article-intro, .article-content h4,
.vacancy-content h4,
.member-content h4, .member-content .member-intro, .report-content .report-title.content-small, .select-selected, .faq-group-title h3, .impact-indicator .impact-description .indicator-number, .impact-story .story-content .story-excerpt, .browser-update-container .browser-info-content, .stats-wrapper.home-stats .stats-container .stats-elem .stat-desc, .story-figure-wrapper .story-figure .story-figure-title {
  font-size: 28px;
}

@media screen and (max-width: 1140px) {
  .size-4-2, .keep-reading_full a, .keep-reading_minimal .keep-link, .home-latest-block .latest-item, .profiles-item .profiles-name, .quote-block .quote-wrapper .quote-content .quote_text, .service-item .item-headline, .full-focus_block p, .insoMap-data h4, .plain-posts-container .plain-post-title, .single-post-content .single-intro-module, .single-post-content .single-quote-block .quote-text, .article-body .article-cat .cat-name, .article-body .article-body-container .article-intro, .article-content h4,
  .vacancy-content h4,
  .member-content h4, .member-content .member-intro, .report-content .report-title.content-small, .select-selected, .faq-group-title h3, .impact-indicator .impact-description .indicator-number, .impact-story .story-content .story-excerpt, .browser-update-container .browser-info-content, .stats-wrapper.home-stats .stats-container .stats-elem .stat-desc, .story-figure-wrapper .story-figure .story-figure-title {
    font-size: 21px;
  }
}

@media screen and (max-width: 600px) {
  .size-4-2, .keep-reading_full a, .keep-reading_minimal .keep-link, .home-latest-block .latest-item, .profiles-item .profiles-name, .quote-block .quote-wrapper .quote-content .quote_text, .service-item .item-headline, .full-focus_block p, .insoMap-data h4, .plain-posts-container .plain-post-title, .single-post-content .single-intro-module, .single-post-content .single-quote-block .quote-text, .article-body .article-cat .cat-name, .article-body .article-body-container .article-intro, .article-content h4,
  .vacancy-content h4,
  .member-content h4, .member-content .member-intro, .report-content .report-title.content-small, .select-selected, .faq-group-title h3, .impact-indicator .impact-description .indicator-number, .impact-story .story-content .story-excerpt, .browser-update-container .browser-info-content, .stats-wrapper.home-stats .stats-container .stats-elem .stat-desc, .story-figure-wrapper .story-figure .story-figure-title {
    font-size: 21px;
  }
}

@media screen and (max-width: 340px) {
  .size-4-2, .keep-reading_full a, .keep-reading_minimal .keep-link, .home-latest-block .latest-item, .profiles-item .profiles-name, .quote-block .quote-wrapper .quote-content .quote_text, .service-item .item-headline, .full-focus_block p, .insoMap-data h4, .plain-posts-container .plain-post-title, .single-post-content .single-intro-module, .single-post-content .single-quote-block .quote-text, .article-body .article-cat .cat-name, .article-body .article-body-container .article-intro, .article-content h4,
  .vacancy-content h4,
  .member-content h4, .member-content .member-intro, .report-content .report-title.content-small, .select-selected, .faq-group-title h3, .impact-indicator .impact-description .indicator-number, .impact-story .story-content .story-excerpt, .browser-update-container .browser-info-content, .stats-wrapper.home-stats .stats-container .stats-elem .stat-desc, .story-figure-wrapper .story-figure .story-figure-title {
    font-size: 18px;
  }
}

.size-5, html,
body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
.vacancy-content,
.member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-webkit-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
  font-size: 21px;
}

.size-5, html,
body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
.vacancy-content,
.member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company:-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
  font-size: 21px;
}

.size-5, html,
body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
.vacancy-content,
.member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
  font-size: 21px;
}

.size-5, html,
body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
.vacancy-content,
.member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
  font-size: 21px;
}

@media screen and (max-width: 1480px) {
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-webkit-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 18px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company:-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 18px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 18px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 18px;
  }
}

@media screen and (max-width: 1480px) and (min-width: 320px) {
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-webkit-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: calc(17.25px + 100vw * 0.00234);
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company:-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: calc(17.25px + 100vw * 0.00234);
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: calc(17.25px + 100vw * 0.00234);
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: calc(17.25px + 100vw * 0.00234);
  }
}

@media screen and (max-width: 1480px) and (min-width: 1600px) {
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-webkit-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 21px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company:-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 21px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 21px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 21px;
  }
}

@media screen and (max-width: 1140px) {
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-webkit-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 16px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company:-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 16px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 16px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-webkit-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 21px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company:-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 21px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 21px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 21px;
  }
}

@media screen and (max-width: 600px) {
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-webkit-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 18px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company:-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 18px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 18px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 18px;
  }
}

@media screen and (max-width: 340px) {
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-webkit-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 16px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company:-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 16px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::-ms-input-placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 16px;
  }
  .size-5, html,
  body, .i-title-5, .footer .footer-contact address, .footer .footer-nav-item .nav-label, .footer .footer-nav-list .nav-list-item a, .submenu-header .submenu-quick-link, .pre-block-title, .profiles-item .profiles-title, .profiles-item .profiles-label, .profiles-item .profiles-country, .quote-block .quote-wrapper .quote-content .quote_author, .quote-block .quote-wrapper .quote-content .quote_author_title, .service-item .item-description, .full-focus_block .btn-link, .full-focus_block.left-aligned .full-focus_content p, .map-hq-container h5, .map-hq-container h6, .featured-post-block .featured-post-copy .featured-meta .post-category, .single-post-content .single-rich-text-module, .single-post-content .single-post-meta .post-meta-widget .post-meta-label, .single-post-content .single-post-meta .post-meta-widget .post-meta-content, .article-content,
  .vacancy-content,
  .member-content, .tags-widget .tags-content .tags-item, .text-widget.vacancy-widget p, .text-widget .widget-member-caption p, .text-widget.vacancy-widget a, .text-widget .widget-member-caption a, .select-items div, .vacancy-item .vacancy-title .vacancy-type, .form-container .submit-wrapper, .accordion-list .question h4, .popup-container .popup-body .form-container .company-field .contact-company::placeholder, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected, .popup-container .popup-body .popup-submit, .impact-indicator .impact-description p, .impact-indicator .impact-figure .figure-text, .impact-story .story-content .story-author, .impact-story .story-content .btn-link, .btn-link.btn-fill.load-more, .loadmore-btn-wrapper .load-more-btn, .story-figure .story-figure-title, #spending-legend-container ul li .legend-text-container, .hero-stats h4, .hero-stats .more-stats, .slide-txt .desc {
    font-size: 16px;
  }
}

.size-6, .i-title-6, .footer .footer-bottom .footer-legal .legal-link, .submenu-header .submenu-intro, .submenu-nav .submenu-page-desc, .home-featured-item .post-content .post-meta, .home-latest-block .item-meta, .map-hq-container .hq-map-intro, .post-category, .plain-posts-container .plain-post-cat, .plain-posts-container .plain-post-date, .single-post-content .single-rich-text-module .wp-caption .wp-caption-text, .single-post-content .single-post-meta .container, .article-body .article-body-container .article-meta, .explicit-apply, .share-content .btn, .pdf-download, .report-content .report-type, .select-filter-container .dropdown-label, .single-office .single-office-details, .popup-container .popup-body .form-container .company-field .dropdown-label, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-items div, .html-legend-container ul li .legend-text-container, .single-post-hero-content .single-post-date, .side-module, .slide-txt .category, .consent-wrapper, .consent-wrapper .container .consent-btn button {
  font-size: 16px;
}

@media (min-width: 320px) {
  .size-6, .i-title-6, .footer .footer-bottom .footer-legal .legal-link, .submenu-header .submenu-intro, .submenu-nav .submenu-page-desc, .home-featured-item .post-content .post-meta, .home-latest-block .item-meta, .map-hq-container .hq-map-intro, .post-category, .plain-posts-container .plain-post-cat, .plain-posts-container .plain-post-date, .single-post-content .single-rich-text-module .wp-caption .wp-caption-text, .single-post-content .single-post-meta .container, .article-body .article-body-container .article-meta, .explicit-apply, .share-content .btn, .pdf-download, .report-content .report-type, .select-filter-container .dropdown-label, .single-office .single-office-details, .popup-container .popup-body .form-container .company-field .dropdown-label, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-items div, .html-legend-container ul li .legend-text-container, .single-post-hero-content .single-post-date, .side-module, .slide-txt .category, .consent-wrapper, .consent-wrapper .container .consent-btn button {
    font-size: calc(15.5px + 100vw * 0.00156);
  }
}

@media (min-width: 1600px) {
  .size-6, .i-title-6, .footer .footer-bottom .footer-legal .legal-link, .submenu-header .submenu-intro, .submenu-nav .submenu-page-desc, .home-featured-item .post-content .post-meta, .home-latest-block .item-meta, .map-hq-container .hq-map-intro, .post-category, .plain-posts-container .plain-post-cat, .plain-posts-container .plain-post-date, .single-post-content .single-rich-text-module .wp-caption .wp-caption-text, .single-post-content .single-post-meta .container, .article-body .article-body-container .article-meta, .explicit-apply, .share-content .btn, .pdf-download, .report-content .report-type, .select-filter-container .dropdown-label, .single-office .single-office-details, .popup-container .popup-body .form-container .company-field .dropdown-label, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-items div, .html-legend-container ul li .legend-text-container, .single-post-hero-content .single-post-date, .side-module, .slide-txt .category, .consent-wrapper, .consent-wrapper .container .consent-btn button {
    font-size: 18px;
  }
}

@media screen and (max-width: 1140px) {
  .size-6, .i-title-6, .footer .footer-bottom .footer-legal .legal-link, .submenu-header .submenu-intro, .submenu-nav .submenu-page-desc, .home-featured-item .post-content .post-meta, .home-latest-block .item-meta, .map-hq-container .hq-map-intro, .post-category, .plain-posts-container .plain-post-cat, .plain-posts-container .plain-post-date, .single-post-content .single-rich-text-module .wp-caption .wp-caption-text, .single-post-content .single-post-meta .container, .article-body .article-body-container .article-meta, .explicit-apply, .share-content .btn, .pdf-download, .report-content .report-type, .select-filter-container .dropdown-label, .single-office .single-office-details, .popup-container .popup-body .form-container .company-field .dropdown-label, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-items div, .html-legend-container ul li .legend-text-container, .single-post-hero-content .single-post-date, .side-module, .slide-txt .category, .consent-wrapper, .consent-wrapper .container .consent-btn button {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .size-6, .i-title-6, .footer .footer-bottom .footer-legal .legal-link, .submenu-header .submenu-intro, .submenu-nav .submenu-page-desc, .home-featured-item .post-content .post-meta, .home-latest-block .item-meta, .map-hq-container .hq-map-intro, .post-category, .plain-posts-container .plain-post-cat, .plain-posts-container .plain-post-date, .single-post-content .single-rich-text-module .wp-caption .wp-caption-text, .single-post-content .single-post-meta .container, .article-body .article-body-container .article-meta, .explicit-apply, .share-content .btn, .pdf-download, .report-content .report-type, .select-filter-container .dropdown-label, .single-office .single-office-details, .popup-container .popup-body .form-container .company-field .dropdown-label, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-items div, .html-legend-container ul li .legend-text-container, .single-post-hero-content .single-post-date, .side-module, .slide-txt .category, .consent-wrapper, .consent-wrapper .container .consent-btn button {
    font-size: 18px;
  }
}

@media screen and (max-width: 600px) {
  .size-6, .i-title-6, .footer .footer-bottom .footer-legal .legal-link, .submenu-header .submenu-intro, .submenu-nav .submenu-page-desc, .home-featured-item .post-content .post-meta, .home-latest-block .item-meta, .map-hq-container .hq-map-intro, .post-category, .plain-posts-container .plain-post-cat, .plain-posts-container .plain-post-date, .single-post-content .single-rich-text-module .wp-caption .wp-caption-text, .single-post-content .single-post-meta .container, .article-body .article-body-container .article-meta, .explicit-apply, .share-content .btn, .pdf-download, .report-content .report-type, .select-filter-container .dropdown-label, .single-office .single-office-details, .popup-container .popup-body .form-container .company-field .dropdown-label, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-items div, .html-legend-container ul li .legend-text-container, .single-post-hero-content .single-post-date, .side-module, .slide-txt .category, .consent-wrapper, .consent-wrapper .container .consent-btn button {
    font-size: 16px;
  }
}

@media screen and (max-width: 340px) {
  .size-6, .i-title-6, .footer .footer-bottom .footer-legal .legal-link, .submenu-header .submenu-intro, .submenu-nav .submenu-page-desc, .home-featured-item .post-content .post-meta, .home-latest-block .item-meta, .map-hq-container .hq-map-intro, .post-category, .plain-posts-container .plain-post-cat, .plain-posts-container .plain-post-date, .single-post-content .single-rich-text-module .wp-caption .wp-caption-text, .single-post-content .single-post-meta .container, .article-body .article-body-container .article-meta, .explicit-apply, .share-content .btn, .pdf-download, .report-content .report-type, .select-filter-container .dropdown-label, .single-office .single-office-details, .popup-container .popup-body .form-container .company-field .dropdown-label, .popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-items div, .html-legend-container ul li .legend-text-container, .single-post-hero-content .single-post-date, .side-module, .slide-txt .category, .consent-wrapper, .consent-wrapper .container .consent-btn button {
    font-size: 14px;
  }
}

.size-7, .footer .footer-bottom .copyright, .footer .footer-bottom .footer-tagline, .secondary-nav .secondary-nav_content .secondary-nav_link .term-count, .archive-grid .grid-item .item-date, .popup-container .popup-note span, .countdown-wrapper .timer-unit .unit-label, .slide-txt .indicator {
  font-size: 16px;
}

@media screen and (max-width: 1280px) {
  .size-7, .footer .footer-bottom .copyright, .footer .footer-bottom .footer-tagline, .secondary-nav .secondary-nav_content .secondary-nav_link .term-count, .archive-grid .grid-item .item-date, .popup-container .popup-note span, .countdown-wrapper .timer-unit .unit-label, .slide-txt .indicator {
    font-size: 14px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 320px) {
  .size-7, .footer .footer-bottom .copyright, .footer .footer-bottom .footer-tagline, .secondary-nav .secondary-nav_content .secondary-nav_link .term-count, .archive-grid .grid-item .item-date, .popup-container .popup-note span, .countdown-wrapper .timer-unit .unit-label, .slide-txt .indicator {
    font-size: calc(13.5px + 100vw * 0.00156);
  }
}

@media screen and (max-width: 1280px) and (min-width: 1600px) {
  .size-7, .footer .footer-bottom .copyright, .footer .footer-bottom .footer-tagline, .secondary-nav .secondary-nav_content .secondary-nav_link .term-count, .archive-grid .grid-item .item-date, .popup-container .popup-note span, .countdown-wrapper .timer-unit .unit-label, .slide-txt .indicator {
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .size-7, .footer .footer-bottom .copyright, .footer .footer-bottom .footer-tagline, .secondary-nav .secondary-nav_content .secondary-nav_link .term-count, .archive-grid .grid-item .item-date, .popup-container .popup-note span, .countdown-wrapper .timer-unit .unit-label, .slide-txt .indicator {
    font-size: 14px;
  }
}

/*     
    Name: _icons.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.svg-sprite {
  display: none;
}

.icon-chevron {
  width: 1rem;
  height: 1.3rem;
}

@media screen and (min-width: 991px) {
  .icon-chevron {
    width: 16px;
  }
}

.icon-linkbtn {
  width: 20px;
  margin-left: 4px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 1140px) {
  .icon-linkbtn {
    width: 15px;
  }
}

@media screen and (max-width: 991px) {
  .icon-linkbtn {
    width: 18px;
  }
}

.icon-linkbtn-secondary {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 1280px) {
  .icon-linkbtn-secondary {
    width: 16px;
  }
}

@media screen and (max-width: 1140px) {
  .icon-linkbtn-secondary {
    width: 14px;
  }
}

@media screen and (max-width: 991px) {
  .icon-linkbtn-secondary {
    width: 14px;
  }
}

.icon-linkbtn use {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

svg circle {
  fill: inherit;
  stroke: #ffffff;
}

svg path {
  fill: inherit;
}

/*     
    Name: _helpers.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.flex-row, .stats-wrapper.separate-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

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

@media screen and (max-width: 991px) {
  .flex-row.mobile-col-reverse, .mobile-col-reverse.stats-wrapper.separate-stats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.flex-row-reverse, .impact-elem:nth-child(even) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 991px) {
  .flex-row-reverse, .impact-elem:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.flex-column, .top-nav_tool .top-nav_search, .home-featured-item .home-featured-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 991px) {
  .flex-column, .top-nav_tool .top-nav_search, .home-featured-item .home-featured-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.justify-center, .top-nav_item, .top-nav_tool .top-nav_search {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.justify-start, .stats-wrapper.home-stats .stats-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.justify-end, .stats-wrapper.separate-stats {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex-container-l {
  max-width: 100%;
}

/**
 * Clear inner floats
 */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

.absolute-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.fixed-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.neg-z-index {
  z-index: -1;
}

.pos-z-index {
  z-index: 1;
}

.is-visible, .pre-scrim.on, .top-nav_item.on, .map-country-name.on, .leaflet-popup-content, .report-grid .report-item:hover .report-download span, .reports-filter .report-item:hover .report-download span, .video-grid-block .popup-cross.on, .popup-container .popup-content .popup-cross.on, .top-search_form .search-cross.on {
  opacity: 1;
  visibility: visible;
}

.is-hidden, .pre-scrim, .top-nav_marker, .top-nav_item .mobile-nav-chevron, .top-nav_submenu, .map-country-name, .report-content .report-download, .video-grid-block .video-item, .video-grid-block .popup-cross, .single-office .single-office-details, .rotate-bg .mobile-bg, #loader, #loader.off, .overlay-layer, .top-search_form .search-cross {
  opacity: 0;
  visibility: hidden;
}

.font-bold {
  font-family: "calibriBold", Arial, sans-serif;
}

.font-regular {
  font-family: "calibriRegular", Arial, sans-serif;
}

.full-background, .keep-reading_minimal .keep-link:after, .home-impact:before, .profiles-item .profiles-visual, .profiles-item .profiles-visual .img-banner, .services-mobile-headline, .services-mobile-headline:before, .service-item.services-side-visual .item-bg-img, .service-item.services-side-visual .item-bg-img:after, .service-item.service-item-fill .item-bg-img, .service-item.service-item-fill .item-bg-img:after, .service-item.service-item-stroke, .full-focus_block .focus-bg, .full-focus_block .focus-bg-static, .featured-post-block .featured-post-cover, .article-cover, .mixed-block-overlap .block-container .block-bg, .text-widget.vacancy-widget a:after, .text-widget .widget-member-caption a:after, .report-content .report-download span:after, .accordion-list .question:after, .focus-bg-split, .rotate-bg .mobile-bg, .popup-container .popup-visual, .impact-story .story-cover, .impact-story .story-content .story-excerpt:before, .stats-story.figure-block .focus-bg, .home-hero .hero-bg, .secondary-hero .hero-bg, .construction-hero .hero-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.special {
  color: currentColor;
  -webkit-transition: 1.5s color cubic-bezier(0.32, 1.01, 0.35, 1.01) 0.9s;
  transition: 1.5s color cubic-bezier(0.32, 1.01, 0.35, 1.01) 0.9s;
}

.special.on {
  color: #1b4ba7;
}

.special-u {
  text-decoration: underline;
}

.d-table {
  height: 100%;
  display: table;
}

.v-middle {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.no-scroll {
  overflow: hidden;
}

@media screen and (min-width: 991px) {
  .no-scroll-desktop {
    overflow: hidden;
  }
}

/* Title Size */
.i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary {
  line-height: 1.12;
}

@media screen and (max-width: 600px) {
  .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary {
    font-size: 21px;
  }
}

.i-title-xl,
.i-title-1,
.i-title-2,
.i-title-3,
.plain-posts-container .plain-posts-title, .i-title-4, .keep-reading_minimal .keep-reading-headline, .block-title-secondary,
.i-title-5 {
  font-family: "calibriBold", Arial, sans-serif;
}

/* Text Helpers */
.black-txt {
  color: #02020a;
}

.white-txt {
  color: #ffffff;
}

.blue-txt {
  color: #1b4ba7;
}

/* BG Helpers */
.bg-white {
  background-color: #ffffff;
}

.bg-gray {
  background-color: #f9f9f9;
}

.bg-dark-gray {
  background-color: #dfdfdf;
}

.bg-black {
  background-color: #02020a;
}

.bg-blue {
  background-color: #1b4ba7;
}

.bg-dark-blue {
  background-color: #07142c;
}

.overlay-block {
  color: #ffffff;
}

.no-style-list ul {
  padding-left: 0 !important;
}

.no-style-list ul li {
  padding-left: 0 !important;
  list-style: none;
}

@media screen and (max-width: 991px) {
  .off-mobile {
    display: none !important;
  }
}

/*     
    Name: _header.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 110px;
  position: fixed;
  top: 15px;
  left: 20px;
  padding: 0;
  background-color: #ffffff;
  z-index: 3000;
  -webkit-transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;
  transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;
}

@media screen and (min-width: 600px) {
  .logo-container {
    position: absolute;
  }
}

@media screen and (min-width: 600px) {
  .logo-container {
    width: 150px;
    left: 20px;
    top: 16px;
    z-index: 2000;
  }
}

@media screen and (min-width: 991px) {
  .logo-container {
    left: 48px;
    top: 12px;
    width: 116px;
    padding: 0.2rem 0.4rem;
  }
}

@media screen and (min-width: 1280px) {
  .logo-container {
    width: 160px;
    left: 80px;
    top: 20px;
    position: absolute;
  }
}

@media screen and (min-width: 1480px) {
  .logo-container {
    left: calc(50vw - 692px);
  }
}

.logo-container .logo-icon {
  width: 200px;
}

.logo-container .logo-icon img {
  display: block;
  width: 100%;
}

.site-header {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1800;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 991px) {
  .site-header {
    width: 320px;
    height: 100%;
    top: 0;
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    overflow: hidden;
    position: fixed;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 10%;
    z-index: 4000;
  }
  .site-header .top-container {
    padding: 0 1.5rem;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .site-header {
    width: 300px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 15%;
  }
}

@media screen and (max-width: 340px) {
  .site-header {
    width: 280px;
  }
}

@media screen and (min-width: 991px) {
  .site-header {
    position: absolute;
    width: 100%;
    height: 110px;
    background: transparent;
    border-bottom: 1px solid;
    border-color: transparent;
    -webkit-transition: all 0.19s linear 0.2s;
    transition: all 0.19s linear 0.2s;
  }
}

@media screen and (min-width: 1024px) {
  .site-header {
    height: 86px;
  }
}

@media screen and (min-width: 1280px) {
  .site-header {
    height: 120px;
  }
}

.site-header.on {
  color: #02020a;
  background-color: #ffffff;
}

@media screen and (max-width: 991px) {
  .site-header.on {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media screen and (min-width: 991px) {
  .site-header.on {
    -webkit-transition: all 0.19s linear;
    transition: all 0.19s linear;
    z-index: 1000;
  }
}

.site-header.on:after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  left: 0;
  top: 90px;
  height: 0px;
  background-color: #f1f1f1;
  border-color: #f1f1f1;
}

@media screen and (min-width: 991px) {
  .site-header.on:after {
    top: 99%;
    height: 1px;
  }
}

.site-header.on .top-nav_item .top-nav_link {
  color: #02020a;
}

.site-header.on .top-nav_tool .top-nav_link {
  color: #02020a;
}

.site-header.on.level-01 .top-nav_item .top-nav_link,
.site-header.on.level-01 .top-nav_item .mobile-nav-chevron {
  visibility: visible;
  opacity: 1;
}

@media screen and (min-width: 991px) {
  .site-header .container {
    height: auto;
  }
}

@media screen and (max-width: 991px) {
  .site-header .container {
    margin-left: 0;
    margin-right: 0;
  }
}

.site-header .nav-level_action {
  font-family: "calibriBold", Arial, sans-serif;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-header .nav-level_action:before {
  content: "";
  background-image: url("../../assets/img/svg/chevron-icon.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translateY(-2px) rotate(-180deg);
          transform: translateY(-2px) rotate(-180deg);
  margin-right: 12px;
  width: 7px;
  height: 10px;
}

@media screen and (max-width: 991px) {
  .site-header .nav-level_action.on {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.site-header .header-nav {
  height: auto;
}

@media screen and (max-width: 991px) {
  .site-header .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-top: 50px;
  }
}

@media screen and (max-width: 340px) {
  .site-header .header-nav {
    margin-top: 30px;
  }
}

.pre-scrim {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3000;
  background-color: rgba(18, 18, 18, 0.36);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

@media screen and (max-width: 991px) {
  .pre-scrim {
    position: fixed;
  }
}

/*     
    Name: _footer.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.footer {
  position: absolute;
  background-color: #07142c;
  color: #ffffff;
}

.footer .footer-top {
  padding: 88px 0 60px;
}

@media screen and (max-width: 1280px) {
  .footer .footer-top {
    padding: 80px 0 56px;
  }
}

@media screen and (max-width: 1140px) {
  .footer .footer-top {
    padding: 56px 0 40px;
  }
}

@media screen and (max-width: 991px) {
  .footer .footer-top {
    padding: 60px 0 30px;
  }
}

@media screen and (max-width: 600px) {
  .footer .footer-top {
    padding: 40px 0 20px;
  }
}

@media screen and (min-width: 991px) {
  .footer .footer-info {
    padding-right: 2.5rem;
    margin-bottom: 2rem;
  }
}

.footer .footer-logo img {
  width: 100%;
  display: block;
}

.footer .footer-logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 150px;
  padding: 0.2rem 0.3rem;
  margin-bottom: 1.5rem;
  background-color: #ffffff;
}

@media screen and (min-width: 600px) {
  .footer .footer-logo-container {
    width: 150px;
  }
}

@media screen and (min-width: 991px) {
  .footer .footer-logo-container {
    width: 180px;
    padding: 0.5rem 0.6rem;
  }
}

@media screen and (min-width: 1280px) {
  .footer .footer-logo-container {
    width: 200px;
  }
}

@media screen and (min-width: 1480px) {
  .footer .footer-logo-container {
    left: calc(50vw - 692px);
  }
}

@media screen and (max-width: 600px) {
  .footer .footer-contact {
    max-width: 380px;
  }
}

.footer .footer-contact address {
  font-family: "calibriRegular", Arial, sans-serif;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 991px) {
  .footer .footer-contact address {
    font-size: 18px;
  }
}

.footer .footer-contact address a {
  color: #ffffff;
}

.footer .footer-contact address a:hover {
  text-decoration: underline;
}

.footer .footer-social {
  margin-right: 15px;
}

.footer .footer-social:last-child {
  margin-right: 0;
}

.footer .footer-social svg {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.footer .footer-social:hover svg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.footer .footer-nav {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer .footer-nav-item {
  margin-bottom: 2rem;
}

.footer .footer-nav-item .nav-label {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 6px;
}

@media screen and (max-width: 991px) {
  .footer .footer-nav-item .nav-label {
    font-size: 18px;
  }
}

.footer .footer-nav-item .nav-content {
  margin-top: 0.5rem;
}

.footer .footer-nav-list .nav-list-item a {
  color: #dfdfdf;
  opacity: 0.95;
}

@media screen and (max-width: 991px) {
  .footer .footer-nav-list .nav-list-item a {
    font-size: 18px;
  }
}

.footer .footer-nav-list .nav-list-item a:hover {
  color: #ffffff;
  opacity: 1;
}

.footer .footer-bottom {
  padding: 1rem 0 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .footer .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
  }
  .footer .footer-bottom:before {
    content: "";
    display: block;
    width: 100%;
    height: 0px;
    background-color: #c6c6c6;
    position: absolute;
    top: 0;
  }
}

.footer .footer-bottom .copyright, .footer .footer-bottom .footer-tagline {
  color: #ffffff;
}

@media screen and (max-width: 991px) {
  .footer .footer-bottom .copyright, .footer .footer-bottom .footer-tagline {
    font-size: 16px;
  }
}

.footer .footer-bottom .footer-tagline {
  text-align: right;
}

@media screen and (max-width: 991px) {
  .footer .footer-bottom .footer-tagline {
    display: none;
  }
}

.footer .footer-bottom .footer-legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 991px) {
  .footer .footer-bottom .footer-legal {
    margin-bottom: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer .footer-bottom .footer-legal .legal-link {
  color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 991px) {
  .footer .footer-bottom .footer-legal .legal-link {
    font-size: 18px;
  }
}

.footer .footer-bottom .footer-legal .legal-link:last-child {
  margin-left: 1rem;
}

@media screen and (max-width: 991px) {
  .footer .footer-bottom .footer-legal .legal-link:last-child {
    margin-left: 0;
    margin-top: 0.2rem;
  }
}

.footer .footer-bottom .footer-legal .legal-link:hover {
  text-decoration: underline;
}

.footer .back-to-top {
  position: absolute;
  top: 90px;
  right: 50px;
  width: 45px;
  height: 45px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 991px) {
  .footer .back-to-top {
    display: none;
    top: 50px;
    right: 20px;
    width: 35px;
    height: 35px;
  }
}

.footer .back-to-top:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.footer .back-to-top:hover .top-icon {
  opacity: 1;
}

.footer .back-to-top:hover svg {
  opacity: 1;
}

.footer .back-to-top .top-icon {
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0, 1.04);
  transition: 0.2s cubic-bezier(0, 0, 0, 1.04);
  opacity: 0.8;
}

.footer .back-to-top .top-icon svg {
  width: 90%;
  height: 90%;
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0.9;
  stroke: #02020a;
  background-color: #f9f9f9;
}

/*     
    Name: _nav.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.top-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (min-width: 991px) {
  .top-nav {
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 3rem;
    -webkit-column-gap: 2rem;
            column-gap: 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .top-nav {
    margin-right: 4rem;
    -webkit-column-gap: 3rem;
            column-gap: 3rem;
  }
}

.top-nav.subnav-mobile {
  -webkit-transform: translate3d(-115%, 0, 0);
          transform: translate3d(-115%, 0, 0);
}

.top-nav.subnav-mobile .top-nav_link {
  opacity: 0;
  -webkit-transition: all 0.19s linear;
  transition: all 0.19s linear;
}

.top-nav_marker {
  height: 2px;
  position: absolute;
  left: 0;
  width: 100px;
  background: #1b4ba7;
  z-index: 1200;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (min-width: 991px) {
  .top-nav_marker {
    top: 108px;
  }
  .top-nav_marker.on {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (min-width: 1024px) {
  .top-nav_marker {
    top: 83px;
  }
}

@media screen and (min-width: 1280px) {
  .top-nav_marker {
    top: 117px;
  }
}

.top-nav_item {
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
}

@media screen and (max-width: 991px) {
  .top-nav_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .top-nav_item:after {
    content: "";
    background-image: url("../../assets/img/svg/chevron-icon.svg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    width: 9px;
    height: 12px;
  }
}

@media screen and (min-width: 991px) {
  .top-nav_item {
    visibility: visible;
    opacity: 1;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    z-index: 1000;
  }
}

@media screen and (min-width: 1280px) {
  .top-nav_item {
    padding: 0;
  }
}

.top-nav_item .mobile-nav-chevron {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 0;
  top: 50%;
  padding: 1rem 0.4rem 1rem 0.8rem;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  pointer-events: none;
}

.top-nav_item .mobile-nav-chevron svg {
  top: 50%;
  stroke: #02020a;
}

@media screen and (min-width: 991px) {
  .top-nav_item .mobile-nav-chevron {
    display: none;
  }
}

.top-nav_item .top-nav_link {
  padding: 10px 0;
  font-family: "calibriBold", Arial, sans-serif;
  color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 991px) {
  .top-nav_item .top-nav_link {
    font-size: 24px;
    visibility: hidden;
    opacity: 0;
    width: 100%;
  }
}

@media screen and (max-width: 340px) {
  .top-nav_item .top-nav_link {
    font-size: 21px;
  }
}

@media screen and (min-width: 991px) {
  .top-nav_item .top-nav_link:after {
    display: none;
  }
}

@media screen and (min-width: 991px) {
  .top-nav_item .top-nav_link {
    padding: 5px 0;
  }
}

.top-nav_item .top-nav_link.off {
  opacity: 0;
  visibility: hidden;
}

.light-mode .logo-container {
  margin-left: -0.4rem;
}

@media screen and (max-width: 991px) {
  .light-mode .logo-container {
    margin-left: 0;
  }
}

.light-mode .top-nav .top-nav_item .top-nav_link {
  color: #02020a;
}

.light-mode .top-nav_tool .top-nav_search {
  color: #02020a;
}

.light-mode .top-nav_tool .top-nav_search .icon-search {
  stroke: #02020a;
}

.light-mode .nav-tools .nav-item_burger span {
  background-color: #02020a;
}

.light-mode .page-wrapper {
  background-color: #ffffff;
}

.light-mode .icon-search {
  stroke: #02020a;
}

.nav-tools {
  top: 0px;
  right: 0;
  z-index: 1500;
  position: fixed;
  width: 100%;
  height: 88px;
  background-color: #ffffff;
}

@media screen and (min-width: 600px) {
  .nav-tools {
    width: 50%;
    position: absolute;
    background-color: transparent;
  }
}

@media screen and (min-width: 991px) {
  .nav-tools {
    right: 48px;
    width: auto;
    height: 120px;
  }
}

@media screen and (min-width: 1280px) {
  .nav-tools {
    right: 80px;
  }
}

@media screen and (min-width: 1480px) {
  .nav-tools {
    right: calc(50vw - 692px);
  }
}

.top-nav_tool {
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 25px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.top-nav_tool.nav-item_search {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 24px;
  right: 50px;
  padding: 0 6px;
  z-index: 1800;
  list-style: none;
}

@media screen and (min-width: 600px) {
  .top-nav_tool.nav-item_search {
    right: 65px;
    top: 30px;
    position: absolute;
  }
}

@media screen and (min-width: 991px) {
  .top-nav_tool.nav-item_search {
    right: calc(40px - 0.5rem);
    top: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .top-nav_tool.nav-item_search {
    height: 0;
    top: 44px;
  }
}

@media screen and (min-width: 1280px) {
  .top-nav_tool.nav-item_search {
    top: 60px;
  }
}

@media screen and (min-width: 1280px) {
  .top-nav_tool.nav-item_search {
    right: calc(80px - 0.5rem);
  }
}

@media screen and (min-width: 1480px) {
  .top-nav_tool.nav-item_search {
    right: calc(50vw - (692px + 0.5rem));
  }
}

.top-nav_tool.nav-item_search .icon-search {
  stroke: #ffffff;
}

@media screen and (max-width: 991px) {
  .top-nav_tool.nav-item_search .icon-search {
    stroke: #02020a;
  }
}

.top-nav_tool.nav-item_search:hover .top-nav_search, .top-nav_tool.nav-item_search:focus .top-nav_search {
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.top-nav_tool.nav-item_search:hover.nav-item_burger, .top-nav_tool.nav-item_search:focus.nav-item_burger {
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.top-nav_tool.nav-item_search.on span {
  color: #02020a;
}

.top-nav_tool.nav-item_search.on .icon-search {
  stroke: #02020a;
}

.top-nav_tool.nav-item_burger {
  position: absolute;
  top: 24px;
  right: calc(20px - 0.5rem);
  padding: 0.5rem;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  width: 26px;
  height: 22px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-nav_tool.nav-item_burger:focus {
  background-color: #f1f1f1;
}

@media screen and (min-width: 600px) {
  .top-nav_tool.nav-item_burger {
    right: 20px;
    top: 30px;
  }
}

@media screen and (min-width: 991px) {
  .top-nav_tool.nav-item_burger {
    right: 48px;
    display: none;
  }
}

.top-nav_tool.nav-item_chevron {
  position: absolute;
  color: #ffffff;
  background-color: transparent;
  top: 100px;
  right: calc(30px - 0.5rem);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0.7rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  display: none;
  background-color: #f9f9f9;
}

.top-nav_tool.nav-item_chevron:focus, .top-nav_tool.nav-item_chevron:hover {
  background-color: #f1f1f1;
}

@media screen and (min-width: 600px) {
  .top-nav_tool.nav-item_chevron {
    width: 20px;
    height: 20px;
    right: 38px;
  }
}

.top-nav_tool.nav-item_chevron.on:focus {
  background-color: #f9f9f9;
}

@media screen and (max-width: 991px) {
  .top-nav_tool.nav-item_chevron.on {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.top-nav_tool.nav-item_chevron svg {
  stroke: #02020a;
}

.top-nav_tool .top-nav_search {
  color: #ffffff;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.top-nav_tool .top-nav_search .icon-search {
  width: 24px;
}

@media screen and (min-width: 600px) {
  .top-nav_tool .top-nav_search .icon-search {
    width: 24px;
  }
}

@media screen and (min-width: 991px) {
  .top-nav_tool .top-nav_search .icon-search {
    width: 19px;
  }
}

@media screen and (min-width: 1280px) {
  .top-nav_tool .top-nav_search .icon-search {
    width: 19px;
  }
}

/* Sub Menu */
.top-nav_submenu {
  position: fixed;
  width: 100%;
  left: 115%;
  top: -10px;
  z-index: 1500;
}

@media screen and (min-width: 991px) {
  .top-nav_submenu {
    background-color: #ffffff;
    position: absolute;
    height: auto;
    padding: 3rem 0;
    top: 100%;
    left: 0;
    -webkit-transition: opacity 0.19s linear 0.2s, visibility 0ms 0.4s;
    transition: opacity 0.19s linear 0.2s, visibility 0ms 0.4s;
  }
}

@media screen and (min-width: 1280px) {
  .top-nav_submenu {
    padding: 3rem 0 4rem;
  }
}

.top-nav_submenu.on {
  visibility: visible;
  opacity: 1;
  display: block;
  -webkit-transition: opacity 0.19s linear;
  transition: opacity 0.19s linear;
}

@media screen and (max-width: 991px) {
  .top-nav_submenu .container {
    width: 100%;
  }
}

.submenu-header {
  max-width: 300px;
  margin-bottom: 2rem;
  display: none;
}

@media screen and (min-width: 991px) {
  .submenu-header {
    display: block;
    padding-left: 0.6rem;
    padding-right: 0.3rem;
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 1280px) {
  .submenu-header {
    padding-right: 1rem;
  }
}

.submenu-header .submenu-headline {
  font-family: "calibriBold", Arial, sans-serif;
  display: block;
  margin-bottom: 0.5rem;
}

.submenu-header .submenu-intro {
  color: #585858;
  margin-bottom: 1rem;
}

.submenu-header .submenu-quick-link {
  font-family: "calibriBold", Arial, sans-serif;
  color: #1b4ba7;
  display: inline-block;
  vertical-align: middle;
}

.submenu-header .submenu-quick-link span {
  display: inline-block;
  vertical-align: middle;
}

.submenu-header .submenu-quick-link svg {
  display: inline-block;
  margin: auto;
  vertical-align: middle;
}

.submenu-header .submenu-quick-link svg use {
  stroke: #1b4ba7;
}

.submenu-nav {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media screen and (max-width: 991px) {
  .submenu-nav:after {
    content: "";
    display: none;
    width: 12%;
    height: 1px;
    background-color: #7b7b7b;
    -webkit-backdrop-filter: drop-shadow(2px 4px 6px black);
            backdrop-filter: drop-shadow(2px 4px 6px black);
  }
}

@media screen and (min-width: 991px) {
  .submenu-nav {
    margin-left: 1rem;
  }
}

.submenu-nav .submenu-nav-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.submenu-nav .submenu-nav-block {
  margin-bottom: 2rem;
  padding-right: 1rem;
  max-width: 100%;
  position: relative;
}

@media screen and (max-width: 1280px) {
  .submenu-nav .submenu-nav-block {
    padding-right: 1.3rem;
  }
}

@media screen and (max-width: 1140px) {
  .submenu-nav .submenu-nav-block {
    margin-bottom: 1.5rem;
    padding-right: 0.5rem;
  }
}

@media screen and (max-width: 991px) {
  .submenu-nav .submenu-nav-block {
    margin-bottom: 0.4rem;
    padding-right: 0;
  }
}

@media screen and (max-width: 600px) {
  .submenu-nav .submenu-nav-block {
    margin-bottom: 0.3rem;
  }
}

@media screen and (min-width: 991px) {
  .submenu-nav .submenu-nav-block:nth-child(7), .submenu-nav .submenu-nav-block:nth-child(8) {
    margin-bottom: 0rem;
  }
  .submenu-nav .submenu-nav-block:before {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    z-index: -1;
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  }
}

.submenu-nav .submenu-nav-block:hover:before, .submenu-nav .submenu-nav-block.on:before {
  background-color: #f9f9f9;
  -webkit-transform: translate3d(-8px, -10px, 0);
          transform: translate3d(-8px, -10px, 0);
}

.submenu-nav .submenu-nav-block:hover .submenu-page-link, .submenu-nav .submenu-nav-block.on .submenu-page-link {
  color: #1b4ba7;
}

.submenu-nav .submenu-nav-block:hover .icon-linkbtn, .submenu-nav .submenu-nav-block.on .icon-linkbtn {
  -webkit-transform: translate3d(-2px, -1px, 0);
          transform: translate3d(-2px, -1px, 0);
}

.submenu-nav .submenu-label {
  font-family: "calibriBold", Arial, sans-serif;
  display: block;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 991px) {
  .submenu-nav .submenu-label {
    font-size: 18px;
  }
}

.submenu-nav .submenu-page-desc .submenu-nav-social {
  margin-top: 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.submenu-nav .submenu-page-desc .submenu-nav-social li {
  margin-right: 1rem;
}

.submenu-nav .submenu-page-desc .submenu-nav-social li:last-child {
  margin-right: 0;
}

.submenu-nav .submenu-page-desc .submenu-nav-social li svg {
  width: 20px;
  height: 20px;
  fill: #585858;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.submenu-nav .submenu-page-desc .submenu-nav-social li:hover svg {
  fill: #1b4ba7;
}

.submenu-nav .submenu-nav-item {
  margin-bottom: 2px;
}

@media screen and (max-width: 991px) {
  .submenu-nav .submenu-nav-item {
    font-size: 18px;
  }
}

.submenu-nav .submenu-nav-link {
  color: #585858;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.submenu-nav .submenu-nav-link:hover {
  color: #02020a;
}

.submenu-nav .submenu-page-link {
  color: #02020a;
  margin-bottom: 0.5rem;
  padding-right: 0.3rem;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  padding: 0;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.submenu-nav .submenu-page-link:hover {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 991px) {
  .submenu-nav .submenu-page-link {
    font-family: "calibriBold", Arial, sans-serif;
    color: #02020a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .submenu-nav .submenu-page-link:after {
    content: "";
    background-image: url("../../assets/img/svg/chevron-icon.svg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    width: 7px;
    height: 10px;
  }
}

@media screen and (max-width: 991px) {
  .submenu-nav .submenu-page-link span {
    font-size: 21px;
  }
}

@media screen and (max-width: 340px) {
  .submenu-nav .submenu-page-link span {
    font-size: 18px;
  }
}

.submenu-nav .submenu-page-link .icon-linkbtn {
  position: relative;
  margin-left: 6px;
  -webkit-transform: translate3d(0, -0.5px, 0);
          transform: translate3d(0, -0.5px, 0);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.submenu-nav .submenu-page-link .icon-linkbtn use {
  stroke: #1b4ba7;
}

@media screen and (max-width: 1280px) {
  .submenu-nav .submenu-page-link .icon-linkbtn {
    margin-left: 4px;
  }
}

@media screen and (max-width: 991px) {
  .submenu-nav .submenu-page-link .icon-linkbtn {
    display: none;
  }
}

.submenu-nav .submenu-page-desc {
  color: #585858;
}

@media screen and (max-width: 991px) {
  .submenu-nav .submenu-page-desc {
    display: none;
  }
}

/* Nav Toggle */
.nav-item_burger {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.nav-item_burger button {
  cursor: pointer;
  z-index: 2;
  background-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
}

@media screen and (max-width: 600px) {
  .nav-item_burger {
    width: 25px;
    height: 25px;
  }
}

.nav-item_burger span {
  width: 23px;
  height: 3px;
  background-color: #02020a;
  border-radius: 1px;
  display: block;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.nav-item_burger span:nth-child(1) {
  top: 0px;
}

.nav-item_burger span:nth-child(2) {
  margin-top: 6px;
}

.nav-item_burger span:nth-child(3) {
  margin-top: 6px;
}

@media screen and (min-width: 600px) {
  .nav-item_burger span {
    width: 28px;
  }
  .nav-item_burger span:nth-child(2) {
    margin-top: 8px;
  }
  .nav-item_burger span:nth-child(3) {
    margin-top: 8px;
  }
}

.nav-tools.on {
  z-index: 4500;
}

.nav-tools.on .nav-item_burger {
  background-color: #f9f9f9;
}

.nav-tools.on .nav-item_burger:focus, .nav-tools.on .nav-item_burger:hover {
  background-color: #f1f1f1;
}

.nav-tools.on .nav-item_burger span {
  -webkit-transform-origin: center;
          transform-origin: center;
  background-color: #02020a;
}

.nav-tools.on .nav-item_burger span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nav-tools.on .nav-item_burger span:nth-child(2) {
  opacity: 0;
}

.nav-tools.on .nav-item_burger span:nth-child(3) {
  margin-top: -12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 600px) {
  .nav-tools.on .nav-item_burger span:nth-child(3) {
    margin-top: -12px;
  }
}

/* Secondary Nav (Breacrumbs) */
.secondary-nav {
  position: relative;
  border-bottom: 1px solid #f1f1f1;
}

@media screen and (max-width: 991px) {
  .secondary-nav {
    display: none;
  }
}

.secondary-nav .secondary-nav_container, .secondary-nav .secondary-nav_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 90px;
}

@media screen and (max-width: 1140px) {
  .secondary-nav .secondary-nav_container, .secondary-nav .secondary-nav_content {
    height: 70px;
  }
}

.secondary-nav .secondary-nav_headline {
  font-family: "calibriBold", Arial, sans-serif;
  margin-right: 2rem;
  margin-bottom: 0;
  text-transform: capitalize;
}

.secondary-nav .secondary-nav_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1rem;
}

.secondary-nav .secondary-nav_content .secondary-nav_item {
  padding: 2rem 1rem;
}

.secondary-nav .secondary-nav_content .secondary-nav_link {
  cursor: pointer;
  padding: 2rem 0;
  font-family: "calibriBold", Arial, sans-serif;
  opacity: 0.6;
}

.secondary-nav .secondary-nav_content .secondary-nav_link.ajax-filter {
  opacity: 1;
}

.secondary-nav .secondary-nav_content .secondary-nav_link.ajax-filter.active, .secondary-nav .secondary-nav_content .secondary-nav_link.ajax-filter:hover {
  opacity: 1;
}

.secondary-nav .secondary-nav_content .secondary-nav_link .term-count {
  font-family: "calibriLight", Arial, sans-serif;
  color: #585858;
}

.secondary-nav .secondary-nav_content .secondary-nav_link.active, .secondary-nav .secondary-nav_content .secondary-nav_link:hover {
  opacity: 1;
}

.secondary-nav.archive-cats_nav {
  border-bottom: none;
  background-color: #f9f9f9;
}

.secondary-nav.archive-cats_nav .secondary-nav_content .secondary-nav_item:hover .secondary-nav_link {
  color: #1b4ba7;
}

.secondary-nav.archive-cats_nav .secondary-nav_content .secondary-nav_item .secondary-nav_link {
  font-family: "calibriBold", Arial, sans-serif;
  opacity: 1;
}

.secondary-nav.archive-cats_nav .secondary-nav_content .secondary-nav_item .secondary-nav_link.active {
  color: #1b4ba7;
}

.secondary-nav.archive-cats_nav .secondary-nav_marker,
.secondary-nav.archive-cats_nav .archive-cats_marker {
  background-color: #1b4ba7;
}

.secondary-nav .secondary-nav_marker,
.secondary-nav .archive-cats_marker {
  height: 1px;
  position: absolute;
  left: 0;
  top: 90px;
  width: 100px;
  background: #02020a;
  z-index: 1200;
  pointer-events: none;
  opacity: 0;
}

@media screen and (max-width: 1140px) {
  .secondary-nav .secondary-nav_marker,
  .secondary-nav .archive-cats_marker {
    top: 70px;
  }
}

@media screen and (min-width: 600px) {
  .secondary-nav .secondary-nav_marker.on,
  .secondary-nav .archive-cats_marker.on {
    opacity: 1;
  }
}

/* Keep Reading Full */
.keep-reading_full {
  background-color: #f9f9f9;
  border-top: 1px solid #f0f0f0;
}

.keep-reading_full a {
  padding: 80px 0;
  display: block;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 1140px) {
  .keep-reading_full a {
    padding: 40px 0;
  }
}

@media screen and (max-width: 991px) {
  .keep-reading_full a {
    text-align: left;
    font-size: 28px;
  }
}

.keep-reading_full a:hover span {
  color: #02020a;
}

.keep-reading_full a span {
  color: #02020a;
  font-family: "calibriBold", Arial, sans-serif;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
}

@media screen and (min-width: 991px) {
  .keep-reading_full a span {
    color: #1b4ba7;
  }
  .keep-reading_full a span:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -4px;
    right: 0;
    background-color: currentColor;
  }
}

/* Keep Reading Minimal */
.keep-reading_minimal {
  padding: 100px 0;
}

@media screen and (max-width: 1140px) {
  .keep-reading_minimal {
    padding: 60px 0;
  }
}

.keep-reading_minimal.search-type-block {
  padding: 100px 0 0;
}

@media screen and (max-width: 1140px) {
  .keep-reading_minimal.search-type-block {
    padding: 60px 0 0;
  }
}

.keep-reading_minimal.search-type-block:last-child {
  padding-bottom: 100px;
}

@media screen and (max-width: 991px) {
  .keep-reading_minimal.search-type-block:last-child {
    padding-bottom: 60px;
  }
}

.keep-reading_minimal .keep-reading-headline {
  margin-bottom: 30px;
}

.keep-reading_minimal .keep-reading-headline:before {
  width: 1rem;
  height: 0.2rem;
  margin-bottom: 0.3rem;
  background-color: #02020a;
}

.keep-reading_minimal .keep-reading-headline.search-type-title span {
  color: #1b4ba7;
}

.keep-reading_minimal .keep-reading_block {
  width: 100%;
}

@media screen and (min-width: 991px) {
  .keep-reading_minimal .keep-reading_block {
    width: 70%;
  }
  .keep-reading_minimal .keep-reading_block.full {
    width: 100%;
  }
}

.keep-reading_minimal .keep-reading_block .keep-link span {
  color: currentColor;
  white-space: normal;
}

.keep-reading_minimal .keep-reading_block:hover .keep-link {
  color: #1b4ba7;
}

.keep-reading_minimal .keep-reading_block:hover .keep-link:after {
  -webkit-transform: translate3d(-6px, 0, 0);
          transform: translate3d(-6px, 0, 0);
}

.keep-reading_minimal .keep-reading_block:hover .keep-link span:after {
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.keep-reading_minimal .keep-link {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "calibriBold", Arial, sans-serif;
  border-top: 1px solid #f0f0f0;
  padding: 1.5rem 0;
  position: relative;
  overflow: hidden;
  width: 80%;
}

@media screen and (max-width: 991px) {
  .keep-reading_minimal .keep-link {
    width: 100%;
    font-size: 18px;
  }
}

.keep-reading_minimal .keep-link.search-result-elem:after {
  display: none;
}

.keep-reading_minimal .keep-link:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 8px);
  width: 8px;
  height: 14px;
  background-image: url("../../assets/img/svg/chevron-icon.svg");
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 600px) {
  .keep-reading_minimal .keep-link:after {
    display: none;
  }
}

.keep-reading_minimal .keep-link span {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  white-space: nowrap;
}

.keep-reading_minimal .keep-link span:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -6px;
  -webkit-transform: translate3d(-102%, 0, 0);
          transform: translate3d(-102%, 0, 0);
  left: 0;
  background-color: #1b4ba7;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
}

@media screen and (max-width: 991px) {
  .keep-reading_minimal .keep-link span:after {
    display: none;
  }
}

.mobile-bottom-nav {
  position: absolute;
  bottom: 50px;
}

@media screen and (max-width: 340px) {
  .mobile-bottom-nav {
    bottom: 20px;
  }
}

.mobile-bottom-nav .mobile-extra-link {
  font-size: 18px;
}

.mobile-bottom-nav .mobile-extra-link:first-child {
  margin-bottom: 0.3rem;
}

.mobile-bottom-nav .mobile-extra-link a {
  color: #585858;
  font-family: "calibriBold", Arial, sans-serif;
}

@media screen and (min-width: 991px) {
  .mobile-bottom-nav {
    display: none;
  }
}

/*     
    Name: _common.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.page-wrapper {
  background-color: #02020a;
}

@media screen and (max-width: 991px) {
  .page-wrapper {
    background-color: #ffffff;
  }
}

.page-body {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #ffffff;
  z-index: 10;
}

.content-wrapper section {
  padding-top: 140px;
  padding-bottom: 140px;
}

.boxed {
  padding-left: 70px;
  padding-right: 70px;
}

.full {
  padding-left: 0px;
  padding-right: 0px;
}

.left-m img,
.right-m img {
  width: 100%;
}

/*     
    Name: _blocks.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/* Mix Block */
@media screen and (min-width: 991px) {
  .mixed-block-grid .mixed-block:first-child {
    padding-bottom: 0;
  }
}

.mixed-block-grid .mixed-block:last-child {
  padding-top: 0;
}

.mixed-block {
  padding: 88px 0;
}

@media screen and (max-width: 1480px) {
  .mixed-block {
    padding: 80px 0;
  }
}

@media screen and (max-width: 1280px) {
  .mixed-block {
    padding: 72px 0;
  }
}

@media screen and (max-width: 1140px) {
  .mixed-block {
    padding: 56px 0;
  }
}

@media screen and (max-width: 991px) {
  .mixed-block {
    padding: 64px 0;
  }
}

@media screen and (max-width: 600px) {
  .mixed-block {
    padding: 36px 0;
  }
}

.mixed-block.offset-top {
  padding: 0 0 88px;
}

@media screen and (max-width: 1480px) {
  .mixed-block.offset-top {
    padding: 0 0 80px;
  }
}

@media screen and (max-width: 1280px) {
  .mixed-block.offset-top {
    padding: 0 0 72px;
  }
}

@media screen and (max-width: 1140px) {
  .mixed-block.offset-top {
    padding: 0 0 56px;
  }
}

@media screen and (max-width: 991px) {
  .mixed-block.offset-top {
    padding: 64px 0;
  }
}

@media screen and (max-width: 600px) {
  .mixed-block.offset-top {
    padding: 36px 0;
  }
}

.mixed-block.offset-bottom {
  padding: 88px 0 0;
}

@media screen and (max-width: 1480px) {
  .mixed-block.offset-bottom {
    padding: 80px 0 0;
  }
}

@media screen and (max-width: 1280px) {
  .mixed-block.offset-bottom {
    padding: 72px 0 0;
  }
}

@media screen and (max-width: 1140px) {
  .mixed-block.offset-bottom {
    padding: 56px 0 0;
  }
}

@media screen and (max-width: 991px) {
  .mixed-block.offset-bottom {
    padding: 64px 0;
  }
}

@media screen and (max-width: 600px) {
  .mixed-block.offset-bottom {
    padding: 36px 0;
  }
}

.regular-block {
  padding: 88px 0;
}

@media screen and (max-width: 1480px) {
  .regular-block {
    padding: 80px 0;
  }
}

@media screen and (max-width: 1280px) {
  .regular-block {
    padding: 72px 0;
  }
}

@media screen and (max-width: 1140px) {
  .regular-block {
    padding: 56px 0;
  }
}

@media screen and (max-width: 991px) {
  .regular-block {
    padding: 64px 0;
  }
}

@media screen and (max-width: 600px) {
  .regular-block {
    padding: 56px 0;
  }
}

@media screen and (min-width: 991px) {
  .flex-row-reverse .mixed-block-copy, .impact-elem:nth-child(even) .mixed-block-copy {
    padding-left: 0rem;
    padding-right: 6rem;
  }
}

.mixed-block-visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
}

.mixed-block-visual:before {
  content: "";
  display: block;
  padding-top: 75%;
  position: relative;
}

.mixed-block-visual img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  position: absolute;
}

@media screen and (min-width: 991px) {
  .mixed-block-visual.fixed {
    max-height: 600px;
  }
}

@media screen and (min-width: 1480px) {
  .mixed-block-visual.fixed {
    max-height: 700px;
  }
}

.mixed-block-copy {
  position: relative;
  padding-top: 32px;
}

@media screen and (min-width: 991px) {
  .mixed-block-copy {
    padding: 3rem;
  }
}

@media screen and (min-width: 1280px) {
  .mixed-block-copy {
    padding: 4rem 3.5rem;
  }
}

@media screen and (max-width: 991px) {
  .mixed-block-copy.pull-up {
    padding-top: 0px;
  }
}

.mixed-block-copy.pull-l {
  padding-left: 0;
}

.mixed-block-copy.pull-r {
  padding-right: 0;
}

.mixed-block-copy .block-txt {
  margin-bottom: 0;
}

@media screen and (min-width: 600px) {
  .mixed-block-copy .block-txt.list-block {
    max-width: 100%;
  }
}

@media screen and (min-width: 991px) {
  .mixed-block-copy .block-txt {
    margin-bottom: 0.8rem;
  }
  .mixed-block-copy .block-txt.list-block {
    max-width: 100%;
  }
}

.mixed-block-copy .block-txt.full-block {
  max-width: 100%;
}

.mixed-block-copy .btn-link {
  position: relative;
  margin-top: 0.6rem;
}

@media screen and (min-width: 991px) {
  .mixed-block-copy .btn-link {
    margin-top: 1rem;
  }
}

.mixed-block-copy .btn-link.first-dash-link {
  margin-bottom: 0.3rem;
}

.mixed-block-copy .block-txt-group {
  margin-bottom: 1rem;
}

.mixed-block-copy .block-txt-group:nth-child(3) {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

/* Plain Text Block */
.plain-block.single-border .container {
  position: relative;
}

.plain-block.single-border .container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #e6e6e6;
}

@media screen and (max-width: 991px) {
  .plain-block.single-border .container:before {
    display: none;
  }
}

.plain-block.separate-borders .col-6, .plain-block.separate-borders .col-5, .plain-block.separate-borders .col-7 {
  position: relative;
}

.plain-block.separate-borders .col-6:before, .plain-block.separate-borders .col-5:before, .plain-block.separate-borders .col-7:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 90%;
  height: 1px;
  background-color: #e6e6e6;
}

@media screen and (max-width: 991px) {
  .plain-block.separate-borders .col-6:before, .plain-block.separate-borders .col-5:before, .plain-block.separate-borders .col-7:before {
    display: none;
  }
}

.plain-block.one-title-two-blocks .col-12:first-child {
  padding: 96px 0 0;
}

@media screen and (max-width: 1480px) {
  .plain-block.one-title-two-blocks .col-12:first-child {
    padding: 80px 0 0;
  }
}

@media screen and (max-width: 1140px) {
  .plain-block.one-title-two-blocks .col-12:first-child {
    padding: 48px 0 0;
  }
}

@media screen and (max-width: 991px) {
  .plain-block.one-title-two-blocks .col-12:first-child {
    padding: 32px 0 0;
  }
}

.plain-block.one-title-two-blocks .col-12:last-child {
  padding: 0 0 120px;
}

@media screen and (max-width: 1480px) {
  .plain-block.one-title-two-blocks .col-12:last-child {
    padding: 0 0 112px;
  }
}

@media screen and (max-width: 1140px) {
  .plain-block.one-title-two-blocks .col-12:last-child {
    padding: 0 0 96px;
  }
}

@media screen and (max-width: 991px) {
  .plain-block.one-title-two-blocks .col-12:last-child {
    padding: 0 0 64px;
  }
}

@media screen and (max-width: 991px) {
  .plain-block p {
    max-width: 100%;
  }
}

.plain-block .btn-link {
  margin-top: 1rem;
}

.plain-block .block-txt {
  margin-bottom: 1rem;
}

@media screen and (min-width: 991px) {
  .plain-block .block-txt {
    margin-bottom: 0rem;
    max-width: 600px;
    padding-right: 1rem;
  }
}

.plain-block .block-txt.bordered {
  padding-top: 1.5rem;
  border-top: 1px solid #e6e6e6;
  margin-bottom: 0;
}

.plain-block .block-txt .btn-link {
  margin-top: 0;
}

@media screen and (min-width: 991px) {
  .plain-block .col-7 .block-txt {
    max-width: 100%;
  }
}

.plain-block .large-block-txt {
  width: 100%;
}

.plain-block img {
  height: auto;
}

.child-padding-block {
  padding: 0;
}

@media screen and (max-width: 991px) {
  .col-5:last-child .block-txt, .col-6:last-child .block-txt, .col-7:last-child .block-txt {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 991px) {
  .col-5 .block-big-txt, .col-6 .block-big-txt, .col-7 .block-big-txt {
    max-width: 90%;
  }
}

.col-12 .block-big-txt {
  max-width: 100%;
}

/* Padding options */
.padding-full .col-6, .padding-full .col-5, .padding-full .col-7, .padding-full .col-12, .padding-full .funding, .padding-full .ordered_grid_layout {
  padding-top: 96px;
  padding-bottom: 120px;
}

@media screen and (max-width: 1480px) {
  .padding-full .col-6, .padding-full .col-5, .padding-full .col-7, .padding-full .col-12, .padding-full .funding, .padding-full .ordered_grid_layout {
    padding-top: 80px;
    padding-bottom: 112px;
  }
}

@media screen and (max-width: 1140px) {
  .padding-full .col-6, .padding-full .col-5, .padding-full .col-7, .padding-full .col-12, .padding-full .funding, .padding-full .ordered_grid_layout {
    padding-top: 48px;
    padding-bottom: 96px;
  }
}

@media screen and (max-width: 991px) {
  .padding-full .col-6, .padding-full .col-5, .padding-full .col-7, .padding-full .col-12, .padding-full .funding, .padding-full .ordered_grid_layout {
    padding-top: 64px;
    padding-bottom: 72px;
  }
  .padding-full .col-6:first-child, .padding-full .col-5:first-child, .padding-full .col-7:first-child, .padding-full .col-12:first-child, .padding-full .funding:first-child, .padding-full .ordered_grid_layout:first-child {
    padding-bottom: 0;
  }
  .padding-full .col-6:last-child, .padding-full .col-5:last-child, .padding-full .col-7:last-child, .padding-full .col-12:last-child, .padding-full .funding:last-child, .padding-full .ordered_grid_layout:last-child {
    padding-top: 0;
  }
}

@media screen and (max-width: 600px) {
  .padding-full .col-6, .padding-full .col-5, .padding-full .col-7, .padding-full .col-12, .padding-full .funding, .padding-full .ordered_grid_layout {
    padding-top: 32px;
    padding-bottom: 36px;
  }
}

.padding-full-small .col-6, .padding-full-small .col-5, .padding-full-small .col-7, .padding-full-small .col-12, .padding-full-small .funding {
  padding-top: 48px;
  padding-bottom: 112px;
}

@media screen and (max-width: 1480px) {
  .padding-full-small .col-6, .padding-full-small .col-5, .padding-full-small .col-7, .padding-full-small .col-12, .padding-full-small .funding {
    padding-top: 48px;
    padding-bottom: 96px;
  }
}

@media screen and (max-width: 1140px) {
  .padding-full-small .col-6, .padding-full-small .col-5, .padding-full-small .col-7, .padding-full-small .col-12, .padding-full-small .funding {
    padding-top: 32px;
    padding-bottom: 64px;
  }
}

@media screen and (max-width: 991px) {
  .padding-full-small .col-6:first-child, .padding-full-small .col-5:first-child, .padding-full-small .col-7:first-child, .padding-full-small .col-12:first-child, .padding-full-small .funding:first-child {
    padding-bottom: 0;
  }
  .padding-full-small .col-6:last-child, .padding-full-small .col-5:last-child, .padding-full-small .col-7:last-child, .padding-full-small .col-12:last-child, .padding-full-small .funding:last-child {
    padding-top: 0;
  }
}

.padding-top .col-6, .padding-top .col-5, .padding-top .col-7, .padding-top .col-12, .padding-top .funding {
  padding-top: 96px;
}

@media screen and (max-width: 1480px) {
  .padding-top .col-6, .padding-top .col-5, .padding-top .col-7, .padding-top .col-12, .padding-top .funding {
    padding-top: 80px;
  }
}

@media screen and (max-width: 1140px) {
  .padding-top .col-6, .padding-top .col-5, .padding-top .col-7, .padding-top .col-12, .padding-top .funding {
    padding-top: 56px;
  }
}

@media screen and (max-width: 991px) {
  .padding-top .col-6, .padding-top .col-5, .padding-top .col-7, .padding-top .col-12, .padding-top .funding {
    padding-top: 32px;
  }
  .padding-top .col-6:first-child, .padding-top .col-5:first-child, .padding-top .col-7:first-child, .padding-top .col-12:first-child, .padding-top .funding:first-child {
    padding-bottom: 0;
  }
  .padding-top .col-6:last-child, .padding-top .col-5:last-child, .padding-top .col-7:last-child, .padding-top .col-12:last-child, .padding-top .funding:last-child {
    padding-top: 0;
  }
}

.padding-top-small .col-6, .padding-top-small .col-5, .padding-top-small .col-7, .padding-top-small .col-12, .padding-top-small .funding {
  padding-top: 48px;
}

@media screen and (max-width: 1480px) {
  .padding-top-small .col-6, .padding-top-small .col-5, .padding-top-small .col-7, .padding-top-small .col-12, .padding-top-small .funding {
    padding-top: 40px;
  }
}

@media screen and (max-width: 1140px) {
  .padding-top-small .col-6, .padding-top-small .col-5, .padding-top-small .col-7, .padding-top-small .col-12, .padding-top-small .funding {
    padding-top: 32px;
  }
}

@media screen and (max-width: 991px) {
  .padding-top-small .col-6:first-child, .padding-top-small .col-5:first-child, .padding-top-small .col-7:first-child, .padding-top-small .col-12:first-child, .padding-top-small .funding:first-child {
    padding-bottom: 0;
  }
  .padding-top-small .col-6:last-child, .padding-top-small .col-5:last-child, .padding-top-small .col-7:last-child, .padding-top-small .col-12:last-child, .padding-top-small .funding:last-child {
    padding-top: 0;
  }
}

.padding-bottom .col-6, .padding-bottom .col-5, .padding-bottom .col-7, .padding-bottom .col-12, .padding-bottom .funding {
  padding-bottom: 120px;
}

@media screen and (max-width: 1480px) {
  .padding-bottom .col-6, .padding-bottom .col-5, .padding-bottom .col-7, .padding-bottom .col-12, .padding-bottom .funding {
    padding-bottom: 112px;
  }
}

@media screen and (max-width: 1140px) {
  .padding-bottom .col-6, .padding-bottom .col-5, .padding-bottom .col-7, .padding-bottom .col-12, .padding-bottom .funding {
    padding-bottom: 96px;
  }
}

/* Home Impact - Stats */
.home-impact {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1480px) {
  .home-impact {
    padding: 112px 0;
  }
}

@media screen and (max-width: 1280px) {
  .home-impact {
    padding: 96px 0;
  }
}

@media screen and (max-width: 1140px) {
  .home-impact {
    padding: 72px 0;
  }
}

@media screen and (max-width: 991px) {
  .home-impact {
    padding: 32px 0;
  }
}

.home-impact:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url("../../assets/img/jpg/home-stats-bg.jpg");
}

.home-impact .impact-intro {
  max-width: 100%;
}

.home-impact .impact-intro h2 {
  max-width: 90%;
}

@media screen and (max-width: 600px) {
  .home-impact .impact-intro h2 {
    max-width: 100%;
  }
}

.home-impact .impact-intro p {
  max-width: 85%;
}

@media screen and (max-width: 991px) {
  .home-impact .impact-intro p {
    max-width: 90%;
  }
}

@media screen and (max-width: 600px) {
  .home-impact .impact-intro p {
    max-width: 100%;
  }
}

.home-impact .impact-headline {
  max-width: 750px;
}

@media screen and (max-width: 1280px) {
  .home-impact .impact-headline {
    max-width: 650px;
  }
}

@media screen and (max-width: 1140px) {
  .home-impact .impact-headline {
    max-width: 550px;
  }
}

@media screen and (max-width: 991px) {
  .home-impact .impact-headline {
    max-width: 70%;
  }
}

@media screen and (max-width: 600px) {
  .home-impact .impact-headline {
    max-width: 100%;
  }
}

.home-impact .block-txt {
  max-width: 650px;
}

@media screen and (max-width: 1280px) {
  .home-impact .block-txt {
    max-width: 550px;
  }
}

@media screen and (max-width: 1140px) {
  .home-impact .block-txt {
    max-width: 500px;
  }
}

@media screen and (max-width: 991px) {
  .home-impact .block-txt {
    max-width: 60%;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 600px) {
  .home-impact .block-txt {
    max-width: 100%;
  }
}

/* Home Featured News */
.home-featured-block {
  margin: 1rem 0;
}

.home-featured-item {
  margin-bottom: 2rem;
}

@media screen and (min-width: 991px) {
  .home-featured-item {
    margin-bottom: 0rem;
  }
  .home-featured-item:nth-child(odd) {
    padding-right: 1.5rem;
  }
  .home-featured-item:nth-child(even) {
    padding-left: 1.5rem;
  }
}

.home-featured-item .home-featured-link {
  position: relative;
}

.home-featured-item .home-featured-link:hover .post-cover img, .home-featured-item.profiles-item:hover .post-cover img {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
          transform: scale3d(1.05, 1.05, 1.05);
}

.home-featured-item .home-featured-link:hover .post-cover:after, .home-featured-item.profiles-item:hover .post-cover:after {
  background-color: rgba(4, 8, 17, 0);
}

.home-featured-item .home-featured-link:hover .btn-link, .home-featured-item.profiles-item:hover .btn-link {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0);
  color: #1b4ba7;
}

.home-featured-item .home-featured-link:hover .btn-link:before, .home-featured-item.profiles-item:hover .btn-link:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 0.1;
  background-color: #1b4ba7;
}

.home-featured-item .home-featured-link:hover .btn-link svg use, .home-featured-item.profiles-item:hover .btn-link svg use {
  stroke: #1b4ba7 !important;
}

.home-featured-item .post-cover_container {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.home-featured-item .post-cover {
  position: relative;
  overflow: hidden;
}

.home-featured-item .post-cover:before {
  content: "";
  display: block;
  padding-top: 65%;
}

.home-featured-item .post-cover img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
}

.home-featured-item .post-cover:after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: rgba(4, 8, 17, 0.1);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 0;
  left: 0;
}

.home-featured-item .post-content {
  position: relative;
  display: block;
  padding: 1rem 1.4rem;
  margin: auto;
  width: 90%;
  background-color: #ffffff;
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px);
}

@media screen and (max-width: 1280px) {
  .home-featured-item .post-content {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}

@media screen and (max-width: 1140px) {
  .home-featured-item .post-content {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}

@media screen and (max-width: 991px) {
  .home-featured-item .post-content {
    width: 100%;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@media screen and (max-width: 600px) {
  .home-featured-item .post-content {
    padding: 0.8rem 0 0.4rem;
    background-color: transparent;
  }
}

.home-featured-item .post-content .post-meta {
  padding: 0.1rem 0.3rem;
  font-family: "calibriBold", Arial, sans-serif;
  color: #ffffff;
  background-color: #1b4ba7;
}

@media screen and (max-width: 991px) {
  .home-featured-item .post-content .post-meta {
    font-size: 16px;
    padding: 0px 4px;
  }
}

.home-featured-item .post-content .post-headline {
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
  max-width: 100%;
  margin: 0.6rem 0 1rem;
}

@media screen and (max-width: 1140px) {
  .home-featured-item .post-content .post-headline {
    max-width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .home-featured-item .post-content .post-headline {
    padding-right: 0;
    margin: 0.6rem 0 0.8rem;
  }
}

/* Home Latest News */
.home-latest-block {
  margin-top: 100px;
}

@media screen and (max-width: 991px) {
  .home-latest-block {
    margin-top: 40px;
  }
}

.home-latest-block .latest-item-container {
  margin: 1rem 0 0;
}

@media screen and (max-width: 991px) {
  .home-latest-block .latest-item-container {
    margin: 0.5rem 0 0;
  }
}

.home-latest-block .latest-item {
  margin: 1rem 0;
  border-top: 1px solid #dfdfdf;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (min-width: 991px) {
  .home-latest-block .latest-item {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.home-latest-block .latest-item:first-child {
  margin-left: 0rem;
}

.home-latest-block .latest-item:last-child {
  margin-right: 0rem;
}

.home-latest-block .latest-item:hover {
  border-color: #585858;
}

.home-latest-block .latest-item:hover .item-headline {
  color: #1b4ba7;
}

.home-latest-block .item-headline {
  font-family: "calibriBold", Arial, sans-serif;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.home-latest-block .item-meta {
  color: #585858;
  font-family: "calibriRegular", Arial, sans-serif;
}

.home-archive-link {
  padding-top: 10px;
}

/* Post Cover With Transition  */
.post-transition-container:hover .post-visual:after {
  background-color: rgba(4, 8, 17, 0);
}

.post-transition-container:hover .profiles-label {
  text-decoration: underline;
}

.post-transition-container:hover .btn-link {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0);
}

.post-transition-container:hover .btn-link:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 0.1;
}

.post-visual-container {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.7rem;
}

@media screen and (max-width: 991px) {
  .post-visual-container {
    margin-bottom: 0;
  }
}

.post-visual-container .post-visual {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
}

.post-visual-container .post-visual.portrait:after {
  content: "";
  display: block;
  padding-top: 100%;
  background-color: rgba(187, 187, 187, 0.1);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.post-visual-container .post-visual.landscape:after {
  content: "";
  display: block;
  padding-top: 70%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Blocks Inner Content */
.intro-module-s {
  max-width: 500px;
}

.intro-module-s .block-txt {
  margin: 0.8rem 0 1rem;
}

@media screen and (min-width: 600px) {
  .intro-module-s .block-txt {
    margin: 1rem 0 2rem;
  }
}

.pre-block-title {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 0.5rem;
}

.block-title:before {
  content: "";
  display: none;
}

@media screen and (min-width: 991px) {
  .block-title:before {
    display: none;
    background-color: #1b4ba7;
    width: 1.4rem;
    height: 5px;
    margin-bottom: 0.7rem;
  }
}

.block-title.plain:before {
  display: none;
}

.block-title-secondary {
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .block-title-secondary {
    margin-bottom: 15px;
  }
}

.block-title-secondary:before {
  content: "";
  display: block;
  width: 1.1rem;
  height: 0.25rem;
  margin-bottom: 0.4rem;
  background-color: #02020a;
}

.block-txt a {
  position: relative;
  text-decoration: underline;
}

.block-txt a:hover {
  color: #1b4ba7;
}

.single-txt-block a:hover {
  text-decoration: underline;
}

/* Leadership Grid */
.odd-grid {
  margin-top: 20px;
  margin-bottom: 20px;
}

.odd-grid.analysis-hub {
  margin-top: 40px;
  margin-bottom: 0px;
}

@media screen and (max-width: 1140px) {
  .odd-grid.analysis-hub {
    margin-top: 30px;
  }
}

.odd-grid.inso-people .post-visual-container .post-visual {
  -webkit-filter: saturate(0.6);
          filter: saturate(0.6);
  -webkit-transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
}

@media screen and (min-width: 991px) {
  .odd-grid {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .odd-grid.top-grid {
    margin-top: 30px;
    margin-bottom: 0px;
  }
  .odd-grid.top-grid .profiles-item {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 991px) and (max-width: 991px) {
  .odd-grid.top-grid .profiles-item {
    padding-bottom: 1rem;
  }
}

@media screen and (min-width: 600px) {
  .odd-grid.cols-three {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}

@media screen and (max-width: 991px) {
  .odd-grid.cols-three {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (max-width: 600px) {
  .odd-grid.cols-three {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 991px) {
  .odd-grid.cols-three .col-4 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 1280px) {
  .odd-grid.cols-three .col-4 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 991px) {
  .odd-grid.cols-three .report-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 600px) {
  .odd-grid.cols-three .report-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media screen and (min-width: 991px) {
  .odd-grid.cols-two {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

@media screen and (min-width: 991px) {
  .odd-grid.cols-two .col-6 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 991px) {
  .odd-grid.cols-four {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

@media screen and (min-width: 991px) {
  .odd-grid.cols-four .col-3 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 1280px) {
  .odd-grid.cols-four .col-3 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.profiles-item {
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

@media screen and (min-width: 991px) {
  .profiles-item {
    width: auto;
    margin-bottom: 1rem;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 1rem;
  }
}

.profiles-item .profiles-visual {
  background-color: #dfdfdf;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 0.7rem;
}

.profiles-item .profiles-visual.portrait:after {
  content: "";
  display: block;
  padding-top: 100%;
}

.profiles-item .profiles-visual.landscape:after {
  content: "";
  display: block;
  padding-top: 70%;
}

.profiles-item .profiles-visual .img-banner {
  background-color: #f1f1f1;
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  will-change: transform;
}

.profiles-item .profiles-visual:hover .img-banner {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
          transform: scale3d(1.05, 1.05, 1.05);
}

.profiles-item .profiles-visual:hover .img-banner:after {
  background-color: rgba(4, 8, 17, 0);
}

.profiles-item .profiles-content {
  margin-top: 0.8rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.profiles-item .profiles-link:hover .profiles-visual {
  -webkit-box-shadow: 0px 0px 2px 1px #e0e0e0;
          box-shadow: 0px 0px 2px 1px #e0e0e0;
}

.profiles-item .profiles-link:hover .post-visual {
  -webkit-filter: saturate(1);
          filter: saturate(1);
}

.profiles-item .profiles-link:hover .profiles-name {
  text-decoration: underline;
}

.profiles-item .profiles-name {
  font-family: "calibriBold", Arial, sans-serif;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  margin: 0.7rem 0 0;
}

.profiles-item .profiles-title {
  display: block;
  margin-top: 0.3rem;
  font-family: "calibriRegular", Arial, sans-serif;
}

.profiles-item .profiles-label {
  display: block;
  margin-top: 0.3rem;
  font-family: "calibriBold", Arial, sans-serif;
}

.profiles-item .profiles-bio {
  display: block;
  margin-top: 0.6rem;
}

.profiles-item .profiles-country {
  display: block;
  margin-top: 0.3rem;
  font-family: "calibriRegular", Arial, sans-serif;
}

/* Team Builder Block */
.team-builder .team-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e6e6e6;
  padding: 120px 0;
}

@media screen and (max-width: 1480px) {
  .team-builder .team-row {
    padding: 80px 0;
  }
}

@media screen and (max-width: 1140px) {
  .team-builder .team-row {
    padding: 48px 0;
  }
}

@media screen and (max-width: 991px) {
  .team-builder .team-row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 64px 0;
  }
}

@media screen and (max-width: 600px) {
  .team-builder .team-row {
    padding: 32px 0;
  }
}

@media screen and (max-width: 600px) {
  .team-builder .team-row:first-child {
    padding: 48px 0 32px;
  }
}

.team-builder .team-row:last-child {
  border-bottom: none;
}

@media screen and (max-width: 600px) {
  .team-builder .team-row:last-child {
    padding: 32px 0 48px;
  }
}

.team-visual {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.team-visual:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(21.67%, #010613), color-stop(118.77%, #192A57));
  background: linear-gradient(180deg, #010613 21.67%, #192A57 118.77%);
}

@media screen and (max-width: 991px) {
  .team-visual:before {
    display: none;
  }
}

.team-visual img {
  position: relative;
  width: 100%;
  height: auto;
  padding: 2rem 0;
  z-index: 100;
}

@media screen and (max-width: 991px) {
  .team-visual img {
    padding: 0;
  }
}

.team-text {
  padding-left: 4rem;
}

@media screen and (max-width: 991px) {
  .team-text {
    padding-top: 1rem;
    padding-left: 0;
  }
}

.team-text .team-title {
  font-family: "calibriBold", Arial, sans-serif;
  color: #1b4ba7;
}

.team-text .team-name {
  font-family: "calibriBold", Arial, sans-serif;
  margin-top: 0.3rem;
}

.team-text .team-bio {
  margin: 0.8rem 0 2rem;
}

@media screen and (max-width: 1480px) {
  .team-text .team-bio {
    max-width: 90%;
  }
}

@media screen and (max-width: 1140px) {
  .team-text .team-bio {
    max-width: 400px;
  }
}

@media screen and (max-width: 991px) {
  .team-text .team-bio {
    max-width: 90%;
  }
}

.team-text .team-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 24px;
          column-gap: 24px;
}

.team-text .team-social a {
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.team-text .team-social a svg {
  width: auto;
  height: 24px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.team-text .team-social a:hover svg {
  fill: #1b4ba7;
}

/* Quote block */
.quote-block {
  padding: 60px 0;
}

@media screen and (min-width: 991px) {
  .quote-block {
    padding: 100px 0;
  }
}

@media screen and (min-width: 1024px) {
  .quote-block {
    padding: 100px 0;
  }
}

@media screen and (min-width: 1280px) {
  .quote-block {
    padding: 140px 0;
  }
}

@media screen and (min-width: 1480px) {
  .quote-block {
    padding: 160px 0;
  }
}

.quote-block.gray {
  background-color: #f9f9f9;
}

.quote-block .quote-wrapper {
  width: 55%;
  max-width: 768px;
  display: block;
  position: relative;
  margin: auto;
}

.quote-block .quote-wrapper svg {
  position: absolute;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  left: 0.6rem;
  fill: #1b4ba7;
}

@media screen and (max-width: 1140px) {
  .quote-block .quote-wrapper svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}

@media screen and (max-width: 600px) {
  .quote-block .quote-wrapper svg {
    display: none;
  }
}

.quote-block .quote-wrapper .quote-content {
  padding-left: 4rem;
}

@media screen and (max-width: 991px) {
  .quote-block .quote-wrapper .quote-content {
    padding-left: 3.5rem;
  }
}

@media screen and (max-width: 600px) {
  .quote-block .quote-wrapper .quote-content {
    padding-left: 0rem;
  }
}

.quote-block .quote-wrapper .quote-content .quote_text {
  position: relative;
  display: block;
  font-family: 'Times New Roman', Times, serif;
  font-style: italic;
  color: #02020a;
  margin-bottom: 1.5rem;
}

.quote-block .quote-wrapper .quote-content .quote_author {
  font-family: "calibriBold", Arial, sans-serif;
}

/* Coloured Grids (incl. services) */
.services-mobile-headline {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  display: block;
  margin-bottom: 0rem;
}

@media screen and (min-width: 991px) {
  .services-mobile-headline {
    display: none;
  }
}

.services-mobile-headline:before {
  content: "";
  display: block;
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}

.services-mobile-headline .services-headline {
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
  padding: 20px 0;
  margin-bottom: 20px;
  display: block;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 991px) {
  .services-mobile-headline .services-headline {
    padding: 80px 0;
    text-align: center;
  }
}

.service-container .services-side-visual {
  top: -2rem;
}

.service-container .services-side-visual .item-bg-img {
  height: calc(100% + 2rem);
}

.service-container.flex-row-reverse .services-side-visual, .service-container.impact-elem:nth-child(even) .services-side-visual {
  top: 0rem;
}

.coloured-grid-wrapper {
  margin-top: 6rem;
}

.services-block .last-block .service-item {
  border-bottom: none;
}

@media screen and (min-width: 991px) {
  .services-block .first-block {
    margin-top: 4rem;
  }
  .services-block .last-block {
    margin-bottom: 4rem;
  }
}

.service-item {
  position: relative;
  /* Service Side visual */
  /* Filled Service */
  /* Stroked Service */
}

@media screen and (max-width: 991px) {
  .service-item {
    border-bottom: 1px solid #e6e6e6;
    padding: 3rem 0 !important;
  }
}

@media screen and (min-width: 991px) {
  .service-item.alt-service:nth-child(odd) {
    margin-top: -6rem;
    margin-bottom: 6rem;
  }
}

.service-item .item-headline {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #1b4ba7;
}

@media screen and (min-width: 991px) {
  .service-item .item-headline {
    color: #ffffff;
  }
}

.service-item .item-headline:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 3px;
  background-color: currentColor;
  left: 1.5rem;
  display: none;
}

@media screen and (min-width: 991px) {
  .service-item .item-headline:before {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .service-item .item-headline:before {
    width: 20px;
    left: 2rem;
  }
}

@media screen and (max-width: 991px) {
  .service-item .item-text .btn-link.btn-link--white, .service-item .item-text .btn-link.btn-link--black {
    color: #1b4ba7;
  }
  .service-item .item-text .btn-link.btn-link--white .link-white, .service-item .item-text .btn-link.btn-link--white .link-black, .service-item .item-text .btn-link.btn-link--black .link-white, .service-item .item-text .btn-link.btn-link--black .link-black {
    stroke: #1b4ba7;
  }
  .service-item .item-text .btn-link.btn-link--white:before, .service-item .item-text .btn-link.btn-link--black:before {
    background-color: #1b4ba7;
  }
  .service-item .item-text .btn-link.btn-link--white:hover, .service-item .item-text .btn-link.btn-link--black:hover {
    color: #1b4ba7;
  }
}

.service-item .item-description {
  font-family: "calibriRegular", Arial, sans-serif;
}

@media screen and (min-width: 991px) {
  .service-item .item-description {
    font-size: 18px;
    line-height: 1.2;
  }
}

@media (min-width: 1140px) {
  .service-item .item-description {
    font-size: 24px;
  }
}

.service-item.services-side-visual {
  padding: 0;
}

@media screen and (max-width: 991px) {
  .service-item.services-side-visual {
    padding: 0;
    display: none;
  }
}

.service-item.services-side-visual .item-bg-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 450px;
  display: none;
}

@media screen and (min-width: 991px) {
  .service-item.services-side-visual .item-bg-img {
    display: block;
  }
}

@media screen and (min-width: 1280px) {
  .service-item.services-side-visual .item-bg-img {
    min-height: 550px;
  }
}

.service-item.services-side-visual .item-bg-img:before {
  content: "";
  display: block;
  padding-top: 70%;
}

.service-item.services-side-visual .item-bg-img:after {
  content: "";
  display: block;
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}

.service-item.service-item-fill {
  padding: 1rem 0;
}

@media screen and (min-width: 991px) {
  .service-item.service-item-fill {
    padding: 0;
  }
}

.service-item.service-item-fill .item-bg-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 450px;
  display: none;
}

@media screen and (min-width: 991px) {
  .service-item.service-item-fill .item-bg-img {
    display: block;
  }
}

@media screen and (min-width: 1280px) {
  .service-item.service-item-fill .item-bg-img {
    min-height: 550px;
  }
}

.service-item.service-item-fill .item-bg-img:before {
  content: "";
  display: block;
  padding-top: 70%;
}

.service-item.service-item-fill .item-bg-img:after {
  content: "";
  display: block;
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  background-color: rgba(3, 8, 19, 0.65);
}

.service-item.service-item-fill .item-content {
  position: relative;
  top: 0;
  left: 0;
  color: #02020a;
}

@media screen and (min-width: 991px) {
  .service-item.service-item-fill .item-content {
    position: absolute;
    padding: 3rem;
    color: #ffffff;
  }
}

.service-item.service-item-stroke {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 1rem 0rem;
  color: #02020a;
}

@media screen and (min-width: 991px) {
  .service-item.service-item-stroke {
    min-height: 450px;
    padding: 3rem;
    color: #ffffff;
  }
  .service-item.service-item-stroke.stroke-dark-blue {
    background: #07142c;
    /* fallback for old browsers */
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-gradient(linear, left top, right bottom, from(#07142c), to(#0c224b));
    background: linear-gradient(to right bottom, #07142c, #0c224b);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  }
  .service-item.service-item-stroke.stroke-blue {
    background: #1b4ba7;
    /* fallback for old browsers */
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-gradient(linear, left top, right bottom, from(#1b4ba7), to(#2059c6));
    background: linear-gradient(to right bottom, #1b4ba7, #2059c6);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  }
  .service-item.service-item-stroke.stroke-black {
    background: #02020a;
    /* fallback for old browsers */
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-gradient(linear, left top, right bottom, from(#02020a), to(#080828));
    background: linear-gradient(to right bottom, #02020a, #080828);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  }
  .service-item.service-item-stroke.stroke-gray {
    background: #f5f5f5;
    /* fallback for old browsers */
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-gradient(linear, left top, right bottom, from(#f5f5f5), to(white));
    background: linear-gradient(to right bottom, #f5f5f5, white);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  }
  .service-item.service-item-stroke.stroke-gray .item-headline,
  .service-item.service-item-stroke.stroke-gray .item-content {
    color: #02020a;
  }
  .service-item.service-item-stroke.stroke-sky-blue {
    background: #5CD6FF;
    /* fallback for old browsers */
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-gradient(linear, left top, right bottom, from(#5CD6FF), to(#80dfff));
    background: linear-gradient(to right bottom, #5CD6FF, #80dfff);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  }
  .service-item.service-item-stroke.stroke-sky-blue .item-headline,
  .service-item.service-item-stroke.stroke-sky-blue .item-content {
    color: #02020a;
  }
  .service-item.service-item-stroke.stroke-vivid-green {
    background: #82FFAC;
    /* fallback for old browsers */
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-gradient(linear, left top, right bottom, from(#82FFAC), to(#a6ffc4));
    background: linear-gradient(to right bottom, #82FFAC, #a6ffc4);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  }
  .service-item.service-item-stroke.stroke-vivid-green .item-headline,
  .service-item.service-item-stroke.stroke-vivid-green .item-content {
    color: #02020a;
  }
}

@media screen and (min-width: 1280px) {
  .service-item.service-item-stroke {
    padding: 4rem;
    min-height: 550px;
  }
}

.service-item.service-item-stroke:before {
  content: "";
  display: block;
  padding-top: 80%;
  position: absolute;
}

.service-item.service-item-stroke .item-content .item-bg-img {
  margin-top: 2.5rem;
  display: none;
}

@media screen and (min-width: 991px) {
  .service-item.service-item-stroke .item-content .item-bg-img {
    display: block;
  }
}

.service-item.service-item-stroke .item-content .item-bg-img img {
  height: 300px;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1140px) {
  .service-item.service-item-stroke .item-content .item-bg-img img {
    height: 260px;
  }
}

/* Full Width Focus Block */
.full-focus_block {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: -1;
}

.full-focus_block.dashboard-block {
  height: 90vh;
}

@media screen and (min-width: 991px) {
  .full-focus_block {
    padding: 160px 0;
  }
}

@media screen and (min-width: 1024px) {
  .full-focus_block {
    padding: 180px 0;
  }
}

@media screen and (min-width: 1280px) {
  .full-focus_block {
    padding: 280px 0;
  }
}

@media screen and (min-width: 1480px) {
  .full-focus_block {
    padding: 300px 0;
  }
}

.full-focus_block .focus-bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.full-focus_block .focus-bg.grayscale {
  -webkit-filter: saturate(50%);
          filter: saturate(50%);
}

.full-focus_block .focus-bg-static {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.full-focus_block.dark {
  color: #ffffff;
}

.full-focus_block.dark a {
  color: #ffffff;
  font-family: "calibriBold", Arial, sans-serif;
}

.full-focus_block.light {
  color: #02020a;
}

.full-focus_block .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.full-focus_block .full-focus_content {
  display: block;
  margin: auto;
  width: 70%;
  max-width: 768px;
}

@media screen and (max-width: 991px) {
  .full-focus_block .full-focus_content {
    margin: 0;
    width: 100%;
  }
}

.full-focus_block p {
  font-family: "calibriRegular", Arial, sans-serif;
  line-height: 1.2;
}

@media screen and (max-width: 1140px) {
  .full-focus_block p {
    font-size: 21px;
  }
}

@media screen and (max-width: 991px) {
  .full-focus_block p {
    line-height: 1.1;
  }
}

.full-focus_block .btn-link {
  margin-top: 1rem;
}

.full-focus_block .btn-link.btn-link--white use {
  stroke: #ffffff !important;
}

@media screen and (max-width: 1280px) {
  .full-focus_block .btn-link {
    margin-top: 1.5rem;
  }
}

.full-focus_block.left-aligned .full-focus_content {
  margin: 0;
  width: 70%;
  max-width: 850px;
}

@media screen and (max-width: 1480px) {
  .full-focus_block.left-aligned .full-focus_content {
    width: 60%;
  }
}

@media screen and (max-width: 1140px) {
  .full-focus_block.left-aligned .full-focus_content {
    width: 55%;
  }
}

/* Scroll Down Chevron */
.scroll-down {
  position: absolute;
  bottom: 4rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 28px;
  height: 28px;
}

.scroll-down svg {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.scroll-down svg use {
  stroke: #1b4ba7;
}

/* Funding Donors Block */
.funding-block .post-visual-container {
  -webkit-box-shadow: 1px 1px 7px 1px #efefef;
          box-shadow: 1px 1px 7px 1px #efefef;
}

/* Map Block - Where We Work */
.map-block {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1140px) {
  .map-block {
    height: 100%;
  }
}

@media screen and (max-width: 991px) {
  .map-block {
    display: block;
  }
}

.map-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  width: calc(100% - 60px);
}

@media screen and (min-width: 600px) {
  .map-container {
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 991px) {
  .map-container {
    width: calc(100% - 96px);
  }
}

@media screen and (min-width: 1280px) {
  .map-container {
    width: calc(100% - 160px);
  }
}

@media screen and (min-width: 1480px) {
  .map-container {
    width: 1384px;
    padding-left: 0;
    padding-right: 0;
  }
}

#insoMap {
  width: 75%;
  min-height: 500px;
  overflow: hidden;
}

@media screen and (max-width: 1140px) {
  #insoMap {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}

@media screen and (max-width: 991px) {
  #insoMap {
    width: 100%;
  }
}

.map-overlay {
  width: 100vw;
  height: 120vh;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.map-overlay.on {
  display: block;
  background-color: rgba(255, 255, 255, 0.1);
}

.map-country-label {
  background-color: transparent !important;
  border: none !important;
  font-size: 0.8rem;
  font-weight: bold;
  font-family: calibri;
  color: white;
}

.map-city-label {
  background-color: transparent !important;
  border: none !important;
  font-size: 1rem;
  font-weight: bold;
  color: #1b4ba7;
}

.map-city-pin {
  border: none !important;
}

.map-hq-container {
  width: 400px;
  background-color: #f9f9f9;
  padding: 1rem;
}

@media screen and (max-width: 1140px) {
  .map-hq-container {
    width: 250px;
  }
}

@media screen and (max-width: 600px) {
  .map-hq-container {
    width: 200px;
  }
}

.map-hq-container h5 {
  color: #1b4ba7;
}

.map-hq-container h6 {
  color: #07142c;
}

.map-hq-container .hq-map-intro {
  font-family: "calibriLight", Arial, sans-serif;
  color: #02020a;
  margin-top: -10px;
}

.info {
  padding: 0;
  background: #1b4ba7;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  float: none !important;
  width: 30%;
  height: 100%;
  z-index: 1000;
  color: #ffffff;
  top: 0;
  right: 0;
  display: none;
}

.map-country-name {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  color: #1b4ba7;
  border-radius: 2px;
  padding: 0px 2px;
  z-index: 10000;
  font-size: 12px;
  font-family: "calibriBold", Arial, sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
}

@media screen and (max-width: 991px) {
  .map-country-name.on {
    opacity: 0;
    visibility: hidden;
  }
}

.leaflet-popup-content {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  color: #1b4ba7;
  border-radius: 2px;
  padding: 0px 2px;
  z-index: 10000;
  font-size: 12px;
  font-family: "calibriBold", Arial, sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
}

.insoMap-data {
  padding: 0;
  background: #1b4ba7;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 25%;
  z-index: 1000;
  color: #ffffff;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .insoMap-data {
    width: 100%;
    position: relative;
  }
}

.insoMap-data .top-info {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.insoMap-data .top-info.on {
  opacity: 1;
}

.insoMap-data .map-modal-cross {
  display: none;
  position: absolute;
  width: 22px;
  height: 22px;
  padding: 4px;
  top: -10px;
  right: -10px;
  background-color: #e6e6e6;
  border-radius: 50%;
}

.insoMap-data .map-modal-cross span {
  width: 100%;
  height: 2px;
  position: relative;
  background-color: #02020a;
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.insoMap-data .map-modal-cross span.cross1 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-bottom: -2px;
}

.insoMap-data .map-modal-cross span.cross2 {
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.insoMap-data .default-label {
  text-align: left;
  width: 70%;
}

.insoMap-data .info-intro {
  padding: 0;
  font-family: "calibriRegular", Arial, sans-serif;
  max-width: 95%;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1140px) {
  .insoMap-data .info-intro {
    height: auto;
    max-height: 200px;
  }
}

.insoMap-data .country-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #4868a2;
  padding: 1rem;
}

.insoMap-data .country-name img {
  height: 30px;
  margin-right: 0.5rem;
  display: block;
  -webkit-transition: opacity .3s ease .1s;
  transition: opacity .3s ease .1s;
  outline-offset: -1px;
  border-radius: 2px;
}

@media screen and (max-width: 1140px) {
  .insoMap-data .country-name img {
    height: 20px;
  }
}

.insoMap-data h4 {
  margin: 0;
  display: block;
  width: 100%;
  font-family: "calibriBold", Arial, sans-serif;
  text-align: left;
}

svg path.leaflet-interactive {
  fill: #07142c;
}

svg path.leaflet-interactive:hover {
  fill-opacity: 1;
}

.leaflet-right {
  width: 100%;
  height: 100%;
  z-index: 2000;
  display: block;
  position: absolute;
}

.leaflet-container .leaflet-control-attribution {
  position: absolute;
  bottom: 0;
  right: 0px;
}

.leaflet-container .leaflet-control-attribution a:nth-child(2), .leaflet-container .leaflet-control-attribution a:nth-child(3) {
  display: none;
}

.leaflet-left .leaflet-control {
  margin-left: 40px;
  margin-top: 30px;
}

@media screen and (max-width: 1280px) {
  .leaflet-left .leaflet-control {
    margin-left: 20px;
  }
}

@media screen and (max-width: 600px) {
  .leaflet-left .leaflet-control {
    display: none;
  }
}

.mapbox-logo {
  display: none;
}

.info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 1rem;
  margin: auto;
  width: 100%;
  border-bottom: 1px solid #4868a2;
}

.info-container:nth-child(2) {
  padding-bottom: 0;
}

.info-container:nth-child(2), .info-container:nth-child(5) {
  border-bottom: 1px solid transparent;
}

.info-container .info-label {
  font-family: "calibriRegular", Arial, sans-serif;
}

.info-container .info-content {
  font-family: "calibriBold", Arial, sans-serif;
}

.link-container {
  padding: 1.2rem 1rem;
  background-color: rgba(2, 25, 68, 0.76);
  border-bottom: 1px solid #4868a2;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.link-container:hover {
  background-color: rgba(2, 25, 68, 0.9);
}

.link-container:last-child {
  border-bottom: 1px solid transparent;
}

.link-container .contact-label {
  font-family: "calibriBold", Arial, sans-serif;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.link-container .contact-label .img-chevron {
  width: 10px;
  height: 10px;
  margin-left: 3px;
}

/* Unordered List Style */
.block-txt ul,
.large-block-txt ul,
.vacancy-content-module ul,
.single-rich-text-module ul,
.rich-text-block ul {
  padding-left: 1rem;
  list-style-type: disc;
  list-style-position: outside;
}

.block-txt ul.list-content,
.large-block-txt ul.list-content,
.vacancy-content-module ul.list-content,
.single-rich-text-module ul.list-content,
.rich-text-block ul.list-content {
  margin-top: 1rem;
}

@media screen and (min-width: 991px) {
  .block-txt ul.list-content,
  .large-block-txt ul.list-content,
  .vacancy-content-module ul.list-content,
  .single-rich-text-module ul.list-content,
  .rich-text-block ul.list-content {
    margin-top: 2rem;
  }
}

.block-txt ul li,
.large-block-txt ul li,
.vacancy-content-module ul li,
.single-rich-text-module ul li,
.rich-text-block ul li {
  padding-left: 0.2rem;
  margin-bottom: 1rem;
}

.block-txt a,
.large-block-txt a,
.vacancy-content-module a,
.single-rich-text-module a,
.rich-text-block a {
  font-family: "calibriBold", Arial, sans-serif;
  opacity: 0.88;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.block-txt a:hover,
.large-block-txt a:hover,
.vacancy-content-module a:hover,
.single-rich-text-module a:hover,
.rich-text-block a:hover {
  text-decoration: underline;
  opacity: 1;
}

/* Text Link & Ordered List Style */
.mixed-block ol, .plain-block ol {
  padding-left: 1.8rem;
  list-style-type: decimal;
  list-style-position: outside;
}

@media screen and (max-width: 991px) {
  .mixed-block ol, .plain-block ol {
    padding-left: 1rem;
  }
}

.mixed-block ol li, .plain-block ol li {
  padding-left: 0.2rem;
  margin-bottom: 1rem;
}

.mixed-block .block-txt a:hover, .plain-block .block-txt a:hover {
  text-decoration: underline;
}

/* News Featured Post */
.featured-post-block {
  padding: 0;
  height: 70vh;
  min-height: 600px;
  max-height: 800px;
  position: relative;
}

@media screen and (max-width: 1480px) {
  .featured-post-block {
    min-height: 400px;
    max-height: 600px;
  }
}

@media screen and (max-width: 1280px) {
  .featured-post-block {
    min-height: 400px;
    max-height: 500px;
  }
}

@media screen and (max-width: 1140px) {
  .featured-post-block {
    height: 90vh;
    padding: 0;
  }
}

@media screen and (max-width: 991px) {
  .featured-post-block {
    height: 100%;
    max-height: 100%;
    padding: 0;
    background-color: #f9f9f9;
    margin-bottom: 0;
  }
}

.featured-post-block .featured-post-cover {
  width: 70%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .featured-post-block .featured-post-cover {
    width: 100%;
    height: 50%;
    position: relative;
  }
}

.featured-post-block .featured-post-cover .featured-link-wrapper {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.featured-post-block .featured-post-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media screen and (min-width: 991px) {
  .featured-post-block .container {
    height: 100%;
  }
}

.featured-post-block .featured-post-content {
  position: relative;
  top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.featured-post-block .featured-post-copy {
  max-width: 45%;
  padding: 2.5rem;
  position: relative;
  cursor: pointer;
  background-color: #f9f9f9;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 1140px) {
  .featured-post-block .featured-post-copy {
    padding: 2rem 2.5rem;
  }
}

@media screen and (max-width: 991px) {
  .featured-post-block .featured-post-copy {
    padding: 1rem 0;
    max-width: 100%;
  }
}

.featured-post-block .featured-post-copy:hover {
  background-color: #f6f6f6;
}

.featured-post-block .featured-post-copy:hover .btn-link {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0);
}

.featured-post-block .featured-post-copy:hover .btn-link:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 0.1;
}

.featured-post-block .featured-post-copy .featured-meta {
  margin-bottom: 0.5rem;
}

.featured-post-block .featured-post-copy .featured-meta .post-category {
  background-color: transparent;
  color: #02020a;
  padding: 0;
}

.featured-post-block .featured-post-copy .featured-meta .featured-date {
  font-family: "calibriBold", Arial, sans-serif;
}

.featured-post-block .featured-post-copy .featured-meta .featured-date:before {
  content: "|";
  display: inline-block;
  margin: 0 8px 0 6px;
}

.featured-post-block .featured-post-copy .featured-title {
  color: #02020a;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 991px) {
  .featured-post-block .featured-post-copy .featured-title {
    font-size: 24px;
  }
}

.featured-post-block .featured-post-copy .featured-title span {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.featured-post-block .featured-post-copy .featured-txt {
  margin-bottom: 3rem;
}

@media screen and (max-width: 1140px) {
  .featured-post-block .featured-post-copy .featured-txt {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 991px) {
  .featured-post-block .featured-post-copy .featured-txt {
    margin-bottom: 1.5rem;
  }
}

/* News Archive Block */
.archive-headline {
  margin-bottom: 2rem;
}

.archive-grid {
  width: 100%;
  /* Clearfix */
  /* Grid Item Sizer*/
  /* Grid Item */
}

.archive-grid:after {
  content: "";
  display: block;
  clear: both;
}

.archive-grid .grid-sizer,
.archive-grid .grid-item {
  width: 47.5%;
}

.archive-grid .gutter-sizer {
  width: 5%;
}

.archive-grid .grid-item {
  border-top: 1px solid #e6e6e6;
  padding-top: 0.6rem;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 72px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 1140px) {
  .archive-grid .grid-item {
    margin-bottom: 40px;
  }
}

.archive-grid .grid-item:hover .item-bg {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
          transform: scale3d(1.05, 1.05, 1.05);
}

.archive-grid .grid-item:hover .item-title span {
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  color: #02020a;
}

@media screen and (max-width: 991px) {
  .archive-grid .grid-item:nth-child(3) {
    border-top: none;
  }
}

.archive-grid .grid-item.loading {
  opacity: 0;
  visibility: hidden;
}

.archive-grid .grid-item.sticky-off {
  display: none !important;
}

.archive-grid .grid-item .item-bg-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-top: 0.6rem;
}

.archive-grid .grid-item .item-bg {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
}

.archive-grid .grid-item .item-bg img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.archive-grid .grid-item .item-title {
  max-width: 90%;
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
  margin-top: 0.6rem;
  margin-bottom: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.archive-grid .grid-item .item-date {
  color: #02020a;
  font-family: "calibriLight", Arial, sans-serif;
  display: block;
  margin-top: 0.6rem;
}

.no-posts {
  position: relative;
  top: 200px;
  margin: auto;
  width: 80%;
  max-width: 700px;
  line-height: 1.4;
}

@media screen and (max-width: 600px) {
  .no-posts {
    top: 100px;
  }
}

.post-category {
  padding: 3px 5px;
  font-family: "calibriBold", Arial, sans-serif;
  color: #ffffff;
  background-color: #1b4ba7;
}

@media screen and (max-width: 991px) {
  .post-category {
    font-size: 14px;
  }
}

.post-category.green {
  background-color: #82FFAC;
  color: #02020a;
}

.post-category.orange {
  background-color: #ff9567;
  color: #02020a;
}

.post-category.yellow {
  background-color: #FFFF82;
  color: #02020a;
}

.post-category.dark-blue {
  background-color: #07142c;
}

.post-category.sky-blue {
  background-color: #84e0ff;
  color: #02020a;
}

.post-category.blue {
  background-color: #1b4ba7;
}

.post-category.light-gray {
  background-color: #ececec;
  color: #02020a;
}

.post-category.white {
  background-color: #ffffff;
  color: #02020a;
}

.post-category.dark-gray {
  background-color: #585858;
}

/* Media Queries */
@media screen and (max-width: 1280px) {
  .archive-grid .grid-sizer,
  .archive-grid .grid-item {
    width: 48%;
  }
  .archive-grid .gutter-sizer {
    width: 4%;
  }
}

@media screen and (max-width: 991px) {
  .archive-grid .grid-sizer,
  .archive-grid .grid-item {
    width: 100%;
  }
  .archive-grid .gutter-sizer {
    width: 0%;
  }
  .archive-grid .grid-item .item-title {
    margin-left: 0%;
    font-size: 28px;
  }
}

@media screen and (max-width: 600px) {
  .archive-grid .grid-item .item-title {
    font-size: 21px;
    line-height: 1;
    margin-top: 10px;
  }
}

/* Plain News Post Elements */
.plain-posts-container {
  padding: 80px 0px;
  background-color: #f9f9f9;
}

@media screen and (max-width: 1140px) {
  .plain-posts-container {
    padding: 20px 0;
  }
}

@media screen and (max-width: 991px) {
  .plain-posts-container {
    padding: 60px 0;
  }
}

.plain-posts-container.bg-white {
  background-color: #ffffff;
}

.plain-posts-container.home-latest-news {
  padding: 0;
}

@media screen and (max-width: 991px) {
  .plain-posts-container.home-latest-news .grid-item:last-child {
    margin-bottom: 0;
  }
}

.plain-posts-container .plain-posts-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 1280px) {
  .plain-posts-container .plain-posts-title {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 991px) {
  .plain-posts-container .plain-posts-title {
    display: none;
  }
}

.plain-posts-container .plain-post-item {
  border-top: 1px solid #e6e6e6;
  cursor: pointer;
  padding-top: 0.5rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.85;
}

@media screen and (max-width: 991px) {
  .plain-posts-container .plain-post-item {
    margin-left: 0;
    margin-bottom: 1rem;
  }
}

.plain-posts-container .plain-post-item:first-child {
  margin-left: 0rem;
}

.plain-posts-container .plain-post-item:last-child {
  margin-right: 0rem;
}

.plain-posts-container .plain-post-item:hover {
  border-color: #02020a;
  opacity: 1;
}

.plain-posts-container .plain-post-cat {
  font-family: "calibriBold", Arial, sans-serif;
  display: block;
  margin-bottom: 0.5rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.plain-posts-container .plain-post-title {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 1rem;
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 1280px) {
  .plain-posts-container .plain-post-title {
    width: 100%;
  }
}

.plain-posts-container .plain-post-date {
  font-family: "calibriRegular", Arial, sans-serif;
  color: #585858;
}

/* Single News Post */
.single-post-content.plain-post .single-intro-container {
  margin-bottom: 64px !important;
}

.single-post-content.plain-post .single-intro-module {
  -webkit-transform: translate3d(-10px, 0px, 0) !important;
          transform: translate3d(-10px, 0px, 0) !important;
}

.single-post-content .narrow-block {
  width: 65%;
  min-width: 600px;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 991px) {
  .single-post-content .narrow-block {
    width: 100%;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 600px) {
  .single-post-content .narrow-block {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.single-post-content .single-intro-container {
  margin-bottom: -45px;
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-intro-container {
    margin-bottom: -25px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-content .single-intro-container {
    margin-bottom: 40px;
  }
}

.single-post-content .single-intro-module {
  font-family: "calibriBold", Arial, sans-serif;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #f9f9f9;
  color: #02020a;
  -webkit-transform: translate3d(-10px, -90px, 0);
          transform: translate3d(-10px, -90px, 0);
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-intro-module {
    padding: 1.5rem 2rem;
    -webkit-transform: translate3d(-6px, -50px, 0);
            transform: translate3d(-6px, -50px, 0);
  }
}

@media screen and (max-width: 991px) {
  .single-post-content .single-intro-module {
    width: 100%;
    min-width: auto;
    border: none;
    margin: 1rem auto 0;
    padding: 0;
    display: block;
    background-color: transparent;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@media screen and (max-width: 600px) {
  .single-post-content .single-intro-module {
    font-size: 18px;
  }
}

.single-post-content .single-rich-text-module {
  margin-top: -8px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-rich-text-module {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-content .single-rich-text-module {
    margin-bottom: 56px;
  }
}

.single-post-content .single-rich-text-module h1, .single-post-content .single-rich-text-module h2, .single-post-content .single-rich-text-module h3 {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 1rem;
}

.single-post-content .single-rich-text-module img {
  height: auto;
  margin-bottom: 32px;
}

.single-post-content .single-rich-text-module .wp-caption {
  width: 100% !important;
  margin-bottom: 32px;
}

.single-post-content .single-rich-text-module .wp-caption img {
  margin-bottom: 4px;
}

.single-post-content .single-rich-text-module .wp-caption .wp-caption-text {
  color: #585858;
  font-family: "calibriLight", Arial, sans-serif;
  font-style: italic;
  max-width: 500px;
}

.single-post-content .single-full-visual {
  position: relative;
  margin-bottom: 80px;
  height: 90vh;
  min-height: 600px;
  max-height: 800px;
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-full-visual {
    margin-bottom: 40px;
    min-height: 300px;
    max-height: 500px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-content .single-full-visual {
    margin-bottom: 56px;
  }
}

@media screen and (max-width: 600px) {
  .single-post-content .single-full-visual {
    height: 80vh;
  }
}

.single-post-content .single-full-visual .visual-container {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.single-post-content .single-full-visual .visual-container:before {
  content: "";
  background-color: rgba(45, 61, 95, 0.2);
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.single-post-content .single-full-visual .visual-container img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 991px) {
  .single-post-content .single-full-visual .visual-container img {
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

.single-post-content .single-full-visual .container {
  position: relative;
}

.single-post-content .single-full-visual .visual-caption {
  position: absolute;
  z-index: 1;
  margin-left: 2rem;
  bottom: 80px;
  padding: 0.8rem 1rem;
  width: 70%;
  max-width: 800px;
  display: block;
  background-color: #07142c;
  border-left: 4px solid #1a4087;
  color: #ffffff;
  font-family: "calibriRegular", Arial, sans-serif;
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-full-visual .visual-caption {
    bottom: 56px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-content .single-full-visual .visual-caption {
    bottom: 10px;
    width: 100%;
    margin-left: 0;
  }
}

.single-post-content .single-quote-block {
  margin-top: 0px;
  margin-bottom: 120px;
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-quote-block {
    margin-top: 0px;
    margin-bottom: 80px;
  }
}

.single-post-content .single-quote-block .quote-text {
  position: relative;
  line-height: 125%;
  display: block;
  margin: 0;
  width: 100%;
  padding-top: 1.5rem;
  border-top: 1px solid #e6e6e6;
}

@media screen and (max-width: 1280px) {
  .single-post-content .single-quote-block .quote-text {
    font-size: 24px;
  }
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-quote-block .quote-text {
    font-size: 21px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-content .single-quote-block .quote-text {
    font-size: 28px;
  }
}

@media screen and (max-width: 600px) {
  .single-post-content .single-quote-block .quote-text {
    font-size: 24px;
    padding-top: 1rem;
  }
}

.single-post-content .single-quote-block .quote-text:before {
  content: "";
  display: none;
  position: absolute;
  width: 55%;
  height: 98%;
  top: 28px;
  left: 0;
  z-index: 0;
  background-color: #f9f9f9;
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-quote-block .quote-text:before {
    top: 20px;
  }
}

@media screen and (max-width: 600px) {
  .single-post-content .single-quote-block .quote-text:before {
    top: 20px;
  }
}

.single-post-content .single-quote-block .quote-text svg {
  position: absolute;
  display: block;
  width: 2rem;
  height: 2rem;
  left: 0.6rem;
  fill: #1b4ba7;
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-quote-block .quote-text svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}

@media screen and (max-width: 600px) {
  .single-post-content .single-quote-block .quote-text svg {
    display: none;
  }
}

.single-post-content .single-quote-block .quote-text span {
  position: relative;
  display: block;
  font-family: 'Times New Roman', Times, serif;
  font-style: italic;
  color: #02020a;
  padding-left: 4rem;
}

@media screen and (max-width: 991px) {
  .single-post-content .single-quote-block .quote-text span {
    padding-left: 3.5rem;
  }
}

@media screen and (max-width: 600px) {
  .single-post-content .single-quote-block .quote-text span {
    padding-left: 0rem;
  }
}

.single-post-content .single-post-meta {
  margin-bottom: 80px;
}

@media screen and (max-width: 1140px) {
  .single-post-content .single-post-meta {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-content .single-post-meta {
    margin-bottom: 56px;
  }
}

.single-post-content .single-post-meta .container {
  border-top: 1px solid #e6e6e6;
  padding-top: 40px;
}

@media screen and (max-width: 991px) {
  .single-post-content .single-post-meta .container {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-content .single-post-meta .post-meta-widget {
    margin-bottom: 40px;
  }
}

.single-post-content .single-post-meta .post-meta-widget .post-meta-label {
  font-family: "calibriBold", Arial, sans-serif;
  color: #555555;
  margin-bottom: 1.1rem;
}

.single-post-content .single-post-meta .post-meta-widget .post-meta-label:after {
  content: "";
  display: none;
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: #0b0b35;
  bottom: 0;
}

@media screen and (max-width: 991px) {
  .single-post-content .single-post-meta .post-meta-widget .post-meta-label {
    margin-bottom: 0.5rem;
  }
}

.single-post-content .single-post-meta .post-meta-widget .post-meta-content {
  padding-right: 32px;
}

.single-post-content .single-post-meta .post-meta-widget .author .author-name {
  display: block;
  font-family: "calibriBold", Arial, sans-serif;
}

.single-post-content .single-post-meta .post-meta-widget .author .author-title {
  display: block;
}

.single-post-content .single-post-meta .post-meta-widget .tags li {
  display: inline-block;
  margin-bottom: 0.4rem;
}

.single-post-content .single-post-meta .post-meta-widget .tags li .tag-item {
  padding: 2px 6px;
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
  background-color: #f9f9f9;
  margin-right: 0.5rem;
  margin-bottom: 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.single-post-content .single-post-meta .post-meta-widget .tags li .tag-item:hover {
  color: #1b4ba7;
}

/* Single Vacancy Post */
.article-wrapper {
  padding: 116px 0 140px;
}

@media screen and (max-width: 1280px) {
  .article-wrapper {
    padding: 86px 0 140px;
  }
}

@media screen and (max-width: 1140px) {
  .article-wrapper {
    padding: 86px 0 140px;
  }
}

@media screen and (max-width: 991px) {
  .article-wrapper {
    padding: 110px 0 40px;
  }
}

@media screen and (max-width: 600px) {
  .article-wrapper {
    padding: 88px 0 40px;
  }
}

.article-body {
  border-top: 1px solid #e6e6e6;
  padding-top: 1.8rem;
}

@media screen and (max-width: 991px) {
  .article-body {
    border-top: none;
    padding-top: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.article-body .article-cat .cat-name {
  font-family: "calibriBold", Arial, sans-serif;
}

@media screen and (max-width: 991px) {
  .article-body .article-cat .cat-name {
    font-size: 14px;
  }
}

.article-body .article-body-container {
  max-width: 678px;
}

@media screen and (max-width: 1140px) {
  .article-body .article-body-container {
    max-width: 500px;
  }
}

@media screen and (max-width: 991px) {
  .article-body .article-body-container {
    max-width: 700px;
  }
}

@media screen and (max-width: 600px) {
  .article-body .article-body-container {
    max-width: 100%;
  }
}

.article-body .article-body-container .article-headline {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 1rem;
}

@media screen and (max-width: 991px) {
  .article-body .article-body-container .article-headline {
    margin-top: 0.5rem;
  }
}

.article-body .article-body-container .article-meta {
  margin-bottom: 1rem;
}

@media screen and (max-width: 991px) {
  .article-body .article-body-container .article-meta {
    margin-bottom: 1rem;
  }
}

.article-body .article-body-container .article-meta .article-metainfo {
  display: inline-block;
  margin-bottom: 0.7rem;
}

.article-body .article-body-container .article-meta .article-metainfo .article-cat {
  font-family: "calibriBold", Arial, sans-serif;
  color: #ffffff;
  padding: 0.1rem 0.4rem;
  background-color: #1b4ba7;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.article-body .article-body-container .article-meta .article-metainfo .article-cat:hover, .article-body .article-body-container .article-meta .article-metainfo .article-cat:focus {
  background-color: #102d65;
}

.article-body .article-body-container .article-meta .article-metainfo .article-date {
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
  padding: 0.1rem 0.4rem;
  background-color: #f9f9f9;
}

.article-body .article-body-container .article-meta .article-author {
  font-family: "calibriRegular", Arial, sans-serif;
}

.article-body .article-body-container .article-meta .article-author .title {
  font-family: "calibriRegular", Arial, sans-serif;
}

.article-body .article-body-container .article-intro {
  font-family: "calibriBold", Arial, sans-serif;
  line-height: 1.3;
  margin-bottom: 1.4rem;
}

@media screen and (max-width: 991px) {
  .article-body .article-body-container .article-intro {
    margin-bottom: 1.5rem;
    font-size: 18px;
  }
}

.article-cover-container {
  overflow: hidden;
  position: relative;
  min-height: 100px;
}

.article-cover {
  width: 100%;
}

.article-cover:after {
  content: "";
  display: block;
  padding-top: 45%;
}

@media screen and (max-width: 1140px) {
  .article-cover:after {
    padding-top: 38%;
  }
}

@media screen and (max-width: 991px) {
  .article-cover:after {
    padding-top: 65%;
  }
}

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

.article-content h3,
.vacancy-content h3,
.member-content h3 {
  font-family: "calibriBold", Arial, sans-serif;
}

.article-content h4,
.vacancy-content h4,
.member-content h4 {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 0.8rem;
}

.article-content p,
.vacancy-content p,
.member-content p {
  margin-bottom: 0.6rem;
  line-height: 1.4;
}

.article-content p:last-child,
.vacancy-content p:last-child,
.member-content p:last-child {
  margin-bottom: 0;
}

.article-content .caption,
.vacancy-content .caption,
.member-content .caption {
  font-family: "calibriLight", Arial, sans-serif;
}

.article-content p,
.article-content li,
.vacancy-content p,
.vacancy-content li,
.member-content p,
.member-content li {
  font-family: "calibriLight", Arial, sans-serif;
}

.article-content h3 {
  margin-bottom: 0.8rem;
}

.article-content .article-img {
  margin: 2rem 0;
  position: relative;
  overflow: hidden;
}

.vacancy-wrapper {
  padding: 3.5rem 0 2rem;
}

@media screen and (max-width: 991px) {
  .vacancy-wrapper {
    padding: 40px 0;
  }
}

.vacancy-content {
  padding-right: 100px;
}

@media screen and (max-width: 991px) {
  .vacancy-content {
    padding-right: 0;
  }
}

.vacancy-content .vacancy-intro {
  margin-bottom: 3rem;
  max-width: 700px;
}

.vacancy-content .vacancy-content-module {
  border-top: 1px solid #e6e6e6;
  padding: 40px 50px 80px 0;
}

@media screen and (max-width: 1140px) {
  .vacancy-content .vacancy-content-module {
    padding: 25px 0;
  }
}

.vacancy-content .vacancy-content-module:first-child {
  border-top: none;
  padding-top: 0;
}

.vacancy-content .vacancy-content-module:first-child .i-title-2 {
  border-top: 1px solid #e6e6e6;
  padding-top: 40px;
}

.vacancy-content .vacancy-content-module:first-child .i-title-2:first-child {
  border-top: none;
  padding-top: 0;
}

.vacancy-content .vacancy-content-module:last-child {
  padding-bottom: 25px;
}

.vacancy-content .vacancy-content-module .i-title-2 {
  border-top: none;
  padding-top: 0;
}

.apply-btn {
  margin-bottom: 0.5rem;
  display: block;
}

.apply-btn.off {
  background: #ccc !important;
  pointer-events: none !important;
}

.meta-status-bottom {
  margin-bottom: 0.5rem;
  color: red;
}

.explicit-apply {
  display: block;
}

.apply-btn-print {
  display: none;
}

.apply-btn-print span {
  margin-right: 5px;
}

.meet-member-wrapper {
  padding: 0 0 180px;
}

.meet-member-wrapper .share-widget {
  padding-top: 80px;
}

.member-content {
  padding-right: 150px;
}

@media screen and (max-width: 991px) {
  .member-content {
    padding-right: 0;
  }
}

.member-content .member-intro {
  width: 100%;
  padding: 1rem;
  margin-top: 20px;
  margin-bottom: 120px;
  position: relative;
}

@media screen and (max-width: 991px) {
  .member-content .member-intro {
    font-size: 28px;
    padding: 1.5rem 0 2rem;
    margin-top: 0px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 600px) {
  .member-content .member-intro {
    font-size: 18px;
  }
}

.member-content .member-intro:before {
  content: "";
  display: block;
  position: absolute;
  width: 80%;
  height: 120%;
  top: -30px;
  left: -30px;
  background: #f9f9f9;
  z-index: -1;
}

@media screen and (max-width: 991px) {
  .member-content .member-intro:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}

.member-content .rich-text-block {
  margin-top: 80px;
}

.member-content .rich-text-block:first-child {
  margin-top: 40px;
}

.member-content h3,
.member-content h4 {
  margin: 3rem 0 1rem;
}

.member-content h3:first-child,
.member-content h4:first-child {
  margin-top: 0;
}

/* Mix Overlap Block */
.mixed-block-overlap {
  margin: 2rem 0;
  position: relative;
  overflow: hidden;
}

.mixed-block-overlap .block-container {
  position: relative;
  width: 100%;
  padding: 2rem 0;
}

.mixed-block-overlap .block-container .block-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mixed-block-overlap .block-container .block-bg:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #02020a;
  opacity: 0.6;
  background-blend-mode: multiply;
}

.mixed-block-overlap .block-content {
  padding: 2rem 2.5rem;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: block;
  color: #ffffff;
  position: relative;
}

.mixed-block-overlap .block-content .block-title {
  margin-bottom: 1rem;
}

.mixed-block-overlap .block-content .block-title:before {
  background-color: #ffffff;
}

.mixed-block-overlap .block-content .block-text {
  font-family: "calibriRegular", Arial, sans-serif;
}

/* Article Sidebar */
.article-sidebar {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .article-sidebar {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #e6e6e6;
  }
}

.article-sidebar .sidebar-container {
  position: relative;
  overflow: hidden;
}

.article-sidebar .sidebar-scroller {
  width: 100%;
  position: absolute;
  top: 0px;
  -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  will-change: transform;
}

.article-sidebar .sidebar-scroller.offset {
  top: 50px;
}

.article-sidebar .sidebar-widget {
  margin-bottom: 3rem;
}

.article-sidebar .sidebar-widget .widget-title {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 0.6rem;
}

/* Share Widget */
.share-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.share-content .share-icon {
  padding: 0.3rem 0.4rem;
  margin-right: 10px;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.share-content .share-icon:last-child {
  margin-right: 0;
}

.share-content .share-icon:hover .a2a_svg {
  opacity: 1 !important;
}

.share-content .share-icon:hover svg {
  fill: #1b4ba7;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.share-content .share-icon.dark-blue {
  background-color: #1b4ba7;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 0px #07142c;
          box-shadow: 0px 0px 0px #07142c;
}

.share-content .share-icon.dark-blue:hover {
  background-color: #174191;
  -webkit-box-shadow: 0px 1px 1px #07142c;
          box-shadow: 0px 1px 1px #07142c;
}

.share-content .share-icon.dark-blue svg {
  fill: #ffffff;
}

.share-content .share-icon.gray {
  padding: 0.6rem 0.8rem;
  margin-right: 10px;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0px 0px 0px #ececec;
          box-shadow: 0px 0px 0px #ececec;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.share-content .share-icon.gray:hover {
  -webkit-box-shadow: 0px 2px 2px #ececec;
          box-shadow: 0px 2px 2px #ececec;
}

.share-content .share-icon.black {
  background-color: #06061f;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 0px #02020a;
          box-shadow: 0px 0px 0px #02020a;
}

.share-content .share-icon.black:hover {
  background-color: #02020a;
  -webkit-box-shadow: 0px 1px 1px #02020a;
          box-shadow: 0px 1px 1px #02020a;
}

.share-content .share-icon.black svg {
  fill: #ffffff;
}

.share-content .share-icon span {
  font-family: "calibriBold", Arial, sans-serif;
}

.share-content .share-icon svg {
  width: 25px;
  height: 25px;
  fill: #02020a;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.share-content .share-icon .a2a_svg {
  width: auto !important;
  height: auto !important;
}

.share-content .share-icon .a2a_svg svg {
  width: 32px;
  height: 32px;
}

/* Print Button */
.pdf-download {
  font-family: "calibriBold", Arial, sans-serif;
  padding: 0.5rem 0.6rem;
  margin-right: 10px;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
          column-gap: 5px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.pdf-download:hover {
  -webkit-box-shadow: 0px 2px 2px #ececec;
          box-shadow: 0px 2px 2px #ececec;
}

.pdf-download svg {
  width: 25px;
  height: 25px;
  fill: #02020a;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Tags Widget */
.tags-widget .tags-content {
  max-width: 300px;
}

.tags-widget .tags-content .tags-item {
  padding: 0.1rem 0.3rem;
  font-family: "calibriLight", Arial, sans-serif;
  background-color: #f9f9f9;
  color: #02020a;
  margin-right: 0.2rem;
  margin-bottom: 0.4rem;
  display: inline-block;
  white-space: nowrap;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.tags-widget .tags-content .tags-item:hover {
  -webkit-box-shadow: 0px 2px 2px #ececec;
          box-shadow: 0px 2px 2px #ececec;
}

/* Text Widget */
.text-widget .text-content a {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.85;
}

.text-widget .text-content a:hover {
  opacity: 1;
  text-decoration: underline;
}

.text-widget.vacancy-widget a, .text-widget .widget-member-caption a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "calibriRegular", Arial, sans-serif;
  margin-bottom: 0.4rem;
}

.text-widget.vacancy-widget a:after, .text-widget .widget-member-caption a:after {
  content: "";
  display: block;
  margin-left: 7px;
  width: 6px;
  height: 10px;
  background-image: url("../../assets/img/svg/chevron-icon.svg");
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 1140px) {
  .text-widget.vacancy-widget a:after, .text-widget .widget-member-caption a:after {
    width: 5px;
    height: 8px;
    margin-left: 5px;
  }
}

@media screen and (max-width: 600px) {
  .text-widget.vacancy-widget a:after, .text-widget .widget-member-caption a:after {
    width: 6px;
    height: 10px;
  }
}

.text-widget .widget-member-caption a {
  margin-top: 0.3rem;
}

/* Flex Grid Items Layout Settings */
.grid-item {
  margin-bottom: 30px;
}

.grid-item.dropdown {
  margin-bottom: 0;
}

@media screen and (min-width: 991px) {
  .grid-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.grid-item.loading {
  opacity: 0;
  visibility: hidden;
}

/* Similar Posts Block */
.similar-posts {
  padding: 3rem 0;
  background-color: #f9f9f9;
  z-index: 1500;
  position: relative;
}

@media screen and (max-width: 991px) {
  .similar-posts {
    padding: 2rem 0;
  }
}

.similar-posts .similar-posts-grid {
  margin-top: 2rem;
}

@media screen and (max-width: 991px) {
  .similar-posts .similar-posts-grid {
    margin-top: 1.2rem;
  }
}

/* Reports Download Grid */
.reports-section-wrapper {
  padding-bottom: 140px;
}

@media screen and (max-width: 1480px) {
  .reports-section-wrapper {
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 1140px) {
  .reports-section-wrapper {
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 991px) {
  .reports-section-wrapper {
    padding-bottom: 80px;
  }
}

.taxonomy-wrapper {
  padding-top: 40px;
}

@media screen and (max-width: 1480px) {
  .taxonomy-wrapper {
    padding-top: 30px;
  }
}

@media screen and (max-width: 1140px) {
  .taxonomy-wrapper {
    padding-top: 25px;
  }
}

@media screen and (max-width: 991px) {
  .taxonomy-wrapper {
    padding-top: 20px;
  }
}

.taxonomy-wrapper .container.reports-filter-container {
  position: relative;
  padding: 40px 0 0;
}

@media screen and (max-width: 1480px) {
  .taxonomy-wrapper .container.reports-filter-container {
    padding: 30px 0 0;
  }
}

@media screen and (max-width: 1140px) {
  .taxonomy-wrapper .container.reports-filter-container {
    padding: 35px 0 0;
  }
}

@media screen and (max-width: 991px) {
  .taxonomy-wrapper .container.reports-filter-container {
    padding: 20px 0 0;
  }
}

.taxonomy-wrapper .container.reports-filter-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #e6e6e6;
}

.taxonomy-wrapper .container.reports-grid-container {
  padding-bottom: 140px;
}

@media screen and (max-width: 1480px) {
  .taxonomy-wrapper .container.reports-grid-container {
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 1140px) {
  .taxonomy-wrapper .container.reports-grid-container {
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 991px) {
  .taxonomy-wrapper .container.reports-grid-container {
    padding-bottom: 60px;
  }
}

.taxonomy-wrapper .load-more-btn {
  margin-top: 0;
}

.report-grid, .reports-filter {
  margin-bottom: 0rem;
}

.report-grid.no-padding, .reports-filter.no-padding {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 991px) {
  .report-grid.cols-three, .report-grid.cols-two, .report-grid.cols-four, .reports-filter.cols-three, .reports-filter.cols-two, .reports-filter.cols-four {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}

.report-grid .report-item, .reports-filter .report-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}

@media screen and (max-width: 991px) {
  .report-grid .report-item:last-child, .reports-filter .report-item:last-child {
    padding-bottom: 0;
  }
}

.report-grid .report-item.blue-bg .report-content, .reports-filter .report-item.blue-bg .report-content {
  background: #1b4ba7;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#1b4ba7), to(#2059c6));
  background: linear-gradient(to right bottom, #1b4ba7, #2059c6);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #02020a;
  -webkit-transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: #ffffff;
}

.report-grid .report-item.blue-bg .report-content .report-icon svg, .reports-filter .report-item.blue-bg .report-content .report-icon svg {
  stroke: #02020a;
  border: 1px solid #02020a;
}

.report-grid .report-item.blue-bg .report-content:hover, .reports-filter .report-item.blue-bg .report-content:hover {
  background: #1b4ba7;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#1b4ba7), to(#2463dc));
  background: linear-gradient(to right bottom, #1b4ba7, #2463dc);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.report-grid .report-item.blue-bg .report-content:hover .report-icon svg, .reports-filter .report-item.blue-bg .report-content:hover .report-icon svg {
  stroke: #ffffff;
  background-color: #02020a;
}

.report-grid .report-item.blue-bg .report-content .report-icon svg, .reports-filter .report-item.blue-bg .report-content .report-icon svg {
  stroke: #ffffff;
  border: 1px solid #ffffff;
}

.report-grid .report-item.blue-bg .report-content:hover .report-icon svg, .reports-filter .report-item.blue-bg .report-content:hover .report-icon svg {
  stroke: #02020a;
  background-color: #ffffff;
}

.report-grid .report-item.dark-blue-bg .report-content, .reports-filter .report-item.dark-blue-bg .report-content {
  background: #07142c;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#07142c), to(#0c224b));
  background: linear-gradient(to right bottom, #07142c, #0c224b);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #02020a;
  -webkit-transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: #ffffff;
}

.report-grid .report-item.dark-blue-bg .report-content .report-icon svg, .reports-filter .report-item.dark-blue-bg .report-content .report-icon svg {
  stroke: #02020a;
  border: 1px solid #02020a;
}

.report-grid .report-item.dark-blue-bg .report-content:hover, .reports-filter .report-item.dark-blue-bg .report-content:hover {
  background: #07142c;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#07142c), to(#0f2c61));
  background: linear-gradient(to right bottom, #07142c, #0f2c61);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.report-grid .report-item.dark-blue-bg .report-content:hover .report-icon svg, .reports-filter .report-item.dark-blue-bg .report-content:hover .report-icon svg {
  stroke: #ffffff;
  background-color: #02020a;
}

.report-grid .report-item.dark-blue-bg .report-content .report-icon svg, .reports-filter .report-item.dark-blue-bg .report-content .report-icon svg {
  stroke: #ffffff;
  border: 1px solid #ffffff;
}

.report-grid .report-item.dark-blue-bg .report-content:hover .report-icon svg, .reports-filter .report-item.dark-blue-bg .report-content:hover .report-icon svg {
  stroke: #02020a;
  background-color: #ffffff;
}

.report-grid .report-item.sky-blue-bg .report-content, .reports-filter .report-item.sky-blue-bg .report-content {
  background: #5CD6FF;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#5CD6FF), to(#80dfff));
  background: linear-gradient(to right bottom, #5CD6FF, #80dfff);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #02020a;
  -webkit-transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.report-grid .report-item.sky-blue-bg .report-content .report-icon svg, .reports-filter .report-item.sky-blue-bg .report-content .report-icon svg {
  stroke: #02020a;
  border: 1px solid #02020a;
}

.report-grid .report-item.sky-blue-bg .report-content:hover, .reports-filter .report-item.sky-blue-bg .report-content:hover {
  background: #5CD6FF;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#5CD6FF), to(#99e5ff));
  background: linear-gradient(to right bottom, #5CD6FF, #99e5ff);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.report-grid .report-item.sky-blue-bg .report-content:hover .report-icon svg, .reports-filter .report-item.sky-blue-bg .report-content:hover .report-icon svg {
  stroke: #ffffff;
  background-color: #02020a;
}

.report-grid .report-item.green-bg .report-content, .reports-filter .report-item.green-bg .report-content {
  background: #82FFAC;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#82FFAC), to(#a6ffc4));
  background: linear-gradient(to right bottom, #82FFAC, #a6ffc4);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #02020a;
  -webkit-transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.report-grid .report-item.green-bg .report-content .report-icon svg, .reports-filter .report-item.green-bg .report-content .report-icon svg {
  stroke: #02020a;
  border: 1px solid #02020a;
}

.report-grid .report-item.green-bg .report-content:hover, .reports-filter .report-item.green-bg .report-content:hover {
  background: #82FFAC;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#82FFAC), to(#bfffd5));
  background: linear-gradient(to right bottom, #82FFAC, #bfffd5);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.report-grid .report-item.green-bg .report-content:hover .report-icon svg, .reports-filter .report-item.green-bg .report-content:hover .report-icon svg {
  stroke: #ffffff;
  background-color: #02020a;
}

.report-grid .report-item.yellow-bg .report-content, .reports-filter .report-item.yellow-bg .report-content {
  background: #FFFF82;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#FFFF82), to(#ffffa6));
  background: linear-gradient(to right bottom, #FFFF82, #ffffa6);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #02020a;
  -webkit-transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.report-grid .report-item.yellow-bg .report-content .report-icon svg, .reports-filter .report-item.yellow-bg .report-content .report-icon svg {
  stroke: #02020a;
  border: 1px solid #02020a;
}

.report-grid .report-item.yellow-bg .report-content:hover, .reports-filter .report-item.yellow-bg .report-content:hover {
  background: #FFFF82;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#FFFF82), to(#ffffbf));
  background: linear-gradient(to right bottom, #FFFF82, #ffffbf);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.report-grid .report-item.yellow-bg .report-content:hover .report-icon svg, .reports-filter .report-item.yellow-bg .report-content:hover .report-icon svg {
  stroke: #ffffff;
  background-color: #02020a;
}

.report-grid .report-item.orange-bg .report-content, .reports-filter .report-item.orange-bg .report-content {
  background: #ff9567;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#ff9567), to(#ffae8b));
  background: linear-gradient(to right bottom, #ff9567, #ffae8b);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #02020a;
  -webkit-transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.report-grid .report-item.orange-bg .report-content .report-icon svg, .reports-filter .report-item.orange-bg .report-content .report-icon svg {
  stroke: #02020a;
  border: 1px solid #02020a;
}

.report-grid .report-item.orange-bg .report-content:hover, .reports-filter .report-item.orange-bg .report-content:hover {
  background: #ff9567;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#ff9567), to(#ffc0a4));
  background: linear-gradient(to right bottom, #ff9567, #ffc0a4);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.report-grid .report-item.orange-bg .report-content:hover .report-icon svg, .reports-filter .report-item.orange-bg .report-content:hover .report-icon svg {
  stroke: #ffffff;
  background-color: #02020a;
}

.report-grid .report-item.gray-bg .report-content, .reports-filter .report-item.gray-bg .report-content {
  background: #f5f5f5;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#f5f5f5), to(white));
  background: linear-gradient(to right bottom, #f5f5f5, white);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #02020a;
  -webkit-transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: fill 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.report-grid .report-item.gray-bg .report-content .report-icon svg, .reports-filter .report-item.gray-bg .report-content .report-icon svg {
  stroke: #02020a;
  border: 1px solid #02020a;
}

.report-grid .report-item.gray-bg .report-content:hover, .reports-filter .report-item.gray-bg .report-content:hover {
  background: #f5f5f5;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#f5f5f5), to(white));
  background: linear-gradient(to right bottom, #f5f5f5, white);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.report-grid .report-item.gray-bg .report-content:hover .report-icon svg, .reports-filter .report-item.gray-bg .report-content:hover .report-icon svg {
  stroke: #ffffff;
  background-color: #02020a;
}

.report-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1.6rem 2rem;
  min-height: 400px;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
  background: #1b4ba7;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#1b4ba7), to(#2059c6));
  background: linear-gradient(to right bottom, #1b4ba7, #2059c6);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #ffffff;
}

@media screen and (max-width: 1280px) {
  .report-content {
    min-height: 350px;
  }
}

@media screen and (max-width: 1140px) {
  .report-content {
    min-height: 300px;
  }
}

@media screen and (max-width: 600px) {
  .report-content {
    padding: 1.3rem 1rem;
    min-height: 200px;
  }
}

.report-content .report-type {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 0.3rem;
}

@media screen and (max-width: 600px) {
  .report-content .report-type {
    font-size: 14px;
  }
}

.report-content .report-title {
  font-family: "calibriBold", Arial, sans-serif;
  width: 80%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.report-content .report-title.content-small {
  width: 80%;
}

@media screen and (max-width: 1280px) {
  .report-content .report-title.content-small {
    width: 100%;
  }
}

@media screen and (max-width: 1140px) {
  .report-content .report-title {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .report-content .report-title {
    width: 80%;
    font-size: 24px;
  }
}

.report-content .report-title .report-title-year {
  position: relative;
  display: inline-block;
  z-index: 0;
  padding: 0;
}

.report-content .report-title .report-title-year:before {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #02020a;
  position: absolute;
  left: 0;
  bottom: 2px;
  right: 0;
  z-index: -1;
}

.report-content .report-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 100%;
  padding: 0 2rem;
}

@media screen and (max-width: 600px) {
  .report-content .report-meta {
    padding: 0rem 1rem;
  }
}

.report-content .report-meta.link-meta {
  left: auto;
  right: 0;
  width: auto;
}

.report-content .report-date {
  font-family: "calibriBold", Arial, sans-serif;
  font-size: 18px;
}

@media screen and (max-width: 1140px) {
  .report-content .report-date {
    font-size: 14px;
  }
}

.report-content .featured-report-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.report-content .report-icon {
  width: 25px;
  height: 25px;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0, 1.04);
  transition: 0.2s cubic-bezier(0, 0, 0, 1.04);
}

@media screen and (max-width: 1140px) {
  .report-content .report-icon {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 600px) {
  .report-content .report-icon {
    width: 16px;
    height: 16px;
  }
}

.report-content .report-icon svg {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  stroke: #ffffff;
  border: 1px solid #ffffff;
}

.report-content .report-icon svg .icon-chevron {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.report-content .report-download {
  background-color: rgba(0, 0, 1, 0.8);
  background-blend-mode: multiply;
  position: absolute;
  top: 0rem;
  left: 0;
  right: 0;
  padding: 0 2rem;
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
}

.report-content .report-download span {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  margin: auto;
  font-family: "calibriBold", Arial, sans-serif;
  font-size: 21px;
  line-height: 16px;
  -webkit-transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
}

.report-content .report-download span:after {
  content: "";
  display: block;
  margin-left: 5px;
  width: 13px;
  height: 13px;
  background-image: url("../../assets/img/svg/anchor-icon-white.svg");
}

@media screen and (max-width: 1140px) {
  .report-content .report-download span {
    font-size: 14px;
  }
}

.report-content .video-play-icon {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  -webkit-transform: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
          transform: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.report-content .video-play-icon svg {
  stroke: #02020a;
  fill: #ffffff;
}

.report-content:hover {
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#1b4ba7), to(#2463dc));
  background: linear-gradient(to right bottom, #1b4ba7, #2463dc);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.report-content:hover .report-title {
  text-decoration: underline;
}

.report-content:hover .report-icon {
  -webkit-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}

.report-content:hover .report-icon svg {
  stroke: #02020a;
  background-color: #ffffff;
}

.report-content:hover .video-play-icon {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.report-content:hover .video-play-icon svg {
  stroke: #ffffff;
  fill: #07142c;
}

.video-embed-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.video-embed-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

@media screen and (max-width: 991px) {
  .video-embed-container iframe {
    width: 100%;
    height: 400px;
    position: relative;
  }
}

@media screen and (max-width: 600px) {
  .video-embed-container iframe {
    height: 250px;
  }
}

.no-post-alert {
  margin: 2rem 1rem;
  position: relative;
  max-width: 500px;
}

.no-post-alert:before {
  content: "";
  display: block;
  position: absolute;
  width: 70%;
  height: 160%;
  background-color: #f9f9f9;
  top: -20px;
  left: -30px;
  z-index: -1;
}

.no-post-alert .key-term {
  color: #1b4ba7;
}

.ajax-url {
  display: none;
}

.top-keep-reading {
  padding: 90px 0 120px;
}

@media screen and (max-width: 1140px) {
  .top-keep-reading {
    padding: 60px 0 80px;
  }
}

@media screen and (max-width: 991px) {
  .top-keep-reading {
    padding: 20px 0;
  }
}

.keep-reading-blocks .link-content {
  min-height: 250px;
  padding: 1.5rem;
  background-color: #f9f9f9;
}

.keep-reading-blocks .link-content:hover .report-icon {
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
}

.keep-reading-blocks .link-content:hover .report-icon svg {
  stroke: #ffffff;
  background-color: #02020a;
}

@media screen and (max-width: 1140px) {
  .keep-reading-blocks .link-content {
    min-height: 200px;
  }
}

@media screen and (max-width: 991px) {
  .keep-reading-blocks .link-content {
    min-height: 230px;
  }
}

@media screen and (max-width: 600px) {
  .keep-reading-blocks .link-content {
    min-height: 180px;
  }
}

.keep-reading-blocks .report-title {
  line-height: 1.15;
}

.keep-reading-blocks .report-title.content-small {
  width: 95%;
}

.download-blocks {
  margin-top: 60px;
}

.download-blocks .link-content {
  min-height: 350px;
}

@media screen and (max-width: 1140px) {
  .download-blocks .link-content {
    min-height: 200px;
  }
}

@media screen and (max-width: 991px) {
  .download-blocks .link-content {
    min-height: 230px;
  }
}

@media screen and (max-width: 600px) {
  .download-blocks .link-content {
    min-height: 180px;
  }
}

.scroll-up-btn svg {
  -webkit-transform: rotate(-90deg) translate(4px, -2px);
          transform: rotate(-90deg) translate(4px, -2px);
  margin-left: 0;
}

/* Featured Report Block */
.featured-report-block .container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 991px) {
  .featured-report-block .featured-report-doc {
    width: 100%;
  }
}

.featured-report-block .featured-report-doc a {
  position: relative;
}

.featured-report-block .featured-report-doc a:before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width: 991px) {
  .featured-report-block .featured-report-doc a:before {
    display: none;
  }
}

.featured-report-block .featured-report-doc .report-category-link {
  margin-top: 0.3rem;
  cursor: pointer;
}

.featured-report-block .report-content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  min-height: 450px;
}

@media screen and (max-width: 1140px) {
  .featured-report-block .report-content {
    min-height: 300px;
  }
}

.featured-report-block .report-content.home-report {
  min-height: 400px;
}

@media screen and (max-width: 1140px) {
  .featured-report-block .report-content.home-report {
    min-height: 300px;
  }
}

@media screen and (max-width: 991px) {
  .featured-report-block .report-content.home-report {
    min-height: 400px;
  }
}

@media screen and (max-width: 600px) {
  .featured-report-block .report-content.home-report {
    min-height: 200px;
  }
}

.featured-report-block .report-content .report-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.featured-report-block .report-content .report-cover:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #07142c;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(rgba(7, 20, 44, 0.92)), to(rgba(12, 34, 75, 0.5)));
  background: linear-gradient(to right bottom, rgba(7, 20, 44, 0.92), rgba(12, 34, 75, 0.5));
  /* Chrome 10-25, Safari 5.1-6 */
}

.featured-report-block .report-content .report-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.featured-report-block .report-content .report-title {
  margin-bottom: 0.5rem;
  width: 90%;
}

@media screen and (max-width: 600px) {
  .featured-report-block .report-content .report-title {
    width: 100%;
  }
}

.featured-report-block .report-content .report-taxonomy-desc {
  width: 85%;
  height: 100%;
  z-index: 10;
  position: relative;
}

@media screen and (max-width: 600px) {
  .featured-report-block .report-content .report-taxonomy-desc {
    width: 100%;
  }
}

.featured-report-block .report-content .report-tax-visual {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 50%;
}

.featured-report-block .report-content .report-tax-visual img {
  display: block;
}

.featured-report-block .report-content .video-visual {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  max-width: 100%;
  max-height: 60%;
}

.featured-report-block .report-content .video-visual img {
  display: block;
}

.featured-txt-block {
  position: relative;
  margin-top: 2rem;
  padding-right: 3rem !important;
}

@media screen and (max-width: 991px) {
  .featured-txt-block {
    margin-top: 0;
    padding-right: 0 !important;
    padding-bottom: 0;
  }
}

.video-grid-block {
  padding-top: 48px;
  padding-bottom: 64px;
}

.video-grid-block .video-container {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.video-grid-block .video-container .video-cover {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #02020a !important;
  padding: 0.5rem;
}

@media screen and (max-width: 991px) {
  .video-grid-block .video-container .video-cover {
    padding: 0 !important;
    min-height: auto !important;
  }
}

.video-grid-block .video-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  margin: auto;
  background-color: #07142c;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.video-grid-block .video-item.on {
  visibility: visible;
  opacity: 1;
}

.video-grid-block .popup-cross {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 15px;
  right: 15px;
  padding: 4px;
  z-index: 10;
  border-radius: 50%;
  background: transparent;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #e6e6e6;
}

@media screen and (min-width: 600px) {
  .video-grid-block .popup-cross {
    width: 28px;
    height: 28px;
    top: 10px;
    right: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .video-grid-block .popup-cross {
    width: 15px;
    height: 15px;
  }
}

@media screen and (min-width: 1280px) {
  .video-grid-block .popup-cross {
    right: 15px;
    top: 15px;
    width: 28px;
    height: 28px;
  }
}

.video-grid-block .popup-cross:hover {
  background: #1b4ba7;
}

.video-grid-block .popup-cross:hover span {
  background-color: #ffffff;
}

@media screen and (max-width: 991px) {
  .video-grid-block .popup-cross.on {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
}

.video-grid-block .popup-cross span {
  width: 90%;
  height: 2px;
  position: relative;
  background-color: #1b4ba7;
  display: block;
  margin: auto;
  -webkit-transform-origin: center;
          transform-origin: center;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.video-grid-block .popup-cross span.cross1 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-bottom: -2px;
}

.video-grid-block .popup-cross span.cross2 {
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* Filter Custom Dropdown */
.select-filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

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

.select-filter-container.reports-filter-container {
  padding: 0 0 12px;
}

@media screen and (max-width: 1140px) {
  .select-filter-container.reports-filter-container {
    padding: 0 0 8px;
  }
}

@media screen and (max-width: 991px) {
  .select-filter-container.reports-filter-container {
    padding: 32px 0 8px;
  }
}

.select-filter-container.country-filter .filter-dropdown {
  width: 45%;
}

@media screen and (max-width: 991px) {
  .select-filter-container.country-filter .filter-dropdown {
    width: 50%;
  }
  .select-filter-container.country-filter .filter-dropdown:first-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 600px) {
  .select-filter-container.country-filter .filter-dropdown {
    max-width: 100%;
  }
}

.select-filter-container.country-filter .filter-dropdown:before {
  content: "";
  display: block;
  border: none;
}

.select-filter-container.country-filter .filter-dropdown .dropdown-label {
  top: 0.7rem;
  left: 1.2rem;
}

.select-filter-container.country-filter .filter-dropdown .dropdown-container .select-selected {
  padding: 2.1rem 1.2rem 0.2rem;
}

.select-filter-container.country-filter .filter-dropdown .trigger-icon {
  right: 1rem;
}

.select-filter-container .filter-dropdown {
  min-width: 33%;
  height: 100%;
  position: relative;
  cursor: pointer;
  margin-left: -1px;
}

@media screen and (max-width: 991px) {
  .select-filter-container .filter-dropdown {
    min-width: 50%;
    margin-left: 0;
  }
  .select-filter-container .filter-dropdown:first-child {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 600px) {
  .select-filter-container .filter-dropdown {
    min-width: 100%;
  }
}

.select-filter-container .filter-dropdown:hover .trigger-icon {
  background-color: #ececec;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.select-filter-container .dropdown-label {
  font-family: "calibriRegular", Arial, sans-serif;
  margin-bottom: 0.1rem;
  display: block;
  color: #02020a;
  position: absolute;
  top: 0.7rem;
  left: 1.2rem;
}

@media screen and (max-width: 1140px) {
  .select-filter-container .dropdown-label {
    top: 0.7rem;
  }
}

@media screen and (max-width: 600px) {
  .select-filter-container .dropdown-label {
    left: 0.9rem;
  }
}

.dropdown-container {
  position: relative;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.dropdown-container select {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

/*style the items (options), including the selected item:*/
.select-selected {
  color: #02020a;
  padding: 2.1rem 1.2rem 0.2rem;
  font-family: "calibriBold", Arial, sans-serif;
  border: 1px solid;
  border-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: transparent;
}

.select-selected:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.select-selected:hover:before {
  border: 1px solid #585858;
}

@media screen and (max-width: 1140px) {
  .select-selected {
    padding: 1.8rem 1.2rem 0.2rem;
  }
}

@media screen and (max-width: 600px) {
  .select-selected {
    padding: 1.8rem 0.9rem 0.2rem;
  }
}

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

.select-items div {
  color: #02020a;
  padding: 0.5rem 1rem;
  font-family: "calibriRegular", Arial, sans-serif;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.select-items div:hover, .select-items div:focus {
  background-color: #ececec;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

/*style items (options):*/
.select-items {
  overflow: scroll;
  position: absolute;
  background-color: #ffffff;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  -webkit-transition: opacity 0.5s all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  transition: opacity 0.5s all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}

.popup-filter .select-items {
  height: 250px;
}

@media screen and (max-width: 1140px) {
  .popup-filter .select-items {
    height: 225px;
  }
}

/*hide the items when the select box is closed:*/
.select-hide {
  opacity: 0;
  visibility: hidden;
}

.select-items div:hover {
  background-color: #ececec;
}

.same-as-selected {
  background-color: #ececec;
  pointer-events: none;
}

.trigger-icon {
  position: absolute;
  top: calc(50% - 15px);
  right: 1rem;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 600px) {
  .trigger-icon {
    padding: 2px 0;
  }
}

.trigger-icon.active {
  background-color: #e6e6e6;
}

.trigger-icon .icon--chevron-down {
  position: absolute;
  width: 100%;
  height: 100%;
}

.trigger-icon .icon--chevron-down svg {
  width: 24px;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  stroke: #02020a;
}

.trigger-icon .icon--chevron-down img {
  width: 13px;
  top: 11px;
  left: 7px;
  position: absolute;
}

/* Vacancies Block */
.vacancies-grid-container {
  padding-top: 0;
  padding-bottom: 80px;
}

.vacancies-block {
  margin: 80px auto 0;
}

@media screen and (max-width: 1140px) {
  .vacancies-block {
    margin: 56px auto 0;
  }
}

@media screen and (max-width: 991px) {
  .vacancies-block {
    margin: 28px auto 0;
  }
}

.vacancies-load-more {
  margin: 0px auto 80px;
  display: block;
}

.vacancy-item {
  padding-bottom: 28px;
}

.vacancy-item .vacancy-title .vacancy-type {
  font-family: "calibriBold", Arial, sans-serif !important;
  white-space: nowrap;
}

@media screen and (min-width: 991px) {
  .vacancy-item {
    padding-bottom: 56px;
  }
  .vacancy-item:nth-child(1) .vacancy-title, .vacancy-item:nth-child(2) .vacancy-title {
    padding-top: 0;
    border-top: none;
  }
}

.vacancy-container:hover .vacancy-title {
  color: #1b4ba7;
  text-decoration: underline;
}

.vacancy-title {
  font-family: "calibriBold", Arial, sans-serif;
  padding-top: 36px;
  margin-bottom: 0;
  border-top: 1px solid #e6e6e6;
  width: 90%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 1140px) {
  .vacancy-title {
    padding-top: 36px;
  }
}

@media screen and (max-width: 991px) {
  .vacancy-title {
    width: 100%;
  }
}

.vacancy-details {
  margin: 0.5rem auto 0.9rem;
}

.vacancy-details .vacancy-info {
  font-family: "calibriRegular", Arial, sans-serif;
  margin-bottom: 4px;
}

.vacancy-details .vacancy-info span {
  font-family: "calibriBold", Arial, sans-serif;
}

.vacancy-link {
  margin-top: 0.5rem !important;
}

.vacancy-link:hover {
  color: #1b4ba7 !important;
}

.more-vacancies {
  display: block;
}

/* Contact Page Start */
.contact-info-block .contact-info-content {
  background-color: #f9f9f9;
  padding: 2rem 2.5rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 600px) {
  .contact-info-block .contact-info-content {
    padding: 0rem;
    background-color: transparent;
  }
}

.contact-info-block .contact-info-content .contact-info-bottom a {
  display: block;
  margin-bottom: 0.2rem;
}

.contact-info-block .contact-info-content .contact-info-bottom a:hover {
  text-decoration: underline;
}

.contact-info-block .contact-info-content .contact-title {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 1rem;
}

.contact-info-block .contact-info-content .contact-txt-block {
  margin-bottom: 2rem;
}

.contact-grid {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 991px) {
  .contact-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 1rem;
            column-gap: 1rem;
  }
}

@media screen and (max-width: 600px) {
  .contact-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0;
            column-gap: 0;
  }
}

@media screen and (max-width: 991px) {
  .contact-grid .col-6 {
    margin-bottom: 30px;
  }
}

.contact-grid .col-4 {
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .contact-grid .col-4 {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}

@media screen and (max-width: 600px) {
  .contact-grid .col-4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media screen and (min-width: 991px) {
  .contact-grid .col-4 {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1280px) {
  .contact-grid .col-4 {
    margin-bottom: 40px;
  }
}

/* Contact Offices */
.contact-offices {
  padding-bottom: 60px;
}

.single-office {
  padding: 2rem 0.5rem;
  position: relative;
  background-color: #f9f9f9;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.single-office:hover {
  background-color: #ececec;
}

.single-office:hover .single-office-name h5, .single-office:hover .single-office-details {
  text-decoration: underline;
}

.single-office.on {
  background-color: #ececec;
}

.single-office.on .single-office-name {
  opacity: 0;
  visibility: hidden;
}

.single-office.on .single-office-details {
  opacity: 1;
  visibility: visible;
}

.single-office .single-office-name {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  text-align: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.single-office .single-office-name .country-flag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-office .single-office-name .country-flag img {
  height: 18px;
  margin: 0 10px 0 12px;
  outline: 1px solid #02020a;
  outline-offset: -1px;
}

@media screen and (min-width: 1280px) {
  .single-office .single-office-name .country-flag img {
    height: 21px;
  }
}

@media screen and (min-width: 1480px) {
  .single-office .single-office-name .country-flag img {
    height: 24px;
  }
}

.single-office .single-office-name h5 {
  font-family: "calibriRegular", Arial, sans-serif;
  text-align: center;
  color: #0b0b35;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .single-office .single-office-name h5 {
    font-size: 18px;
  }
}

.single-office .single-office-details {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  text-align: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-office .single-office-details a {
  text-transform: lowercase;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 40px;
}

/* Contact Form & Social Media */
.contact-mixed-block {
  padding-bottom: 100px;
}

@media screen and (max-width: 991px) {
  .contact-mixed-block {
    padding-bottom: 40px;
  }
}

.contact-social-bg img {
  width: 100%;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@media screen and (max-width: 1480px) {
  .contact-social-bg img {
    max-height: 300px;
  }
}

.contact-social-info {
  margin-top: 2rem;
}

.contact-social-info .contact-social-intro {
  margin: 0.8rem 0 1.2rem;
}

.contact-form-intro {
  padding: 2rem 2rem 3rem 0;
  border-top: 1px solid #e6e6e6;
}

@media screen and (max-width: 991px) {
  .contact-form-intro {
    padding: 2rem 2rem 2rem 0;
  }
}

.contact-form-intro h3 {
  margin-bottom: 0.5rem;
}

.contact-form .form-container {
  width: 90%;
}

@media screen and (max-width: 991px) {
  .contact-form .form-container {
    width: 100%;
    margin-bottom: 30px;
  }
}

.contact-form .form-container .field {
  margin-bottom: 30px;
}

.contact-form .form-container .field.col-6.name-field {
  padding-right: 15px;
}

@media screen and (max-width: 991px) {
  .contact-form .form-container .field.col-6.name-field {
    padding-right: 0;
  }
}

.contact-form .form-container .field.col-6.email-field {
  padding-left: 15px;
}

@media screen and (max-width: 991px) {
  .contact-form .form-container .field.col-6.email-field {
    padding-left: 0;
  }
}

.contact-form .form-container .field.col-6 input {
  width: 100%;
}

.contact-form .form-container .field.col-12 input {
  width: 100%;
}

.form-container input {
  font-family: "calibriRegular", Arial, sans-serif;
  text-shadow: none;
  border: 1px solid #e6e6e6;
  padding: 0.8rem 1rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.form-container input::-webkit-input-placeholder {
  color: #0b0b35;
  font-family: "calibriRegular", Arial, sans-serif;
}

.form-container input:-ms-input-placeholder {
  color: #0b0b35;
  font-family: "calibriRegular", Arial, sans-serif;
}

.form-container input::-ms-input-placeholder {
  color: #0b0b35;
  font-family: "calibriRegular", Arial, sans-serif;
}

.form-container input::placeholder {
  color: #0b0b35;
  font-family: "calibriRegular", Arial, sans-serif;
}

.form-container textarea {
  width: 100%;
  height: 150px;
  display: block;
  font-family: "calibriRegular", Arial, sans-serif;
  text-shadow: none;
  outline: none;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  -webkit-box-shadow: transparent;
          box-shadow: transparent;
  padding: 0.8rem 1rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.form-container textarea::-webkit-input-placeholder {
  color: #0b0b35;
  font-family: "calibriRegular", Arial, sans-serif;
}

.form-container textarea:-ms-input-placeholder {
  color: #0b0b35;
  font-family: "calibriRegular", Arial, sans-serif;
}

.form-container textarea::-ms-input-placeholder {
  color: #0b0b35;
  font-family: "calibriRegular", Arial, sans-serif;
}

.form-container textarea::placeholder {
  color: #0b0b35;
  font-family: "calibriRegular", Arial, sans-serif;
}

.form-container input,
.form-container textarea {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.form-container input:focus-visible,
.form-container textarea:focus-visible {
  outline: #585858 auto 1px;
  outline-style: solid;
}

.form-container input:hover,
.form-container textarea:hover {
  border: solid 1px #585858;
}

.form-container .submit-wrapper {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border: 1px solid #02020a;
  background: transparent;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.form-container .submit-wrapper:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("../../assets/img/svg/anchor-btn-icon-v3-black.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
  position: absolute;
  right: 0.85rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 1140px) {
  .form-container .submit-wrapper:after {
    width: 12px;
    height: 12px;
  }
}

@media screen and (max-width: 991px) {
  .form-container .submit-wrapper:after {
    width: 14px;
    height: 14px;
  }
}

.form-container .submit-wrapper.black-submit {
  border: 1px solid transparent;
  background-color: #1f55bd;
}

.form-container .submit-wrapper.black-submit:after {
  background-image: url("../../assets/img/svg/anchor-btn-icon-v3-white.svg");
}

.form-container .submit-wrapper.black-submit:hover {
  background-color: #225fd3;
}

.form-container .submit-wrapper.black-submit input {
  color: #ffffff;
  font-family: "calibriBold", Arial, sans-serif;
}

.form-container .submit-wrapper input {
  font-family: "calibriRegular", Arial, sans-serif;
  background-color: transparent;
  border: none;
  padding: 0.45rem 2rem 0.45rem 0.85rem;
  width: auto !important;
}

.social-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-social {
  margin-right: 0.4rem;
}

.contact-social:last-child {
  margin-right: 0;
}

.contact-social:hover svg {
  fill: #1b4ba7;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.contact-social svg {
  width: 2rem;
  height: 2rem;
  fill: #02020a;
  border-radius: 0px;
  padding: 0.35rem;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Registration Form */
.registration-form .requirement-questions {
  padding: 0 0 60px;
}

.registration-form .requirement-questions .field {
  padding: 40px 0;
  border-bottom: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: calc(991px - 3%);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.registration-form .requirement-questions .field:first-child {
  padding: 0 0 60px;
}

@media screen and (max-width: 1140px) {
  .registration-form .requirement-questions .field {
    max-width: 80%;
  }
}

@media screen and (max-width: 991px) {
  .registration-form .requirement-questions .field {
    max-width: 100%;
  }
}

.registration-form .requirement-questions .question-content {
  max-width: 80%;
  padding-right: 10px;
  min-height: 55px;
}

.registration-form .requirement-questions .question-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.registration-form .requirement-questions .question-select .select-radio {
  position: relative;
}

.registration-form .requirement-questions .question-select .select-radio:first-child {
  margin-right: 0.5rem;
}

.registration-form .requirement-questions .question-select .select-radio:last-child {
  margin-left: 0.5rem;
}

.registration-form .requirement-questions .question-select .select-radio:hover .check {
  border: 4px solid #02020a;
}

.registration-form .requirement-questions .question-select .select-radio label {
  font-family: "calibriRegular", Arial, sans-serif;
  cursor: pointer;
  padding-bottom: 3rem;
}

.registration-form .requirement-questions .question-select .select-radio .check {
  display: block;
  position: absolute;
  border: 4px solid #aaaaaa;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  top: 30px;
  left: calc(50% - 15px);
  z-index: 5;
  pointer-events: none;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}

@media screen and (max-width: 1140px) {
  .registration-form .requirement-questions .question-select .select-radio .check {
    height: 18px;
    width: 18px;
    left: calc(50% - 10px);
  }
}

.registration-form .requirement-questions .question-select .select-radio .check:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 11px;
  width: 11px;
  top: 3px;
  left: 3px;
  margin: auto;
  transition: background 0.15s linear;
  -webkit-transition: background 0.15s linear;
}

@media screen and (max-width: 1140px) {
  .registration-form .requirement-questions .question-select .select-radio .check:before {
    height: 6px;
    width: 6px;
    top: 2px;
    left: 2px;
  }
}

.registration-form .requirement-questions .question-select .select-radio input[type="radio"] {
  position: absolute;
  visibility: hidden;
}

.registration-form .requirement-questions .question-select .select-radio input[type="radio"]:checked ~ .check {
  border: 4px solid #02020a;
}

.registration-form .requirement-questions .question-select .select-radio input[type="radio"]:checked ~ .check::before {
  background: #02020a;
}

.registration-form .requirement-questions .question-select .select-radio input[type="radio"]:checked ~ label {
  color: #02020a;
}

.registration-form .registration-form-container {
  padding: 0px 0 120px;
}

.registration-form .registration-data-form {
  position: relative;
}

.registration-form .registration-data-form.disabled {
  pointer-events: none;
}

.registration-form .registration-data-form.disabled:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
  opacity: 0.6;
  z-index: 1;
}

.registration-form .registration-data-form.disabled .btn-link use.link-white {
  stroke: #d8d8d8;
}

.registration-form .registration-data-form .form-floated {
  max-width: 991px;
}

.registration-form .registration-data-form .field {
  padding: 0;
  margin-bottom: 40px;
}

.registration-form .registration-data-form input {
  width: 90%;
  background-color: transparent;
}

.registration-form .registration-data-form input[type=submit] {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .registration-form .registration-data-form input {
    max-width: 50%;
  }
}

@media screen and (max-width: 600px) {
  .registration-form .registration-data-form input {
    width: 100%;
    max-width: 100%;
  }
}

.registration-form .registration-data-form .submit-form {
  margin-top: 0;
}

/* User Data Form */
/* WPCF7 Custom Style */
.wpcf7#wpcf7-f1787-o1 .wpcf7-form {
  padding-bottom: 1rem;
}

.wpcf7#wpcf7-f2071-o3 .wpcf7-response-output {
  margin: -0.5rem 0 0;
}

.wpcf7 form .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: 0;
  border: none;
  font-family: "calibriRegular", Arial, sans-serif;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.wpcf7 form.invalid .wpcf7-response-output {
  color: #BF1A2F;
}

.wpcf7-not-valid-tip {
  position: absolute !important;
}

div.wpcf7 .ajax-loader {
  background-image: none;
  position: absolute;
  right: -35px;
  width: 20px;
  height: 20px;
  border: 2px solid #02020a;
  border-top: 2px solid #c6c6c6;
  border-radius: 50%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: spin-rotate 1.2s infinite ease-in-out;
          animation: spin-rotate 1.2s infinite ease-in-out;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Faq Accordion */
.faq-group {
  margin-bottom: 80px;
}

.faq-group:last-child {
  margin-bottom: 40px;
}

.faq-group-title h3 {
  font-family: "calibriBold", Arial, sans-serif;
  position: relative;
  overflow: hidden;
  width: 80%;
  max-width: 200px;
  border-top: 1px solid currentColor;
  padding: 10px 0;
}

@media screen and (max-width: 991px) {
  .faq-group-title h3 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    border-top: none;
  }
}

.accordion-list .question {
  border-top: 1px solid #e6e6e6;
  padding: 30px 0;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 1280px) {
  .accordion-list .question {
    padding: 20px 0;
  }
}

.accordion-list .question:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 8px);
  width: 8px;
  height: 14px;
  background-image: url("../../assets/img/svg/chevron-icon.svg");
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 1280px) {
  .accordion-list .question:after {
    width: 7px;
    height: 12px;
  }
}

@media screen and (max-width: 600px) {
  .accordion-list .question:after {
    width: 6px;
    height: 12px;
  }
}

.accordion-list .question h4 {
  font-family: "calibriBold", Arial, sans-serif;
  margin: 0;
}

@media screen and (max-width: 991px) {
  .accordion-list .question h4 {
    font-size: 18px;
  }
}

@media screen and (max-width: 600px) {
  .accordion-list .question h4 {
    max-width: 95%;
  }
}

.answer {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.answer p {
  padding: 20px;
}

@media screen and (max-width: 991px) {
  .answer p {
    padding: 6px 0 16px;
  }
}

.answer p a {
  text-decoration: underline;
}

.accordion li.open .question h4 {
  color: #1b4ba7;
}

.accordion li.open .question:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.accordion li.open .answer {
  max-height: 350px;
}

/* Mission Keywords Split Background */
.bg-split-block {
  min-height: 80vh;
}

@media screen and (max-width: 991px) {
  .bg-split-block {
    min-height: 65vh;
  }
}

.overlay-bg {
  width: 100%;
  height: 100%;
  background-size: 100% 120%;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
}

.focus-bg-split {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.stroke-diagonal {
  width: 0.3rem;
  height: 100%;
  position: absolute;
  background-color: #ffffff;
  -webkit-transform: skew(-5deg) translate3d(0, 100%, 0);
          transform: skew(-5deg) translate3d(0, 100%, 0);
  -webkit-transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.5s;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.5s;
}

@media screen and (max-width: 991px) {
  .stroke-diagonal {
    display: none;
  }
}

.stroke-diagonal.on {
  -webkit-transform: skew(-5deg) translate3d(0, 0, 0);
          transform: skew(-5deg) translate3d(0, 0, 0);
}

.stroke-diagonal.stroke-left {
  left: 33.33%;
}

.stroke-diagonal.stroke-right {
  left: 66.66%;
}

@media screen and (max-width: 600px) {
  .big-keyword-wrapper {
    min-height: 300px;
  }
}

.big-keyword-wrapper .focus-bg:after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: #02020a;
  opacity: 0.5;
  mix-blend-mode: multiply;
}

@media screen and (max-width: 600px) {
  .big-keyword-wrapper .focus-bg {
    display: none;
  }
}

.big-keyword-container {
  z-index: 10;
}

.rotate-bg {
  display: none;
}

@media screen and (max-width: 991px) {
  .rotate-bg {
    display: block;
  }
}

.rotate-bg .mobile-bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
}

.rotate-bg .mobile-bg.in {
  opacity: 1;
  visibility: visible;
}

.big-keyword-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
  transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
}

@media screen and (min-width: 991px) {
  .big-keyword-col.on {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media screen and (max-width: 991px) {
  .big-keyword-col {
    padding: 0 2rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: absolute;
    top: calc(50% - 15px);
    -webkit-transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
    transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  }
  .big-keyword-col.in {
    opacity: 1;
  }
}

.big-keyword-col span {
  font-family: "calibriBold", Arial, sans-serif;
}

@media screen and (max-width: 991px) {
  .big-keyword-col span {
    font-size: 28px;
  }
  .big-keyword-col span:after {
    content: "";
    display: none;
    margin-top: 0.2rem;
    background-color: #ffffff;
  }
}

/* Popup Form */
.popup-block {
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10001;
}

@media screen and (min-width: 991px) {
  .popup-block.on {
    display: block;
  }
}

.popup-container {
  position: relative;
  background-color: #ffffff;
  left: 0;
  right: 0;
  top: 50%;
  bottom: 0;
  width: 80%;
  max-width: 800px;
  height: 550px;
  max-height: 678px;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1280px) {
  .popup-container {
    height: 500px;
  }
}

@media screen and (max-width: 1140px) {
  .popup-container {
    height: 400px;
    width: 70%;
  }
}

.popup-container .popup-visual {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.popup-container .popup-visual:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 800px solid #ffffff;
  border-left: 50px solid transparent;
}

.popup-container .popup-content {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  padding: 2.5rem 3rem 1.5rem 2rem;
  position: relative;
}

@media screen and (max-width: 1280px) {
  .popup-container .popup-content {
    padding: 2.5rem 3rem 1.5rem 2rem;
  }
}

@media screen and (max-width: 1140px) {
  .popup-container .popup-content {
    padding: 2rem 3rem 1.5rem 1.2rem;
  }
}

.popup-container .popup-content .popup-cross {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 45px;
  right: 70px;
  padding: 4px;
  border-radius: 50%;
  background: transparent;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (min-width: 600px) {
  .popup-container .popup-content .popup-cross {
    width: 28px;
    height: 28px;
    top: 24px;
    right: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .popup-container .popup-content .popup-cross {
    width: 25px;
    height: 25px;
  }
}

@media screen and (min-width: 1280px) {
  .popup-container .popup-content .popup-cross {
    right: 20px;
    top: 25px;
    width: 28px;
    height: 28px;
  }
}

.popup-container .popup-content .popup-cross:hover {
  background: #ececec;
}

@media screen and (max-width: 991px) {
  .popup-container .popup-content .popup-cross.on {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
}

.popup-container .popup-content .popup-cross span {
  width: 100%;
  height: 2px;
  position: relative;
  background-color: #02020a;
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.popup-container .popup-content .popup-cross span.cross1 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-bottom: -2px;
}

.popup-container .popup-content .popup-cross span.cross2 {
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.popup-container .popup-body {
  height: 100%;
}

.popup-container .popup-body h2 {
  font-family: "calibriBold", Arial, sans-serif;
  line-height: 1.2;
}

.popup-container .popup-body .form-container {
  margin: 2rem 0;
}

@media screen and (max-width: 1140px) {
  .popup-container .popup-body .form-container {
    margin: 1rem 0;
  }
}

.popup-container .popup-body .form-container .field {
  margin-bottom: 1rem;
}

.popup-container .popup-body .form-container .company-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.popup-container .popup-body .form-container .company-field .dropdown-label {
  font-family: "calibriRegular", Arial, sans-serif;
}

.popup-container .popup-body .form-container .company-field .contact-company {
  border: none;
  border-bottom: 1px solid #e6e6e6;
  padding: 0.5rem 0 1rem;
}

.popup-container .popup-body .form-container .company-field .contact-company::-webkit-input-placeholder {
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
}

.popup-container .popup-body .form-container .company-field .contact-company:-ms-input-placeholder {
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
}

.popup-container .popup-body .form-container .company-field .contact-company::-ms-input-placeholder {
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
}

.popup-container .popup-body .form-container .company-field .contact-company::placeholder {
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
}

.popup-container .popup-body .form-container .company-field .contact-company:focus-visible {
  outline: none;
  border-bottom: 1px solid #13135f;
}

.popup-container .popup-body .select-filter-container.popup-filter {
  width: 100%;
}

.popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown {
  width: 100%;
}

.popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: none;
}

.popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-label {
  top: 10px;
  left: 16px;
}

.popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .dropdown-container .select-selected {
  padding: 40px 16px 10px;
}

.popup-container .popup-body .select-filter-container.popup-filter .filter-dropdown .trigger-icon {
  right: 10px;
  padding: 0;
}

.popup-container .popup-body .popup-submit {
  padding: 0;
  font-family: "calibriRegular", Arial, sans-serif;
}

@media screen and (max-width: 1140px) {
  .popup-container .popup-body .popup-submit {
    font-size: 16px;
  }
}

.popup-container .popup-body .popup-submit:hover {
  padding: 0;
}

.popup-container .popup-body .popup-submit:hover input {
  padding: 0.55rem 1.3rem;
}

.popup-container .popup-body .popup-submit input {
  border: none;
  padding: 0.55rem 1.1rem;
  font-family: "calibriBold", Arial, sans-serif;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.popup-container .popup-body .wpcf7-response-output {
  margin-top: -0.5rem !important;
}

.popup-container .popup-note {
  line-height: 1;
  position: absolute;
  bottom: 1rem;
  padding: 0 3rem 0 0;
}

.popup-container .popup-note span {
  color: #06061f;
}

/* Impact Indicators */
@media screen and (max-width: 991px) {
  .impact-indicators {
    padding-bottom: 0 !important;
  }
}

.impact-elem {
  position: relative;
  overflow: hidden;
  padding-top: 120px;
}

@media screen and (max-width: 1480px) {
  .impact-elem {
    padding-top: 90px;
  }
}

@media screen and (max-width: 1140px) {
  .impact-elem {
    padding-top: 60px;
  }
}

@media screen and (max-width: 991px) {
  .impact-elem {
    padding-top: 45px;
  }
}

.impact-elem:before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  width: 40%;
  height: 120%;
  -webkit-transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
  transition: all 0.5s cubic-bezier(0.14, 0.62, 0.17, 1);
}

@media screen and (max-width: 991px) {
  .impact-elem:before {
    display: none;
  }
}

.impact-elem:nth-child(even):before {
  left: 0;
  background-color: #07142c;
}

.impact-elem:nth-child(even) .impact-description,
.impact-elem:nth-child(even) .impact-figure {
  max-width: 100%;
}

@media screen and (min-width: 991px) {
  .impact-elem:nth-child(even) .impact-description,
  .impact-elem:nth-child(even) .impact-figure {
    padding-left: 3rem;
  }
}

.impact-elem:nth-child(odd):before {
  right: 0;
  background-color: #1b4ba7;
}

.impact-indicator {
  padding: 120px 0;
}

@media screen and (max-width: 991px) {
  .impact-indicator {
    padding: 40px 0;
  }
}

@media screen and (max-width: 600px) {
  .impact-indicator {
    padding: 20px 0;
  }
}

@media screen and (min-width: 991px) {
  .impact-indicator .impact-description {
    max-width: 80%;
  }
}

.impact-indicator .impact-description .indicator-number {
  font-family: "calibriBold", Arial, sans-serif;
  color: #ffffff;
  background-color: #1b4ba7;
  padding: 5px 7px;
}

.impact-indicator .impact-description h3 {
  line-height: 1;
  font-family: "calibriBold", Arial, sans-serif;
  margin: 1rem 0;
}

.impact-indicator .impact-figure {
  max-width: 80%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
  padding: 2rem 0rem 1rem;
}

.impact-indicator .impact-figure:before {
  content: "";
  position: absolute;
  display: block;
  top: 25%;
  width: 0px;
  height: 80%;
  background-color: #f9f9f9;
  -webkit-transition: all 0.75s cubic-bezier(0.55, 0.46, 0.18, 1);
  transition: all 0.75s cubic-bezier(0.55, 0.46, 0.18, 1);
}

@media screen and (max-width: 991px) {
  .impact-indicator .impact-figure:before {
    top: 15%;
    width: 150px;
  }
}

.impact-indicator .impact-figure.on:before {
  width: 200px;
}

.impact-indicator .impact-figure .figure-number {
  font-family: "calibriBold", Arial, sans-serif;
  color: #1b4ba7;
  margin-top: -2rem;
  margin-left: 1rem;
  line-height: 100%;
  z-index: 1;
}

.impact-indicator .impact-figure .figure-text {
  margin-top: 0rem;
  margin-left: 1rem;
  max-width: 60%;
  z-index: 1;
}

.impact-story {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .impact-story {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    width: calc(100% + 60px);
  }
}

.impact-story .story-cover {
  position: absolute;
  width: 100%;
  height: 100%;
}

.impact-story .story-cover.masked-bg {
  width: 0%;
  -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.impact-story .story-cover.masked-bg.on {
  width: 100%;
}

.impact-story .story-cover:after {
  content: "";
  display: block;
  background-color: #07142c;
  opacity: 0.2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 991px) {
  .impact-story .story-cover:after {
    opacity: 0.6;
  }
}

.impact-story .story-content {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 3rem 8rem;
  z-index: 10;
}

@media screen and (min-width: 991px) {
  .impact-story .story-content {
    width: 75%;
    padding: 2rem 0;
    margin: auto;
  }
}

.impact-story .story-content .story-content-box {
  position: relative;
  color: #ffffff;
  max-width: 550px;
  margin-top: 3rem;
}

.impact-story .story-content .story-content-box:before {
  content: "";
  position: absolute;
  display: block;
  top: -20px;
  left: -20px;
  width: 0%;
  height: 80%;
  background-color: #15274A;
  opacity: 0.5;
  z-index: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.55, 0.46, 0.18, 1) 0.6s;
  transition: all 0.75s cubic-bezier(0.55, 0.46, 0.18, 1) 0.6s;
}

@media screen and (min-width: 991px) {
  .impact-story .story-content .story-content-box.on:before {
    width: 80%;
  }
}

.impact-story .story-content .story-excerpt {
  position: relative;
  margin-bottom: 0.8rem;
  display: block;
  z-index: 10;
  font-family: "calibriRegular", Arial, sans-serif;
}

.impact-story .story-content .story-excerpt:before {
  content: "";
  display: block;
  background-image: url("../../assets/img/svg/quote-icon.svg");
  background-size: 100%;
  width: 30px;
  height: 24px;
  top: -36px;
  left: 0px;
  position: absolute;
}

@media screen and (max-width: 1140px) {
  .impact-story .story-content .story-excerpt:before {
    top: -30px;
    width: 24px;
    height: 20px;
  }
}

.impact-story .story-content .story-author {
  position: relative;
  z-index: 10;
  display: block;
  font-family: "calibriRegular", Arial, sans-serif;
  max-width: 450px;
}

.impact-story .story-content .btn-link {
  position: absolute;
  color: #ececec;
  bottom: -6rem;
  z-index: 10;
}

@media screen and (max-width: 600px) {
  .impact-story .story-content .btn-link {
    position: relative;
    margin-top: 1rem;
    bottom: 0;
  }
}

.impact-story .story-content .btn-link svg {
  fill: #ececec;
}

/* Dashboards */
.dashboard-block {
  position: relative;
}

.dashboard-block:after {
  content: "";
  display: block;
  width: 100%;
  height: 75px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.dashboard-block .full-screen-btn {
  font-size: 16px;
  position: absolute;
  top: 0px;
  right: 20px;
  cursor: pointer;
  padding: 7px 7px;
}

@media screen and (max-width: 1140px) {
  .dashboard-block .full-screen-btn {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .dashboard-block .full-screen-btn {
    display: none;
  }
}

.dashboard-block .icon-full-screen {
  width: 20px;
  height: 20px;
  stroke: #07142c;
}

@media screen and (max-width: 1280px) {
  .dashboard-block .icon-full-screen {
    width: 15px;
    height: 15px;
  }
}

.dashboard-block.conflict-dashboard:before, .dashboard-block.conflict-dashboard:after, .dashboard-block.conflict-dashboard .powerbi-optimize {
  background-color: #06062a;
}

.dashboard-block.conflict-dashboard .full-screen-btn {
  background-color: #f9f9f9;
}

.dashboard-block.ngo-dashboard:before, .dashboard-block.ngo-dashboard:after, .dashboard-block.ngo-dashboard .powerbi-optimize {
  background-color: #ffffff;
}

.dashboard-block.ngo-dashboard .full-screen-btn {
  background-color: #f1f1f1;
}

.dashboard-block .powerbi-optimize {
  padding: 50px 0 0;
}

@media screen and (max-width: 1280px) {
  .dashboard-block .powerbi-optimize {
    padding: 40px 0 0;
  }
}

.dashboard-block .powerbi-optimize:before {
  content: "";
  display: block;
}

.dashboard-legend {
  padding: 0px 0 100px;
}

.dashboard-legend.conflict {
  color: #ffffff;
  background-color: #06062a;
}

.dashboard-legend.conflict a {
  color: #ffffff;
}

.dashboard-legend.ngo {
  color: #02020a;
  background-color: #ffffff;
}

.dashboard-legend.ngo a {
  color: #02020a;
}

.dashboard-legend a {
  text-decoration: underline;
}

.logoBar {
  display: none !important;
}

/* Docs Download Grid Section */
.docs-download-grid {
  padding: 90px 0 120px;
}

@media screen and (max-width: 1480px) {
  .docs-download-grid {
    padding: 60px 0 96px;
  }
}

@media screen and (max-width: 1140px) {
  .docs-download-grid {
    padding: 50px 0 80px;
  }
}

@media screen and (max-width: 991px) {
  .docs-download-grid {
    padding: 40px 0 20px;
  }
}

.ordered-docs-grid {
  padding-bottom: 120px;
}

@media screen and (max-width: 1480px) {
  .ordered-docs-grid {
    padding-bottom: 96px;
  }
}

@media screen and (max-width: 1140px) {
  .ordered-docs-grid {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 991px) {
  .ordered-docs-grid {
    padding-bottom: 56px;
  }
}

/* Cookie Consent Style */
.privacypolicies-com---palette-light .cc-nb-okagree, .privacypolicies-com---palette-light .cc-cp-foot-save {
  background-color: #1b4ba7 !important;
}

.privacypolicies-com---palette-light .cc-nb-reject {
  background-color: #02020a !important;
}

.cc-cp-foot-byline {
  color: #f2f2f2 !important;
}

.privacypolicies-com---pc-dialog .cc-cp-foot-byline a {
  color: #f2f2f2 !important;
}

.consent-block {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 2rem;
  background-color: #07142c;
  color: #ffffff;
  z-index: 1000;
}

.consent-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* Browser Update Page */
.browser-update-container {
  display: table;
  width: 100%;
  height: 100%;
  background-image: url("https://insowebsite.blob.core.windows.net/uploads/2022/02/our-network-overview-620a337a09946.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

.browser-update-container .browser-section {
  display: table-cell;
  vertical-align: middle;
  background-color: rgba(0, 1, 2, 0.4);
}

.browser-update-container .logo {
  background-image: url("../../assets/img/svg/inso-logo-default.svg");
  background-size: 86%;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto 1rem;
  width: 255px;
  height: 120px;
  padding: 3.5rem 0rem;
  background-color: #ffffff;
}

.browser-update-container .browser-info-content {
  color: #ffffff;
  padding-left: 2rem;
}

.browser-update-container .browser-info-content li {
  list-style-type: disc;
}

.browser-update-container .browser-info-content a {
  color: #ffffff;
}

.grecaptcha-badge {
  display: none !important;
}

/*     
    Name: _print.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/*     
    Name: _grid.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/* Containers */
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.container-fluid .containerized {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc(50% - 20px);
  margin-left: 20px;
}

@media screen and (min-width: 991px) {
  .container-fluid .containerized {
    width: calc(50% - 48px);
    margin-left: 48px;
  }
}

@media screen and (min-width: 1280px) {
  .container-fluid .containerized {
    width: calc(50% - 80px);
    margin-left: 80px;
  }
}

@media screen and (min-width: 1480px) {
  .container-fluid .containerized {
    width: 692px;
    margin-left: calc(50% - 692px);
  }
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
}

@media screen and (min-width: 991px) {
  .container {
    width: calc(100% - 96px);
  }
}

@media screen and (min-width: 1280px) {
  .container {
    width: calc(100% - 160px);
  }
}

@media screen and (min-width: 1480px) {
  .container {
    width: 1384px;
    padding-left: 0;
    padding-right: 0;
  }
}

.container.bordered {
  border-top: 1px solid #e6e6e6;
  margin-bottom: 0;
  padding: 90px 0 120px;
}

@media screen and (max-width: 1480px) {
  .container.bordered {
    padding: 70px 0 100px;
  }
}

@media screen and (max-width: 1140px) {
  .container.bordered {
    padding: 50px 0 80px;
  }
}

@media screen and (max-width: 991px) {
  .container.bordered {
    padding: 40px 0 70px;
  }
}

@media screen and (max-width: 991px) {
  .container.last-container {
    padding: 0 0 90px;
  }
}

@media screen and (max-width: 991px) {
  .container.split-txt-mobile .col-6:nth-child(2) {
    margin-top: 2rem;
  }
}

.container-block {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
}

@media screen and (min-width: 1480px) {
  .container-block {
    max-width: 1384px;
  }
}

.container-small {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
}

@media screen and (min-width: 991px) {
  .container-small {
    width: calc(100% - 96px);
  }
}

@media screen and (min-width: 1280px) {
  .container-small {
    width: calc(100% - 160px);
  }
}

@media screen and (min-width: 1480px) {
  .container-small {
    width: 1080px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Grid System */
.col-1 {
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
}

@media screen and (max-width: 991px) {
  .col-1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-2 {
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
}

@media screen and (max-width: 991px) {
  .col-2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

@media screen and (max-width: 991px) {
  .col-3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-4 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
}

@media screen and (max-width: 991px) {
  .col-4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-5 {
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
}

@media screen and (max-width: 991px) {
  .col-5 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media screen and (max-width: 991px) {
  .col-6 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-7 {
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
}

@media screen and (max-width: 991px) {
  .col-7 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
}

@media screen and (max-width: 991px) {
  .col-8 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}

@media screen and (max-width: 991px) {
  .col-9 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-10 {
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
}

@media screen and (max-width: 991px) {
  .col-10 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-11 {
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
}

@media screen and (max-width: 991px) {
  .col-11 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.col-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media screen and (max-width: 991px) {
  .col-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

/* Floated Columns */
.col-wrapper {
  position: relative;
}

.col {
  position: relative;
  width: calc(100% * 1 / 2);
}

.col:nth-child(2n + 1) {
  clear: both;
  float: left;
}

.col:nth-child(2n + 2) {
  clear: none;
  float: right;
}

/* Col Padding */
.left-t,
.left-m {
  padding-right: 5%;
}

.right-t,
.right-m {
  padding-left: 5%;
}

/*     
    Name: _button.scss    
    Author: Zakaria El Khachia
    Production: INSO 
*/
/* Button */
svg,
.label,
.arrow {
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.btn-link {
  font-family: "calibriBold", Arial, sans-serif;
  color: #1b4ba7;
  position: relative;
  overflow: hidden;
  padding: 5px;
  text-decoration: none !important;
  display: inline-block;
  line-height: 1;
  text-transform: initial;
  -webkit-transform: translate3d(-5px, 0, 0);
          transform: translate3d(-5px, 0, 0);
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  /* Button Style Colors */
  /* Fill Buttons */
  /* Primary Link Icon Styles */
  /* Secondary Link Icon Styles */
}

.btn-link:before {
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  border: 0;
  left: 0;
  right: 0;
  position: absolute;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.btn-link:hover {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0);
}

.btn-link:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 0.1;
}

.btn-link.btn-link--primary {
  color: #1b4ba7;
}

.btn-link.btn-link--primary:before {
  background-color: #1b4ba7;
}

.btn-link.btn-link--primary:hover {
  color: #1b4ba7;
}

.btn-link.btn-link--white {
  color: #ffffff;
}

.btn-link.btn-link--white:before {
  background-color: #f9f9f9;
}

.btn-link.btn-link--white:hover {
  color: #ffffff;
}

.btn-link.btn-link--black {
  color: #02020a;
}

.btn-link.btn-link--black:before {
  background-color: #02020a;
}

.btn-link.btn-link--black:hover {
  color: #02020a;
}

.btn-link.vs-link {
  margin-top: 2rem;
}

.btn-link.btn-fill {
  padding: 0.55rem 1rem;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  border: none;
}

@media screen and (max-width: 600px) {
  .btn-link.btn-fill {
    padding: 0.6rem;
  }
  .btn-link.btn-fill:hover {
    padding: 0.6rem 0.8rem;
  }
}

.btn-link.btn-fill:hover {
  -webkit-transform: none;
          transform: none;
  padding: 0.55rem 1.3rem;
}

.btn-link.btn-fill:before {
  display: none;
}

.btn-link.btn-fill.no-fill {
  background-color: transparent;
  color: #0b0b35;
  border: 1px solid #0b0b35;
}

.btn-link.btn-fill.no-fill:hover {
  color: #02020a;
  border-color: #02020a;
}

.btn-link.btn-fill.fill-blue {
  background: #1b4ba7;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#1b4ba7), to(#2059c6));
  background: linear-gradient(to right bottom, #1b4ba7, #2059c6);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #ffffff;
}

.btn-link.btn-fill.fill-blue:hover {
  background-color: #14377b;
}

.btn-link.btn-fill.fill-dark-blue {
  background: #07142c;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#07142c), to(#0c224b));
  background: linear-gradient(to right bottom, #07142c, #0c224b);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #ffffff;
}

.btn-link.btn-fill.fill-dark-blue:hover {
  background-color: black;
}

.btn-link.btn-fill.fill-black {
  background: #02020a;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#02020a), to(#080828));
  background: linear-gradient(to right bottom, #02020a, #080828);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #ffffff;
}

.btn-link.btn-fill.fill-black:hover {
  background-color: #13135f;
}

.btn-link.btn-fill.fill-gray {
  background-color: #f9f9f9;
  color: #02020a;
}

.btn-link.btn-fill.fill-gray:hover {
  background-color: #ececec;
}

.btn-link.btn-fill.load-more {
  display: block;
  padding: 1.2rem;
}

.btn-link.btn-fill svg {
  margin-left: 2px;
  fill: transparent;
}

@media screen and (max-width: 1140px) {
  .btn-link.btn-fill svg {
    margin-left: 2px;
  }
}

.btn-link use.link-white {
  stroke: #ffffff;
}

.btn-link use.link-black {
  stroke: #02020a;
}

.btn-link use.link-blue {
  stroke: #1f55bd;
}

.btn-link use.link-gray {
  fill: #585858;
}

.btn-link use.secondary-link-blue {
  fill: #1b4ba7;
}

.btn-link use.secondary-link-white {
  fill: #ffffff;
}

/* Load more */
.loadmore-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.loadmore-btn-wrapper .load-more-btn {
  cursor: pointer;
  font-family: "calibriBold", Arial, sans-serif;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  line-height: 1 !important;
  left: 0;
  right: 0;
  margin: 1rem auto 0;
}

.loadmore-btn-wrapper .load-more-btn:hover {
  text-decoration: underline;
}

.loadmore-btn-wrapper .load-more-btn svg {
  display: none;
}

/*     
    Name: _stats.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/* Side Stats */
.side-stats-module {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.side-stats-module.right {
  margin-top: 40px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 991px) {
  .side-stats-module.right {
    padding-left: 96px;
  }
  .side-stats-module.right .stats-elem {
    position: relative;
    margin-left: 1.5rem;
  }
  .side-stats-module.right .stats-elem:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 70%;
    right: -5%;
    bottom: -10%;
    z-index: -1;
    background-color: #f9f9f9;
    -webkit-box-shadow: rgba(149, 157, 165, 0.1) 4px -6px 24px;
            box-shadow: rgba(149, 157, 165, 0.1) 4px -6px 24px;
    -webkit-transition: all 0.75s cubic-bezier(0.55, 0.46, 0.18, 1);
    transition: all 0.75s cubic-bezier(0.55, 0.46, 0.18, 1);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .side-stats-module.right .stats-elem.on:before {
    width: 80%;
  }
  .side-stats-module.right .stats-elem.on .stat-value, .side-stats-module.right .stats-elem.on .stat-desc {
    opacity: 1;
    visibility: visible;
  }
  .side-stats-module.right .stats-elem .stat-value, .side-stats-module.right .stats-elem .stat-desc {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.6s cubic-bezier(0.55, 0.46, 0.18, 1) 0.6s;
    transition: all 0.6s cubic-bezier(0.55, 0.46, 0.18, 1) 0.6s;
  }
}

.side-stats-module.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (min-width: 991px) {
  .side-stats-module.left {
    padding-right: 96px;
  }
  .side-stats-module.left .stats-elem {
    margin-right: 1.5rem;
  }
}

.side-stats-module.home-module {
  margin-top: 50px;
}

@media screen and (max-width: 991px) {
  .side-stats-module.home-module {
    margin-top: 40px;
  }
}

.stats-wrapper {
  width: 100%;
  margin-top: 30px;
  position: relative;
}

@media screen and (max-width: 991px) {
  .stats-wrapper:last-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 991px) {
  .stats-wrapper {
    width: 95%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.stats-wrapper.home-stats {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 991px) {
  .stats-wrapper.home-stats {
    width: 100%;
    padding: 0;
  }
}

.stats-wrapper.home-stats:before {
  content: "";
  display: none;
  width: 95%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #f9f9f9;
  position: absolute;
  margin-top: 0px;
}

@media screen and (min-width: 991px) {
  .stats-wrapper.home-stats:before {
    display: none;
    height: 90px;
    margin-top: 60px;
  }
}

@media screen and (min-width: 1140px) {
  .stats-wrapper.home-stats:before {
    width: 100%;
    height: 140px;
    margin-top: 75px;
  }
}

@media screen and (min-width: 1280px) {
  .stats-wrapper.home-stats:before {
    height: 160px;
    margin-top: 90px;
  }
}

.stats-wrapper.home-stats .stats-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 0;
}

@media screen and (min-width: 991px) {
  .stats-wrapper.home-stats .stats-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-right: auto;
  }
}

@media screen and (max-width: 991px) {
  .stats-wrapper.home-stats .stats-container .stats-elem {
    text-align: left;
  }
}

.stats-wrapper.home-stats .stats-container .stats-elem .stat-desc {
  font-family: "calibriBold", Arial, sans-serif;
  max-width: 100%;
}

.stats-wrapper.home-stats .stats-container .stats-elem .stat-desc p {
  max-width: 100%;
}

.stats-wrapper.home-stats .stats-container .stats-elem .stat-value {
  line-height: 1;
}

@media screen and (max-width: 991px) {
  .stats-wrapper.separate-stats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.stats-wrapper.separate-stats .stats-elem {
  background-color: #f9f9f9;
}

@media screen and (max-width: 991px) {
  .stats-wrapper.separate-stats .stats-elem {
    background-color: transparent;
  }
}

.stats-wrapper.separate-stats .stat-desc {
  display: block;
  min-height: 55px;
  padding-bottom: 0;
  padding-left: 20%;
}

@media screen and (max-width: 1140px) {
  .stats-wrapper.separate-stats .stat-desc {
    padding-left: 0%;
  }
}

@media screen and (max-width: 991px) {
  .stats-wrapper.separate-stats .stat-desc {
    max-height: 100%;
    padding-bottom: 1rem;
  }
}

.stats-elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: right;
  z-index: 1200;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 991px) {
  .stats-elem {
    border-bottom: 1px solid #f9f9f9;
    padding: 0rem;
    margin-bottom: 0;
    border-bottom: none;
  }
}

.stats-elem .stat-value {
  font-family: "calibriBold", Arial, sans-serif;
  font-weight: bold;
  color: #1b4ba7;
  line-height: 1.5;
}

@media screen and (max-width: 991px) {
  .stats-elem .stat-value {
    font-size: 3rem;
  }
}

.stats-elem .stat-desc {
  display: block;
  max-width: 200px;
}

/* Stats Story Block */
.stats-story:first-child .story-item {
  margin-top: 0px;
  padding-top: 140px;
  border-top: none;
}

.stats-story:last-child .story-item {
  margin-bottom: 0px;
  padding-bottom: 140px;
}

.stats-story.figure-block {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 600px;
}

@media screen and (min-width: 991px) {
  .stats-story.figure-block {
    max-height: 100vh;
    padding: 160px 0;
  }
}

@media screen and (min-width: 1024px) {
  .stats-story.figure-block {
    padding: 120px 0;
  }
}

@media screen and (min-width: 1280px) {
  .stats-story.figure-block {
    padding: 240px 0;
  }
}

@media screen and (min-width: 1480px) {
  .stats-story.figure-block {
    padding: 280px 0;
  }
}

.stats-story.figure-block .focus-bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

@media screen and (max-width: 991px) {
  .stats-story.figure-block .story-item {
    margin: 0;
  }
}

.story-item {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 140px 0;
  border-top: 1px solid #e6e6e6;
}

@media screen and (max-width: 1480px) {
  .story-item {
    padding: 120px 0;
  }
  .story-item:first-child {
    padding-top: 120px;
  }
  .story-item:last-child {
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 1140px) {
  .story-item {
    padding: 90px 0;
  }
  .story-item:first-child {
    padding-top: 90px;
  }
  .story-item:last-child {
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 991px) {
  .story-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 50px 0;
    padding-bottom: 50px;
    border-bottom: 1px solid #e6e6e6;
  }
  .story-item.no-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .story-item:first-child {
    margin-top: 0px;
  }
  .story-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.story-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media screen and (max-width: 991px) {
  .story-left {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

.story-left:before {
  content: "";
  display: block;
  position: absolute;
  width: 150px;
  height: 90px;
  left: -15px;
  top: -10px;
  background-color: #f9f9f9;
}

@media screen and (max-width: 991px) {
  .story-left:before {
    display: none;
  }
}

.story-left:after {
  content: "";
  width: 50px;
  height: 1px;
  background-color: #e6e6e6;
  margin: 0 30px;
  padding: 0 30px;
}

@media screen and (max-width: 991px) {
  .story-left:after {
    display: none;
  }
}

.story-middle {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .story-middle {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.story-middle img {
  width: auto;
  height: 100%;
  max-height: 400px;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 1140px) {
  .story-middle img {
    max-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .story-middle img {
    max-height: 300px;
    margin: 0;
  }
}

.story-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 991px) {
  .story-right {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.story-right:before {
  content: "";
  width: 50px;
  height: 1px;
  background-color: #e6e6e6;
  margin: 0 30px;
  padding: 0 30px;
}

@media screen and (max-width: 991px) {
  .story-right:before {
    display: none;
  }
}

.story-right .story-content {
  position: relative;
}

@media screen and (min-width: 1280px) {
  .story-right .story-content {
    margin-left: 25px;
  }
}

.story-right .story-content:before {
  content: "";
  display: block;
  position: absolute;
  width: 150px;
  height: 90px;
  left: -15px;
  bottom: -25px;
  background-color: #f9f9f9;
}

@media screen and (max-width: 991px) {
  .story-right .story-content:before {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .story-right .story-content .story-data-text {
    font-size: 18px;
  }
}

.story-right .story-content span {
  z-index: 10;
}

.story-right-large {
  margin-bottom: 1rem;
}

@media screen and (min-width: 991px) {
  .story-right-large {
    margin-bottom: 0;
    padding-left: 60px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.story-right-large img {
  width: 100%;
  max-width: 700px;
}

.story-figure-wrapper {
  margin-left: -60px;
  width: calc(100% + 60px);
  border-top: none !important;
  padding: 0 !important;
}

@media screen and (max-width: 991px) {
  .story-figure-wrapper {
    margin-left: 0px;
    width: 100%;
  }
}

.story-figure-wrapper .story-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 991px) {
  .story-figure-wrapper .story-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.story-figure-wrapper .story-figure .story-figure-number {
  color: #ffffff;
}

.story-figure-wrapper .story-figure .story-figure-title {
  color: #ffffff;
}

.story-figure {
  position: relative;
}

@media screen and (max-width: 991px) {
  .story-figure {
    margin-bottom: 2rem;
  }
  .story-figure:last-child {
    margin-bottom: 0;
  }
}

.story-figure:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: none;
  margin: auto;
  width: 1px;
  height: 60px;
  background-color: #e6e6e6;
}

@media screen and (max-width: 991px) {
  .story-figure:before {
    display: none;
  }
}

.story-figure:first-child::before {
  display: none;
}

.story-figure .story-content {
  width: 100%;
}

.story-figure .story-figure-number {
  font-family: "calibriBold", Arial, sans-serif;
  color: #1b4ba7;
  margin-left: 60px;
  margin-right: 60px;
  position: relative;
}

@media screen and (max-width: 991px) {
  .story-figure .story-figure-number {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.story-figure .story-figure-number:before {
  content: "";
  display: none;
  position: absolute;
  width: 150px;
  height: 90px;
  left: -15px;
  top: 0px;
  z-index: -1;
  background-color: #5CD6FF;
}

@media screen and (max-width: 991px) {
  .story-figure .story-figure-number:before {
    display: none;
  }
}

.story-figure .story-figure-title {
  margin-bottom: 10px;
  line-height: 1.2;
  padding-left: 0px;
  padding-right: 0px;
}

.story-figure .story-text {
  display: none;
}

.minimal-figure .story-left:before {
  display: none;
}

.minimal-figure .story-right .story-content:before {
  display: none;
}

.story-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  z-index: 10;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.story-top-content {
  margin-bottom: 1rem;
  width: 50%;
}

@media screen and (max-width: 991px) {
  .story-top-content {
    margin-bottom: 4rem;
    width: 100%;
  }
}

.story-data {
  font-family: "calibriBold", Arial, sans-serif;
  color: #1b4ba7;
}

/* Charts */
.chart-container {
  width: 100%;
  position: relative;
}

.chart-container.pie, .chart-container.global-pie {
  min-height: 400px;
}

@media screen and (max-width: 991px) {
  .chart-container.pie, .chart-container.global-pie {
    min-height: 100%;
  }
}

.chart-container canvas {
  max-height: 50vh;
}

.chart-container canvas.bar-chart {
  max-height: 90vh;
}

@media screen and (max-width: 1480px) {
  .chart-container canvas {
    max-height: 60vh;
  }
}

@media screen and (max-width: 1140px) {
  .chart-container canvas {
    max-height: 70vh;
  }
}

@media screen and (max-width: 991px) {
  .chart-container canvas {
    max-height: 70vh;
  }
}

.chart-container.funding-container, .chart-container.spending-container {
  margin: 60px 0;
}

.chart-container.global-pie-chart {
  height: 100%;
  width: 100%;
}

.chart-container.bar {
  height: 90vh;
  max-height: 800px;
}

.chart-container canvas {
  max-width: 100% !important;
}

.fund-chart-text {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 991px) {
  .fund-chart-text {
    padding-bottom: 0 !important;
  }
}

.fund-chart-offset {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 991px) {
  .fund-chart-offset {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.fund-chart-canvas {
  padding-top: 0 !important;
}

@media screen and (max-width: 991px) {
  .fund-chart-canvas {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.fund-chart-legend {
  padding-top: 0 !important;
}

@media screen and (max-width: 991px) {
  .fund-chart-legend {
    padding-top: 0 !important;
  }
}

.html-legend-container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.html-legend-container ul li {
  margin-bottom: 8px;
}

@media screen and (max-width: 600px) {
  .html-legend-container ul li {
    margin-bottom: 14px;
    margin-left: 0 !important;
    background-color: #f9f9f9;
    padding: 0.7rem 0.5rem;
  }
}

.html-legend-container ul li .legend-text-container {
  font-family: "calibriRegular", Arial, sans-serif;
}

.html-legend-container ul li .legend-text-container .legend-value {
  font-family: "calibriBold", Arial, sans-serif;
  display: inline-block;
  min-width: 70px;
}

@media screen and (max-width: 1280px) {
  .html-legend-container ul li .legend-text-container .legend-value {
    min-width: auto;
    margin-right: 2px;
  }
}

#spending-legend-container ul li {
  margin-bottom: 12px;
}

/*     
    Name: _hero.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.hero {
  position: fixed;
  overflow: hidden;
  z-index: 0;
  max-height: 900px;
}

@media screen and (min-width: 1280px) {
  .hero {
    min-height: 600px;
  }
}

@media screen and (max-width: 991px) {
  .hero {
    position: absolute;
    opacity: 1 !important;
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important;
  }
}

.hero .container {
  position: relative;
  padding-top: 130px;
  height: 100%;
}

@media screen and (max-width: 1140px) {
  .hero .container {
    padding-top: 90px;
  }
}

@media screen and (max-width: 991px) {
  .hero .container {
    width: calc(100% - 50px);
    padding-top: 0px;
  }
}

@media screen and (max-width: 600px) {
  .hero .container {
    width: calc(100% - 30px);
  }
}

/* Home Hero */
.home-hero {
  width: 100%;
  height: 95vh;
  min-height: 600px;
}

@media screen and (max-width: 1140px) {
  .home-hero {
    height: 95vh;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .home-hero {
    width: calc(100% - 40px);
    height: calc(100vh - 150px);
    top: 110px;
    left: 20px;
    right: 20px;
    display: block;
    margin: auto;
    overflow: hidden;
  }
}

@media screen and (max-width: 600px) {
  .home-hero {
    top: 88px;
    height: 70vh;
  }
}

.home-hero .container {
  max-height: 900px;
}

.home-hero .hero-bg {
  background-position: bottom;
  width: 100%;
  height: 95vh;
  max-height: 900px;
  background-blend-mode: multiply;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  min-height: 600px;
}

@media screen and (max-width: 1140px) {
  .home-hero .hero-bg {
    height: 95vh;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .home-hero .hero-bg {
    height: calc(100vh - 150px);
  }
}

@media screen and (max-width: 600px) {
  .home-hero .hero-bg {
    height: 70vh;
    background-position: right 50% bottom 50%;
  }
}

.home-hero .hero-bg:before {
  width: 100%;
  height: 95vh;
  content: "";
  background-color: rgba(7, 18, 43, 0.7);
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 600px;
}

@media screen and (max-width: 1140px) {
  .home-hero .hero-bg:before {
    height: 95vh;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .home-hero .hero-bg:before {
    height: calc(100vh - 150px);
  }
}

@media screen and (max-width: 600px) {
  .home-hero .hero-bg:before {
    height: 70vh;
  }
}

.home-hero .hero-title .special-bg {
  position: relative;
  display: block;
}

.home-hero .hero-title .special-bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1%;
  width: 0%;
  height: 100%;
  background-color: #fff;
  opacity: 0.9;
  -webkit-transition: all 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.9s;
  transition: all 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.9s;
}

.home-hero .hero-title .special-bg p {
  position: relative;
  padding: 4px 0 6px;
}

.home-hero .hero-title .special-bg.on:before {
  width: 102%;
}

.home-hero-push {
  position: relative;
  height: 95vh;
  min-height: 600px;
  max-height: 900px;
  pointer-events: none;
  opacity: 0;
}

@media screen and (max-width: 1140px) {
  .home-hero-push {
    height: 95vh;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .home-hero-push {
    margin-top: 110px;
    height: calc(100vh - 60px);
  }
}

@media screen and (max-width: 600px) {
  .home-hero-push {
    margin-top: 88px;
    height: 70vh;
  }
}

.hero-module_content {
  color: #ffffff;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
}

@media screen and (max-width: 600px) {
  .hero-module_content {
    left: 0;
    margin: auto 0;
  }
}

.hero-title {
  color: #ffffff;
  text-transform: initial;
}

.hero-title::first-letter {
  text-transform: uppercase;
}

.hero-text {
  max-width: 500px;
  font-family: "calibriRegular", Arial, sans-serif;
  margin: 0 0 0.5rem;
}

@media screen and (max-width: 1140px) {
  .hero-text {
    max-width: 320px;
  }
}

@media screen and (max-width: 991px) {
  .hero-text {
    max-width: 500px;
  }
}

@media screen and (max-width: 600px) {
  .hero-text {
    max-width: 100%;
  }
}

/* Secondary Page Hero */
.secondary-hero {
  width: 100%;
  height: 80vh;
  min-height: 500px;
  max-height: 700px;
}

@media screen and (max-width: 1140px) {
  .secondary-hero {
    height: 90vh;
    max-height: 600px;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .secondary-hero {
    width: calc(100% - 40px);
    top: 110px;
    left: 20px;
    right: 20px;
    display: block;
    margin: auto;
    overflow: hidden;
  }
}

@media screen and (max-width: 600px) {
  .secondary-hero {
    top: 88px;
    height: 70vh;
  }
}

.secondary-hero .container {
  max-height: 700px;
}

.secondary-hero .hero-bg {
  width: 100%;
  height: 100%;
  background-position: center;
  background-blend-mode: multiply;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

@media screen and (max-width: 991px) {
  .secondary-hero .hero-bg.left {
    background-position: 10%;
  }
}

@media screen and (max-width: 991px) {
  .secondary-hero .hero-bg.right {
    background-position: 90%;
  }
}

.secondary-hero .hero-bg:before {
  content: "";
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 0, 0, 0)), to(rgba(7, 18, 43, 0.65)));
  background-image: linear-gradient(to top, rgba(255, 0, 0, 0), rgba(7, 18, 43, 0.65));
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.secondary-hero .hero-module_content {
  max-width: 60%;
}

@media screen and (max-width: 1480px) {
  .secondary-hero .hero-module_content {
    max-width: 55%;
  }
}

@media screen and (max-width: 1140px) {
  .secondary-hero .hero-module_content {
    max-width: 500px;
  }
}

@media screen and (max-width: 991px) {
  .secondary-hero .hero-module_content {
    max-width: 80%;
  }
}

@media screen and (max-width: 600px) {
  .secondary-hero .hero-module_content {
    max-width: 100%;
  }
}

.secondary-hero .page-title {
  margin-bottom: 1rem;
  font-family: "calibriBold", Arial, sans-serif;
}

@media (max-width: 1140px) {
  .secondary-hero .page-title {
    margin-bottom: 0.5rem;
  }
}

.secondary-hero-push {
  height: 80vh;
  max-height: 700px;
  min-height: 500px;
}

@media screen and (max-width: 1140px) {
  .secondary-hero-push {
    height: 90vh;
    max-height: 600px;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .secondary-hero-push {
    height: calc(100vh - 60px);
  }
}

@media screen and (max-width: 600px) {
  .secondary-hero-push {
    margin-top: 88px;
    height: 70vh;
  }
}

/* Single Post Hero */
.single-post-hero {
  width: 100%;
  height: 90vh;
  min-height: 600px;
  max-height: 800px;
}

@media screen and (max-width: 1140px) {
  .single-post-hero {
    height: 95vh;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-hero {
    position: relative;
    width: calc(100% - 40px);
    height: 100%;
    max-height: 800px;
    margin: 110px auto 0;
  }
}

@media screen and (max-width: 600px) {
  .single-post-hero {
    margin: 88px auto 0;
  }
}

.single-post-hero .hero-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 800px;
  min-height: 500px;
}

@media screen and (max-width: 991px) {
  .single-post-hero .hero-bg {
    position: relative;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
  }
}

.single-post-hero .hero-bg.solid-bg:before {
  background: #07142c;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#07142c), to(#1b4ba7));
  background: linear-gradient(to right, #07142c, #1b4ba7);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.single-post-hero .hero-bg:before {
  content: "";
  background-color: rgba(10, 34, 89, 0.5);
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 800px;
  min-height: 500px;
  z-index: 1;
}

@media screen and (max-width: 1140px) {
  .single-post-hero .hero-bg:before {
    height: 95vh;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-hero .hero-bg:before {
    display: none;
  }
}

.single-post-hero .hero-bg img {
  background-position: center;
  width: 100%;
  height: 100%;
  max-height: 800px;
  min-height: 500px;
  background-blend-mode: multiply;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1140px) {
  .single-post-hero .hero-bg img {
    height: 95vh;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-hero .hero-bg img {
    position: relative;
    height: 100%;
    min-height: 100%;
    -webkit-animation: none;
            animation: none;
  }
}

.single-post-hero .container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 160px;
  max-height: 800px;
}

@media screen and (max-width: 1140px) {
  .single-post-hero .container {
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-hero .container {
    padding-top: 15px;
    padding-bottom: 0px;
    width: 100%;
  }
}

.single-post-hero .hero-social-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 991px) {
  .single-post-hero .hero-social-container {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .single-post-hero-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.single-post-hero-content.full .single-post-headline, .single-post-hero-content.full .single-post-date {
  color: #ffffff;
}

@media screen and (max-width: 991px) {
  .single-post-hero-content.full .single-post-headline, .single-post-hero-content.full .single-post-date {
    color: #02020a;
  }
}

.single-post-hero-content.plain .single-post-headline, .single-post-hero-content.plain .single-post-date {
  color: #02020a;
}

@media screen and (max-width: 991px) {
  .single-post-hero-content .post-category {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.single-post-hero-content .single-post-headline {
  font-family: "calibriBold", Arial, sans-serif;
  color: #ffffff;
  margin: 1rem 0 0.5rem;
}

@media screen and (max-width: 1480px) {
  .single-post-hero-content .single-post-headline {
    max-width: 800px;
  }
}

@media screen and (max-width: 1140px) {
  .single-post-hero-content .single-post-headline {
    max-width: 678px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-hero-content .single-post-headline {
    color: #02020a;
    max-width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .single-post-hero-content .single-post-headline {
    font-size: 32px;
  }
}

@media screen and (max-width: 340px) {
  .single-post-hero-content .single-post-headline {
    font-size: 28px;
  }
}

.single-post-hero-content .single-post-date {
  color: #ffffff;
  font-family: "calibriBold", Arial, sans-serif;
}

.single-post-hero-push {
  position: relative;
  height: 90vh;
  min-height: 600px;
  max-height: 800px;
  pointer-events: none;
  opacity: 0;
}

@media screen and (max-width: 1140px) {
  .single-post-hero-push {
    height: 95vh;
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .single-post-hero-push {
    display: none;
  }
}

/* Single Vacancy Hero */
.single-vacancy-hero {
  width: 100%;
  height: 90vh;
  min-height: 500px;
  max-height: 650px;
}

@media screen and (max-width: 1140px) {
  .single-vacancy-hero {
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .single-vacancy-hero {
    width: calc(100% - 40px);
    height: calc(65vh - 150px);
    top: 110px;
    left: 20px;
    right: 20px;
    display: block;
    margin: auto;
    overflow: hidden;
  }
}

@media screen and (max-width: 600px) {
  .single-vacancy-hero {
    top: 88px;
    height: calc(85vh - 130px);
  }
}

@media screen and (max-width: 340px) {
  .single-vacancy-hero {
    height: calc(95vh - 70px);
  }
}

.single-vacancy-hero .hero-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 500px;
  background: #102d65;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#102d65), to(#1b4ba7));
  background: linear-gradient(to right, #102d65, #1b4ba7);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.single-vacancy-hero .container {
  -ms-flex-line-pack: end;
      align-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0px;
}

@media screen and (max-width: 991px) {
  .single-vacancy-hero .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    padding-top: 0px;
    padding-bottom: 50px;
  }
}

.single-vacancy-hero .single-vacancy-hero-content {
  color: #ffffff;
}

@media screen and (max-width: 991px) {
  .single-vacancy-hero .single-vacancy-hero-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.single-vacancy-hero .single-vacancy-hero-content.full .single-post-headline, .single-vacancy-hero .single-vacancy-hero-content.full .single-post-date {
  color: #ffffff;
}

.single-vacancy-hero .single-vacancy-hero-content.plain .single-post-headline, .single-vacancy-hero .single-vacancy-hero-content.plain .single-post-date {
  color: #02020a;
}

.single-vacancy-hero .single-vacancy-hero-content .vacancy-pre-title {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 0.5rem;
  display: block;
}

@media (max-width: 1140px) {
  .single-vacancy-hero .single-vacancy-hero-content .vacancy-pre-title {
    margin-bottom: 0.5rem;
  }
}

.single-vacancy-hero .hero-social-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 991px) {
  .single-vacancy-hero .hero-social-container {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .vacancy-hero-apply {
    margin: 1rem 0;
  }
}

.vacancy-top-apply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 991px) {
  .vacancy-top-apply {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.vacancy-top-apply .apply-btn {
  margin-bottom: 0;
  display: block;
}

.vacancy-top-apply .apply-btn.off {
  background: #ccc;
  pointer-events: none;
}

/* Hero Post Meta Section */
.vacancy-meta, .people-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 60px;
          column-gap: 60px;
  margin: 1.5rem 0 0;
}

@media screen and (max-width: 1280px) {
  .vacancy-meta, .people-meta {
    margin: 1rem 0 0;
  }
}

@media screen and (max-width: 991px) {
  .vacancy-meta, .people-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    background: transparent;
  }
}

.vacancy-meta .meta-details, .people-meta .meta-details {
  font-family: "calibriRegular", Arial, sans-serif;
  margin-bottom: 0.5rem;
  color: #02020a;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: 1rem;
          column-gap: 1rem;
}

@media screen and (max-width: 991px) {
  .vacancy-meta .meta-details, .people-meta .meta-details {
    display: block;
    margin-bottom: 0.3rem;
  }
}

.vacancy-meta .meta-details:last-child, .people-meta .meta-details:last-child {
  margin-right: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.vacancy-meta .meta-details .meta-deadline, .people-meta .meta-details .meta-deadline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.2rem;
          column-gap: 0.2rem;
}

.vacancy-meta .meta-details .meta-value, .people-meta .meta-details .meta-value {
  font-family: "calibriRegular", Arial, sans-serif;
}

.vacancy-meta .meta-details .meta-value.off, .people-meta .meta-details .meta-value.off {
  text-decoration: line-through;
}

.vacancy-meta .meta-details .meta-status, .people-meta .meta-details .meta-status {
  margin-left: -0.1rem;
  color: red;
}

.single-vacancy-hero-push {
  position: relative;
  height: 90vh;
  min-height: 500px;
  max-height: 650px;
  pointer-events: none;
  opacity: 0;
}

@media screen and (max-width: 1140px) {
  .single-vacancy-hero-push {
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .single-vacancy-hero-push {
    height: calc(65vh - 150px);
    max-height: 800px;
    margin-top: 110px;
  }
}

@media screen and (max-width: 600px) {
  .single-vacancy-hero-push {
    top: 88px;
    height: calc(85vh - 130px);
  }
}

@media screen and (max-width: 340px) {
  .single-vacancy-hero-push {
    height: calc(95vh - 70px);
  }
}

/* Plain Hero */
.plain-hero {
  background-color: #ffffff;
  position: relative;
  width: 100%;
}

.plain-hero.category-hero .social-hero, .plain-hero.category-hero .hero-module_content, .plain-hero.search-hero .social-hero, .plain-hero.search-hero .hero-module_content {
  border-bottom: none;
  padding-bottom: 0;
}

.plain-hero.vacancy-hero .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 991px) {
  .plain-hero.vacancy-hero .container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.plain-hero.vacancy-hero .social-hero {
  border-bottom: none;
  padding-bottom: 0;
}

.plain-hero.people-hero .hero-title {
  width: 100% !important;
}

.plain-hero.error-hero .hero-module_content {
  padding-bottom: 40px;
}

.plain-hero .container {
  position: relative;
  height: 100%;
  padding-top: 200px;
}

@media screen and (max-width: 1140px) {
  .plain-hero .container {
    padding-top: 160px;
  }
}

.plain-hero .container.vacancy-meta-container {
  padding: 1.5rem 0;
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (max-width: 991px) {
  .plain-hero .container.vacancy-meta-container {
    padding: 1.2rem 0;
  }
}

@media screen and (max-width: 600px) {
  .plain-hero .container.vacancy-meta-container {
    padding: 0 0 1rem;
  }
}

.plain-hero .social-hero {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 60px;
}

@media screen and (max-width: 1140px) {
  .plain-hero .social-hero {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .plain-hero .social-hero {
    padding-bottom: 24px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.plain-hero .social-hero.bordered {
  border-bottom: 1px solid #e6e6e6;
}

.plain-hero .social-hero .hero-module_content {
  padding-bottom: 0;
  border-bottom: none;
}

.plain-hero .social-hero .hero-module_content .hero-title {
  margin-bottom: 0;
  width: 95%;
}

.plain-hero .social-hero .hero-social-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 991px) {
  .plain-hero .social-hero .hero-social-container {
    display: none;
  }
}

.plain-hero .social-hero .hero-social-label {
  font-family: "calibriBold", Arial, sans-serif;
  margin-right: 1rem;
}

.plain-hero .intro-hero {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-bottom: 60px;
}

@media screen and (max-width: 1140px) {
  .plain-hero .intro-hero {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .plain-hero .intro-hero {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 1rem;
  }
}

.plain-hero .intro-hero .hero-module_content {
  padding-bottom: 0;
  border-bottom: none;
}

.plain-hero .intro-hero .hero-module_content .hero-title {
  margin-bottom: 0;
  width: 95%;
}

@media screen and (max-width: 991px) {
  .plain-hero .intro-hero .hero-module_content .hero-title {
    width: 100%;
  }
}

.plain-hero .hero-module_content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
}

@media screen and (min-width: 600px) {
  .plain-hero .hero-module_content {
    width: 100%;
  }
}

@media screen and (min-width: 600px) {
  .plain-hero .hero-module_content .hero-title {
    width: 60%;
  }
}

.plain-hero .hero-module_content .hero-title,
.plain-hero .hero-module_content .page-title {
  color: #02020a;
}

.plain-hero .vacancy-hero-content .hero-title,
.plain-hero .vacancy-hero-content .page-title {
  color: #02020a;
  font-family: "calibriBold", Arial, sans-serif;
}

.plain-hero .vacancy-hero-content .page-title {
  display: none;
}

.plain-hero .side-module {
  color: #02020a;
}

.plain-hero .page-title {
  margin-bottom: 1rem;
  font-family: "calibriBold", Arial, sans-serif;
}

@media screen and (max-width: 991px) {
  .plain-hero .page-title {
    margin-bottom: 0.5rem;
  }
}

.plain-hero .sub-text {
  padding-top: 1rem;
  max-width: 30%;
}

@media screen and (max-width: 991px) {
  .plain-hero .sub-text {
    max-width: 70%;
  }
}

@media screen and (max-width: 600px) {
  .plain-hero .sub-text {
    max-width: 80%;
  }
}

.plain-hero .sub-text a {
  font-family: "calibriBold", Arial, sans-serif;
  color: #1b4ba7;
}

.plain-hero-push {
  height: 80vh;
  max-height: 800px;
  min-height: 500px;
}

@media screen and (max-width: 600px) {
  .plain-hero-push {
    height: 66vh;
    max-height: 600px;
  }
}

/* Side Module */
.side-module {
  position: absolute;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: 82px 0px;
          transform-origin: 82px 0px;
  color: #ffffff;
  font-family: "calibriBold", Arial, sans-serif;
  line-height: 1.3;
  right: 0;
  opacity: 0.75;
  display: none;
}

@media screen and (min-width: 991px) {
  .side-module {
    display: block;
    bottom: 10%;
  }
}

@media screen and (min-width: 1024px) {
  .side-module {
    top: 45%;
  }
}

@media screen and (min-width: 1280px) {
  .side-module {
    top: 50%;
  }
}

@media screen and (min-width: 1480px) {
  .side-module {
    right: calc(50vw - 692px);
  }
}

/* Hero Stats */
.hero-stats-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.hero-stats {
  max-width: 400px;
}

@media screen and (max-width: 1140px) {
  .hero-stats {
    max-width: 38%;
  }
}

@media screen and (max-width: 991px) {
  .hero-stats {
    display: none;
  }
}

.hero-stats.light h4 {
  color: #1b4ba7;
}

.hero-stats.light .stats-label {
  color: #02020a;
}

@media screen and (max-width: 1280px) {
  .hero-stats.light .stats-label {
    font-size: 13px;
  }
}

.hero-stats.light .stats-value {
  color: #1b4ba7;
}

.hero-stats.light .more-stats {
  background-color: #1b4ba7;
  color: #ffffff;
}

@media screen and (max-width: 1280px) {
  .hero-stats.light .more-stats {
    display: none;
  }
}

.hero-stats.light .more-stats svg {
  fill: #ffffff;
  stroke: #1b4ba7;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.hero-stats.light .hero-stats-content {
  background-color: #ffffff;
}

.hero-stats.dark .hero-stats-content {
  background-color: #1b4ba7;
}

.hero-stats.dark h4 {
  color: #ffffff;
}

.hero-stats.dark .stats-label {
  color: #ffffff;
}

@media screen and (max-width: 1280px) {
  .hero-stats.dark .stats-label {
    font-size: 13px;
  }
}

.hero-stats.dark .stats-value {
  color: #ffffff;
}

.hero-stats h4 {
  margin: 0;
  padding: 1rem;
  display: block;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  font-family: "calibriBold", Arial, sans-serif;
  text-align: left;
}

.hero-stats .stats-content-table {
  padding: 0 1rem;
}

.hero-stats .stats-block:nth-child(even) {
  padding-right: 0.75rem;
}

.hero-stats .stats-block:nth-child(even) {
  padding-left: 0.75rem;
}

.hero-stats .stats-block:nth-child(1) .block-content, .hero-stats .stats-block:nth-child(2) .block-content {
  border-bottom: 1px solid #e6e6e6;
}

.hero-stats .block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.hero-stats .stats-label {
  font-size: 14px;
  margin-bottom: 0.5rem;
}

.hero-stats .stats-value {
  font-family: "calibriBold", Arial, sans-serif;
}

.hero-stats .more-stats {
  margin: 0;
  padding: 1rem 0.8rem;
  display: block;
  width: 100%;
  font-family: "calibriBold", Arial, sans-serif;
  text-align: left;
}

/* Hero Side Visual */
.hero-side-cover-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

@media screen and (max-width: 991px) {
  .hero-side-cover-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.hero-side-cover-container .hero-side-cover {
  max-width: 40%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 100;
}

@media screen and (max-width: 1140px) {
  .hero-side-cover-container .hero-side-cover {
    max-width: 38%;
  }
}

@media screen and (max-width: 991px) {
  .hero-side-cover-container .hero-side-cover {
    bottom: 0;
    max-width: 100%;
  }
}

/* Push Common Style */
.secondary-hero-push,
.plain-hero-push {
  position: relative;
  pointer-events: none;
  opacity: 0;
}

/* Search Results Hero */
.top-search_form.results-search_form {
  position: relative;
  padding: 0;
  -webkit-transform: none;
          transform: none;
  z-index: 100;
}

.top-search_form.results-search_form .container {
  height: auto;
}

/* Construction page Hero */
.construction-hero {
  width: 100%;
  height: 100vh;
  max-height: 100% !important;
}

@media screen and (max-width: 991px) {
  .construction-hero {
    width: calc(100% - 40px);
    height: calc(100vh - 150px);
    top: 110px;
    left: 20px;
    right: 20px;
    display: block;
    margin: auto;
    overflow: hidden;
  }
}

@media screen and (max-width: 600px) {
  .construction-hero {
    top: 88px;
    height: 70vh;
  }
}

.construction-hero .hero-bg {
  background-position: bottom;
  width: 100%;
  height: 100vh;
  background-blend-mode: multiply;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

@media screen and (max-width: 991px) {
  .construction-hero .hero-bg {
    height: calc(100vh - 150px);
  }
}

@media screen and (max-width: 600px) {
  .construction-hero .hero-bg {
    height: 70vh;
    background-position: right 50% bottom 50%;
  }
}

.construction-hero .hero-bg:before {
  width: 100%;
  height: 100vh;
  content: "";
  background-color: rgba(7, 18, 43, 0.5);
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1140px) {
  .construction-hero .hero-bg:before {
    min-height: 250px;
  }
}

@media screen and (max-width: 991px) {
  .construction-hero .hero-bg:before {
    height: calc(100vh - 150px);
  }
}

@media screen and (max-width: 600px) {
  .construction-hero .hero-bg:before {
    background-color: rgba(7, 18, 43, 0.8);
    height: 70vh;
  }
}

.construction-hero .hero-title .special-bg {
  position: relative;
  display: block;
}

.construction-hero .hero-title .special-bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1%;
  width: 0%;
  height: 100%;
  background-color: #fff;
  opacity: 0.9;
  -webkit-transition: all 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.9s;
  transition: all 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.9s;
}

.construction-hero .hero-title .special-bg p {
  position: relative;
  padding: 4px 0 6px;
}

.construction-hero .hero-title .special-bg.on:before {
  width: 102%;
}

.construction-hero .hero-text {
  max-width: 100%;
  margin-bottom: 2rem;
}

.construction-hero-push {
  position: relative;
  height: 100vh;
  pointer-events: none;
  opacity: 0;
}

@media screen and (max-width: 991px) {
  .construction-hero-push {
    height: calc(100vh - 60px);
  }
}

@media screen and (max-width: 600px) {
  .construction-hero-push {
    margin-top: 88px;
    height: 70vh;
  }
}

.countdown-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
}

.countdown-wrapper .hero-title {
  text-align: center;
  width: 100%;
}

.countdown-wrapper .countdown-container {
  padding-top: 1rem;
  text-align: center;
  width: 100%;
}

.countdown-wrapper #countdown-timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.countdown-wrapper .timer-unit {
  font-family: "digital-7", Monospace, Arial, sans-serif;
}

.countdown-wrapper .timer-unit .unit-value {
  font-family: "digital-7", Monospace, Arial, sans-serif;
  color: #ffffff;
  margin-bottom: 0rem;
  min-width: 5rem;
  display: block;
}

.countdown-wrapper .timer-unit .unit-label {
  color: #5CD6FF;
}

.countdown-wrapper .separator {
  font-family: "digital-7", Monospace, Arial, sans-serif;
  color: #ffffff;
}

/*     
    Name: _home.scss    
    Author: TrioTech
    Production: INSO
*/
#loader {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  position: fixed;
  z-index: 4000;
  display: block;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

#loader.off {
  z-index: -1;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

#loader .loader-content {
  position: absolute;
  width: 50px;
  height: 50px;
  border-width: 6px 6px 6px 6px;
  border-color: #dfdfdf;
  border-style: solid;
  border-radius: 50%;
  border-right-color: #1b4ba7;
  background-color: #ffffff;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  -webkit-animation: spinLoader 1s ease-in-out infinite;
          animation: spinLoader 1s ease-in-out infinite;
}

@-webkit-keyframes load {
  0% {
    opacity: 0.08;
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
  100% {
    /* 				font-weight:600; */
    /* 				filter: blur(0); */
  }
}

@keyframes load {
  0% {
    opacity: 0.08;
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
  100% {
    /* 				font-weight:600; */
    /* 				filter: blur(0); */
  }
}

/*     
    Name: _timeline.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.timeline-container {
  width: 100%;
  height: 100%;
  position: relative;
  margin-top: 100px;
  padding: 0 0 2rem 2rem;
}

.timeline-container:before {
  content: "";
  display: block;
  width: 4px;
  height: 94%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #02020a;
}

@media screen and (min-width: 991px) {
  .timeline-container:before {
    height: 94.5%;
  }
}

.timeline-item {
  max-width: 600px;
  padding: 1rem 0;
  margin-bottom: 2rem;
}

@media screen and (min-width: 600px) {
  .timeline-item {
    padding: 1rem;
  }
}

.timeline-item:first-child {
  padding: 0 0 1rem;
}

@media screen and (min-width: 600px) {
  .timeline-item:first-child {
    padding: 0 1rem 1rem 1rem;
  }
}

.timeline-item:first-child .timeline-date {
  padding: 0rem 1.3rem 1rem;
}

.timeline-item:last-child {
  padding: 0 0 1rem;
  margin-bottom: 0;
}

@media screen and (min-width: 600px) {
  .timeline-item:last-child {
    padding: 1rem 1rem 0;
  }
}

.timeline-item:last-child .timeline-date {
  padding-top: 0;
}

.timeline-item:first-child .timeline-date, .timeline-item:last-child .timeline-date {
  color: #1b4ba7;
}

.timeline-item:first-child .timeline-date:before, .timeline-item:last-child .timeline-date:before {
  background-color: #1b4ba7;
}

.timeline-date {
  font-family: "calibriBold", Arial, sans-serif;
  padding: 1rem 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.timeline-date:before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  left: -2.45rem;
  position: absolute;
  background-color: #02020a;
}

.timeline-description {
  font-size: 1.1rem;
  padding: 0 1.3rem;
  margin-top: -1rem;
  font-family: "calibriRegular", Arial, sans-serif;
}

@media screen and (min-width: 991px) {
  .timeline-description {
    font-size: 1.3rem;
  }
}

/*     
    Name: _overlay.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.overlay-layer {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(1, 10, 29, 0.5);
  -webkit-transition: opacity 0.19s linear 0.2s, visibility 0ms 0.4s;
  transition: opacity 0.19s linear 0.2s, visibility 0ms 0.4s;
}

.overlay-layer.transparent {
  background-color: rgba(1, 10, 29, 0);
}

@media screen and (min-width: 991px) {
  .overlay-layer.on {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.19s linear;
    transition: opacity 0.19s linear;
  }
}

.overlay-front {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-front.bg-dark-blue, .overlay-front.bg-blue, .overlay-front.bg-black {
  opacity: 0.75;
  background-blend-mode: multiply;
}

.overlay-front.bg-white, .overlay-front.bg-gray {
  opacity: 0.85;
}

/*     
    Name: _slider.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/* Classic Slider */
.slider-container {
  width: 100%;
  height: 100%;
  max-width: 1440px;
  margin: 3rem auto;
  padding-bottom: 50%;
  position: relative;
}

@media screen and (max-width: 991px) {
  .slider-container {
    padding-bottom: 0;
  }
}

.slider-container .slider-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.1;
  z-index: 1;
}

.slider-container .slider {
  margin: 0;
  padding: 0;
  left: 0;
  right: 0;
  list-style: none;
  -webkit-transition: 0.5s -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.5s -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.5s transform cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.5s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.5s -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 991px) {
  .slider-container .slider {
    position: relative;
  }
}

.slider-container .more-link {
  margin-top: 1rem;
  display: inline-block;
  position: absolute;
  bottom: 3rem;
  right: 0;
}

@media screen and (max-width: 991px) {
  .slider-container .more-link {
    position: relative;
    margin-left: 0;
    margin-top: 2rem;
    bottom: 0;
  }
}

.slider-container .more-link:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  margin-left: 0.5rem;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.slider-container .more-link:hover:after {
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
          transform: scale3d(1.2, 1.2, 1.2);
}

.slide {
  width: 100%;
  height: 100%;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

@media screen and (max-width: 991px) {
  .slide {
    position: relative;
    margin-bottom: 6rem;
  }
}

@media screen and (max-width: 600px) {
  .slide {
    margin-bottom: 4rem;
  }
}

.slide.current-slide {
  z-index: 1;
}

.slide.current-slide .slide-txt {
  opacity: 1;
}

.slide.current-slide .slide-visual .mask {
  width: 0%;
}

.slide:last-child {
  margin-bottom: 0rem;
}

.slide-content {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .slide-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.slide-txt {
  position: relative;
  overflow: hidden;
  background-color: #f9f9f9;
  color: #02020a;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
  transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
  will-change: transform;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 991px) {
  .slide-txt {
    opacity: 1;
    margin: 0;
  }
}

.slide-txt .slide-txt-content {
  width: 100%;
  padding: 2rem 3rem;
}

@media screen and (max-width: 991px) {
  .slide-txt .slide-txt-content {
    position: relative;
    padding: 2rem;
    top: 0;
    width: auto;
    display: inline-block;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slide-txt .indicator {
  font-family: "calibriBold", Arial, sans-serif;
}

@media screen and (max-width: 991px) {
  .slide-txt .indicator {
    display: none;
  }
}

.slide-txt .title {
  font-family: "calibriBold", Arial, sans-serif;
  margin-bottom: 1.5rem;
  text-transform: capitalize;
}

@media screen and (max-width: 600px) {
  .slide-txt .title {
    margin-bottom: 1rem;
  }
}

.slide-txt .category {
  font-family: "calibriLight", Arial, sans-serif;
  color: #585858;
  text-transform: lowercase;
}

.slide-txt .category:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #02020a;
  margin: 1.5rem 0;
}

@media screen and (max-width: 991px) {
  .slide-txt .category:after {
    height: 0px;
  }
}

.slide-txt .desc {
  font-family: "calibriLight", Arial, sans-serif;
}

.slide-txt .btn-link {
  margin-top: 1.5rem;
}

.slide-visual {
  height: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
}

.slide-visual img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.slide-visual .mask {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen and (max-width: 991px) {
  .slide-visual .mask {
    width: 0;
  }
}

.slider-nav {
  position: absolute;
  display: block;
  text-align: left;
  bottom: 2rem;
  right: 2rem;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 991px) {
  .slider-nav {
    display: none;
  }
}

.slider-nav button {
  display: inline-block;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
  outline: none;
  background: transparent;
}

.slider-nav button svg {
  fill: #585858;
}

.slider-nav button:hover svg {
  fill: #02020a;
}

@media screen and (max-width: 991px) {
  .slider-nav button {
    background-size: 15px;
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 600px) {
  .slider-nav button {
    background-size: 10px;
    width: 30px;
    height: 30px;
  }
}

.slider-nav .indicator {
  margin: 0 1rem;
}

.slider-nav .__prev {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.slider-nav .__next {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.slider-nav .is-off {
  fill: #e6e6e6;
}

/*     
    Name: _modals.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
.top-search_form {
  position: fixed;
  width: 100%;
  padding: 110px 0 40px;
  top: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 1900;
  -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

@media screen and (min-width: 600px) {
  .top-search_form {
    position: absolute;
  }
}

@media screen and (min-width: 1280px) {
  .top-search_form {
    padding: 140px 0 50px;
  }
}

.top-search_form.on {
  -webkit-transform: translate3d(0, 0%, 0);
          transform: translate3d(0, 0%, 0);
}

.top-search_form .search-cross {
  position: absolute;
  width: 21px;
  height: 21px;
  top: 36px;
  right: 70px;
  background: transparent;
}

@media screen and (min-width: 600px) {
  .top-search_form .search-cross {
    width: 24px;
    height: 24px;
    top: 36px;
    right: 70px;
  }
}

@media screen and (min-width: 1024px) {
  .top-search_form .search-cross {
    right: 44px;
    width: 21px;
    height: 21px;
  }
}

@media screen and (min-width: 1280px) {
  .top-search_form .search-cross {
    right: 85px;
    top: 48px;
    width: 24px;
    height: 24px;
  }
}

@media screen and (min-width: 1480px) {
  .top-search_form .search-cross {
    right: calc(50vw - 692px);
  }
}

@media screen and (max-width: 991px) {
  .top-search_form .search-cross.on {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
}

.top-search_form .search-cross span {
  width: 100%;
  height: 2px;
  position: relative;
  background-color: #02020a;
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.top-search_form .search-cross span.cross1 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-bottom: -2px;
}

.top-search_form .search-cross span.cross2 {
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.top-search_form .search-form_content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #f5f5f5;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.top-search_form .search-form_content.focus-visible {
  border-color: #02020a;
}

.top-search_form .search-form_content.focus-visible .search-form_field {
  background-color: #ffffff;
}

.top-search_form .search-form_content.focus-visible .search-form_submit {
  background-color: #ffffff;
}

.top-search_form .search-form_field {
  width: 100%;
  padding: 1.3rem 1.5rem;
  background-color: #f9f9f9;
  border: none;
  font-family: "calibriBold", Arial, sans-serif;
  color: #02020a;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 600px) {
  .top-search_form .search-form_field {
    font-size: 18px;
    padding: 0.9rem 1rem;
  }
}

.top-search_form .search-form_field::-webkit-input-placeholder {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.75;
  color: #585858;
}

.top-search_form .search-form_field:-ms-input-placeholder {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.75;
  color: #585858;
}

.top-search_form .search-form_field::-ms-input-placeholder {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.75;
  color: #585858;
}

.top-search_form .search-form_field::placeholder {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.75;
  color: #585858;
}

.top-search_form .search-form_submit {
  padding: 1rem 3em;
  background-color: #f9f9f9;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 1140px) {
  .top-search_form .search-form_submit {
    padding: 1rem 2em;
  }
}

@media screen and (max-width: 600px) {
  .top-search_form .search-form_submit {
    padding: 0.5rem 1rem;
  }
}

.top-search_form .search-form_submit:hover {
  opacity: 1;
}

.top-search_form .search-form_submit .search-chevron {
  width: 22px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1140px) {
  .top-search_form .search-form_submit .search-chevron {
    width: 18px;
    height: 18px;
  }
}

@media screen and (max-width: 600px) {
  .top-search_form .search-form_submit .search-chevron {
    width: 15px;
    height: 15px;
  }
}

.top-search_form .search-form_submit .search-chevron img {
  width: 100%;
}

/* User Consent Modal */
.consent-wrapper {
  width: 100%;
  position: fixed;
  bottom: 0;
  padding: 1.1rem 0;
  color: #ffffff;
  z-index: 2000;
  background: #07142c;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, left top, right bottom, from(#07142c), to(#0c224b));
  background: linear-gradient(to right bottom, #07142c, #0c224b);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  display: none;
}

.consent-wrapper .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 600px) {
  .consent-wrapper .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 0.5rem;
  }
}

.consent-wrapper .container .consent-text a {
  color: #ffffff;
  text-decoration: underline;
}

@media screen and (max-width: 600px) {
  .consent-wrapper .container .consent-btn {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

@media screen and (max-width: 600px) {
  .consent-wrapper .container .consent-btn button {
    padding: 8px 10px;
  }
}

/*-------- VIDEO PLAYER STYLE --------*/
.video-js .vjs-tech {
  width: 100%;
  height: auto;
  bottom: 0 !important;
  top: auto !important;
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 10em;
}

.video-js .vjs-controls-disabled .vjs-big-play-button {
  display: none !important;
}

.video-js .vjs-control {
  width: 3em;
}

.video-js .vjs-menu-button-inline:before {
  width: 1.5em;
}

.vjs-menu-button-inline .vjs-menu {
  left: 3em;
}

.vjs-paused.vjs-has-started.video-js .vjs-big-play-button, .video-js.vjs-ended .vjs-big-play-button, .video-js.vjs-paused .vjs-big-play-button {
  display: block;
}

.video-js .vjs-load-progress div, .vjs-seeking .vjs-big-play-button, .vjs-waiting .vjs-big-play-button {
  display: none !important;
}

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after {
  padding: 0 .4em .3em;
}

.video-js *, .video-js:after, .video-js:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.video-js.vjs-fullscreen, .video-js.vjs-fullscreen .vjs-tech {
  width: 100% !important;
  height: 100% !important;
}

.video-js {
  font-size: 14px;
  overflow: hidden;
}

.video-js .vjs-control {
  color: inherit;
}

.video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 8.35em;
}

.video-js .vjs-volume-menu-button.vjs-volume-menu-button-horizontal:hover .vjs-menu .vjs-menu-content {
  height: 3em;
  width: 6.35em;
}

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff,0 0 1em #fff,0 0 1em #fff;
}

.video-js .vjs-spacer, .video-js .vjs-time-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.video-js .vjs-time-control {
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
}

.video-js .vjs-time-control.vjs-time-divider {
  width: 14px;
}

.video-js .vjs-time-control.vjs-time-divider div {
  width: 100%;
  text-align: center;
}

.video-js .vjs-time-control.vjs-current-time {
  margin-left: 1em;
}

.video-js .vjs-time-control .vjs-current-time-display, .video-js .vjs-time-control .vjs-duration-display {
  width: 100%;
}

.video-js .vjs-time-control .vjs-current-time-display {
  text-align: right;
}

.video-js .vjs-time-control .vjs-duration-display {
  text-align: left;
}

.video-js .vjs-play-progress:before, .video-js .vjs-progress-control .vjs-play-progress:before, .video-js .vjs-remaining-time, .video-js .vjs-volume-level:after, .video-js .vjs-volume-level:before, .video-js.vjs-live .vjs-time-control.vjs-current-time, .video-js.vjs-live .vjs-time-control.vjs-duration, .video-js.vjs-live .vjs-time-control.vjs-time-divider, .video-js.vjs-no-flex .vjs-time-control.vjs-remaining-time {
  display: none;
}

.video-js.vjs-no-flex .vjs-time-control {
  display: table-cell;
  width: 4em;
}

.video-js .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: .5em;
  top: -.5em;
}

.video-js .vjs-progress-control .vjs-load-progress, .video-js .vjs-progress-control .vjs-play-progress, .video-js .vjs-progress-control .vjs-progress-holder {
  height: 100%;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0;
}

.video-js .vjs-progress-control:hover {
  height: 1.5em;
  top: -1.5em;
}

.video-js .vjs-control-bar {
  -webkit-transition: -webkit-transform .1s ease 0s;
  transition: -webkit-transform .1s ease 0s;
  transition: transform .1s ease 0s;
  transition: transform .1s ease 0s, -webkit-transform .1s ease 0s;
}

.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar, .video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar, .video-js.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar {
  visibility: visible;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(3em);
  transform: translateY(3em);
  -webkit-transition: -webkit-transform 1s ease 0s;
  transition: -webkit-transform 1s ease 0s;
  transition: transform 1s ease 0s;
  transition: transform 1s ease 0s, -webkit-transform 1s ease 0s;
}

.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control, .video-js.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control {
  height: .25em;
  top: -.25em;
  pointer-events: none;
  -webkit-transition: height 1s,top 1s;
  transition: height 1s,top 1s;
}

.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-active.vjs-fullscreen .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive.vjs-fullscreen .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-active.vjs-fullscreen .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control, .video-js.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control {
  opacity: 0;
  -webkit-transition: opacity 1s ease 1s;
  transition: opacity 1s ease 1s;
}

.video-js.vjs-live .vjs-live-control {
  margin-left: 1em;
}

.video-js .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-left: -1em;
  margin-top: -1em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border: none;
  border-radius: 50%;
  font-size: 3.5em;
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff;
  -webkit-transition: border-color .4s,outline .4s,background-color .4s;
  transition: border-color .4s,outline .4s,background-color .4s;
}

.video-js .vjs-menu-button-popup .vjs-menu {
  left: 0em;
}

.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: transparent;
  width: 12em;
  left: -1.5em;
  padding-bottom: .5em;
}

.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item, .video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-title {
  background-color: #151b17;
  margin: 0;
  padding: .5em;
  border-radius: 0;
}

.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected {
  background-color: #1b4ba7;
}

.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item:hover {
  background-color: #454b47;
}

.video-js .vjs-big-play-button {
  background-color: rgba(0, 0, 0, 0.45);
  font-size: 3.5em;
  border-radius: 50%;
  height: 2em !important;
  line-height: 2em !important;
  margin-top: -1em !important;
}

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus, .video-js .vjs-big-play-button:active {
  background-color: #1b4ba7;
}

.video-js .vjs-loading-spinner {
  border-color: #1b4ba7;
}

.video-js .vjs-control-bar2 {
  background-color: #000;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.3) !important;
  color: #ffffff;
  font-size: 14px;
}

.video-js .vjs-play-progress, .video-js .vjs-volume-level {
  background-color: #1b4ba7;
}

/*     
    Name: _home.scss    
    Author: Zakaria El Khachia
    Production: INSO
*/
/*# sourceMappingURL=main.css.map */