@charset "UTF-8";
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #fff;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 1;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 1;
  position: absolute;
  transition: opacity .25s, visibility 0s linear .25s;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s, visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }

  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider-container,
.flexslider .slides,
.flex-viewport {
  height: 100%; }

.flexslider .slides img {
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  position: relative;
  zoom: 1;
  height: 100%; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100px;
  display: flex;
  justify-content: space-between; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 30px;
  height: 30px;
  margin: 0;
  overflow: hidden;
  opacity: 1;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a.flex-next {
  background: url("../images/icon-arrow-right.svg") 0 0 no-repeat;
  right: 0; }

.flex-direction-nav a.flex-prev {
  background: url("../images/icon-arrow-left.svg") 0 0 no-repeat;
  left: 0; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-control-nav {
  display: flex;
  align-items: center;
  text-align: center;
  z-index: 10; }

.flex-control-nav li {
  margin: 0 12px; }

.flex-control-paging li a {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  display: block;
  background: #ffffff;
  cursor: pointer;
  text-indent: -9999px;
  transition: all 0.5s ease; }
  .flex-control-paging li a:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #000000;
    left: -5px;
    top: -5px;
    border-radius: 18px;
    opacity: 0;
    transition: opacity ease 0.4s; }

.flex-control-paging li a:hover:before, .flex-control-paging li a.flex-active:before {
  opacity: 1; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  line-height: 1.2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.container {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 100px;
  box-sizing: border-box; }

/* For devices larger than 400px */
.row {
  width: 100%;
  display: flex; }

.col-1 {
  width: 8.33%; }

.col-2 {
  width: 16.66%; }

.col-3 {
  width: 25%; }

.col-4 {
  width: 33.33%; }

.col-5 {
  width: 41.66%; }

.col-6 {
  width: 50%; }

.col-7 {
  width: 58.33%; }

.col-8 {
  width: 66.66%; }

.col-9 {
  width: 75%; }

.col-10 {
  width: 83.33%; }

.col-11 {
  width: 91.66%; }

.col-12 {
  width: 100%; }

@media (max-width: 1024px) {
  .container {
    padding: 0 30px;
    width: 100%; } }
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  color: #555;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  box-sizing: border-box; }

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  padding: 6px 10px;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0; }

label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }

fieldset {
  padding: 0;
  border-width: 0; }

input[type="checkbox"],
input[type="radio"] {
  display: inline; }

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

input:focus::-webkit-input-placeholder {
  color: transparent !important; }

input:focus:-moz-placeholder {
  color: transparent !important; }

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent !important; }

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent !important; }

/* IE 10+ */
::-webkit-input-placeholder, header.dark.off-top ::-webkit-input-placeholder, header.dark .overlay-open ::-webkit-input-placeholder {
  color: #AAAAAA; }

:-moz-placeholder, header.dark.off-top :-moz-placeholder, header.dark .overlay-open :-moz-placeholder {
  color: #AAAAAA; }

::-moz-placeholder, header.dark.off-top ::-moz-placeholder, header.dark .overlay-open ::-moz-placeholder {
  color: #AAAAAA; }

:-ms-input-placeholder, header.dark.off-top :-ms-input-placeholder, header.dark .overlay-open :-ms-input-placeholder {
  color: #AAAAAA; }

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside; }

ol {
  list-style: decimal inside; }

ol, ul {
  margin: 0;
  padding: 0; }

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 0;
  padding: 0; }

li {
  margin: 0;
  padding: 0; }

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }

th:first-child,
td:first-child {
  padding-left: 0; }

th:last-child,
td:last-child {
  padding-right: 0; }

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }

.u-pull-right {
  float: right; }

.u-pull-left {
  float: left; }

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf:after, .content-inner:after {
  content: "";
  display: table;
  clear: both; }

@font-face {
  font-family: "silka-regular";
  src: url("webfonts/silka-regular-webfont.eot");
  src: url("webfonts/silka-regular-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/silka-regular-webfont.woff") format("woff"), url("webfonts/silka-regular-webfont.ttf") format("truetype"), url("webfonts/silka-regular-webfont.svg#webfont") format("svg"); }
@font-face {
  font-family: "silka-medium";
  src: url("webfonts/silka-medium-webfont.eot");
  src: url("webfonts/silka-medium-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/silka-medium-webfont.woff") format("woff"), url("webfonts/silka-medium-webfont.ttf") format("truetype"), url("webfonts/silka-medium-webfont.svg#webfont") format("svg"); }
@font-face {
  font-family: "silka-semibold";
  src: url("webfonts/silka-semibold-webfont.eot");
  src: url("webfonts/silka-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/silka-semibold-webfont.woff") format("woff"), url("webfonts/silka-semibold-webfont.ttf") format("truetype"), url("webfonts/silka-semibold-webfont.svg#webfont") format("svg"); }
@font-face {
  font-family: "silka-bold";
  src: url("webfonts/silka-bold-webfont.eot");
  src: url("webfonts/silka-bold-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/silka-bold-webfont.woff") format("woff"), url("webfonts/silka-bold-webfont.ttf") format("truetype"), url("webfonts/silka-bold-webfont.svg#webfont") format("svg"); }
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
body {
  font-size: 20px;
  line-height: 26px;
  font-family: "silka-regular", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.no-overflow {
    overflow-y: hidden !important;
    height: 100% !important; }

* {
  box-sizing: border-box; }

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  font-weight: 400; }

em {
  font-style: italic; }

strong {
  font-weight: 700; }

h1, .h1-style {
  font-family: "silka-medium", serif;
  font-size: 76px;
  line-height: 76px; }

h2, .h2-style {
  font-family: "silka-semibold", serif;
  font-size: 48px;
  line-height: 58px;
  padding-bottom: 25px; }

h3, .h3-style {
  font-family: "silka-medium", serif;
  font-size: 32px;
  line-height: 38px;
  padding-top: 20px;
  padding-bottom: 20px; }
  h3:first-child, .h3-style:first-child {
    padding-top: 0; }

h4, .h4-style {
  font-family: "silka-medium", serif;
  font-size: 26px;
  line-height: 34px;
  padding: 10px 0 5px 0; }

h5, .h5-style {
  font-family: "silka-regular", serif;
  font-size: 22px;
  line-height: 28px;
  padding: 10px 0 10px 0; }

p {
  margin: 0;
  padding-bottom: 20px; }
  p.caption {
    font-size: 21px;
    line-height: 31px; }
  p.small {
    font-size: 16px;
    line-height: 21px; }

.intro-text-large {
  font-family: "silka-medium", serif;
  font-size: 36px;
  line-height: 44px; }

.intro-text {
  font-family: "silka-medium", serif;
  font-size: 32px;
  line-height: 38px; }

.quote {
  font-size: 48px;
  line-height: 58px; }

.quote-signoff {
  font-size: 24px;
  line-height: 32px; }

.large-figure {
  font-family: "silka-medium", serif;
  font-size: 90px;
  line-height: 80px;
  padding: 0;
  letter-spacing: -3px; }

.large-figure-symbol {
  font-family: "silka-medium", serif;
  font-size: 42px;
  line-height: 42px;
  padding: 0; }

.large-figure-text {
  font-family: "silka-medium", serif;
  font-size: 24px;
  line-height: 28px;
  padding: 10px 0 0 0; }

p:last-child {
  padding-bottom: 0 !important; }

blockquote {
  margin: 0 0 30px 0;
  padding: 0 0 0 0; }
  blockquote:before {
    content: '';
    display: block;
    width: 127px;
    height: 95px;
    background: url("../images/icon-quote-lime.svg") 0 0 no-repeat;
    margin-bottom: 30px; }
  blockquote p {
    font-size: 32px;
    line-height: 38px; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #000000;
  text-decoration: none; }

a:hover {
  color: #000000; }

h2 a {
  color: #000000;
  text-decoration: underline; }

p a {
  transition: color ease 0.4s;
  color: #000000;
  text-decoration: none; }
  p a:hover {
    color: #000000; }

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button {
  display: inline-flex;
  position: relative;
  line-height: 1;
  align-items: center;
  transition: all ease 0.4s;
  font-family: "silka-semibold", serif;
  color: #739180;
  font-size: 20px;
  text-decoration: none;
  width: fit-content;
  min-width: 310px;
  padding: 8px 16px;
  border-radius: 5px;
  height: fit-content;
  min-height: 80px;
  margin: 0 25px 0 0;
  text-align: center;
  justify-content: center; }
  .button:hover {
    color: #A6F5A3;
    background: #739180; }
  .button.lime {
    background: #C4F112;
    color: #054024; }
    .button.lime:hover {
      background: #054024;
      color: #C4F112; }
  .button.mint {
    background: #AAFFD5;
    color: #093838; }
    .button.mint:hover {
      background: #093838;
      color: #AAFFD5; }
  .button.spring {
    color: #739180;
    background: #A6F5A3; }
    .button.spring:hover {
      color: #A6F5A3;
      background: #739180; }
  .button.midnight {
    background: #093838;
    color: #AAFFD5; }
    .button.midnight:hover {
      background: #AAFFD5;
      color: #093838; }
  .button.blue {
    background: #4db2e5;
    color: #093838; }
    .button.blue:hover {
      background: #093838;
      color: #4db2e5; }

.secondary-button {
  display: inline-flex;
  align-items: center;
  position: relative;
  line-height: 57px;
  font-family: "silka-semibold", serif;
  color: #093838;
  font-size: 28px;
  right: 0;
  padding-right: 66px;
  padding-left: 0;
  transition: color 0.4s ease, right 0.4s ease;
  width: fit-content; }
  .secondary-button:after, .secondary-button:before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 44px;
    height: 35px;
    transition: opacity 0.4s ease, right 0.4s ease; }
  .secondary-button:after {
    background: url("../images/icon-arrow-midnight.svg") 0 0 no-repeat;
    background-size: 100% auto; }
  .secondary-button:before {
    background: url("../images/icon-arrow-midnight.svg") 0 0 no-repeat;
    background-size: 100% auto; }
  .secondary-button:hover {
    right: -10px; }
    .secondary-button:hover:after {
      opacity: 0; }
  .secondary-button.white {
    color: #fff; }
    .secondary-button.white:after {
      background: url("../images/icon-arrow-white.svg") 0 0 no-repeat;
      background-size: 100% auto; }
  .secondary-button.mint {
    color: #AAFFD5; }
    .secondary-button.mint:after {
      background: url("../images/icon-arrow-mint.svg") 0 0 no-repeat;
      background-size: 100% auto; }
  .secondary-button.small {
    font-size: 21px;
    padding-right: 70px; }
    .secondary-button.small:after, .secondary-button.small:before {
      width: 47px;
      height: 37px;
      margin-left: 22px;
      background-size: 47px auto; }

.cta-arrow {
  display: block;
  position: relative;
  width: 73px;
  height: 57px;
  transition: padding 0.4s ease; }
  .cta-arrow:after, .cta-arrow:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 73px;
    height: 57px;
    transition: opacity 0.4s ease, right 0.4s ease; }
  .cta-arrow:after {
    background: url("../images/icon-arrow-white.svg") 0 0 no-repeat;
    background-size: 100% auto; }
  .cta-arrow:before {
    background: url("../images/icon-arrow-forest.svg") 0 0 no-repeat;
    background-size: 100% auto; }

.load-more {
  display: inline-flex;
  position: relative;
  font-family: "silka-semibold", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 40px;
  color: #054024;
  padding-left: 50px;
  width: fit-content; }
  .load-more:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    background: url("../images/icon-plus.svg") 0 0 no-repeat;
    background-size: 100% auto; }
  .load-more:hover {
    color: #054024; }
    .load-more:hover:before {
      animation: example 1s ease-out infinite 0.1s; }

@keyframes example {
  0% {
    transform: translateY(-50%) rotate(0deg); }
  50% {
    transform: translateY(-50%) rotate(90deg); }
  100% {
    transform: translateY(-50%) rotate(90deg); } }
.img-hover {
  display: block;
  overflow: hidden; }
  .img-hover img, .img-hover .bg-image {
    transition: transform ease-in-out 0.5s; }
  .img-hover:hover img, .img-hover:hover .bg-image {
    transform: scale(1.04); }

.copy ul, .text-block ul {
  list-style: disc;
  padding-left: 15px; }
  .copy ul li, .text-block ul li {
    margin-bottom: 10px; }
    .copy ul li:last-child, .text-block ul li:last-child {
      margin: 0; }

.main-carousel .flickity-button {
  border: none; }
.main-carousel .flickity-prev-next-button {
  top: 50%;
  right: auto;
  bottom: auto;
  width: 35px;
  height: 63px;
  transform: translateY(-50%);
  padding: 0;
  background: transparent;
  transition: all ease 0.4s; }
  .main-carousel .flickity-prev-next-button:before, .main-carousel .flickity-prev-next-button:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    height: 63px;
    content: '';
    transition: all ease 0.4s; }
  .main-carousel .flickity-prev-next-button:before {
    opacity: 1; }
  .main-carousel .flickity-prev-next-button:after {
    opacity: 0; }
  .main-carousel .flickity-prev-next-button.previous {
    left: 25px; }
    .main-carousel .flickity-prev-next-button.previous:before {
      background: url("../images/icon-slider-left-white.svg") center center no-repeat;
      background-size: 100% auto; }
  .main-carousel .flickity-prev-next-button.next {
    left: auto;
    right: 25px; }
    .main-carousel .flickity-prev-next-button.next:before {
      background: url("../images/icon-slider-right-white.svg") center center no-repeat;
      background-size: 100% auto; }
  .main-carousel .flickity-prev-next-button:hover:before {
    opacity: 0.7; }
.main-carousel .flickity-prev-next-button .flickity-button-icon {
  display: none; }
.main-carousel .flickity-button:focus {
  border: 0;
  box-shadow: none; }
.main-carousel .flickity-button:disabled {
  opacity: 0.7; }

* {
  box-sizing: border-box; }

html, body {
  height: 100%; }

.flex {
  display: flex;
  width: 100%; }

.media-wrap, .image-wrap {
  position: relative; }

.bg-video, .bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .bg-video video, .bg-image video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center; }

.video-bg-auto video {
  width: auto;
  height: 100vh; }

.bg-image {
  background-size: cover;
  background-position: center center; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: all ease 0.5s;
  background: #093838; }
  header .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 100px;
    max-width: 1920px;
    margin: 0 auto;
    padding: 16px 40px 0 25px;
    transition: height ease 0.4s; }
    header .inner .logo {
      position: relative;
      display: block;
      width: 160px;
      height: 68px;
      margin-bottom: 16px; }
      header .inner .logo .logo-light, header .inner .logo .logo-dark {
        position: absolute;
        top: 0;
        left: 0;
        width: 160px;
        height: 68px;
        opacity: 1;
        transition: opacity ease 0.4s; }
    header .inner .menu-tools {
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      width: calc(100% - 300px); }
    header .inner .menu-wrap {
      position: relative;
      z-index: 100;
      margin: 0 auto; }
    header .inner .tools-wrap {
      display: flex; }
      header .inner .tools-wrap .secondary-button {
        font-family: "silka-medium", serif;
        color: #AAFFD5;
        font-size: 17px;
        margin: 0 0 10px 70px;
        padding-right: 55px;
        position: relative;
        line-height: 57px; }
        header .inner .tools-wrap .secondary-button:after, header .inner .tools-wrap .secondary-button:before {
          width: 36px;
          height: 28px; }
        header .inner .tools-wrap .secondary-button:before {
          background: url("../images/icon-arrow-white.svg") 0 0 no-repeat;
          background-size: 100% auto; }
        header .inner .tools-wrap .secondary-button:after {
          background: url("../images/icon-arrow-mint.svg") 0 0 no-repeat;
          background-size: 100% auto; }
        header .inner .tools-wrap .secondary-button:hover {
          color: #fff; }
      header .inner .tools-wrap #search-trigger {
        display: block;
        overflow: hidden;
        text-indent: -9999px;
        width: 31px;
        height: 32px;
        margin-top: 10px;
        position: relative; }
        header .inner .tools-wrap #search-trigger:before, header .inner .tools-wrap #search-trigger:after {
          position: absolute;
          top: 0;
          left: 0;
          width: 31px;
          height: 32px;
          display: block;
          content: '';
          transition: opacity 0.4s ease; }
        header .inner .tools-wrap #search-trigger:before {
          background: url("../images/icon-search-white.svg") 0 0 no-repeat;
          background-size: 100% auto; }
        header .inner .tools-wrap #search-trigger:after {
          background: url("../images/icon-search-mint.svg") 0 0 no-repeat;
          background-size: 100% auto; }
        header .inner .tools-wrap #search-trigger:hover:after {
          opacity: 0; }
  header #search-overlay {
    display: none;
    position: absolute;
    top: 100%;
    width: calc(100% - 200px);
    background: rgba(255, 255, 255, 0.9);
    padding: 10px 20px 20px 20px;
    border-radius: 0 0 5px 5px;
    z-index: 90; }
    header #search-overlay form {
      width: calc(100% - 100px);
      position: relative; }
    header #search-overlay input[type="text"] {
      width: 100%;
      position: relative;
      border: none;
      background: transparent;
      border-bottom: 2px solid #99b0b0;
      font-family: "silka-semibold", serif;
      font-size: 18px;
      line-height: 1;
      color: #093838;
      border-radius: 0;
      outline: none;
      padding: 10px 0; }
  header #searchsubmit {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 36px;
    height: 28px;
    position: absolute;
    right: 0;
    top: 7px; }
    header #searchsubmit:before, header #searchsubmit:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 36px;
      height: 28px;
      display: block;
      content: '';
      transition: opacity 0.4s ease; }
    header #searchsubmit:before {
      background: url("../images/icon-arrow-midnight.svg") 0 0 no-repeat;
      background-size: 100% auto; }
    header #searchsubmit:after {
      background: url("../images/icon-arrow-midnight.svg") 0 0 no-repeat;
      background-size: 100% auto; }
    header #searchsubmit:hover:after {
      opacity: 0; }
  header #search-overlay .close {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 20px;
    top: 18px; }
    header #search-overlay .close:before, header #search-overlay .close:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 28px;
      height: 28px;
      display: block;
      content: '';
      transition: opacity 0.4s ease; }
    header #search-overlay .close:before {
      background: url("../images/icon-close.svg") 0 0 no-repeat;
      background-size: 100% auto; }
    header #search-overlay .close:after {
      background: url("../images/icon-close.svg") 0 0 no-repeat;
      background-size: 100% auto; }
    header #search-overlay .close:hover:after {
      opacity: 0; }

#menu-main-menu > li > .sub-menu li.button-wrapper, #menu-main-menu > li > .sub-menu li.cloned-parent {
  display: none; }

#menu-main-menu {
  margin: 0;
  list-style: none;
  padding: 0;
  display: flex;
  font-family: "silka-medium", serif;
  font-size: 17px;
  line-height: 1;
  justify-content: center; }
  #menu-main-menu > li {
    position: relative;
    margin: 0 22px;
    padding-bottom: 25px; }
    #menu-main-menu > li > a {
      position: relative;
      color: #AAFFD5; }
      #menu-main-menu > li > a:after {
        display: block;
        content: '';
        width: 0;
        height: 2px;
        margin-top: 3px;
        background: #AAFFD5;
        transition: width ease 0.4s; }
      #menu-main-menu > li > a:hover:after {
        width: 100%; }
    #menu-main-menu > li:hover > a:after {
      width: 100%; }
    #menu-main-menu > li:hover > .sub-menu {
      opacity: 1;
      pointer-events: auto; }
    #menu-main-menu > li.current-menu-item > a:after, #menu-main-menu > li.current-page-ancestor > a:after, #menu-main-menu > li.current-page-parent > a:after {
      width: 100%; }
    #menu-main-menu > li > .sub-menu {
      opacity: 0;
      pointer-events: none;
      position: absolute;
      background: rgba(9, 56, 56, 0.9);
      top: 100%;
      left: -40px;
      margin: 0;
      list-style: none;
      padding: 25px 40px 15px 40px;
      border-radius: 0 0 5px 5px;
      transition: opacity ease 0.4s;
      white-space: nowrap; }
      #menu-main-menu > li > .sub-menu li {
        padding-right: 30px;
        margin-bottom: 10px; }
        #menu-main-menu > li > .sub-menu li.current-menu-item > a {
          color: #fff; }
      #menu-main-menu > li > .sub-menu a {
        display: inline-block;
        color: #7F9C9B;
        transition: color ease 0.4s;
        line-height: 26px;
        				/*&:after{
                            display: block;
                            content: '';
                            width: 0;
                            height: 2px;
                            margin-top: 2px;
                            background: $mint;
                            transition: width ease 0.4s;
                        }*/ }
        #menu-main-menu > li > .sub-menu a:hover {
          color: #fff; }
          #menu-main-menu > li > .sub-menu a:hover:after {
            width: 100%; }
      #menu-main-menu > li > .sub-menu.current-menu-item > a:after {
        width: 100%; }
      #menu-main-menu > li > .sub-menu li.menu-item-has-children > a {
        color: #AAFFD5;
        margin-bottom: 5px; }
      #menu-main-menu > li > .sub-menu li.no-link > a {
        pointer-events: none; }
      #menu-main-menu > li > .sub-menu li .sub-menu a {
        display: inline-block;
        color: #7F9C9B;
        transition: color ease 0.4s;
        line-height: 26px; }
        #menu-main-menu > li > .sub-menu li .sub-menu a:hover {
          color: #fff; }
        #menu-main-menu > li > .sub-menu li .sub-menu a:after {
          display: none; }
      #menu-main-menu > li > .sub-menu li .sub-menu li.current-menu-item a {
        color: #fff; }
    #menu-main-menu > li.two-col > .sub-menu {
      width: 786px;
      display: flex; }
      #menu-main-menu > li.two-col > .sub-menu li {
        width: 50%; }
        #menu-main-menu > li.two-col > .sub-menu li ul {
          margin: 10px 0 0 0;
          list-style: none; }
          #menu-main-menu > li.two-col > .sub-menu li ul li {
            width: 100%; }

#menu-bg, #overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease 0.4s; }
  #menu-bg.menu-open, #overlay-bg.menu-open {
    opacity: 1;
    pointer-events: auto; }

#main-menu {
  opacity: 0;
  position: fixed;
  top: 80px;
  right: -100vw;
  bottom: 0;
  width: 100vw;
  z-index: 1100;
  background: #093838;
  transition: right ease 0.4s;
  padding: 0 30px 30px 30px;
  height: calc(100dvh - 80px); }
  #main-menu.menu-open {
    right: 0; }
  #main-menu .inner {
    border-top: 1px solid #AAFFD5;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 50px 0 0 0; }
    #main-menu .inner .menu {
      position: relative;
      list-style: none;
      padding: 0;
      margin: 0; }
      #main-menu .inner .menu li {
        margin-bottom: 30px; }
        #main-menu .inner .menu li a {
          display: inline-flex;
          font-family: "silka-medium", serif;
          font-size: 20px;
          line-height: 1;
          color: #AAFFD5;
          transition: all ease 0.4s;
          flex-direction: column; }
        #main-menu .inner .menu li.current_page_item > a:after {
          display: block;
          content: '';
          width: 100%;
          height: 2px;
          margin-top: 3px;
          background: #AAFFD5;
          transition: width ease 0.4s; }
        #main-menu .inner .menu li.current_page_ancestor > a:after {
          display: block;
          content: '';
          width: 100%;
          height: 2px;
          margin-top: 3px;
          background: #AAFFD5;
          transition: width ease 0.4s; }
        #main-menu .inner .menu li ul {
          list-style: none;
          margin: 10px 0 20px 0; }
          #main-menu .inner .menu li ul li {
            margin-bottom: 10px; }
            #main-menu .inner .menu li ul li a {
              font-size: 16px;
              color: #849b9b; }
              #main-menu .inner .menu li ul li a:hover {
                color: #fff; }
            #main-menu .inner .menu li ul li.current-menu-ancestor > a, #main-menu .inner .menu li ul li.menu-item-has-children > a, #main-menu .inner .menu li ul li.current_page_ancestor > a {
              color: #AAFFD5; }
              #main-menu .inner .menu li ul li.current-menu-ancestor > a:after, #main-menu .inner .menu li ul li.menu-item-has-children > a:after, #main-menu .inner .menu li ul li.current_page_ancestor > a:after {
                display: none; }
            #main-menu .inner .menu li ul li.current_page_item a {
              color: #fff; }
              #main-menu .inner .menu li ul li.current_page_item a:after {
                display: none; }
    #main-menu .inner .bottom {
      display: flex;
      flex-direction: column;
      align-items: center; }
    #main-menu .inner .social-wrap {
      display: flex;
      margin-bottom: 30px; }
      #main-menu .inner .social-wrap h3 {
        font-size: 18px;
        padding-bottom: 0;
        color: #AAFFD5;
        padding-right: 30px; }
    #main-menu .inner .button:hover {
      background: #AAFFD5;
      color: #093838; }

ul#menu-main-menu-1 > li > .sub-menu {
  position: fixed;
  top: 81px;
  right: -100vw;
  bottom: 0;
  width: 100vw;
  z-index: 1100;
  background: #093838;
  transition: right ease 0.4s;
  padding: 30px;
  height: calc(100dvh - 81px);
  list-style: none;
  padding: 30px;
  margin: 0; }
  ul#menu-main-menu-1 > li > .sub-menu li.cloned-parent {
    margin-bottom: 20px; }
    ul#menu-main-menu-1 > li > .sub-menu li.cloned-parent a {
      font-size: 22px;
      color: #AAFFD5; }
  ul#menu-main-menu-1 > li > .sub-menu.menu-open {
    right: 0;
    display: flex;
    flex-direction: column;
    overflow: auto; }
  ul#menu-main-menu-1 > li > .sub-menu li.button-wrapper {
    margin-top: auto;
    display: flex;
    justify-content: space-between; }
    ul#menu-main-menu-1 > li > .sub-menu li.button-wrapper a {
      margin: 0 20px;
      font-size: 18px;
      min-width: inherit;
      width: calc(50% - 10px);
      margin: 0;
      font-family: "silka-semibold", serif; }
      ul#menu-main-menu-1 > li > .sub-menu li.button-wrapper a.menu-close {
        background: #093838;
        border: 1px solid #AAFFD5;
        color: #AAFFD5; }
      ul#menu-main-menu-1 > li > .sub-menu li.button-wrapper a.menu-back {
        color: #093838; }

ul#menu-main-menu-1 > li.menu-item-has-children > a {
  padding-right: 30px;
  background: url("../images/icon-scroll-right-mint.svg") center right no-repeat;
  background-size: 12px auto; }

.overlay-close {
  position: absolute;
  top: 25px;
  right: 25px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  width: 30px;
  height: 30px; }
  .overlay-close:before, .overlay-close:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    content: '';
    display: block;
    transition: opacity ease 0.4s; }
  .overlay-close:before {
    background: url("../images/icon-close.svg") 0 0 no-repeat;
    background-size: 100% auto;
    opacity: 1; }
  .overlay-close:after {
    background: url("../images/icon-close-white.svg") 0 0 no-repeat;
    background-size: 100% auto;
    opacity: 0; }
  .overlay-close:hover:before {
    opacity: 0; }
  .overlay-close:hover:after {
    opacity: 1; }

footer {
  background: #093838; }
  footer .inner {
    padding: 100px 0; }
  footer h2 {
    color: #AAFFD5;
    padding-bottom: 20px; }
  footer .top {
    padding-bottom: 50px;
    margin-bottom: 20px;
    border-bottom: 1px solid #AAFFD5; }
    footer .top .col-wrap .col:nth-child(1) {
      width: 20%; }
      footer .top .col-wrap .col:nth-child(1) #menu-footer-menu {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 18px; }
        footer .top .col-wrap .col:nth-child(1) #menu-footer-menu li {
          margin-bottom: 16px; }
          footer .top .col-wrap .col:nth-child(1) #menu-footer-menu li a {
            display: inline-block;
            position: relative;
            color: #fff; }
            footer .top .col-wrap .col:nth-child(1) #menu-footer-menu li a:after {
              display: block;
              content: '';
              width: 0;
              height: 1px;
              margin-top: 2px;
              background: #fff;
              transition: width ease 0.4s; }
            footer .top .col-wrap .col:nth-child(1) #menu-footer-menu li a:hover:after {
              width: 100%; }
          footer .top .col-wrap .col:nth-child(1) #menu-footer-menu li.current-menu-item a:after, footer .top .col-wrap .col:nth-child(1) #menu-footer-menu li.current-page-ancestor a:after {
            width: 100%; }
    footer .top .col-wrap .col:nth-child(2) {
      width: 35%; }
    footer .top .col-wrap .col:nth-child(3) {
      width: 20%; }
    footer .top .col-wrap .col:nth-child(4) {
      width: 25%; }
    footer .top .secondary-button {
      font-size: 26px;
      font-family: "silka-medium", serif; }
      footer .top .secondary-button:hover {
        color: #fff; }
      footer .top .secondary-button:before {
        background: url("../images/icon-arrow-white.svg") 0 0 no-repeat;
        background-size: 100% auto; }
    footer .top .logo-wrap .logo {
      margin-bottom: 30px; }
      footer .top .logo-wrap .logo:last-child {
        margin: 0; }
    footer .top .b-corp .logo {
      width: 67px;
      margin-right: 40px; }
    footer .top .b-corp p {
      width: calc(100% - 107px);
      color: #fff;
      margin-top: -5px; }
  footer .bottom {
    justify-content: space-between; }
  footer .signoff {
    width: calc(50% - 12px);
    font-size: 16px;
    line-height: 22px;
    color: #AAFFD5; }
    footer .signoff p {
      padding: 0; }
  footer .policies-link {
    width: calc(50% - 12px);
    text-align: right; }
    footer .policies-link a {
      font-size: 18px;
      color: #AAFFD5;
      text-decoration: underline;
      transition: color ease 0.4s; }
      footer .policies-link a:hover {
        color: #fff; }

.socials {
  display: flex;
  align-items: center;
  margin-bottom: 80px; }
  .socials a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 24px;
    height: 24px;
    margin: 0 16px 0 0;
    transition: opacity ease 0.4s; }
  .socials a.social-instagram {
    background: url("../images/icon-socials-instagram.svg") center center no-repeat; }
  .socials a.social-facebook {
    background: url("../images/icon-socials-facebook.svg") center center no-repeat; }
  .socials a.social-linkedin {
    background: url("../images/icon-socials-linkedin.svg") center center no-repeat; }

.cp1 {
  background: #AAFFD5;
  color: #093838; }
  .cp1.rev {
    background: #093838;
    color: #AAFFD5; }
    .cp1.rev .button {
      border: 2px solid #AAFFD5;
      color: #AAFFD5;
      background: transparent; }
      .cp1.rev .button:hover {
        background: #AAFFD5;
        color: #093838; }
    .cp1.rev .secondary-button {
      color: #AAFFD5; }
      .cp1.rev .secondary-button:before {
        background: url(../images/icon-arrow-mint.svg) 0 0 no-repeat;
        background-size: 100% auto; }
      .cp1.rev .secondary-button:after {
        background: url(../images/icon-arrow-mint.svg) 0 0 no-repeat;
        background-size: 100% auto; }
    .cp1.rev #breadcrumbs a {
      color: #AAFFD5; }
    .cp1.rev #breadcrumbs .breadcrumb_last:after, .cp1.rev .breadcrumb-wrap .inner p.active:after, .cp1.rev #breadcrumbs a:after {
      background: #AAFFD5; }
  .cp1 #breadcrumbs a {
    color: #093838; }
  .cp1.testimonials-block {
    background: #093838;
    color: #AAFFD5; }
  .cp1 .button {
    border: 2px solid #093838;
    color: #093838;
    background: transparent; }
    .cp1 .button:hover {
      background: #093838;
      color: #AAFFD5; }
  .cp1 .secondary-button {
    color: #093838; }
    .cp1 .secondary-button:before {
      background: url(../images/icon-arrow-midnight.svg) 0 0 no-repeat;
      background-size: 100% auto; }
    .cp1 .secondary-button:after {
      background: url(../images/icon-arrow-midnight.svg) 0 0 no-repeat;
      background-size: 100% auto; }
  .cp1.tint {
    background: #EEFFF7;
    color: #093838; }
    .cp1.tint .load-more {
      color: #093838; }
      .cp1.tint .load-more:before {
        background: url(../images/icon-plus-midnight.svg) 0 0 no-repeat;
        background-size: 100% auto; }
    .cp1.tint .secondary-button {
      color: #093838; }
      .cp1.tint .secondary-button:before {
        background: url(../images/icon-arrow-midnight.svg) 0 0 no-repeat;
        background-size: 100% auto; }
      .cp1.tint .secondary-button:after {
        background: url(../images/icon-arrow-midnight.svg) 0 0 no-repeat;
        background-size: 100% auto; }
    .cp1.tint .services-wrap a.service.cta {
      background: #AAFFD5;
      color: #093838; }
      .cp1.tint .services-wrap a.service.cta h3 {
        color: #093838; }
      .cp1.tint .services-wrap a.service.cta .cta-arrow:before {
        background: url(../images/icon-arrow-midnight.svg) 0 0 no-repeat;
        background-size: 100% auto; }
  .cp1 blockquote:before {
    background: url(../images/icon-quote-mint.svg) 0 0 no-repeat;
    background-size: 100% auto; }
  .cp1.team-block.type-service {
    background: #d4ffed; }
  .cp1.team-block .team-wrap .team.bg-dark {
    background: #093838; }
  .cp1.team-block .team-wrap .team.bg-medium {
    background: #AAFFD5; }
  .cp1.team-block .team-wrap .team.bg-light {
    background: #eafff7; }
  .cp1.team-block .team-wrap .team.cta {
    background: #AAFFD5;
    color: #093838; }

.cp2 {
  background: #C4F112;
  color: #054024; }
  .cp2.rev {
    background: #054024;
    color: #C4F112; }
    .cp2.rev .button {
      border: 2px solid #C4F112;
      color: #C4F112;
      background: transparent; }
      .cp2.rev .button:hover {
        background: #C4F112;
        color: #054024; }
    .cp2.rev .secondary-button {
      color: #C4F112; }
      .cp2.rev .secondary-button:before {
        background: url(../images/icon-arrow-lime.svg) 0 0 no-repeat;
        background-size: 100% auto; }
      .cp2.rev .secondary-button:after {
        background: url(../images/icon-arrow-lime.svg) 0 0 no-repeat;
        background-size: 100% auto; }
    .cp2.rev #breadcrumbs a {
      color: #C4F112; }
    .cp2.rev #breadcrumbs .breadcrumb_last:after, .cp2.rev .breadcrumb-wrap .inner p.active:after, .cp2.rev #breadcrumbs a:after {
      background: #C4F112; }
    .cp2.rev blockquote:before {
      background: url(../images/icon-quote-lime.svg) 0 0 no-repeat;
      background-size: 100% auto; }
  .cp2 #breadcrumbs a {
    color: #054024; }
  .cp2 #breadcrumbs .breadcrumb_last:after, .cp2 .breadcrumb-wrap .inner p.active:after, .cp2 #breadcrumbs a:after {
    background: #054024; }
  .cp2 .name-title {
    color: #054024 !important; }
  .cp2 .button {
    border: 2px solid #054024;
    color: #054024;
    background: transparent; }
    .cp2 .button:hover {
      background: #054024;
      color: #C4F112; }
  .cp2 .secondary-button {
    color: #054024; }
    .cp2 .secondary-button:before {
      background: url(../images/icon-arrow-forest.svg) 0 0 no-repeat;
      background-size: 100% auto; }
    .cp2 .secondary-button:after {
      background: url(../images/icon-arrow-forest.svg) 0 0 no-repeat;
      background-size: 100% auto; }
  .cp2.tint {
    background: #F3FCD0; }
    .cp2.tint .services-wrap a.service.cta {
      background: #C4F112;
      color: #054024; }
      .cp2.tint .services-wrap a.service.cta h3 {
        color: #054024; }
      .cp2.tint .services-wrap a.service.cta .cta-arrow:before {
        background: url(../images/icon-arrow-forest.svg) 0 0 no-repeat;
        background-size: 100% auto; }
  .cp2 blockquote:before {
    background: url(../images/icon-quote-forest.svg) 0 0 no-repeat;
    background-size: 100% auto; }
  .cp2.team-block.type-service {
    background: #f1fccb; }
  .cp2.team-block .team-wrap .team.bg-dark {
    background: #054024; }
  .cp2.team-block .team-wrap .team.bg-medium {
    background: #C4F112; }
  .cp2.team-block .team-wrap .team.bg-light {
    background: #e3fa94; }

.cp3 {
  background: #739180;
  color: #A6F5A3; }
  .cp3 #breadcrumbs a {
    color: #A6F5A3; }
  .cp3 #breadcrumbs .breadcrumb_last:after, .cp3 .breadcrumb-wrap .inner p.active:after, .cp3 #breadcrumbs a:after {
    background: #A6F5A3; }
  .cp3.rev {
    background: #A6F5A3;
    color: #739180; }
    .cp3.rev #breadcrumbs a {
      color: #739180; }
    .cp3.rev #breadcrumbs .breadcrumb_last:after, .cp3.rev .breadcrumb-wrap .inner p.active:after, .cp3.rev #breadcrumbs a:after {
      background: #739180; }
    .cp3.rev .button {
      background: transparent;
      color: #A6F5A3; }
    .cp3.rev .secondary-button {
      color: #739180; }
      .cp3.rev .secondary-button:before {
        background: url(../images/icon-arrow-stone.svg) 0 0 no-repeat;
        background-size: 100% auto; }
      .cp3.rev .secondary-button:after {
        background: url(../images/icon-arrow-stone.svg) 0 0 no-repeat;
        background-size: 100% auto; }
  .cp3 .button {
    border: 2px solid #A6F5A3;
    color: #A6F5A3;
    background: transparent; }
    .cp3 .button:hover {
      background: #A6F5A3;
      color: #739180; }
  .cp3.tint {
    background: #EDFDED;
    color: #739180; }
    .cp3.tint .button {
      border: 2px solid #739180;
      color: #739180;
      background: transparent; }
      .cp3.tint .button:hover {
        background: #739180;
        color: #A6F5A3; }
    .cp3.tint .secondary-button {
      color: #739180; }
      .cp3.tint .secondary-button:before {
        background: url(../images/icon-arrow-stone.svg) 0 0 no-repeat;
        background-size: 100% auto; }
      .cp3.tint .secondary-button:after {
        background: url(../images/icon-arrow-stone.svg) 0 0 no-repeat;
        background-size: 100% auto; }
    .cp3.tint .cta-arrow:before {
      background: url(../images/icon-arrow-stone.svg) 0 0 no-repeat;
      background-size: 100% auto; }
    .cp3.tint .services-wrap a.service.cta {
      background: #739180;
      color: #A6F5A3; }
      .cp3.tint .services-wrap a.service.cta h3 {
        color: #A6F5A3; }
      .cp3.tint .services-wrap a.service.cta .cta-arrow:before {
        background: url(../images/icon-arrow-spring.svg) 0 0 no-repeat;
        background-size: 100% auto; }
      .cp3.tint .services-wrap a.service.cta .cta-arrow:after {
        background: url(../images/icon-arrow-white.svg) 0 0 no-repeat;
        background-size: 100% auto; }
    .cp3.tint .load-more {
      color: #739180; }
      .cp3.tint .load-more:before {
        background: url(../images/icon-plus-stone.svg) 0 0 no-repeat;
        background-size: 100% auto; }
  .cp3 .cta-arrow:before {
    background: url(../images/icon-arrow-spring.svg) 0 0 no-repeat;
    background-size: 100% auto; }
  .cp3 .secondary-button {
    color: #A6F5A3; }
    .cp3 .secondary-button:before {
      background: url(../images/icon-arrow-spring.svg) 0 0 no-repeat;
      background-size: 100% auto; }
    .cp3 .secondary-button:after {
      background: url(../images/icon-arrow-spring.svg) 0 0 no-repeat;
      background-size: 100% auto; }
  .cp3 .load-more {
    color: #A6F5A3; }
    .cp3 .load-more:before {
      background: url(../images/icon-plus-spring.svg) 0 0 no-repeat;
      background-size: 100% auto; }
  .cp3 blockquote:before {
    background: url(../images/icon-quote-spring.svg) 0 0 no-repeat;
    background-size: 100% auto; }
  .cp3.team-block.type-service {
    background: #d3fcd7; }
  .cp3.team-block .team-wrap .team.bg-dark {
    background: #739180; }
  .cp3.team-block .team-wrap .team.bg-medium {
    background: #A6F5A3; }
  .cp3.team-block .team-wrap .team.bg-light {
    background: #e9feec; }
  .cp3.team-block .team-wrap .team.cta {
    background: #A6F5A3;
    color: #739180; }

.cp4 {
  background: #23D892;
  color: #D6EBE2; }
  .cp4.rev {
    background: #D6EBE2;
    color: #23D892; }
    .cp4.rev .button {
      background: transparent;
      border: 2px solid #D6EBE2;
      color: #D6EBE2; }
    .cp4.rev .secondary-button {
      color: #23D892; }
      .cp4.rev .secondary-button:before {
        background: url(../images/icon-arrow-jade.svg) 0 0 no-repeat;
        background-size: 100% auto; }
      .cp4.rev .secondary-button:after {
        background: url(../images/icon-arrow-jade.svg) 0 0 no-repeat;
        background-size: 100% auto; }
    .cp4.rev #breadcrumbs a {
      color: #23D892; }
    .cp4.rev #breadcrumbs .breadcrumb_last:after, .cp4.rev .breadcrumb-wrap .inner p.active:after, .cp4.rev #breadcrumbs a:after {
      background: #23D892; }
  .cp4 #breadcrumbs a {
    color: #D6EBE2; }
  .cp4 #breadcrumbs .breadcrumb_last:after, .cp4 .breadcrumb-wrap .inner p.active:after, .cp4 #breadcrumbs a:after {
    background: #D6EBE2; }
  .cp4 .button {
    background: transparent;
    border: 2px solid #23D892;
    color: #23D892; }
  .cp4 blockquote:before {
    background: url(../images/icon-quote-pewter.svg) 0 0 no-repeat;
    background-size: 100% auto; }
  .cp4.tint {
    background: #A7EFD3; }
  .cp4 .secondary-button {
    color: #D6EBE2; }
    .cp4 .secondary-button:before {
      background: url(../images/icon-arrow-pewter.svg) 0 0 no-repeat;
      background-size: 100% auto; }
    .cp4 .secondary-button:after {
      background: url(../images/icon-arrow-pewter.svg) 0 0 no-repeat;
      background-size: 100% auto; }

.cp5 .button {
  border: 2px solid #093838;
  color: #093838;
  background: transparent; }
  .cp5 .button:hover {
    background: #093838;
    color: #AAFFD5; }
.cp5.tint {
  background: #EEFFF7;
  color: #093838; }
.cp5.team-block.type-service {
  background: #d4ffed; }
.cp5.team-block .team-wrap .team.bg-dark {
  background: #093838; }
.cp5.team-block .team-wrap .team.bg-medium {
  background: #AAFFD5; }
.cp5.team-block .team-wrap .team.bg-light {
  background: #4db2e5; }
.cp5.team-block .team-wrap .team.cta {
  background: #4db2e5;
  color: #093838; }
.cp5.our-sub-services-block {
  background: #c9e8f8;
  color: #093838; }

.clr-white {
  color: #ffffff; }

.clr-midnight {
  color: #093838; }

.clr-forest {
  color: #054024; }

.clr-stone {
  color: #739180; }

.copy-wrap ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px; }

.page-content {
  overflow: hidden;
  padding-top: 100px; }
  .page-content.no-h {
    padding-top: 0; }

.full-h {
  position: relative;
  min-height: 100dvh; }

.full-h-minus {
  min-height: calc(100vh - 100px); }

.block {
  position: relative; }
  .block.no-p-bottom {
    padding-bottom: 0; }
  .block.p-top {
    padding-bottom: 0; }
  .block.p-bottom {
    padding-top: 0; }
  .block.p-none {
    padding-bottom: 0;
    padding-top: 0; }

.gradient {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #022626 100%); }

/* Blocks */
.hero-block .inner {
  position: relative;
  height: calc(90dvh - 200px); }
  .hero-block .inner .gradient {
    height: 50%; }
  .hero-block .inner .heading-wrap {
    position: absolute;
    bottom: 80px;
    left: 0;
    width: 100%; }
    .hero-block .inner .heading-wrap h1 {
      color: #fff;
      max-width: 80%; }
    .hero-block .inner .heading-wrap .with-logo {
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
      .hero-block .inner .heading-wrap .with-logo:after {
        display: none; }
      .hero-block .inner .heading-wrap .with-logo .logo {
        width: 260px; }
  .hero-block .inner .scroll-down {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 44px;
    width: 97px;
    height: 56px;
    text-indent: -9999px;
    overflow: hidden;
    background: url("../images/icon-scroll-down-white.svg") 0 0 no-repeat;
    background-size: 100% auto;
    transition: bottom ease 0.4s; }
    .hero-block .inner .scroll-down:hover {
      bottom: 34px; }

.hero-intro {
  padding: 100px 0; }
  .hero-intro.has-breadcrumbs {
    padding-top: 25px; }
  .hero-intro #breadcrumbs {
    padding-bottom: 35px; }
  .hero-intro .statement-wrap {
    margin: 0 auto;
    padding: 0 8.33%; }
    .hero-intro .statement-wrap p {
      font-family: "silka-medium", serif;
      font-size: 32px;
      line-height: 38px; }
      .hero-intro .statement-wrap p:last-child {
        padding-bottom: 0; }
    .hero-intro .statement-wrap .button {
      margin: 60px auto 0 auto; }
  .hero-intro .stats-wrap {
    padding: 0 8.33%;
    margin: 60px auto 0 auto;
    justify-content: space-around; }
    .hero-intro .stats-wrap .stat-wrap {
      width: calc(33.33%);
      margin: 0 80px; }
    .hero-intro .stats-wrap.ct-2 {
      max-width: 900px;
      padding: 0; }
      .hero-intro .stats-wrap.ct-2 .stat-wrap {
        width: calc(50%); }

.why-choose-us {
  padding: 80px 0;
  background: #AAFFD5;
  color: #093838;
  overflow: hidden; }
  .why-choose-us .box-wrap {
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px; }
    .why-choose-us .box-wrap .intro-box {
      width: calc(33.33% - 40px);
      margin: 20px; }
    .why-choose-us .box-wrap .box {
      width: calc(33.33% - 40px);
      margin: 20px;
      background: #EEFFF7;
      border-radius: 5px;
      padding: 35px;
      display: flex;
      position: relative; }
      .why-choose-us .box-wrap .box .copy h3 {
        padding-bottom: 20px; }
      .why-choose-us .box-wrap .box .image {
        position: absolute; }
  .why-choose-us.type-default .box-wrap .box.box1 {
    align-items: flex-end; }
    .why-choose-us.type-default .box-wrap .box.box1 .copy {
      padding-top: 35%; }
    .why-choose-us.type-default .box-wrap .box.box1 .image {
      top: -60px;
      left: 28%;
      width: 44%; }
  .why-choose-us.type-default .box-wrap .box.box2 .copy {
    padding-bottom: 38%; }
  .why-choose-us.type-default .box-wrap .box.box2 .image {
    left: 23%;
    bottom: -40px;
    width: 54%; }
  .why-choose-us.type-default .box-wrap .box.box3 .copy {
    padding-bottom: 27%; }
  .why-choose-us.type-default .box-wrap .box.box3 .image {
    width: 76%;
    left: 13%;
    bottom: -20px; }
  .why-choose-us.type-default .box-wrap .box.box4 {
    align-items: flex-end; }
    .why-choose-us.type-default .box-wrap .box.box4 .copy {
      padding-top: 25%; }
    .why-choose-us.type-default .box-wrap .box.box4 .image {
      width: 64%;
      top: -20px;
      left: 18%; }
  .why-choose-us.type-default .box-wrap .box.box5 .copy {
    padding-bottom: 35%; }
  .why-choose-us.type-default .box-wrap .box.box5 .image {
    left: 17%;
    bottom: -50px;
    width: 66%; }
  .why-choose-us.type-flex {
    background: #C4F112;
    color: #054024; }
    .why-choose-us.type-flex .box-wrap .box {
      background: #F3FCD0; }
      .why-choose-us.type-flex .box-wrap .box.box1 {
        align-items: flex-start; }
        .why-choose-us.type-flex .box-wrap .box.box1 .copy h3 {
          width: 50%; }
        .why-choose-us.type-flex .box-wrap .box.box1 .image {
          width: 55%;
          top: -60px;
          right: -20px; }
      .why-choose-us.type-flex .box-wrap .box.box2 {
        align-items: flex-start; }
        .why-choose-us.type-flex .box-wrap .box.box2 .image {
          width: 52%;
          bottom: -30px;
          right: -30px; }
        .why-choose-us.type-flex .box-wrap .box.box2 .copy {
          width: 100%;
          padding-bottom: 140px; }
      .why-choose-us.type-flex .box-wrap .box.box3 .copy {
        width: 70%; }
      .why-choose-us.type-flex .box-wrap .box.box3 .image {
        width: 27%;
        top: -20px;
        right: 0; }
      .why-choose-us.type-flex .box-wrap .box.box4 {
        align-items: flex-start; }
        .why-choose-us.type-flex .box-wrap .box.box4 .copy {
          width: 100%; }
          .why-choose-us.type-flex .box-wrap .box.box4 .copy p {
            width: 60%; }
        .why-choose-us.type-flex .box-wrap .box.box4 .image {
          width: 39%;
          bottom: -40px;
          right: -10px; }
      .why-choose-us.type-flex .box-wrap .box.box5 {
        align-items: flex-start; }
        .why-choose-us.type-flex .box-wrap .box.box5 .copy {
          width: 100%;
          padding-bottom: 120px; }
        .why-choose-us.type-flex .box-wrap .box.box5 .image {
          width: 88%;
          bottom: -40px;
          right: -30px; }
      .why-choose-us.type-flex .box-wrap .box.box6 .copy {
        width: 100%; }
        .why-choose-us.type-flex .box-wrap .box.box6 .copy h3 {
          width: 60%; }
      .why-choose-us.type-flex .box-wrap .box.box6 .image {
        width: 55%;
        top: -30px;
        right: -60px; }

.scroll-indicators {
  height: 60px;
  margin-bottom: 20px; }
  .scroll-indicators .scroll-prev, .scroll-indicators .scroll-next {
    display: block;
    text-indent: -9999px;
    width: 40px;
    height: 32px;
    background: url(../images/icon-arrow-midnight-left.svg) 0 0 no-repeat;
    background-size: 100% auto; }
  .scroll-indicators .scroll-next {
    background: url(../images/icon-arrow-midnight.svg) 0 0 no-repeat;
    background-size: 100% auto; }

.animated-video-block {
  padding: 90px 0 100px 0;
  background: #EEFFF7;
  color: #093838; }
  .animated-video-block .image-wrap {
    aspect-ratio: 16 / 4.5;
    position: relative; }

.services-block {
  padding: 90px 0 100px 0; }

.services-sectors-block .tab-switch {
  display: flex; }
  .services-sectors-block .tab-switch a {
    display: block;
    width: 50%;
    padding: 30px 100px 30px 30px;
    font-family: "silka-semibold", serif;
    font-size: 48px; }
    .services-sectors-block .tab-switch a.switch-services {
      background: #F3FCD0;
      color: #054024;
      padding-left: calc(((100vw - 1920px) / 2) + 100px); }
    .services-sectors-block .tab-switch a.switch-sectors {
      background: #23D892;
      color: #D6EBE2; }
.services-sectors-block .content-block {
  display: none;
  padding: 80px 0 100px 0; }
  .services-sectors-block .content-block.active {
    display: block; }
.services-sectors-block #services {
  background: #F3FCD0; }
.services-sectors-block #sectors {
  background: #23D892; }

.services-wrap {
  width: calc(100% + 40px);
  margin-left: -20px;
  flex-wrap: wrap; }
  .services-wrap a.service {
    display: block;
    position: relative;
    width: calc(20% - 40px);
    margin: 20px;
    border-radius: 5px;
    display: flex;
    align-items: flex-end;
    transition: box-shadow ease 0.4s;
    aspect-ratio: 312 / 328; }
    .services-wrap a.service:hover {
      box-shadow: 0 0.5rem 1.4285714286rem rgba(0, 0, 0, 0.3); }
    .services-wrap a.service .gradient {
      height: 50%; }
    .services-wrap a.service .copy {
      padding: 25px; }
    .services-wrap a.service h3 {
      position: relative;
      color: #fff;
      padding: 0; }
    .services-wrap a.service.cta {
      flex-direction: column;
      justify-content: space-between; }
      .services-wrap a.service.cta .cta-arrow {
        margin: 25px 25px 0 25px; }
      .services-wrap a.service.cta h3 {
        padding: 0 0 30px 0; }
      .services-wrap a.service.cta:hover {
        box-shadow: none; }
        .services-wrap a.service.cta:hover h3 {
          text-decoration: underline; }
        .services-wrap a.service.cta:hover .cta-arrow:after, .services-wrap a.service.cta:hover .cta-arrow:before {
          right: -10px; }
        .services-wrap a.service.cta:hover .cta-arrow:after {
          opacity: 0; }
  .services-wrap.grid-5 a.service {
    width: calc(20% - 40px); }
  .services-wrap.grid-4 a.service {
    aspect-ratio: 412 / 328;
    width: calc(25% - 40px); }
  .services-wrap.grid-3 a.service {
    aspect-ratio: 546 / 328;
    width: calc(33.33% - 40px); }

.cta-lockup {
  position: relative;
  padding: 100px 0; }
  .cta-lockup .gradient {
    height: 100%;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(9, 56, 56, 0.7) 100%); }
  .cta-lockup .inner {
    color: #fff;
    max-width: 620px; }
    .cta-lockup .inner h2 {
      padding-bottom: 60px; }

.case-studies-block {
  padding: 90px 0 100px 0;
  background: #EEFFF7;
  color: #093838; }
  .case-studies-block .inner {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px; }
    .case-studies-block .inner h2 {
      padding: 0; }
  .case-studies-block .case-wrap .no-car {
    display: flex;
    flex-wrap: wrap;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 80px; }
    .case-studies-block .case-wrap .no-car .carousel-cell {
      width: calc(25% - 40px);
      margin: 0 20px;
      padding: 0; }
      .case-studies-block .case-wrap .no-car .carousel-cell a.case {
        margin: 0; }
  .case-studies-block .case-wrap .flickity-viewport {
    overflow: inherit; }
  .case-studies-block .case-wrap .carousel-cell {
    width: calc(33.33% - 40px);
    padding: 0 40px 0 0; }
  .case-studies-block .case-wrap a.case {
    display: block;
    width: 100%;
    margin: 0 20px;
    border-radius: 5px;
    overflow: hidden;
    background: #AAFFD5;
    color: #093838;
    transition: box-shadow ease 0.4s; }
    .case-studies-block .case-wrap a.case .image-wrap {
      position: relative;
      aspect-ratio: 528 / 375;
      overflow: hidden; }
    .case-studies-block .case-wrap a.case .copy-wrap {
      padding: 25px 50px 25px 25px; }
      .case-studies-block .case-wrap a.case .copy-wrap h3, .case-studies-block .case-wrap a.case .copy-wrap p.location {
        font-size: 26px;
        line-height: 34px; }
      .case-studies-block .case-wrap a.case .copy-wrap h3 {
        padding: 0 !important; }
      .case-studies-block .case-wrap a.case .copy-wrap p.location {
        padding-bottom: 50px; }
    .case-studies-block .case-wrap a.case:hover {
      box-shadow: 0 0.5rem 1.4285714286rem rgba(0, 0, 0, 0.15); }

.testimonials-block .testimonial {
  display: flex;
  width: 100vw;
  min-height: 550px; }
  .testimonials-block .testimonial .image-wrap {
    width: calc(50%);
    position: relative;
    aspect-ratio: 1; }
  .testimonials-block .testimonial .copy-wrap {
    width: calc(50%);
    padding: 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .testimonials-block .testimonial .copy-wrap blockquote {
      max-width: 700px;
      padding-right: 60px; }
    .testimonials-block .testimonial .copy-wrap .name-title, .testimonials-block .testimonial .copy-wrap .copy p {
      font-size: 22px;
      line-height: 26px; }
    .testimonials-block .testimonial .copy-wrap .name-title {
      color: #fff !important;
      max-width: 600px; }
.testimonials-block.details .testimonial .copy-wrap {
  justify-content: flex-start; }
  .testimonials-block.details .testimonial .copy-wrap h2 {
    font-family: "silka-medium", serif;
    padding-bottom: 10px; }
  .testimonials-block.details .testimonial .copy-wrap .copy {
    margin-bottom: 40px; }
  .testimonials-block.details .testimonial .copy-wrap .button {
    margin-top: 40px; }

.team-block {
  padding: 90px 0 100px 0; }
  .team-block .team-wrap {
    width: calc(100% + 40px);
    margin-left: -20px;
    flex-wrap: wrap; }
    .team-block .team-wrap .team {
      display: block;
      position: relative;
      width: calc(20% - 40px);
      margin: 20px;
      border-radius: 5px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      aspect-ratio: 312 / 390;
      transition: box-shadow ease 0.4s; }
      .team-block .team-wrap .team.blank:hover {
        box-shadow: none !important; }
      .team-block .team-wrap .team .copy {
        padding: 25px 25px; }
      .team-block .team-wrap .team h3 {
        position: relative;
        padding: 0; }
      .team-block .team-wrap .team:not(.cta):hover {
        box-shadow: 0 0.5rem 1.4285714286rem rgba(0, 0, 0, 0.3); }
      .team-block .team-wrap .team:not(.cta) h3 {
        color: #fff; }
      .team-block .team-wrap .team.cta {
        background: #C4F112;
        color: #054024;
        aspect-ratio: inherit;
        flex-direction: column;
        justify-content: space-between; }
        .team-block .team-wrap .team.cta h3 {
          padding-bottom: 30px; }
        .team-block .team-wrap .team.cta .copy {
          padding-top: 0;
          padding-right: 30px; }
        .team-block .team-wrap .team.cta .cta-arrow {
          margin: 25px 25px 25px auto; }
        .team-block .team-wrap .team.cta.cta2 {
          background: #23D892;
          color: #D6EBE2; }
          .team-block .team-wrap .team.cta.cta2 .cta-arrow:before {
            background: url(../images/icon-arrow-pewter.svg) 0 0 no-repeat; }
        .team-block .team-wrap .team.cta:hover h3 {
          text-decoration: underline; }
        .team-block .team-wrap .team.cta:hover .cta-arrow:after, .team-block .team-wrap .team.cta:hover .cta-arrow:before {
          right: -10px; }
        .team-block .team-wrap .team.cta:hover .cta-arrow:after {
          opacity: 0; }
  .team-block .cta-wrap {
    margin: 60px 0 0 0;
    text-align: center; }

.team-block-all .title-search {
  justify-content: space-between; }
.team-block-all #search-holder {
  width: calc(20% - 32px); }
.team-block-all #search-holder form {
  position: relative;
  display: flex;
  background: #C4F112;
  border-radius: 5px;
  overflow: hidden;
  align-items: center; }
  .team-block-all #search-holder form input[type="text"] {
    height: 50px;
    background: transparent;
    border: none !important;
    order: 1;
    width: calc(100% - 29px) !important;
    border-radius: 0;
    padding: 5px 50px 5px 5px;
    font-family: "silka-medium", serif;
    font-weight: normal;
    color: #054024;
    font-size: 16px; }
  .team-block-all #search-holder form input[type="submit"] {
    text-indent: -9999px;
    order: 0;
    width: 39px;
    height: 40px;
    background: url(../images/icon-search-forest.svg) center center no-repeat;
    background-size: 24px auto;
    margin-left: 5px; }
  .team-block-all #search-holder form #people-reset {
    opacity: 0;
    pointer-events: none;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    display: block;
    width: 24px;
    height: 24px;
    background: url(../images/icon-close.svg) 0 0 no-repeat;
    background-size: 24px; }
    .team-block-all #search-holder form #people-reset.show {
      opacity: 1;
      pointer-events: auto; }
.team-block-all .cta-wrap.hide {
  opacity: 0;
  pointer-events: auto;
  margin: 0;
  height: 0; }

#team-overlay {
  display: none;
  position: fixed;
  top: 100px;
  width: 100vw;
  height: calc(100vh - 100px);
  height: calc(100dvh - 100px);
  background: rgba(9, 56, 56, 0.9);
  z-index: 100; }
  #team-overlay .overlay-bg-close {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  #team-overlay .team-member {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #AAFFD5;
    color: #093838;
    width: 80%;
    padding: 30px 60px 30px 30px;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between; }
    #team-overlay .team-member .bg-image {
      width: 290px;
      position: relative;
      aspect-ratio: 290 / 350;
      border-radius: 5px;
      overflow: hidden; }
    #team-overlay .team-member .copy-wrap {
      width: calc(100% - 320px); }

.awards-block {
  padding: 90px 0 100px 0;
  background: #F3FCD0;
  color: #054024; }
  .awards-block .inner {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px; }
    .awards-block .inner h2 {
      padding: 0; }
  .awards-block .awards-wrap {
    width: 100vw;
    overflow-x: scroll;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    pointer-events: none;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .awards-block .awards-wrap ul {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0; }
      .awards-block .awards-wrap ul li {
        width: 300px;
        height: 200px;
        margin: 0 20px;
        display: flex;
        align-items: center;
        justify-content: center; }

.messaging-block {
  position: relative; }
  .messaging-block .gradient {
    height: 100%;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(9, 56, 56, 0.7) 100%); }
  .messaging-block .copy-wrap {
    padding: 200px 0 150px 0; }
    .messaging-block .copy-wrap .inner {
      max-width: 800px; }
    .messaging-block .copy-wrap h2 {
      font-size: 70px;
      line-height: 72px;
      font-family: "silka-medium"; }
    .messaging-block .copy-wrap .button {
      margin-top: 60px; }

.video-block {
  padding: 90px 0 100px 0; }
  .video-block .intro {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px; }
    .video-block .intro .copy-wrap {
      width: 100%; }
      .video-block .intro .copy-wrap .copy {
        margin-top: 20px; }
    .video-block .intro.with-link .copy-wrap {
      width: 50%; }
  .video-block h2 {
    padding-bottom: 0; }
  .video-block .video-wrap {
    position: relative;
    aspect-ratio: 1720 / 890;
    overflow: hidden;
    border-radius: 5px; }
  .video-block.inline-video {
    scroll-padding-top: 100px; }
    .video-block.inline-video .video-wrap {
      aspect-ratio: inherit; }
    .video-block.inline-video .inline-video-wrap {
      position: relative;
      overflow: hidden;
      border-radius: 5px;
      aspect-ratio: 1920 / 1080; }
      .video-block.inline-video .inline-video-wrap iframe {
        width: 100%;
        height: 100%; }
    .video-block.inline-video .video-cover {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }

.play-video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  background: url("../images/icon-play.svg") 0 0 no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  background-size: 100%;
  transform: translate(-50%, -50%); }

.clients-block {
  padding: 90px 0 100px 0;
  background: #C4F112;
  color: #054024; }
  .clients-block .clients-wrap {
    flex-wrap: wrap; }
    .clients-block .clients-wrap .logo {
      width: calc(100% / 7); }

.partners-block {
  padding: 90px 0 80px 0;
  background: #F3FCD0;
  color: #054024; }
  .partners-block .partners-wrap {
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-top: 20px; }
    .partners-block .partners-wrap .box {
      display: block;
      background: #ffffff;
      border-radius: 5px;
      position: relative;
      width: calc(20% - 40px);
      margin: 20px;
      aspect-ratio: 312 / 328;
      cursor: pointer;
      overflow: hidden; }
      .partners-block .partners-wrap .box .bg-image {
        width: calc(100% - 40px);
        left: 20px;
        background-size: 100% auto;
        background-repeat: no-repeat; }
      .partners-block .partners-wrap .box .copy-hover {
        position: relative;
        opacity: 0;
        background: #C4F112;
        color: #054024;
        height: 100%;
        transition: opacity 0.4s ease;
        font-size: 16px;
        line-height: 21px;
        padding: 15px; }
      .partners-block .partners-wrap .box.active .copy-hover {
        opacity: 1; }
  .partners-block .cta-wrap {
    margin: 60px auto 0 auto;
    text-align: center; }

.mapp-map-block {
  background: #EEFFF7;
  color: #093838; }
  .mapp-map-block .copy-wrap {
    padding: 90px 50px 100px 0;
    width: calc(50%); }
    .mapp-map-block .copy-wrap h2 {
      padding-bottom: 0;
      max-width: 400px; }
    .mapp-map-block .copy-wrap h3 {
      font-size: 82px;
      line-height: 82px;
      padding-bottom: 100px; }
    .mapp-map-block .copy-wrap .location-wrap {
      position: relative;
      margin: 120px 0 0 0; }
    .mapp-map-block .copy-wrap .location-copy {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .mapp-map-block .copy-wrap .location-copy.show {
        display: block; }
    .mapp-map-block .copy-wrap .address-wrap {
      justify-content: space-between; }
      .mapp-map-block .copy-wrap .address-wrap .address {
        width: 100%;
        padding-right: 30px; }
      .mapp-map-block .copy-wrap .address-wrap .contact {
        width: 100%; }
        .mapp-map-block .copy-wrap .address-wrap .contact p a {
          color: #093838; }
          .mapp-map-block .copy-wrap .address-wrap .contact p a:hover {
            text-decoration: underline; }
  .mapp-map-block .map-wrap {
    width: calc(50%); }

.people-pillars {
  padding: 90px 0 100px 0;
  background: #AAFFD5;
  color: #093838; }
  .people-pillars .intro {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    .people-pillars .intro h2 {
      padding-bottom: 0; }
  .people-pillars .content-wrap .copy-wrap {
    width: 50%;
    padding-right: 80px; }
    .people-pillars .content-wrap .copy-wrap h3 {
      font-size: 42px;
      line-height: 52px;
      padding-bottom: 60px; }
    .people-pillars .content-wrap .copy-wrap p, .people-pillars .content-wrap .copy-wrap li {
      font-size: 20px;
      line-height: 26px; }
    .people-pillars .content-wrap .copy-wrap ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .people-pillars .content-wrap .copy-wrap ul li {
        margin-bottom: 5px; }
  .people-pillars .content-wrap .image-wrap {
    width: 50%; }

.quick-links-block {
  padding: 90px 0 100px 0; }
  .quick-links-block .quick-link-wrap {
    width: calc(100% + 40px);
    margin-left: -20px; }
  .quick-links-block .quick-link {
    width: calc(33.33% - 40px);
    margin: 0 20px; }
    .quick-links-block .quick-link img {
      max-width: 60%; }
    .quick-links-block .quick-link .copy-wrap {
      margin: 15px 0 0 0; }
      .quick-links-block .quick-link .copy-wrap .secondary-button {
        margin: 10px 0;
        font-size: 32px; }

.why-us-block {
  padding: 90px 0 60px 0; }
  .why-us-block .box-wrap {
    width: calc(100% + 40px);
    margin-left: -20px;
    flex-wrap: wrap; }
    .why-us-block .box-wrap .box {
      width: calc(25% - 40px);
      margin: 0 20px 40px 20px; }
      .why-us-block .box-wrap .box .copy-wrap {
        margin: 25px 0 0 0; }

.our-sub-services-block {
  padding: 90px 0 60px 0; }
  .our-sub-services-block .box-wrap {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-top: 20px;
    flex-wrap: wrap; }
    .our-sub-services-block .box-wrap.ct-2 .box {
      width: calc(50% - 40px); }
    .our-sub-services-block .box-wrap.ct-3 .box {
      width: calc(33.33% - 40px); }
    .our-sub-services-block .box-wrap.ct-4 .box {
      width: calc(25% - 40px); }
    .our-sub-services-block .box-wrap .box {
      margin: 0 20px 40px 20px;
      display: flex;
      flex-direction: column; }
      .our-sub-services-block .box-wrap .box img {
        margin: 0 auto; }
      .our-sub-services-block .box-wrap .box .image-wrap {
        overflow: hidden;
        border-radius: 5px; }
      .our-sub-services-block .box-wrap .box .copy-wrap {
        margin: 25px 0 0 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex: 1; }
        .our-sub-services-block .box-wrap .box .copy-wrap .more-copy {
          display: none;
          margin-top: 10px; }
        .our-sub-services-block .box-wrap .box .copy-wrap .load-more {
          margin-top: 30px; }
          .our-sub-services-block .box-wrap .box .copy-wrap .load-more.open:before {
            transform: translateY(-50%) rotate(45deg); }
  .our-sub-services-block.single-service {
    padding: 90px 0 100px 0; }
    .our-sub-services-block.single-service .intro {
      padding-bottom: 20px; }
    .our-sub-services-block.single-service .box-wrap {
      width: 100%;
      margin: 0; }
    .our-sub-services-block.single-service .box {
      margin: 0;
      width: 100%;
      justify-content: space-between;
      flex-direction: row; }
      .our-sub-services-block.single-service .box.img-left .copy-wrap {
        order: 1; }
      .our-sub-services-block.single-service .box.img-left .image-wrap {
        order: 0; }
      .our-sub-services-block.single-service .box .copy-wrap {
        display: block;
        width: calc(50% - 40px);
        margin: 0;
        flex: none; }
      .our-sub-services-block.single-service .box .image-wrap {
        display: block;
        width: calc(50% - 40px);
        margin: 0; }

.bc-services {
  background: #AAFFD5;
  color: #093838;
  padding: 90px 0 100px 0;
  padding-left: calc(((100vw - 1920px) / 2) + 100px); }
  .bc-services .copy-wrap {
    width: 430px; }
  .bc-services .desktop-wrap {
    padding-left: 40px;
    width: calc(100% - 430px); }
    .bc-services .desktop-wrap .diagram-wrap {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      .bc-services .desktop-wrap .diagram-wrap .box {
        width: 50%;
        min-height: 340px;
        position: relative;
        transition: all ease 0.4s;
        padding: 20px;
        font-size: 21px;
        line-height: 28px; }
        .bc-services .desktop-wrap .diagram-wrap .box h3 {
          display: none; }
        .bc-services .desktop-wrap .diagram-wrap .box p {
          padding-bottom: 10px; }
        .bc-services .desktop-wrap .diagram-wrap .box:before, .bc-services .desktop-wrap .diagram-wrap .box:after {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          content: '';
          background-repeat: no-repeat;
          transition: opacity ease 0.4s; }
        .bc-services .desktop-wrap .diagram-wrap .box:hover, .bc-services .desktop-wrap .diagram-wrap .box.initial {
          background: #093838;
          color: #AAFFD5; }
          .bc-services .desktop-wrap .diagram-wrap .box:hover:after, .bc-services .desktop-wrap .diagram-wrap .box.initial:after {
            opacity: 0; }
      .bc-services .desktop-wrap .diagram-wrap .box1 {
        padding-top: 100px;
        padding-right: 300px; }
        .bc-services .desktop-wrap .diagram-wrap .box1:before, .bc-services .desktop-wrap .diagram-wrap .box1:after {
          background-image: url("../images/diagram-b1-off.svg");
          background-position: bottom right; }
        .bc-services .desktop-wrap .diagram-wrap .box1:before {
          background-image: url("../images/diagram-b1-on.svg"); }
      .bc-services .desktop-wrap .diagram-wrap .box2 {
        padding-top: 100px;
        padding-left: 300px; }
        .bc-services .desktop-wrap .diagram-wrap .box2:before, .bc-services .desktop-wrap .diagram-wrap .box2:after {
          background-image: url("../images/diagram-b2-off.svg");
          background-position: bottom left; }
        .bc-services .desktop-wrap .diagram-wrap .box2:before {
          background-image: url("../images/diagram-b2-on.svg"); }
      .bc-services .desktop-wrap .diagram-wrap .box3 {
        padding-top: 50px;
        padding-right: 300px; }
        .bc-services .desktop-wrap .diagram-wrap .box3:before, .bc-services .desktop-wrap .diagram-wrap .box3:after {
          background-image: url("../images/diagram-b3-off.svg");
          background-position: top right; }
        .bc-services .desktop-wrap .diagram-wrap .box3:before {
          background-image: url("../images/diagram-b3-on.svg"); }
      .bc-services .desktop-wrap .diagram-wrap .box4 {
        padding-top: 50px;
        padding-left: 300px; }
        .bc-services .desktop-wrap .diagram-wrap .box4:before, .bc-services .desktop-wrap .diagram-wrap .box4:after {
          background-image: url("../images/diagram-b4-off.svg");
          background-position: top left; }
        .bc-services .desktop-wrap .diagram-wrap .box4:before {
          background-image: url("../images/diagram-b4-on.svg"); }
  .bc-services .mobile-wrap {
    display: none;
    margin-top: 30px; }
    .bc-services .mobile-wrap .diagram-wrap {
      width: 400px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap; }
      .bc-services .mobile-wrap .diagram-wrap .box {
        width: 50%;
        min-height: 200px;
        position: relative;
        transition: all ease 0.4s;
        padding: 20px;
        font-size: 21px;
        line-height: 35px; }
        .bc-services .mobile-wrap .diagram-wrap .box:before, .bc-services .mobile-wrap .diagram-wrap .box:after {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          content: '';
          background-repeat: no-repeat;
          transition: opacity ease 0.4s;
          background-size: 200px auto; }
        .bc-services .mobile-wrap .diagram-wrap .box.active:before {
          opacity: 1; }
        .bc-services .mobile-wrap .diagram-wrap .box.active:after {
          opacity: 0; }
      .bc-services .mobile-wrap .diagram-wrap .box1:before, .bc-services .mobile-wrap .diagram-wrap .box1:after {
        background-image: url("../images/diagram-b1-off.svg");
        background-position: bottom right; }
      .bc-services .mobile-wrap .diagram-wrap .box1:before {
        background-image: url("../images/diagram-b1-on-mobile.svg"); }
      .bc-services .mobile-wrap .diagram-wrap .box2:before, .bc-services .mobile-wrap .diagram-wrap .box2:after {
        background-image: url("../images/diagram-b2-off.svg");
        background-position: bottom left; }
      .bc-services .mobile-wrap .diagram-wrap .box2:before {
        background-image: url("../images/diagram-b2-on-mobile.svg"); }
      .bc-services .mobile-wrap .diagram-wrap .box3:before, .bc-services .mobile-wrap .diagram-wrap .box3:after {
        background-image: url("../images/diagram-b3-off.svg");
        background-position: top right; }
      .bc-services .mobile-wrap .diagram-wrap .box3:before {
        background-image: url("../images/diagram-b3-on-mobile.svg"); }
      .bc-services .mobile-wrap .diagram-wrap .box4:before, .bc-services .mobile-wrap .diagram-wrap .box4:after {
        background-image: url("../images/diagram-b4-off.svg");
        background-position: top left; }
      .bc-services .mobile-wrap .diagram-wrap .box4:before {
        background-image: url("../images/diagram-b4-on-mobile-v2.svg"); }
    .bc-services .mobile-wrap .box-copy-wrap {
      display: flex;
      flex-wrap: wrap; }
      .bc-services .mobile-wrap .box-copy-wrap .box {
        width: calc(50% - 20px);
        margin: 20px 10px;
        padding: 20px;
        border-radius: 5px; }
        .bc-services .mobile-wrap .box-copy-wrap .box h3 {
          display: block;
          font-size: 22px;
          line-height: 26px;
          padding-bottom: 15px; }
        .bc-services .mobile-wrap .box-copy-wrap .box p {
          padding-bottom: 10px; }
        .bc-services .mobile-wrap .box-copy-wrap .box.active {
          background: #093838;
          color: #AAFFD5; }

.values-block {
  padding: 90px 0 100px 0; }
  .values-block .intro {
    margin-bottom: 0; }
    .values-block .intro .inner {
      justify-content: space-between;
      align-items: center; }
    .values-block .intro h2 {
      padding: 0; }
  .values-block .case-wrap {
    display: flex;
    align-items: center; }
    .values-block .case-wrap .copy-wrap {
      width: 40%;
      padding: 100px 100px 100px calc(((100vw - 1920px) / 2) + 100px); }
      .values-block .case-wrap .copy-wrap .copy {
        position: relative; }
        .values-block .case-wrap .copy-wrap .copy .copy-inner {
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%); }
        .values-block .case-wrap .copy-wrap .copy h3 {
          font-size: 62px;
          line-height: 67px;
          padding: 0 0 20px 0; }
    .values-block .case-wrap .main-carousel {
      width: 60%;
      padding-left: 100px; }
      .values-block .case-wrap .main-carousel .carousel-cell {
        width: 70%;
        margin-right: 100px; }
      .values-block .case-wrap .main-carousel .image-wrap {
        transform: scale(0.5);
        transition: transform ease 0.4s;
        transform-origin: left center; }
        .values-block .case-wrap .main-carousel .image-wrap img {
          width: 90%; }
      .values-block .case-wrap .main-carousel .carousel-cell.is-selected .image-wrap {
        transform: scale(1); }

.news-relevant-block, .video-carousel-block {
  padding: 90px 0 100px 0; }
  .news-relevant-block .case-wrap, .video-carousel-block .case-wrap {
    display: flex; }
    .news-relevant-block .case-wrap .copy-wrap, .video-carousel-block .case-wrap .copy-wrap {
      width: 40%;
      padding: 0 100px 0 calc(((100vw - 1920px) / 2) + 100px); }
      .news-relevant-block .case-wrap .copy-wrap .copy, .video-carousel-block .case-wrap .copy-wrap .copy {
        position: relative;
        height: 100%; }
        .news-relevant-block .case-wrap .copy-wrap .copy .flex, .video-carousel-block .case-wrap .copy-wrap .copy .flex {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          flex-direction: column;
          justify-content: space-between; }
    .news-relevant-block .case-wrap .main-carousel, .video-carousel-block .case-wrap .main-carousel {
      width: 60%; }
      .news-relevant-block .case-wrap .main-carousel .carousel-cell, .video-carousel-block .case-wrap .main-carousel .carousel-cell {
        width: 70%;
        margin-right: 100px;
        padding: 30px 0 30px 30px; }
      .news-relevant-block .case-wrap .main-carousel .image-wrap, .video-carousel-block .case-wrap .main-carousel .image-wrap {
        position: relative;
        display: block;
        aspect-ratio: 3 / 2;
        transform: scale(0.5);
        transition: transform ease 0.4s, box-shadow ease 0.4s;
        transform-origin: left center;
        border-radius: 5px;
        overflow: hidden; }
        .news-relevant-block .case-wrap .main-carousel .image-wrap .bg-image, .video-carousel-block .case-wrap .main-carousel .image-wrap .bg-image {
          border-radius: 5px; }
        .news-relevant-block .case-wrap .main-carousel .image-wrap:hover, .video-carousel-block .case-wrap .main-carousel .image-wrap:hover {
          box-shadow: 0 0.5rem 1.4285714286rem rgba(0, 0, 0, 0.3); }
      .news-relevant-block .case-wrap .main-carousel .carousel-cell.is-selected .image-wrap, .video-carousel-block .case-wrap .main-carousel .carousel-cell.is-selected .image-wrap {
        transform: scale(1); }

.video-carousel-block .play-video {
  pointer-events: none; }

.news-views-section {
  background: #D6EBE2;
  color: #093838;
  padding: 90px 0 100px 0; }
  .news-views-section .intro {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px; }
    .news-views-section .intro h2 {
      padding: 0; }
  .news-views-section .main-carousel {
    padding-left: calc(((100vw - 1920px) / 2) + 80px); }
  .news-views-section .carousel-cell {
    width: 25%;
    margin-right: 0;
    padding: 22px; }
    .news-views-section .carousel-cell.large {
      width: 50%; }
    .news-views-section .carousel-cell .news-card.small {
      margin-bottom: 30px; }
      .news-views-section .carousel-cell .news-card.small:last-child {
        margin: 0; }
  .news-views-section .news-card {
    width: 100%;
    padding: 0;
    margin: 0; }
    .news-views-section .news-card a:hover .image-wrap {
      box-shadow: 0 0.5rem 1.4285714286rem rgba(0, 0, 0, 0.3); }
    .news-views-section .news-card .image-wrap {
      position: relative;
      aspect-ratio: 945 / 765;
      transition: box-shadow ease 0.4s;
      border-radius: 5px; }
      .news-views-section .news-card .image-wrap .bg-image {
        border-radius: 5px;
        overflow: hidden; }
    .news-views-section .news-card .copy {
      margin: 15px 0 0 0;
      color: #093838; }
      .news-views-section .news-card .copy p.date {
        padding: 0 0 5px 0;
        font-size: 18px;
        line-height: 24px; }
        .news-views-section .news-card .copy p.date span {
          display: inline-block;
          margin: 0 10px; }
    .news-views-section .news-card h2 {
      font-family: "silka-medium"; }
    .news-views-section .news-card.small .image-wrap {
      position: relative;
      aspect-ratio: 470 / 305; }
  .news-views-section .main-carousel .news-card.small h2 {
    font-size: 28px;
    line-height: 36px; }

.linkedin-block {
  padding: 90px 0 100px 0;
  background: #F3FCD0;
  color: #054024; }

.text-module {
  padding: 90px 0 100px 0; }
  .text-module .intro-wrap {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px; }
    .text-module .intro-wrap h2 {
      padding-bottom: 0; }
  .text-module.cp1 {
    background: #ccffe6; }
  .text-module.cp2 {
    background: #DCF771; }
  .text-module.cp3 {
    background: #CAF9C8; }

/* Home Page */
#t01 .hero-intro .statement-wrap .button {
  margin: 30px auto 0 auto; }

/* Sectors & Services Page */
/* News and views */
#t04 .news-views-section, #t05 .news-views-section, #t07 .news-views-section {
  padding: 80px 0;
  margin: 0;
  background: #ffffff; }
  #t04 .news-views-section .filter-block, #t05 .news-views-section .filter-block, #t07 .news-views-section .filter-block {
    position: relative;
    z-index: 5;
    display: flex;
    margin-bottom: 40px; }
    #t04 .news-views-section .filter-block ul, #t05 .news-views-section .filter-block ul, #t07 .news-views-section .filter-block ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    #t04 .news-views-section .filter-block #filter-nav, #t05 .news-views-section .filter-block #filter-nav, #t07 .news-views-section .filter-block #filter-nav {
      display: flex;
      font-family: "silka-medium", serif;
      font-size: 34px;
      line-height: 40px;
      letter-spacing: -0.016em; }
      #t04 .news-views-section .filter-block #filter-nav li, #t05 .news-views-section .filter-block #filter-nav li, #t07 .news-views-section .filter-block #filter-nav li {
        margin-right: 32px;
        display: flex;
        align-items: center; }
        #t04 .news-views-section .filter-block #filter-nav li:before, #t05 .news-views-section .filter-block #filter-nav li:before, #t07 .news-views-section .filter-block #filter-nav li:before {
          content: '•';
          color: #093838;
          font-size: 28px;
          line-height: 1;
          margin-right: 28px; }
        #t04 .news-views-section .filter-block #filter-nav li:first-child:before, #t05 .news-views-section .filter-block #filter-nav li:first-child:before, #t07 .news-views-section .filter-block #filter-nav li:first-child:before {
          display: none; }
        #t04 .news-views-section .filter-block #filter-nav li a, #t05 .news-views-section .filter-block #filter-nav li a, #t07 .news-views-section .filter-block #filter-nav li a {
          color: #093838;
          transition: all ease 0.4s;
          display: inline-block; }
          #t04 .news-views-section .filter-block #filter-nav li a:after, #t05 .news-views-section .filter-block #filter-nav li a:after, #t07 .news-views-section .filter-block #filter-nav li a:after {
            content: '';
            display: block;
            width: 0;
            height: 2px;
            background: #093838;
            transition: width ease 0.4s; }
          #t04 .news-views-section .filter-block #filter-nav li a:hover:after, #t04 .news-views-section .filter-block #filter-nav li a.active:after, #t05 .news-views-section .filter-block #filter-nav li a:hover:after, #t05 .news-views-section .filter-block #filter-nav li a.active:after, #t07 .news-views-section .filter-block #filter-nav li a:hover:after, #t07 .news-views-section .filter-block #filter-nav li a.active:after {
            width: 100%; }
  #t04 .news-views-section .news-grid, #t05 .news-views-section .news-grid, #t07 .news-views-section .news-grid {
    position: relative;
    width: calc(100% + 40px);
    margin-left: -20px; }
    #t04 .news-views-section .news-grid:after, #t05 .news-views-section .news-grid:after, #t07 .news-views-section .news-grid:after {
      content: '';
      display: block;
      clear: both; }
  #t04 .news-views-section .grid-sizer, #t05 .news-views-section .grid-sizer, #t07 .news-views-section .grid-sizer {
    width: 10%; }
#t04 .load-more-button, #t05 .load-more-button, #t07 .load-more-button {
  margin: 100px 0 0 0;
  text-align: center; }
#t04 .news-card, #t05 .news-card, #t07 .news-card {
  width: 10%;
  float: left;
  margin: 25px 0;
  padding: 0 20px; }
  #t04 .news-card .image, #t05 .news-card .image, #t07 .news-card .image {
    position: relative;
    overflow: hidden;
    border-radius: 5px; }
  #t04 .news-card.small, #t05 .news-card.small, #t07 .news-card.small {
    width: 40%; }
    #t04 .news-card.small .image, #t05 .news-card.small .image, #t07 .news-card.small .image {
      aspect-ratio: 663 / 391; }
  #t04 .news-card.portrait, #t05 .news-card.portrait, #t07 .news-card.portrait {
    width: 40%; }
    #t04 .news-card.portrait .image, #t05 .news-card.portrait .image, #t07 .news-card.portrait .image {
      aspect-ratio: 663 / 570; }
  #t04 .news-card.medium, #t05 .news-card.medium, #t07 .news-card.medium {
    width: 60%; }
    #t04 .news-card.medium .image, #t05 .news-card.medium .image, #t07 .news-card.medium .image {
      aspect-ratio: 1016 / 570; }
  #t04 .news-card.square, #t05 .news-card.square, #t07 .news-card.square {
    width: 60%; }
    #t04 .news-card.square .image, #t05 .news-card.square .image, #t07 .news-card.square .image {
      aspect-ratio: 1016 / 1011; }
  #t04 .news-card.large, #t05 .news-card.large, #t07 .news-card.large {
    width: 100%; }
    #t04 .news-card.large .image, #t05 .news-card.large .image, #t07 .news-card.large .image {
      aspect-ratio: 1720 / 755; }
  #t04 .news-card .card-wrap .copy h2, #t05 .news-card .card-wrap .copy h2, #t07 .news-card .card-wrap .copy h2 {
    padding-bottom: 5px; }
  #t04 .news-card .card-wrap .copy p.intro-text-large, #t05 .news-card .card-wrap .copy p.intro-text-large, #t07 .news-card .card-wrap .copy p.intro-text-large {
    font-family: "silka-regular"; }
  #t04 .news-card .card-wrap .copy p.date, #t04 .news-card .card-wrap .copy p.author, #t05 .news-card .card-wrap .copy p.date, #t05 .news-card .card-wrap .copy p.author, #t07 .news-card .card-wrap .copy p.date, #t07 .news-card .card-wrap .copy p.author {
    font-size: 18px;
    line-height: 24px; }
  #t04 .news-card .card-wrap .copy p.date, #t05 .news-card .card-wrap .copy p.date, #t07 .news-card .card-wrap .copy p.date {
    padding-bottom: 5px; }
    #t04 .news-card .card-wrap .copy p.date span, #t05 .news-card .card-wrap .copy p.date span, #t07 .news-card .card-wrap .copy p.date span {
      display: inline-block;
      margin: 0 10px; }

#breadcrumbs {
  font-family: "silka-medium", serif; }
  #breadcrumbs a {
    display: inline-block;
    opacity: 0.65;
    margin: 0;
    transition: all ease 0.4s; }
    #breadcrumbs a:after {
      display: block;
      content: '';
      width: 0;
      height: 2px;
      margin-top: 0;
      background-color: #093838;
      transition: width ease 0.4s; }
    #breadcrumbs a:hover {
      opacity: 1; }
      #breadcrumbs a:hover:after {
        width: 100%; }
  #breadcrumbs .breadcrumb_last {
    position: relative;
    margin: 0; }
    #breadcrumbs .breadcrumb_last:after {
      display: block;
      content: '';
      width: 100%;
      height: 2px;
      margin-top: 0;
      background-color: #093838;
      transition: width ease 0.4s; }
  #breadcrumbs span span {
    display: inline-block; }
    #breadcrumbs span span.sep {
      margin: 0 10px; }
  #breadcrumbs span span:first-child a {
    margin-left: 0; }

.hide-ss #breadcrumbs span span:nth-child(4), .hide-ss #breadcrumbs span span:nth-child(5) {
  display: none; }

.breadcrumb-wrap {
  padding: 100px 0 50px 0; }
  .breadcrumb-wrap .inner {
    font-family: "silka-medium", serif;
    color: #093838;
    flex-wrap: wrap; }
    .breadcrumb-wrap .inner span {
      color: #093838;
      display: inline-block;
      margin: 0 15px; }
    .breadcrumb-wrap .inner a {
      display: inline-block;
      color: #093838;
      opacity: 0.65;
      display: inline-block;
      transition: all ease 0.4s; }
      .breadcrumb-wrap .inner a:after {
        display: block;
        content: '';
        width: 0;
        height: 2px;
        margin-top: 0;
        background-color: #093838;
        transition: width ease 0.4s; }
      .breadcrumb-wrap .inner a:hover {
        opacity: 1; }
        .breadcrumb-wrap .inner a:hover:after {
          width: 100%; }
    .breadcrumb-wrap .inner p.active {
      opacity: 1; }
      .breadcrumb-wrap .inner p.active:after {
        display: block;
        content: '';
        width: 100%;
        height: 2px;
        margin-top: 0;
        background-color: #093838;
        transition: width ease 0.4s; }

#news-views-single .flexible-content, #case-study-single .flexible-content, #t03 .flexible-content {
  padding-bottom: 50px; }
#news-views-single h2, #case-study-single h2, #t03 h2 {
  font-family: "silka-medium", serif;
  font-size: 36px;
  line-height: 44px; }
#news-views-single h1, #news-views-single h2, #news-views-single h3, #news-views-single h4, #news-views-single p, #news-views-single li, #case-study-single h1, #case-study-single h2, #case-study-single h3, #case-study-single h4, #case-study-single p, #case-study-single li, #t03 h1, #t03 h2, #t03 h3, #t03 h4, #t03 p, #t03 li {
  color: #093838; }
#news-views-single .article-header, #case-study-single .article-header, #t03 .article-header {
  margin: 20px 0 50px 0; }
  #news-views-single .article-header .image-wrap, #case-study-single .article-header .image-wrap, #t03 .article-header .image-wrap {
    overflow: hidden;
    border-radius: 5px; }
  #news-views-single .article-header p, #case-study-single .article-header p, #t03 .article-header p {
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 10px; }
  #news-views-single .article-header h1, #case-study-single .article-header h1, #t03 .article-header h1 {
    max-width: 90%;
    color: #093838;
    padding-bottom: 10px; }
  #news-views-single .article-header p.date, #case-study-single .article-header p.date, #t03 .article-header p.date {
    padding-bottom: 10px; }
    #news-views-single .article-header p.date span, #case-study-single .article-header p.date span, #t03 .article-header p.date span {
      display: inline-block;
      margin: 0 10px; }
  #news-views-single .article-header .copy-wrap, #case-study-single .article-header .copy-wrap, #t03 .article-header .copy-wrap {
    margin-bottom: 25px; }
#news-views-single .copy-block, #case-study-single .copy-block, #t03 .copy-block {
  margin-bottom: 50px; }
  #news-views-single .copy-block .inner, #case-study-single .copy-block .inner, #t03 .copy-block .inner {
    padding: 0 8.33%; }
#news-views-single .image-copy-block, #case-study-single .image-copy-block, #t03 .image-copy-block {
  margin-bottom: 50px; }
  #news-views-single .image-copy-block .inner, #case-study-single .image-copy-block .inner, #t03 .image-copy-block .inner {
    justify-content: space-between; }
    #news-views-single .image-copy-block .inner .image-wrap, #case-study-single .image-copy-block .inner .image-wrap, #t03 .image-copy-block .inner .image-wrap {
      width: calc(50% - 50px);
      overflow: hidden;
      border-radius: 5px;
      height: fit-content; }
    #news-views-single .image-copy-block .inner .copy-wrap, #case-study-single .image-copy-block .inner .copy-wrap, #t03 .image-copy-block .inner .copy-wrap {
      width: calc(50% - 50px); }
    #news-views-single .image-copy-block .inner.right .image-wrap, #case-study-single .image-copy-block .inner.right .image-wrap, #t03 .image-copy-block .inner.right .image-wrap {
      order: 1; }
    #news-views-single .image-copy-block .inner.right .copy-wrap, #case-study-single .image-copy-block .inner.right .copy-wrap, #t03 .image-copy-block .inner.right .copy-wrap {
      order: 0; }
#news-views-single .post-image-block, #case-study-single .post-image-block, #t03 .post-image-block {
  margin-bottom: 50px; }
  #news-views-single .post-image-block .inner, #case-study-single .post-image-block .inner, #t03 .post-image-block .inner {
    justify-content: space-between; }
  #news-views-single .post-image-block .image-wrap .image, #case-study-single .post-image-block .image-wrap .image, #t03 .post-image-block .image-wrap .image {
    overflow: hidden;
    border-radius: 5px; }
  #news-views-single .post-image-block.double .image-wrap, #case-study-single .post-image-block.double .image-wrap, #t03 .post-image-block.double .image-wrap {
    width: calc(50% - 50px); }
  #news-views-single .post-image-block.double .image-wrap, #case-study-single .post-image-block.double .image-wrap, #t03 .post-image-block.double .image-wrap {
    width: calc(50% - 50px); }
  #news-views-single .post-image-block.triple .image-wrap, #case-study-single .post-image-block.triple .image-wrap, #t03 .post-image-block.triple .image-wrap {
    width: calc(33.33% - 50px); }
  #news-views-single .post-image-block.triple .image-wrap, #case-study-single .post-image-block.triple .image-wrap, #t03 .post-image-block.triple .image-wrap {
    width: calc(33.33% - 50px); }
  #news-views-single .post-image-block p.caption, #case-study-single .post-image-block p.caption, #t03 .post-image-block p.caption {
    font-size: 21px;
    line-height: 31px;
    padding: 10px 0 0 0; }
#news-views-single .quote-block, #case-study-single .quote-block, #t03 .quote-block {
  margin-bottom: 50px; }
  #news-views-single .quote-block .inner, #case-study-single .quote-block .inner, #t03 .quote-block .inner {
    background: #AAFFD5;
    padding: 50px;
    color: #093838; }
  #news-views-single .quote-block blockquote, #case-study-single .quote-block blockquote, #t03 .quote-block blockquote {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px; }
    #news-views-single .quote-block blockquote:before, #case-study-single .quote-block blockquote:before, #t03 .quote-block blockquote:before {
      background: url(../images/icon-quote-midnight.svg) 0 0 no-repeat;
      background-size: 100% auto;
      margin-right: 50px; }
    #news-views-single .quote-block blockquote p, #case-study-single .quote-block blockquote p, #t03 .quote-block blockquote p {
      width: calc(100% - 187px); }
  #news-views-single .quote-block .quote-name, #case-study-single .quote-block .quote-name, #t03 .quote-block .quote-name {
    font-size: 24px;
    line-height: 30px;
    margin-left: 187px; }
#news-views-single .stat-block, #case-study-single .stat-block, #t03 .stat-block {
  margin-bottom: 50px; }
  #news-views-single .stat-block .inner, #case-study-single .stat-block .inner, #t03 .stat-block .inner {
    background: #EEFFF7;
    color: #093838;
    padding: 50px; }
    #news-views-single .stat-block .inner .stat-text, #case-study-single .stat-block .inner .stat-text, #t03 .stat-block .inner .stat-text {
      max-width: calc(50% - 15px); }
      #news-views-single .stat-block .inner .stat-text p.stat, #case-study-single .stat-block .inner .stat-text p.stat, #t03 .stat-block .inner .stat-text p.stat {
        font-size: 16px;
        line-height: 22px; }
#news-views-single .media-link-block, #case-study-single .media-link-block, #t03 .media-link-block {
  margin-bottom: 50px; }
  #news-views-single .media-link-block .inner, #case-study-single .media-link-block .inner, #t03 .media-link-block .inner {
    background: #EEFFF7;
    color: #093838;
    padding: 50px; }
    #news-views-single .media-link-block .inner .intro-text-large, #case-study-single .media-link-block .inner .intro-text-large, #t03 .media-link-block .inner .intro-text-large {
      padding-bottom: 50px; }
#news-views-single .related-posts, #case-study-single .related-posts, #t03 .related-posts {
  padding: 100px 0; }
  #news-views-single .related-posts .related-wrap, #case-study-single .related-posts .related-wrap, #t03 .related-posts .related-wrap {
    display: flex;
    justify-content: space-between; }
    #news-views-single .related-posts .related-wrap .news-card, #case-study-single .related-posts .related-wrap .news-card, #t03 .related-posts .related-wrap .news-card {
      width: calc(50% - 20px); }
      #news-views-single .related-posts .related-wrap .news-card .image, #case-study-single .related-posts .related-wrap .news-card .image, #t03 .related-posts .related-wrap .news-card .image {
        position: relative;
        aspect-ratio: 1016 / 570;
        overflow: hidden;
        border-radius: 5px; }
      #news-views-single .related-posts .related-wrap .news-card h3, #case-study-single .related-posts .related-wrap .news-card h3, #t03 .related-posts .related-wrap .news-card h3 {
        padding: 10px 80px 0 0; }

#case-study-single.theme-mint {
  background: #EEFFF7;
  color: #093838; }
  #case-study-single.theme-mint .quote-block .inner, #case-study-single.theme-mint .stat-block .inner, #case-study-single.theme-mint .media-link-block .inner {
    background: #beffe4; }
#case-study-single .article-header p.subtitle {
  font-size: 46px;
  line-height: 60px; }
#case-study-single .article-header .image-title {
  margin: 20px 0 0 0; }
  #case-study-single .article-header .image-title p.date {
    padding: 0; }
#case-study-single .related-posts .intro {
  margin-bottom: 30px; }
  #case-study-single .related-posts .intro .inner {
    justify-content: space-between;
    align-items: center; }
  #case-study-single .related-posts .intro h2 {
    padding: 0; }
  #case-study-single .related-posts .intro h3 {
    font-weight: 300; }

/* T07 - Awards */
#t07 .news-views-section {
  background: #beffe4;
  color: #093838; }
  #t07 .news-views-section .grid-sizer {
    width: calc(25% - (90px / 4));
    float: left; }
  #t07 .news-views-section .award-item {
    float: left;
    width: calc(25% - (90px / 4));
    margin-bottom: 40px; }
    #t07 .news-views-section .award-item .image-wrap {
      margin-bottom: 20px; }
    #t07 .news-views-section .award-item .copy-wrap p.subtitle {
      font-size: 18px;
      padding: 0 0 10px 0; }
      #t07 .news-views-section .award-item .copy-wrap p.subtitle span {
        display: inline-block;
        margin: 0 10px;
        color: #093838; }
    #t07 .news-views-section .award-item .copy-wrap h3 {
      padding: 0; }
  #t07 .news-views-section .filter-block #filter-nav li:before {
    color: #093838; }

#t06 p a {
  color: #093838; }
  #t06 p a:hover {
    text-decoration: underline; }
#t06 .contact-block {
  background: #d4ffed;
  color: #093838;
  padding: 100px 0; }
  #t06 .contact-block p.intro-text-large {
    font-family: "silka-regular"; }
    #t06 .contact-block p.intro-text-large strong {
      font-family: "silka-medium";
      font-weight: 400; }
#t06 .gform_wrapper {
  margin-top: 30px; }
#t06 .gform_required_legend {
  display: none;
  padding: 60px 0 0 0;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1; }
#t06 .gform-theme--framework .gform_required_legend .gfield_required {
  color: #093838; }
#t06 #gform_fields_1 {
  grid-row-gap: 10px; }
#t06 #field_1_1 {
  font-family: "silka-medium";
  row-gap: 10px; }
#t06 #field_1_8 {
  grid-column: span 3;
  order: 1; }
#t06 #field_1_9 {
  grid-column: span 3;
  order: 2; }
#t06 #field_1_12 {
  grid-column: span 6;
  grid-row: span 3;
  order: 3; }
#t06 #field_1_10 {
  grid-column: span 6;
  order: 4;
  margin: 20px 0; }
#t06 #field_1_11 {
  grid-column: span 6;
  order: 5; }
#t06 #field_1_13 {
  grid-column: span 12;
  order: 6; }
#t06 #field_1_14 {
  order: 7;
  font-size: 16px;
  line-height: 22px;
  margin-top: 20px; }
#t06 #field_1_15 {
  padding: 0;
  border: none;
  margin: 0; }
#t06 #field_1_15 h3 {
  padding: 0; }
#t06 .ginput_container_select {
  margin-bottom: 10px; }
#t06 .select2-container--default .select2-selection--single {
  background: #8dffd2;
  color: #093838;
  border: none;
  border-radius: 5px;
  font-size: 18px;
  font-family: "silka-medium";
  padding: 10px 20px;
  height: auto;
  position: relative; }
#t06 .select2-container--default.select2-container--open .select2-selection--single {
  border-radius: 5px 5px 0 0; }
#t06 .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #093838;
  padding: 0; }
#t06 .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #093838; }
#t06 .gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), #t06 .gform-theme--framework.gform_editor legend.gform-field-label > span > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  font-size: 18px;
  color: #AAFFD5;
  line-height: 20px; }
#t06 .gform-field-label {
  background: #093838;
  color: #AAFFD5;
  padding: 10px;
  font-size: 18px;
  border-radius: 5px 5px 0 0;
  margin: 0;
  font-family: "silka-medium";
  line-height: 20px;
  min-height: auto; }
#t06 .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #093838 transparent transparent transparent;
  border-style: solid;
  border-width: 8px 7px 0 7px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }
#t06 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px; }
#t06 input[type="email"],
#t06 input[type="text"],
#t06 input[type="date"],
#t06 select, #t06 textarea {
  padding: 10px;
  background-color: #ffffff;
  border: none;
  outline: none;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  color: #093838;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 18px;
  line-height: 1;
  height: auto; }
#t06 textarea {
  resize: none; }
#t06 .gform-theme--foundation .gfield textarea.large {
  min-block-size: 265px; }
#t06 button.gform_button {
  display: inline-flex;
  position: relative;
  line-height: 1;
  align-items: center;
  transition: all ease 0.4s;
  font-family: "silka-semibold", serif;
  font-size: 18px;
  text-decoration: none;
  width: fit-content;
  min-width: 220px;
  padding: 8px 16px;
  border: 2px solid #093838;
  background: transparent;
  color: #093838;
  border-radius: 5px;
  height: fit-content;
  min-height: 60px;
  margin: 0 25px 0 0;
  text-align: center;
  justify-content: center; }
  #t06 button.gform_button:hover {
    color: #AAFFD5;
    background: #093838; }
#t06 select {
  background: #8dffd2 url("../images/icon-dd-arrow-midnight.svg") right 20px center no-repeat;
  background-size: 20px auto;
  color: #093838;
  border: none;
  border-radius: 5px;
  font-size: 18px;
  font-family: "silka-medium";
  padding: 15px 50px 15px 10px;
  height: auto;
  position: relative; }
#t06 .gform-footer {
  justify-content: center;
  margin: 50px 0 0 0; }
#t06 .location-block, #t06 .mapp-map-block {
  background: #AAFFD5;
  color: #093838; }
  #t06 .location-block .copy-wrap, #t06 .mapp-map-block .copy-wrap {
    padding: 100px 16% 100px calc(((100vw - 1920px) / 2) + 100px);
    width: calc(100% + 40px); }
    #t06 .location-block .copy-wrap .location-wrap, #t06 .mapp-map-block .copy-wrap .location-wrap {
      position: relative;
      margin: 60px 0 0 0; }
    #t06 .location-block .copy-wrap .location-copy, #t06 .mapp-map-block .copy-wrap .location-copy {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      #t06 .location-block .copy-wrap .location-copy p:not(.title), #t06 .mapp-map-block .copy-wrap .location-copy p:not(.title) {
        font-family: "silka-regular"; }
      #t06 .location-block .copy-wrap .location-copy.show, #t06 .mapp-map-block .copy-wrap .location-copy.show {
        display: block; }
  #t06 .location-block .map-wrap, #t06 .mapp-map-block .map-wrap {
    width: calc(100% - 40px); }
#t06 .acf-map {
  height: calc(100dvh - 100px); }

.select2-container--default .select2-results > .select2-results__options {
  padding: 0 15px !important; }

.select2-dropdown {
  border: none !important;
  border-radius: 0 0 5px 5px !important; }

.select2-results__option {
  padding: 10px 5px !important; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #EEFFF7 !important;
  color: #093838 !important; }

/* Form Fields */
input:focus::-webkit-input-placeholder {
  color: transparent !important; }

input:focus:-moz-placeholder {
  color: transparent !important; }

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent !important; }

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent !important; }

input::-webkit-input-placeholder {
  color: #093838; }

input:-moz-placeholder {
  color: #093838; }

input::-moz-placeholder {
  color: #093838; }

input:-ms-input-placeholder {
  color: #093838; }

#error-404 .hero-static {
  padding: 175px 0 100px 0;
  background: #AAFFD5;
  color: #093838; }
  #error-404 .hero-static .inner {
    text-align: center; }
    #error-404 .hero-static .inner h1 {
      padding-bottom: 40px; }
    #error-404 .hero-static .inner .button {
      margin-top: 90px;
      border: 2px solid #093838;
      color: #093838;
      background: transparent; }
      #error-404 .hero-static .inner .button:hover {
        background: #093838;
        color: #AAFFD5; }

#default.page-content, #t08.page-content {
  padding-top: 125px; }
#default .content-wrap, #t08 .content-wrap {
  background: #fff; }
#default .intro-wrap, #t08 .intro-wrap {
  padding: 100px 0; }
  #default .intro-wrap h1, #t08 .intro-wrap h1 {
    padding: 0; }
#default .text-block, #t08 .text-block {
  background: #ffffff;
  padding: 100px 0; }
  #default .text-block .inner, #t08 .text-block .inner {
    padding: 0 100px;
    margin: 0 auto; }
  #default .text-block p a, #t08 .text-block p a {
    text-decoration: underline; }
    #default .text-block p a:hover, #t08 .text-block p a:hover {
      text-decoration: none; }
  #default .text-block h2, #t08 .text-block h2 {
    padding-bottom: 20px;
    color: #093838; }
  #default .text-block h3, #t08 .text-block h3 {
    padding: 10px 0 20px;
    color: #093838; }
  #default .text-block ul, #t08 .text-block ul {
    list-style: disc;
    margin: 0 0 30px 0;
    padding: 0 0 0 20px; }
    #default .text-block ul li, #t08 .text-block ul li {
      margin-bottom: 7px; }
  #default .text-block ol, #t08 .text-block ol {
    list-style: none;
    counter-reset: item;
    margin: 0 0 30px 0;
    padding: 0; }
    #default .text-block ol li, #t08 .text-block ol li {
      counter-increment: item;
      margin: 0 0 7px 0;
      position: relative;
      padding-left: 30px; }
      #default .text-block ol li:before, #t08 .text-block ol li:before {
        content: counter(item) ".";
        position: absolute;
        top: 0;
        left: 0; }
  #default .text-block table, #t08 .text-block table {
    width: 100%;
    margin-bottom: 30px; }
#default .search-results, #t08 .search-results {
  background: #ffffff; }
  #default .search-results p.no-results, #t08 .search-results p.no-results {
    padding: 100px 0 !important; }
  #default .search-results .results, #t08 .search-results .results {
    list-style: none;
    margin: 0;
    padding: 0 0 100px 0; }
    #default .search-results .results li, #t08 .search-results .results li {
      padding: 30px 40% 30px 0;
      border-bottom: 1px solid #000000; }
      #default .search-results .results li h3, #t08 .search-results .results li h3 {
        padding: 0 0 20px 0; }
      #default .search-results .results li a.link, #t08 .search-results .results li a.link {
        font-size: 20px;
        line-height: 1;
        font-weight: 600;
        color: #000000;
        padding-right: 40px;
        background: url("../images/icon-arrow-right-solo-grey.svg") center right no-repeat; }
  #default .search-results .pagination, #t08 .search-results .pagination {
    margin-bottom: 100px; }

#t08 .intro {
  margin-bottom: 75px; }
#t08 .policies-section {
  padding: 100px 0;
  display: flex;
  flex-wrap: wrap; }
  #t08 .policies-section .policies {
    width: calc(33.333333%); }
#t08 h2 {
  color: #093838; }
#t08 h3 {
  padding: 0 0 10px 0;
  color: #093838; }
#t08 .link-block .link {
  padding: 32px 0 0 0;
  max-width: 260px; }
#t08 .download, #t08 .page-link {
  display: inline-block;
  position: relative;
  font-family: "silka-semibold", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #054024;
  padding: 7px 0 7px 39px;
  background: url("../images/icon-download.svg") left center no-repeat;
  background-size: 34px; }
#t08 .page-link {
  background: url("../images/icon-page-link.svg") left center no-repeat;
  background-size: 34px; }

.mobile-only, .mobile-only-flex {
  display: none !important; }

.desktop-only {
  display: block !important; }

.desktop-only-flex {
  display: flex !important; }

#mobile-nav {
  display: none; }

#nav-trigger {
  position: relative;
  color: #AAFFD5;
  cursor: pointer;
  transition: transform .5s ease;
  width: 24px;
  display: none;
  height: 20px;
  z-index: 12;
  margin: 0 30px 0 30px;
  text-indent: -9999px;
  overflow: hidden; }
  #nav-trigger .menu {
    background: #AAFFD5;
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    transition: background .5s ease;
    width: 24px; }
    #nav-trigger .menu:after, #nav-trigger .menu:before {
      background: #AAFFD5;
      content: "";
      display: block;
      height: 2px;
      position: absolute;
      transition: transform .3s ease,top .3s ease,bottom .3s ease;
      width: 24px; }
    #nav-trigger .menu:before {
      top: -8px; }
    #nav-trigger .menu:after {
      bottom: -8px;
      top: auto; }
  #nav-trigger.open .menu {
    background: 0 0;
    transition: none; }
  #nav-trigger.open .menu:before {
    transform: rotate(45deg);
    width: 24px;
    top: 0; }
  #nav-trigger.open .menu:after {
    top: 12px;
    width: 24px;
    bottom: auto;
    transform: translateY(-12px) rotate(-45deg); }

.secondary-button, .quick-links-block .quick-link .copy-wrap .secondary-button, footer .top .secondary-button {
  line-height: 40px;
  font-size: 20px;
  padding-right: 50px; }

.secondary-button:after, .secondary-button:before, .secondary-button.small:after, .secondary-button.small:before, footer .top .secondary-button:after, footer .top .secondary-button:before {
  width: 36px;
  height: 28px;
  background-size: 100% auto; }

.fancybox-caption, .fancybox-infobar {
  display: none; }

.mobile-icon {
  display: none; }

@supports (max-height: 100dvh) {
  .full-h {
    min-height: 100dvh; }

  .full-h-minus {
    min-height: calc(100dvh - 114px); } }
@media only screen and (max-width: 1920px) {
  #t08 .location-block .copy-wrap, .bc-services .flex, .values-block .case-wrap .copy-wrap, .news-relevant-block .case-wrap .copy-wrap, .video-carousel-block .case-wrap .copy-wrap, #t06 .location-block .copy-wrap, #t06 .mapp-map-block .copy-wrap, .services-sectors-block .tab-switch a.switch-services {
    padding-left: 100px; }

  .news-views-section .main-carousel {
    padding-left: 80px; } }
@media only screen and (max-width: 1799px) {
  #menu-main-menu > li {
    margin: 0px 16px;
    display: flex;
    align-items: flex-end; }

  header .inner .menu-tools {
    width: calc(100% - 177px); }

  header .inner .tools-wrap {
    width: 232px; }

  header .inner .tools-wrap .secondary-button {
    line-height: 57px;
    margin: 0 0 10px 40px;
    width: 144px; }

  .main-carousel .flickity-prev-next-button {
    width: 35px;
    height: 63px; }

  .main-carousel .flickity-prev-next-button:before, .main-carousel .flickity-prev-next-button:after {
    width: 35px;
    height: 63px;
    background-size: 100% auto !important; }

  .bc-services .diagram-wrap .box, .bc-services .desktop-wrap .diagram-wrap .box {
    font-size: 18px;
    line-height: 26px; } }
@media only screen and (max-width: 1699px) {
  body, .testimonials-block .testimonial .copy-wrap .name-title, .testimonials-block .testimonial .copy-wrap .copy p, .news-views-section .news-card .copy p, #news-views-single .post-image-block p.caption, #case-study-single .post-image-block p.caption, #t03 .post-image-block p.caption, .people-pillars .content-wrap .copy-wrap li {
    font-size: 16px;
    line-height: 22px; }

  h1, .h1-style, .messaging-block .copy-wrap h2 {
    font-size: 50px;
    line-height: 54px; }

  h2, .h2-style, .mapp-map-block .copy-wrap h3, #case-study-single .article-header p.subtitle, #t03 h2 {
    font-size: 36px;
    line-height: 46px;
    padding-bottom: 20px; }

  .services-sectors-block .tab-switch a {
    font-size: 36px;
    line-height: 44px; }

  h3, .h3-style, .case-studies-block .case-wrap a.case .copy-wrap h3 {
    font-size: 26px;
    line-height: 32px;
    padding-top: 10px;
    padding-bottom: 15px; }

  blockquote p, #news-views-single h2, #case-study-single h2, services-sectors-block .tab-switch a {
    font-size: 26px;
    line-height: 32px; }

  #t04 .news-views-section .filter-block #filter-nav, #t05 .news-views-section .filter-block #filter-nav, #t07 .news-views-section .filter-block #filter-nav {
    font-size: 32px;
    line-height: 38px; }

  .people-pillars .content-wrap .copy-wrap h3, .case-studies-block .case-wrap a.case .copy-wrap p.location, .case-studies-block .case-wrap a.case .copy-wrap h3, .case-studies-block .case-wrap a.case .copy-wrap p.location, .news-views-section .news-card h2, .news-views-section .main-carousel .news-card.small h2 {
    font-size: 22px;
    line-height: 28px; }

  #t01 .hero-intro .statement-wrap p, .hero-intro .statement-wrap p, .intro-text-large, .intro-text {
    font-size: 22px;
    line-height: 28px; }

  .large-figure-text {
    font-size: 20px;
    line-height: 26px; }

  footer .top .secondary-button, footer .h3-style {
    font-size: 24px; }

  .values-block .case-wrap .copy-wrap .copy h3 {
    font-size: 50px;
    line-height: 58px; }

  .large-figure {
    font-size: 65px;
    line-height: 60px; }

  .large-figure-symbol {
    font-size: 30px;
    line-height: 30px; }

  #t08 .location-block .copy-wrap, .bc-services .flex, .values-block .case-wrap .copy-wrap, .news-relevant-block .case-wrap .copy-wrap, .video-carousel-block .case-wrap .copy-wrap, #t06 .location-block .copy-wrap, #t06 .mapp-map-block .copy-wrap, .services-sectors-block .tab-switch a.switch-services {
    padding-left: 60px; }

  .news-views-section .main-carousel {
    padding-left: 40px; }

  .why-choose-us, .animated-video-block, .services-block, .case-studies-block, .team-block, .news-views-section, .linkedin-block, .cta-lockup, .awards-block, .values-block, .quick-links-block, .news-relevant-block, .video-carousel-block, .text-module, .video-block, .clients-block, .partners-block, #t06 .contact-block, .people-pillars, #news-views-single .related-posts, #case-study-single .related-posts, #t03 .related-posts, #t04 .news-views-section, #t05 .news-views-section, #t07 .news-views-section, .our-sub-services-block.single-service {
    padding: 50px 0 60px 0; }

  .services-sectors-block .content-block {
    padding: 40px 0 60px 0; }

  .breadcrumb-wrap {
    padding: 60px 0 30px 0; }

  .button {
    font-size: 18px;
    min-width: 280px;
    padding: 8px 16px;
    min-height: 60px;
    margin: 0; }

  #t04 .load-more-button, #t05 .load-more-button, #t07 .load-more-button {
    margin: 50px 0 0 0;
    text-align: center; }

  .load-more {
    font-size: 18px;
    padding-left: 45px; }

  .load-more:before {
    width: 35px;
    height: 35px;
    background-size: 100%; }

  blockquote:before {
    width: 80px;
    height: 60px;
    background-size: 100% auto !important;
    margin-bottom: 20px; }

  footer .inner {
    padding: 60px 0; }

  footer .top .col-wrap .col:nth-child(1) #menu-footer-menu {
    font-size: 16px; }

  footer .top .col-wrap .col:nth-child(1) #menu-footer-menu li {
    margin-bottom: 10px; }

  footer .signoff {
    font-size: 15px;
    line-height: 21px; }

  footer .policies-link a {
    font-size: 17px; }

  .cta-arrow {
    width: 47px;
    height: 37px; }

  .cta-arrow:after, .cta-arrow:before {
    width: 47px;
    height: 37px;
    background-size: 100% auto !important; }

  .hero-block .inner .scroll-down {
    bottom: 30px;
    width: 70px;
    height: 40px; }

  .hero-block .inner .heading-wrap {
    bottom: 60px; }

  .hero-intro {
    padding: 60px 0; }

  .container {
    padding: 0 60px; }

  .why-us-block {
    padding: 50px 0 20px 0; }

  .hero-intro .stats-wrap .stat-wrap {
    margin: 0 40px; }

  /*.why-choose-us.type-default .box-wrap .box.box3 .copy{width: 100%;}
  .why-choose-us.type-default .box-wrap .box.box3 .copy p{max-width: 80%;}
  .why-choose-us.type-default .box-wrap .box.box3 .copy p br{display: none;}
  
  .why-choose-us.type-default .box-wrap .box.box1 .image {top: -40px; width: 40%; }
  .why-choose-us.type-default .box-wrap .box.box2 .image {}
  .why-choose-us.type-default .box-wrap .box.box3 .image {bottom: -20px; width: 60%;}
  .why-choose-us.type-default .box-wrap .box.box4 .image{top: -10px;}
  .why-choose-us.type-default .box-wrap .box.box5 .image{}
  .why-choose-us.type-default .box-wrap .box.box5 .copy {width: 55%;}*/
  .testimonials-block .testimonial .image-wrap {
    aspect-ratio: 940 / 1050; }

  .testimonials-block .testimonial .copy-wrap {
    padding: 60px; }

  .testimonials-block .testimonial .copy-wrap blockquote {
    margin-bottom: 60px; }

  .testimonials-block.details .testimonial .copy-wrap blockquote {
    margin-bottom: 20px; }

  .news-views-section .news-card h2 {
    padding: 5px 0 0 0; }

  .our-sub-services-block {
    padding: 50px 0 20px 0; }

  .bc-services {
    padding-top: 50px;
    padding-bottom: 60px; }

  .bc-services .inner {
    flex-direction: column;
    padding-right: 60px; }

  .bc-services .copy-wrap {
    width: 100%; }

  .bc-services .desktop-wrap {
    width: 100%;
    padding: 40px 0 0 0; }

  #t06 .location-block .copy-wrap, #t06 .mapp-map-block .copy-wrap {
    padding-top: 60px;
    padding-bottom: 60px; }

  .case-studies-block .case-wrap .no-car {
    padding: 0 40px; }

  .messaging-block .copy-wrap .inner {
    width: 45%; }

  .why-choose-us.type-default .box-wrap .box.box1 .image {
    top: -40px; }

  .why-choose-us.type-default .box-wrap .box.box5 .image {
    bottom: -30px; }

  #t04 .news-card .card-wrap .copy p.date, #t05 .news-card .card-wrap .copy p.date, #t07 .news-card .card-wrap .copy p.date {
    padding-bottom: 0; }

  #news-views-single .post-image-block.triple .image-wrap, #case-study-single .post-image-block.triple .image-wrap, #t03 .post-image-block.triple .image-wrap {
    width: calc(33.33% - 20px); }

  #t07 .news-views-section .award-item {
    margin-bottom: 30px; } }
@media only screen and (max-width: 1560px) {
  .hero-intro .statement-wrap, .hero-intro .stats-wrap {
    padding: 0 50px; }

  .partners-block .partners-wrap .box {
    width: calc(25% - 40px); } }
@media only screen and (max-width: 1499px) {
  h1, .h1-style, .messaging-block .copy-wrap h2 {
    font-size: 40px;
    line-height: 46px; }

  h2, .h2-style, .mapp-map-block .copy-wrap h3, #case-study-single .article-header p.subtitle, #t03 h2 {
    font-size: 32px;
    line-height: 42px; }

  h3, .h3-style {
    font-size: 24px;
    line-height: 30px; }

  .team-block .team-wrap, .services-wrap {
    width: calc(100% + 30px);
    margin-left: -15px; }

  .services-wrap a.service.cta h3 {
    padding-bottom: 20px; }

  .services-wrap a.service .copy, .team-block .team-wrap .team .copy {
    padding: 20px; }

  .team-block .team-wrap .team, .services-wrap.grid-5 a.service {
    width: calc(20% - 30px);
    margin: 15px; }

  .services-wrap.grid-3 a.service {
    width: calc(33.33% - 30px);
    margin: 15px; }

  .services-wrap.grid-4 a.service {
    width: calc(25% - 30px);
    margin: 15px; }

  .case-studies-block .case-wrap a.case .copy-wrap {
    padding: 20px; }

  .team-block-all #search-holder {
    width: calc(20% - 27px); } }
@media only screen and (max-width: 1399px) {
  #menu-main-menu {
    font-size: 17px;
    line-height: 21px; }

  #menu-main-menu > li {
    margin: 0px 12px; }

  header .inner .tools-wrap .secondary-button {
    font-size: 17px; }

  .why-choose-us .box-wrap .box {
    aspect-ratio: inherit;
    padding: 20px; }

  .why-choose-us.type-default .box-wrap .box.box3 .copy {
    padding-bottom: 60px; }

  .why-choose-us.type-default .box-wrap .box.box3 .copy p {
    max-width: 100%; }

  .why-choose-us.type-flex .box-wrap .box.box1 .copy h3 {
    width: 100%;
    padding-top: 60px; }

  .why-choose-us.type-flex .box-wrap .box.box2 .copy {
    padding-bottom: 120px; }

  .why-choose-us.type-flex .box-wrap .box.box3 .image {
    width: 20%; }

  .why-choose-us.type-flex .box-wrap .box.box3 .copy {
    width: 80%; }

  .why-choose-us.type-flex .box-wrap .box.box6 .copy h3 {
    width: 75%; }

  .team-block .team-wrap {
    width: calc(100% + 30px);
    margin-left: -15px; }

  .team-block .team-wrap .team {
    width: calc(20% - 30px); }

  .services-wrap.grid-5 a.service {
    width: calc(20% - 30px); }

  .team-block.type-wider .team-wrap .team {
    width: calc(20% - 30px); } }
@media only screen and (max-width: 1299px) {
  #t08 .location-block .copy-wrap, .bc-services .flex, .values-block .case-wrap .copy-wrap, .news-relevant-block .case-wrap .copy-wrap, .video-carousel-block .case-wrap .copy-wrap, #t06 .location-block .copy-wrap, #t06 .mapp-map-block .copy-wrap, .services-sectors-block .tab-switch a.switch-services {
    padding-left: 30px; }

  .news-views-section .main-carousel {
    padding-left: 10px; }

  body, .testimonials-block .testimonial .copy-wrap .name-title, .testimonials-block .testimonial .copy-wrap .copy p, .news-views-section .news-card .copy p, #news-views-single .post-image-block p.caption, #case-study-single .post-image-block p.caption, #t03 .post-image-block p.caption, #news-views-single .quote-block .quote-name, #case-study-single .quote-block .quote-name, #t03 .quote-block .quote-name, #t07 .news-views-section .award-item .copy-wrap p.subtitle, .news-views-section .news-card .copy p.date, #t04 .news-card .card-wrap .copy p.date, #t04 .news-card .card-wrap .copy p.date, #t04 .news-card .card-wrap .copy p.author, #t05 .news-card .card-wrap .copy p.date, #t05 .news-card .card-wrap .copy p.author, #t07 .news-card .card-wrap .copy p.date, #t07 .news-card .card-wrap .copy p.author, #news-views-single .article-header p, #case-study-single .article-header p, #t03 .article-header p {
    font-size: 16px;
    line-height: 22px; }

  h1, .h1-style, .messaging-block .copy-wrap h2, .values-block .case-wrap .copy-wrap .copy h3 {
    font-size: 36px;
    line-height: 42px; }

  h2, .h2-style, .mapp-map-block .copy-wrap h3, #news-views-single h2, #case-study-single h2, #t03 h2 {
    font-size: 26px;
    line-height: 34px;
    padding-bottom: 20px; }

  h3, .h3-style, footer .top .secondary-button, footer .h3-style {
    font-size: 22px;
    line-height: 26px;
    padding-top: 10px;
    padding-bottom: 15px; }

  blockquote p, .people-pillars .content-wrap .copy-wrap h3, .services-sectors-block .tab-switch a, .news-views-section .news-card h2, .news-views-section .news-card h2, .news-views-section .main-carousel .news-card.small h2, #t04 .news-views-section .filter-block #filter-nav, #t05 .news-views-section .filter-block #filter-nav {
    font-size: 20px;
    line-height: 24px; }

  #t01 .hero-intro .statement-wrap p, .hero-intro .statement-wrap p, .intro-text-large, h4, .h4-style, #t07 .news-views-section .award-item .copy-wrap h3 {
    font-size: 20px;
    line-height: 26px; }

  .team-block .team-wrap .team h3, .services-wrap a.service.cta h3, .team-block .team-wrap .team.cta h3, .services-wrap a.service h3, .case-studies-block .case-wrap a.case .copy-wrap h3 {
    font-size: 19px;
    line-height: 22px; }

  .intro-text, .people-pillars .content-wrap .copy-wrap p, .case-studies-block .case-wrap a.case .copy-wrap p.location {
    font-size: 18px;
    line-height: 24px; }

  footer .signoff {
    font-size: 14px;
    line-height: 20px; }

  footer .policies-link a {
    font-size: 16px; }

  .large-figure {
    font-size: 50px;
    line-height: 50px;
    letter-spacing: -1px; }

  .large-figure-text {
    padding-top: 5px; }

  .large-figure-symbol {
    font-size: 28px;
    line-height: 28px; }

  .large-figure-text {
    font-size: 18px;
    line-height: 24px; }

  .button, #t06 button.gform_button {
    font-size: 16px;
    min-width: 200px;
    padding: 8px 30px;
    min-height: 50px; }

  header .inner {
    height: 90px;
    padding-top: 0;
    padding-right: 30px; }

  header .inner .logo {
    width: 110px;
    height: 48px;
    margin: 0 0 22px 0; }

  header .inner .logo .logo-light, header .inner .logo .logo-dark {
    width: 110px;
    height: 48px; }

  header .inner .menu-tools {
    width: calc(100% - 100px); }

  header .inner .tools-wrap #search-trigger {
    margin-top: 11px; }

  header .inner .tools-wrap {
    justify-content: flex-end;
    width: 185px; }

  header .inner .tools-wrap .secondary-button {
    margin-left: 20px;
    width: 131px;
    line-height: 60px; }

  footer .inner {
    padding: 30px 0; }

  footer .top .col-wrap {
    flex-wrap: wrap; }

  footer .top .col-wrap .col:nth-child(1) {
    width: 50%;
    order: 1;
    margin-bottom: 40px; }

  footer .top .col-wrap .col:nth-child(2) {
    width: 50%;
    order: 2; }

  footer .top .col-wrap .col:nth-child(3) {
    width: 50%;
    order: 4; }

  footer .top .col-wrap .col:nth-child(4) {
    width: 50%;
    order: 3; }

  .socials {
    margin-bottom: 30px; }

  footer .top .secondary-button {
    padding-bottom: 10px; }

  ul#menu-main-menu-1 > li > .sub-menu li.button-wrapper a {
    font-size: 16px; }

  #menu-main-menu {
    font-size: 16px;
    line-height: 20px; }

  #menu-main-menu > li {
    margin: 0px 7px; }

  .container {
    padding: 0 30px; }

  .why-choose-us, .animated-video-block, .services-block, .case-studies-block, .team-block, .news-views-section, .linkedin-block, .awards-block, .values-block, .quick-links-block, .news-relevant-block, .video-carousel-block, .text-module, .video-block, .clients-block, .partners-block, #t06 .contact-block, .people-pillars, #news-views-single .related-posts, #case-study-single .related-posts, #t03 .related-posts, #t04 .news-views-section, #t05 .news-views-section, #t07 .news-views-section, .our-sub-services-block.single-service {
    padding: 30px 0 30px 0; }

  .hero-block .inner .heading-wrap {
    bottom: 30px; }

  .hero-block .inner {
    height: calc(100dvh - 300px); }

  .main-carousel .flickity-prev-next-button:before, .main-carousel .flickity-prev-next-button:after {
    width: 26px;
    height: 45px; }

  .team-block .team-wrap, .services-wrap {
    width: calc(100% + 20px);
    margin-left: -10px; }

  .services-wrap a.service.cta h3, .team-block .team-wrap .team.cta h3 {
    padding-bottom: 10px; }

  .services-wrap a.service .copy, .team-block .team-wrap .team .copy {
    padding: 15px;
    font-size: 13px;
    line-height: 16px; }

  .team-block .team-wrap .team, .services-wrap.grid-5 a.service, .team-block.type-wider .team-wrap .team {
    width: calc(20% - 20px);
    margin: 10px; }

  .services-wrap.grid-3 a.service {
    width: calc(33.33% - 20px);
    margin: 10px; }

  .services-wrap.grid-4 a.service {
    width: calc(25% - 20px);
    margin: 10px; }

  .team-block .team-wrap .team.cta .copy {
    padding-right: 15px; }

  .team-block .team-wrap .team.cta .cta-arrow {
    margin: 15px 15px 15px auto; }

  .services-wrap a.service.cta .cta-arrow {
    margin: 15px 15px 0 15px; }

  .cta-arrow {
    width: 40px;
    height: 30px; }

  .cta-arrow:after, .cta-arrow:before {
    width: 40px;
    height: 30px; }

  .team-block-all #search-holder {
    width: calc(20% - 17px); }

  .services-sectors-block .tab-switch a {
    padding: 30px; }

  .quick-links-block .quick-link .copy-wrap .secondary-button {
    margin-top: 0; }

  .hero-intro {
    padding: 30px 0; }

  .hero-intro .stats-wrap {
    margin: 30px auto 0 auto; }

  .bc-services .diagram-wrap .box:before, .bc-services .diagram-wrap .box:after {
    background-size: 180px auto !important; }

  .bc-services .desktop-wrap .diagram-wrap .box1 {
    padding-top: 20px;
    padding-right: 200px; }

  .bc-services .desktop-wrap .diagram-wrap .box2 {
    padding-top: 20px;
    padding-left: 200px; }

  .bc-services .desktop-wrap .diagram-wrap .box3 {
    padding-top: 20px;
    padding-right: 200px; }

  .bc-services .desktop-wrap .diagram-wrap .box4 {
    padding-top: 20px;
    padding-left: 200px; }

  .partners-block .partners-wrap {
    width: calc(100% + 20px);
    margin-left: -10px; }

  .partners-block .partners-wrap .box .copy-hover {
    font-size: 14px;
    line-height: 18px; }

  .partners-block .partners-wrap .box {
    width: calc(25% - 20px); }

  .partners-block .partners-wrap .box {
    margin: 10px; }

  .our-sub-services-block {
    padding: 25px 0 0 0; }

  .our-sub-services-block .box-wrap {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-top: 0; }

  .our-sub-services-block .box-wrap .box {
    margin: 0 10px 30px 10px; }

  .our-sub-services-block .box-wrap.ct-3 .box {
    width: calc(33.33% - 20px); }

  .our-sub-services-block .box-wrap.ct-4 .box {
    width: calc(25% - 20px); }

  .our-sub-services-block.single-service {
    padding: 25px 0 30px 0; }

  .our-sub-services-block.single-service .box {
    width: 100%;
    margin: 0; }

  .our-sub-services-block.single-service .intro {
    padding-bottom: 0; }

  .our-sub-services-block.single-service .box .copy-wrap {
    width: calc(50% - 15px); }

  .our-sub-services-block.single-service .box .image-wrap {
    width: calc(50% - 15px);
    height: fit-content; }

  .page-content, #default.page-content, #t08.page-content {
    padding-top: 90px; }

  .case-studies-block .case-wrap .no-car .carousel-cell {
    margin: 0 10px;
    width: calc(25% - 20px); }

  .case-studies-block .case-wrap .no-car {
    padding: 0 20px; }

  .values-block .case-wrap {
    min-height: 340px; }

  .messaging-block {
    min-height: inherit; }

  .messaging-block .copy-wrap .inner {
    width: 40%; }

  .messaging-block .copy-wrap {
    padding: 100px 0 60px 0; }

  .messaging-block h2 br {
    display: none; }

  .awards-block .inner {
    margin-bottom: 0; }

  #t01 .hero-intro .statement-wrap .button {
    margin: 20px auto 0 auto; }

  .why-choose-us .box-wrap .box .copy h3 {
    padding-bottom: 10px; }

  #t04 .news-views-section .filter-block, #t05 .news-views-section .filter-block, #t07 .news-views-section .filter-block {
    margin-bottom: 10px; }

  #t04 .news-views-section .news-grid, #t05 .news-views-section .news-grid, #t07 .news-views-section .news-grid {
    width: calc(100% + 20px);
    margin-left: -10px; }

  #t04 .news-card, #t05 .news-card, #t07 .news-card {
    margin: 15px 0;
    padding: 0 10px; }

  #t04 .news-views-section .filter-block #filter-nav li, #t05 .news-views-section .filter-block #filter-nav li, #t07 .news-views-section .filter-block #filter-nav li {
    margin-right: 16px; }

  #t04 .news-views-section .filter-block #filter-nav li:before, #t05 .news-views-section .filter-block #filter-nav li:before, #t07 .news-views-section .filter-block #filter-nav li:before {
    font-size: 20px;
    margin-right: 16px; }

  #news-views-single .quote-block .inner, #case-study-single .quote-block .inner, #t03 .quote-block .inner {
    padding: 30px; }

  #news-views-single .post-image-block.double .image-wrap, #case-study-single .post-image-block.double .image-wrap, #t03 .post-image-block.double .image-wrap {
    width: calc(50% - 20px); }

  #news-views-single .flexible-content, #case-study-single .flexible-content, #t03 .flexible-content {
    padding-bottom: 20px; }

  #t06 select, #t06 .gform-field-label {
    font-size: 16px; }

  #t06 #field_1_14 {
    font-size: 14px;
    line-height: 18px; }

  .cta-lockup {
    padding: 60px 0; } }
@media only screen and (max-width: 1199px) {
  .bc-services .desktop-wrap {
    display: none; }

  .bc-services .mobile-wrap {
    display: block; }

  .bc-services .mobile-wrap .box-copy-wrap .box {
    margin: 0; }

  .mapp-map-block .copy-wrap .location-wrap {
    margin: 60px 0 0 0; } }
@media only screen and (max-width: 1080px) {
  #menu-main-menu {
    font-size: 15px; } }
@media only screen and (max-width: 1024px) {
  .mobile-only {
    display: block !important; }

  .mobile-only-flex {
    display: flex !important; }

  .desktop-only, .desktop-only-flex {
    display: none !important; }

  .large-figure {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -1px; }

  header .inner {
    height: 80px;
    padding: 0;
    align-items: center; }

  header .inner .logo {
    margin: 0 20px; }

  header .inner .menu-tools {
    width: 144px;
    justify-content: flex-end;
    margin-left: auto; }

  header .inner .menu-wrap {
    display: none; }

  header .inner .tools-wrap {
    align-items: center;
    justify-content: flex-end;
    padding-top: 10px; }

  header .inner .tools-wrap {
    width: 140px;
    align-items: flex-start;
    padding: 0; }

  header .inner .tools-wrap .secondary-button {
    font-size: 17px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    order: 0;
    width: auto; }

  header .inner .tools-wrap .secondary-button:after, header .inner .tools-wrap .secondary-button:before {
    display: none; }

  header .inner .tools-wrap .secondary-button:hover {
    right: 0; }

  header .inner .tools-wrap #search-trigger {
    width: 29px;
    height: 30px;
    margin: 0 0 0 30px;
    order: 1; }

  header .inner .tools-wrap #search-trigger:before, header .inner .tools-wrap #search-trigger:after {
    width: 29px;
    height: 30px;
    background-size: 100% auto !important; }

  #nav-trigger {
    display: block; }

  header #search-overlay {
    opacity: 1;
    position: fixed;
    top: 80px;
    right: -100vw;
    bottom: 0;
    width: 100vw;
    z-index: 1100;
    background: #093838;
    transition: right ease 0.4s;
    padding: 0 30px 30px 30px;
    height: calc(100dvh - 80px); }

  header #search-overlay:before {
    content: '';
    display: block;
    height: 1px;
    width: calc(100%;);
    margin: 0 auto 50px auto;
    background: #AAFFD5; }

  header #search-overlay {
    right: 0; }

  header #search-overlay form {
    margin: 50px 0 0 0;
    width: 100%; }

  header #search-overlay form input::-webkit-input-placeholder {
    color: #849b9b; }

  header #search-overlay form input:-moz-placeholder {
    color: #849b9b; }

  header #search-overlay form input::-moz-placeholder {
    color: #849b9b; }

  header #search-overlay form input:-ms-input-placeholder {
    color: #849b9b; }

  header.search-open .inner .tools-wrap, header.search-open .inner #nav-trigger {
    display: none; }

  header #search-overlay input[type="text"] {
    border: 1px solid #AAFFD5;
    border-radius: 5px;
    padding: 10px;
    color: #ffffff; }

  header #searchsubmit {
    width: 29px;
    height: 30px;
    right: 10px;
    top: 8px; }

  header #searchsubmit:before, header #searchsubmit:after {
    width: 29px;
    height: 30px; }

  header #searchsubmit:before, header #searchsubmit:after {
    background: url("../images/icon-search-mint.svg") 0 0 no-repeat;
    background-size: 100% auto; }

  header #search-overlay .close {
    right: 30px;
    top: -52px;
    width: 24px;
    height: 24px; }

  header #search-overlay .close:before, header #search-overlay .close:after {
    width: 24px;
    height: 24px; }

  header #search-overlay .close:before, header #search-overlay .close:after {
    background: url(../images/icon-close-mint.svg) 0 0 no-repeat;
    background-size: 100% auto; }

  footer .inner {
    padding: 40px 0; }

  footer .contact-button {
    text-align: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #AAFFD5;
    margin-bottom: 40px; }

  footer .contact-button a.mint {
    border: 2px solid #AAFFD5;
    color: #AAFFD5;
    background: #093838; }

  footer .contact-button a.mint:hover {
    background: #AAFFD5;
    color: #093838; }

  footer .top {
    padding-bottom: 30px;
    margin-bottom: 0;
    border-bottom: none; }

  footer .top .col-wrap {
    flex-direction: column; }

  footer .top .col-wrap .col:nth-child(1) {
    width: 100%;
    text-align: center;
    order: 0;
    margin-bottom: 30px; }

  footer .top .col-wrap .col:nth-child(1) #menu-footer-menu {
    font-size: 18px; }

  footer .top .col-wrap .col:nth-child(2) {
    width: 100%;
    text-align: center;
    order: 2;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #AAFFD5; }

  .socials {
    justify-content: center;
    margin-bottom: 20px; }

  .socials a:last-child {
    margin: 0; }

  footer .top .col-wrap .col:nth-child(3) {
    width: 100%;
    text-align: center;
    order: 1;
    margin-bottom: 30px; }

  footer .top .logo-wrap .logo {
    text-align: center;
    margin-bottom: 20px; }

  footer .top .logo-wrap .logo a, footer .top .logo-wrap .logo img {
    display: inline-block; }

  footer .top .logo-wrap .logo:nth-child(1) img {
    width: 120px; }

  footer .top .logo-wrap .logo:nth-child(2) img {
    width: 200px; }

  footer .top .logo-wrap .logo:nth-child(3) img {
    width: 90px; }

  footer .top .col-wrap .col:nth-child(4) {
    width: 100%;
    text-align: center;
    order: 3;
    margin-bottom: 0; }

  footer .top .b-corp {
    width: 265px;
    text-align: left;
    margin: 0 auto; }

  footer .top .b-corp .logo {
    width: 47px;
    margin-right: 20px; }

  footer .top .b-corp p {
    width: calc(100% - 67px); }

  footer .bottom {
    flex-direction: column;
    align-items: center;
    text-align: center; }

  footer .signoff, footer .policies-link {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
    width: 100%; }

  footer .policies-link {
    text-align: center;
    margin: 0; }

  footer .policies-link a {
    font-size: 14px; }

  .main-carousel .flickity-prev-next-button, .main-carousel .flickity-prev-next-button:before, .main-carousel .flickity-prev-next-button:after {
    width: 23px;
    height: 40px;
    background-size: 100% auto !important; }

  .scroll-wrap {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: 0;
    scrollbar-width: none;
    padding: 15px 0; }
    .scroll-wrap::-webkit-scrollbar {
      display: none; }

  .page-content, #default.page-content, #t08.page-content {
    padding-top: 80px; }

  .hero-block .inner, #t01 .hero-block .inner {
    height: auto; }

  .hero-block .inner .bg-image, .hero-block .inner .bg-video {
    position: relative;
    aspect-ratio: 3 / 2;
    max-height: 400px; }

  .hero-block .inner .heading-wrap h1, .hero-block .inner .scroll-down, .hero-block .inner .gradient {
    display: none; }

  .hero-block .inner .heading-wrap .with-logo .logo {
    width: 200px; }

  .hero-intro {
    padding: 30px 0; }

  .hero-intro h1 {
    padding: 0 0 20px 0;
    text-align: center; }

  .hero-intro h1 br {
    display: none; }

  #t01 .hero-intro .statement-wrap .button {
    margin: 20px auto 0 auto; }

  .hero-intro .stats-wrap {
    margin: 30px auto 0 auto; }

  .hero-intro .stats-wrap .stat-wrap {
    margin: 0 30px; }

  .hero-intro .statement-wrap, .hero-intro .stats-wrap {
    padding: 0; }

  .why-choose-us {
    padding: 30px 0; }

  .why-choose-us .box-wrap {
    width: 1380px; }

  .why-choose-us .scroll-indicators {
    height: 60px;
    margin-bottom: 20px; }

  .why-choose-us .box-wrap .intro-box {
    width: 100%; }

  .why-choose-us .box-wrap .intro-box .copy {
    width: 300px; }

  .why-choose-us .box-wrap .box {
    padding: 20px;
    width: 420px;
    min-height: 300px;
    margin: 40px 20px; }

  .why-choose-us .intro-box {
    margin-bottom: 30px; }

  .why-choose-us .secondary-button {
    margin: 10px auto 0 auto; }

  .why-choose-us.type-default .box-wrap .box.box1 .image {
    top: -40px;
    width: 45%; }

  /*.why-choose-us.type-default .box-wrap .box.box2 .image {}
  .why-choose-us.type-default .box-wrap .box.box3 .image { bottom: -20px; width: 50%;}
  .why-choose-us.type-default .box-wrap .box.box4 .image{top: -10px;}
  .why-choose-us.type-default .box-wrap .box.box5 .image{}
  
  .why-choose-us.type-flex .box-wrap .box.box1 .image{top: -20px}
  .why-choose-us.type-flex .box-wrap .box.box1 .copy h3{width: 100%; padding-top: 120px;}
  .why-choose-us.type-flex .box-wrap .box.box4 .image{bottom: -20px; width: 35%;}
  .why-choose-us.type-flex .box-wrap .box.box5 .image{bottom: -20px;}
  .why-choose-us.type-flex .box-wrap .box.box6 .image{right: -20px; width: 50%;}
  .why-choose-us.type-flex .box-wrap .box.box6 .copy h3{width: 60%;}*/
  .why-choose-us .scroll-wrap {
    width: 100vw;
    margin-left: -30px;
    padding: 0 10px 0 30px; }

  .messaging-block {
    width: 100%;
    position: relative;
    aspect-ratio: 3 / 2;
    max-height: none;
    min-height: inherit; }

  .messaging-block .copy-wrap {
    padding: 50px 0 30px 0; }

  .messaging-block .copy-wrap .button {
    margin-top: 30px; }

  .animated-video-block {
    padding: 30px 0; }

  .video-block {
    padding: 30px 0; }

  .video-block .secondary-button {
    margin: 30px auto 0 auto; }

  .awards-block {
    padding: 30px 0; }

  .awards-block .inner {
    margin: 0; }

  .awards-block .secondary-button {
    margin: 0 auto 0 auto; }

  .quick-links-block {
    padding: 30px 0; }

  .values-block .case-wrap {
    min-height: inherit; }

  .values-block .case-wrap .copy-wrap {
    width: 50%;
    padding: 30px; }

  .values-block .case-wrap .main-carousel {
    width: 50%;
    padding: 0; }

  .values-block .case-wrap .copy-wrap .copy h3 {
    font-size: 32px;
    line-height: 38px; }

  .news-relevant-block, .video-carousel-block {
    padding: 40px 0 10px 0; }

  .news-relevant-block .case-wrap, .video-carousel-block .case-wrap {
    flex-direction: column; }

  .news-relevant-block .case-wrap .main-carousel, .video-carousel-block .case-wrap .main-carousel {
    width: 100%;
    padding-left: 0;
    order: 0; }

  .news-relevant-block .case-wrap .copy-wrap, .video-carousel-block .case-wrap .copy-wrap {
    order: 1;
    width: 80%;
    padding: 30px;
    margin: 0 auto;
    text-align: center; }

  .news-relevant-block .case-wrap .copy-wrap .secondary-button {
    margin: 0 auto; }

  .news-relevant-block .case-wrap .copy-wrap .copy .flex, .video-carousel-block .case-wrap .copy-wrap .copy .flex {
    position: relative; }

  .news-relevant-block .case-wrap .main-carousel .carousel-cell, .video-carousel-block .case-wrap .main-carousel .carousel-cell {
    margin-right: 30px; }

  .services-block {
    padding: 30px 0; }

  .services-block .container {
    padding: 0; }

  .services-block .container h2 {
    padding: 0 30px 0 30px; }

  .services-block .secondary-button {
    margin: 10px auto 0 auto; }

  .services-wrap {
    flex-wrap: nowrap;
    width: fit-content;
    padding: 0 30px; }

  .services-wrap a.service {
    margin: 20px 0 20px 30px; }

  .services-wrap a.service, .services-wrap.grid-3 a.service, .services-wrap.grid-4 a.service {
    width: 50%;
    min-height: inherit; }

  .services-sectors-block .container {
    padding: 0 20px; }

  .services-sectors-block .content-block {
    padding: 30px 0; }

  .services-sectors-block .tab-switch a {
    padding: 30px; }

  .services-sectors-block .services-wrap {
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0; }

  .services-sectors-block .services-wrap.grid-5 a.service {
    width: calc(25% - 20px);
    margin: 10px;
    min-height: inherit; }

  .services-sectors-block .services-wrap.grid-3 a.service {
    width: calc(50% - 20px); }

  .bc-services {
    padding: 30px 0; }

  .our-sub-services-block {
    padding: 30px 0 0 0; }

  .our-sub-services-block .box-wrap {
    flex-wrap: wrap; }

  .our-sub-services-block .box-wrap .box, .our-sub-services-block .box-wrap.ct-3 .box, .our-sub-services-block .box-wrap.ct-4 .box {
    width: calc(50% - 20px);
    margin-bottom: 30px; }

  .our-sub-services-block .box-wrap .box .copy-wrap .load-more {
    margin-top: 20px; }

  .our-sub-services-block.single-service .box {
    width: 100%;
    margin: 0; }

  .why-us-block {
    padding: 30px 0 30px 0; }

  .why-us-block.ct-over, .our-sub-services-block.ct-over {
    padding: 30px 0 30px 0; }

  .why-us-block.ct-over .scroll-wrap, .our-sub-services-block.ct-over .scroll-wrap {
    width: 100vw;
    margin-left: -30px;
    padding: 0 10px 0 30px; }

  .why-us-block.ct-over .box-wrap, .our-sub-services-block.ct-over .box-wrap {
    flex-wrap: nowrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    width: fit-content; }

  .why-us-block.ct-over .box-wrap .box, .our-sub-services-block.ct-over .box-wrap .box {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    width: 300px !important;
    margin: 0 20px !important; }

  .why-us-block.ct-over .scroll-indicators, .our-sub-services-block.ct-over .scroll-indicators {
    height: 60px;
    margin-bottom: 20px; }

  .cta-lockup {
    padding: 60px 0; }

  .case-studies-block {
    padding: 30px 0; }

  .case-studies-block .case-wrap a.case .copy-wrap {
    padding: 15px; }

  .case-studies-block .case-wrap a.case .copy-wrap h3 {
    padding: 0 0 10px 0; }

  .case-studies-block .secondary-button {
    margin: 20px auto 0 auto; }

  .case-studies-block .case-wrap .no-car {
    padding: 0 10px; }

  .testimonials-block .testimonial {
    flex-wrap: wrap;
    min-height: inherit; }

  .testimonials-block .testimonial .image-wrap {
    display: none; }

  .testimonials-block .testimonial .copy-wrap {
    padding: 30px;
    width: 100%; }

  .testimonials-block .testimonial .copy-wrap blockquote {
    margin-bottom: 40px;
    max-width: none; }

  .testimonials-block.details .testimonial .copy-wrap blockquote {
    margin-bottom: 20px; }

  .testimonials-block .main-carousel.flickity-enabled .testimonial .copy-wrap {
    padding: 30px 80px; }

  .mapp-map-block .copy-wrap {
    width: 100%;
    padding: 30px 0; }

  .mapp-map-block .copy-wrap h2 {
    padding-bottom: 30px; }

  .mapp-map-block .copy-wrap .location-copy, #t06 .location-block .copy-wrap .location-copy {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    width: 260px;
    min-height: 300px;
    margin: 0 20px; }

  .mapp-map-block .scroll-wrap, #t06 .location-block .scroll-wrap {
    width: 100vw;
    margin-left: -30px;
    padding: 0 10px 0 30px; }

  .mapp-map-block .box-wrap, #t06 .location-block .box-wrap {
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    width: 900px; }

  .mapp-map-block .copy-wrap .address-wrap {
    flex-direction: column; }

  .mapp-map-block .copy-wrap .address-wrap .address {
    padding: 0 0 20px 0; }

  .mapp-map-block .scroll-indicators, #t06 .location-block .scroll-indicators {
    height: 60px;
    margin-bottom: 20px; }

  #t06 .location-block .icon {
    margin-bottom: 10px; }

  .team-block {
    padding: 30px 0; }

  .team-block .team-wrap .team .copy {
    padding: 15px; }

  .team-block .team-wrap {
    width: calc(100% + 20px);
    margin-left: -10px; }

  .team-block.type-wider .container, .team-block.type-service .container {
    padding: 0; }

  .team-block.type-wider .container h2, .team-block.type-service .container h2 {
    padding: 0 30px 20px 30px; }

  .team-block.type-wider .team-wrap, .team-block.type-service .team-wrap {
    padding: 0 30px; }

  .team-block.type-service .button-wrap a {
    margin: 20px auto 0 auto; }

  .team-block.type-wider .team-wrap, .team-block.type-service .team-wrap {
    flex-wrap: nowrap;
    width: fit-content; }

  .team-block.type-wider .team-wrap .team, .team-block.type-service .team-wrap .team, .services-wrap.grid-5 a.service {
    width: 240px;
    min-height: 260px; }

  .team-block.type-wider .button-wrap a {
    margin: 10px auto; }

  .team-block.type-wider .button-wrap a:first-child {
    background: #C4F112;
    color: #054024;
    border: none; }

  .team-block.type-wider .button-wrap a:last-child {
    background: #23D892;
    color: #D6EBE2;
    border: none; }

  #team-overlay {
    top: 80px;
    height: calc(100dvh - 80px); }

  #team-overlay .team-member .bg-image {
    width: 200px; }

  #team-overlay .team-member .copy-wrap {
    width: calc(100% - 240px); }

  .team-block.team-block-all .team-wrap .team {
    width: calc(25% - 20px); }

  .team-block-all #search-holder {
    width: calc(25% - 16px); }

  .clients-block {
    padding: 30px 0; }

  .clients-block .clients-wrap .logo {
    width: calc(100% / 5); }

  .linkedin-block {
    padding: 30px 0; }

  .people-pillars {
    padding: 30px 0; }

  .people-pillars .content-wrap {
    margin-bottom: 30px; }

  .people-pillars .content-wrap .copy-wrap {
    padding-right: 20px; }

  .partners-block {
    padding: 30px 0; }

  .partners-block .container {
    padding: 0; }

  .partners-block .intro {
    padding: 0 30px; }

  .partners-block .partners-wrap {
    flex-wrap: nowrap;
    width: fit-content;
    padding: 0 20px 0 30px; }

  .partners-block .partners-wrap .box {
    width: 240px;
    min-height: 260px;
    margin: 10px; }

  .partners-block .partners-wrap .plus {
    position: absolute;
    bottom: 15px;
    right: 15px;
    height: 30px;
    width: 30px;
    background: url("../images/icon-plus-forest.svg") 0 0 no-repeat;
    background-size: 30px; }

  .partners-block .partners-wrap .close {
    position: absolute;
    bottom: 15px;
    right: 15px;
    height: 30px;
    width: 30px;
    background: url("../images/icon-close-forest.svg") center center no-repeat;
    background-size: 24px; }

  .news-views-section {
    padding: 30px 0; }

  .news-views-section.block .container {
    padding: 0; }

  .news-views-section .intro {
    padding: 0 30px;
    margin-bottom: 10px; }

  .news-views-section .main-carousel {
    padding-left: 10px; }

  .news-views-section .carousel-cell {
    width: 33.33%; }

  .news-views-section .secondary-button {
    margin: 30px auto 0 auto; }

  .bc-services .inner {
    padding-right: 30px; }

  .bc-services .mobile-wrap .box-copy-wrap .box p {
    padding-bottom: 4px; }

  #t04 .news-views-section, #t05 .news-views-section, #t07 .news-views-section {
    padding: 30px 0; }

  #t04 .news-views-section .filter-block, #t05 .news-views-section .filter-block, #t07 .news-views-section .filter-block {
    margin-bottom: 30px; }

  #t04 .news-views-section .filter-block #filter-nav li, #t05 .news-views-section .filter-block #filter-nav li, #t07 .news-views-section .filter-block #filter-nav li {
    margin-right: 20px; }

  #t04 .news-views-section .filter-block #filter-nav li:before, #t05 .news-views-section .filter-block #filter-nav li:before, #t07 .news-views-section .filter-block #filter-nav li:before {
    font-size: 24px;
    margin-right: 20px; }

  #t04 .news-card .card-wrap .copy p, #t05 .news-card .card-wrap .copy p, #t07 .news-card .card-wrap .copy p, #t04 .news-card .card-wrap .copy p.date, #t04 .news-card .card-wrap .copy p.author, #t05 .news-card .card-wrap .copy p.date, #t05 .news-card .card-wrap .copy p.author, #t07 .news-card .card-wrap .copy p.date, #t07 .news-card .card-wrap .copy p.author {
    font-size: 16px;
    line-height: 22px; }

  #t04 .load-more-button, #t05 .load-more-button, #t07 .load-more-button {
    margin: 30px 0 0 0; }

  #t04 .news-card .card-wrap .copy p.date, #t04 .news-card .card-wrap .copy p.author, #t05 .news-card .card-wrap .copy p.date, #t05 .news-card .card-wrap .copy p.author, #t07 .news-card .card-wrap .copy p.date, #t07 .news-card .card-wrap .copy p.author {
    padding-bottom: 0; }

  #t06 .contact-block {
    padding: 30px 0; }

  #t06 .gform_wrapper {
    margin-top: 20px; }

  #t06 .select2-container--default .select2-selection--single {
    font-size: 18px; }

  #t06 button.gform_button {
    font-size: 18px;
    min-width: 220px;
    min-height: 60px;
    margin: 0; }

  #t06 #field_1_8 {
    grid-column: span 12; }

  #t06 #field_1_9 {
    grid-column: span 12; }

  #t06 #field_1_10 {
    grid-column: span 12;
    order: 3;
    margin: 0; }

  #t06 #field_1_11 {
    grid-column: span 12;
    order: 4; }

  #t06 #field_1_12 {
    grid-column: span 12;
    grid-row: span 1;
    order: 5; }

  #t06 .location-block .copy-wrap {
    padding: 30px;
    width: 100%;
    margin: 0; }

  #case-study-single .article-header .image-title {
    margin-top: 20px; }

  #t07 .news-views-section .award-item {
    width: calc(33.33% - 20px); }

  #t08 .policies-section {
    padding: 30px 0; }

  .breadcrumb-wrap {
    padding: 50px 0 30px 0; }

  .breadcrumb-wrap .inner, #news-views-single .article-header p, #case-study-single .article-header p, #t03 .article-header p {
    font-size: 16px;
    line-height: 20px; }

  #news-views-single .post-image-block.double .image-wrap, #case-study-single .post-image-block.double .image-wrap, #t03 .post-image-block.double .image-wrap {
    width: calc(50% - 15px); }

  #news-views-single .post-image-block.triple .image-wrap, #case-study-single .post-image-block.triple .image-wrap, #t03 .post-image-block.triple .image-wrap {
    width: calc(33.33% - 15px); }

  #news-views-single .image-copy-block .inner .copy-wrap, #case-study-single .image-copy-block .inner .copy-wrap, #t03 .image-copy-block .inner .copy-wrap {
    width: calc(50%); }

  #default .intro-wrap, #t08 .intro-wrap {
    padding: 50px 0; }

  #default .text-block, #t08 .text-block {
    padding: 50px 0; }

  #default .text-block .inner, #t08 .text-block .inner {
    padding: 0 50px; }

  .play-video {
    width: 50px;
    height: 50px; } }
@media only screen and (max-width: 959px) {
  #t06 select {
    padding: 10px 50px 10px 20px; }

  header .inner .tools-wrap #search-trigger:before, header .inner .tools-wrap #search-trigger:after {
    width: 27px;
    height: 28px; }

  .load-more:before {
    width: 32px;
    height: 32px; }

  .load-more {
    padding-left: 40px; }

  .main-carousel .flickity-prev-next-button, .main-carousel .flickity-prev-next-button:before, .main-carousel .flickity-prev-next-button:after {
    width: 20px;
    height: 36px; }

  .secondary-button, .secondary-button.small, .secondary-button, .quick-links-block .quick-link .copy-wrap .secondary-button {
    padding-right: 40px; }

  .secondary-button:after, .secondary-button:before, .scroll-indicators .scroll-prev, .scroll-indicators .scroll-next {
    width: 30px;
    height: 24px; } }
@media only screen and (max-width: 767px) {
  .tablet-desktop-only {
    display: none; }

  body, .testimonials-block .testimonial .copy-wrap .name-title, .testimonials-block .testimonial .copy-wrap .copy p, .news-views-section .news-card .copy p, #news-views-single .post-image-block p.caption, #case-study-single .post-image-block p.caption, #t03 .post-image-block p.caption, #news-views-single .quote-block .quote-name, #case-study-single .quote-block .quote-name, #t03 .quote-block .quote-name, .case-studies-block .case-wrap a.case .copy-wrap p.location {
    font-size: 15px;
    line-height: 21px; }

  h1, .h1-style, .messaging-block .copy-wrap h2, .values-block .case-wrap .copy-wrap .copy h3 {
    font-size: 26px;
    line-height: 32px; }

  h2, .h2-style, .mapp-map-block .copy-wrap h3 {
    font-size: 24px;
    line-height: 34px; }

  .news-relevant-block .case-wrap .copy-wrap .copy h2, .video-carousel-block .case-wrap .copy-wrap .copy h2, #case-study-single .article-header p.subtitle {
    font-size: 20px;
    line-height: 26px; }

  h3, .h3-style, #news-views-single h2, #case-study-single h2, #t03 h2, .team-block .team-wrap .team h3, footer .top .secondary-button, footer .h3-style, #t01 .hero-intro .statement-wrap p, .hero-intro .statement-wrap p, .intro-text-large, .people-pillars .content-wrap .copy-wrap h3, .services-sectors-block .tab-switch a, .news-views-section .news-card h2 {
    font-size: 18px;
    line-height: 24px; }

  blockquote p, .team-block .team-wrap .team h3, .services-wrap a.service.cta h3, .team-block .team-wrap .team.cta h3, .services-wrap a.service h3, .case-studies-block .case-wrap a.case .copy-wrap h3 {
    font-size: 16px;
    line-height: 22px; }

  header .inner .logo {
    margin: 0 10px; }

  #nav-trigger {
    margin: 0 20px; }

  .load-more:before {
    width: 32px;
    height: 32px; }

  .load-more {
    padding-left: 40px; }

  .main-carousel .flickity-prev-next-button, .main-carousel .flickity-prev-next-button:before, .main-carousel .flickity-prev-next-button:after {
    width: 20px;
    height: 36px; }

  .secondary-button, .secondary-button.small, .secondary-button, .quick-links-block .quick-link .copy-wrap .secondary-button {
    padding-right: 40px; }

  .secondary-button:after, .secondary-button:before, .scroll-indicators .scroll-prev, .scroll-indicators .scroll-next {
    width: 26px;
    height: 22px; }

  /*.why-choose-us .container{padding: 0;}
  .why-choose-us .scroll-wrap{padding: 0 30px;}
  .why-choose-us .box-wrap{width:calc(210vw + 60px); left: -10px;}
  .why-choose-us .box-wrap .box{padding: 20px; width: 70vw; min-height: 280px; margin: 20px 10px;}
  .why-choose-us .intro-box{margin-bottom: 30px; padding: 0 30px;}
  .why-choose-us .secondary-button{margin: 10px auto 0 auto;}
  .why-choose-us .box-wrap .box .copy p br{display: none;}*/
  /*.why-choose-us.type-default .box-wrap .box.box1 .image {top: -40px; width: 55%;}
  .why-choose-us.type-default .box-wrap .box.box2 .image {right: -10px; bottom: -14px; width: 45%;}
  .why-choose-us.type-default .box-wrap .box.box3 .image { bottom: -20px; width: 50%;}
  .why-choose-us.type-default .box-wrap .box.box3 .copy, .why-choose-us.type-default .box-wrap .box.box3 .copy p {width: 100%; max-width: none;}
  .why-choose-us.type-default .box-wrap .box.box4 .image{top: -10px;}
  .why-choose-us.type-default .box-wrap .box.box5 .image{width: 82%;}  */
  /*#t02 .why-choose-us .box-wrap .box{min-height: 330px;}
  #t02 .why-choose-us.type-default .box-wrap .box.box2 .copy, #t02 .why-choose-us.type-default .box-wrap .box.box5 .copy{width: 100%;}
  #t02 .why-choose-us.type-default .box-wrap .box.box2 .copy p, #t02 .why-choose-us.type-default .box-wrap .box.box5 .copy p{width: 60%;}*/
  #breadcrumbs span span.sep {
    margin: 0 2px; }

  .testimonials-block .testimonial .copy-wrap blockquote {
    padding-right: 0; }

  .team-block.type-wider .team-wrap .team, .team-block.type-service .team-wrap .team {
    width: 240px;
    min-height: 260px;
    aspect-ratio: 240 / 260; }

  .team-block.type-wider .team-wrap .team .bg-image, .team-block.type-service .team-wrap .team .bg-image {
    background-position: top center; }

  #team-overlay {
    overflow-y: auto; }

  #team-overlay .team-member {
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
    padding: 20px 60px 20px 20px;
    transform: none; }

  #team-overlay .team-member {
    flex-direction: column; }

  #team-overlay .team-member .bg-image {
    margin-bottom: 30px; }

  #team-overlay .team-member .copy-wrap {
    width: 100%; }

  .team-block.team-block-all .team-wrap .team {
    width: calc(33.33% - 20px); }

  .team-block-all #search-holder {
    width: calc(33.33% - 16px); }

  .quick-links-block .quick-link-wrap {
    width: 100%;
    margin-left: 0;
    flex-direction: column; }

  .quick-links-block .quick-link {
    width: 100%;
    margin: 0 0 30px 0; }

  .quick-links-block .quick-link:last-child {
    margin-bottom: 0; }

  .people-pillars .content-wrap {
    flex-direction: column; }

  .people-pillars .content-wrap .image-wrap {
    order: 0;
    width: 100%;
    margin-bottom: 20px; }

  .people-pillars .content-wrap .copy-wrap {
    order: 1;
    width: 100%;
    padding: 0;
    text-align: center; }

  .people-pillars .content-wrap .copy-wrap h3 {
    padding-bottom: 30px; }

  .people-pillars .secondary-button {
    margin: 0 auto; }

  .hero-intro .stats-wrap {
    flex-direction: column; }

  .hero-intro .stats-wrap .stat-wrap {
    text-align: center;
    margin: 0 0 20px 0;
    width: 100% !important; }

  .hero-intro .stats-wrap .stat-wrap:last-child {
    margin-bottom: 0; }

  .messaging-block .gradient {
    height: 100%; }

  .messaging-block .copy-wrap .inner {
    width: 100%; }

  .clients-block .clients-wrap .logo {
    width: calc(100% / 4); }

  .case-studies-block .case-wrap .carousel-cell {
    width: 300px;
    padding: 0 30px 0 0; }

  .case-studies-block .case-wrap a.case {
    margin: 0 10px; }

  .case-studies-block .case-wrap a.case .copy-wrap {
    padding: 10px 15px; }

  .case-studies-block .case-wrap .no-car {
    padding: 0 20px; }

  .case-studies-block .case-wrap .no-car .carousel-cell {
    width: calc(50% - 20px);
    margin-bottom: 30px; }

  .case-studies-block .case-wrap .no-car .carousel-cell:last-child {
    margin-bottom: 0; }

  .text-module .intro-wrap {
    flex-direction: column;
    margin-bottom: 20px; }

  .text-module .secondary-button {
    margin: 20px auto 0 auto; }

  .services-sectors-block .services-wrap.grid-5 a.service {
    width: calc(33.33% - 20px);
    margin: 10px;
    min-height: inherit; }

  .services-sectors-block .services-wrap.grid-3 a.service {
    width: calc(50% - 20px); }

  .cta-lockup {
    padding: 30px 0; }

  .cta-lockup .gradient {
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(9, 56, 56, 0.7) 100%); }

  .cta-lockup .button {
    margin: 0 auto;
    display: flex; }

  .cta-lockup h2 br, .messaging-block h2 br {
    display: none; }

  .cta-lockup .inner {
    display: flex;
    min-height: 200px;
    flex-direction: column;
    justify-content: space-between;
    max-width: none; }

  .news-views-section .carousel-cell {
    width: 50%; }

  .people-pillars .intro {
    flex-direction: column; }

  .people-pillars .intro h2 {
    padding-bottom: 30px; }

  .bc-services .mobile-wrap .box-copy-wrap .box {
    margin: 10px; }

  .our-sub-services-block .box-wrap .box, .our-sub-services-block .box-wrap.ct-3 .box, .our-sub-services-block .box-wrap.ct-4 .box {
    width: 100%; }

  .awards-block .awards-wrap ul li {
    margin: 0;
    width: 200px;
    height: 134px; }

  .values-block {
    padding: 30px 0; }

  .values-block .intro {
    margin-bottom: 30px; }

  .values-block .case-wrap {
    flex-direction: column; }

  .values-block .case-wrap .main-carousel {
    width: 100%;
    padding-left: 0;
    order: 0; }

  .values-block .case-wrap .copy-wrap {
    order: 1;
    width: 80%;
    padding: 30px;
    min-height: 200px; }

  .values-block .case-wrap .copy-wrap .copy h3 {
    font-size: 38px;
    line-height: 44px; }

  .values-block .case-wrap .main-carousel .carousel-cell {
    margin-right: 30px; }

  .values-block .secondary-button {
    margin: 30px auto 0 auto; }

  .values-block .case-wrap .copy-wrap .copy .copy-inner {
    transform: none;
    top: auto;
    left: auto;
    text-align: center; }

  .values-block .case-wrap .copy-wrap {
    width: 100%;
    padding: 30px 30px 0 30px; }

  .values-block .case-wrap .main-carousel .image-wrap {
    max-width: 400px;
    margin: 0 auto; }

  .video-block .intro {
    margin-bottom: 30px; }

  .quick-links-block .quick-link .copy-wrap {
    margin-top: 15px; }

  .quick-links-block .quick-link .copy-wrap .secondary-button {
    margin-top: 0; }

  .quick-links-block .quick-link img, .why-us-block .box-wrap .box img {
    margin: 0 auto; }

  .news-relevant-block .case-wrap .main-carousel .carousel-cell, .video-carousel-block .case-wrap .main-carousel .carousel-cell {
    width: 75%;
    margin: 0;
    padding: 0 10px; }

  .news-relevant-block .case-wrap .copy-wrap, .video-carousel-block .case-wrap .copy-wrap {
    padding: 30px 0 30px 0; }

  #t01 .hero-block .inner .bg-video {
    aspect-ratio: 1920 / 1080; }

  #t01 .hero-intro .statement-wrap .button {
    margin: 0 auto 0 auto; }

  #t06 .location-block .map-wrap, .mapp-map-block .map-wrap {
    display: none; }

  #t06 .location-block .copy-wrap .location-copy, .mapp-map-block .copy-wrap .location-copy {
    position: relative;
    display: block;
    margin-bottom: 40px; }

  #t06 .location-block .copy-wrap .location-copy p.title, .mapp-map-block .copy-wrap .location-copy p.title {
    padding: 10px 0; }

  #t06 .location-block .copy-wrap .location-wrap {
    margin: 0; }

  #t06 .location-block .copy-wrap .location-wrap .mobile-icon img {
    margin: 0 auto; }

  .mapp-map-block .copy-wrap {
    width: 100%;
    padding: 30px 0; }

  .mobile-icon {
    display: block; }

  #t06 .gform_wrapper {
    margin-top: 0; }

  #t06 .gform-field-label {
    padding: 5px 15px;
    font-size: 16px;
    line-height: 20px;
    min-height: auto; }

  #t07 .news-views-section .award-item {
    width: calc(50% - 15px); }

  #t08 .policies-section {
    flex-direction: column; }

  #t08 .policies-section .policies {
    width: 100%;
    margin-bottom: 30px; }

  #t08 .policies-section .policies:last-child {
    margin-bottom: 0; }

  #t08 .link-block .link {
    padding: 10px 0 0 0;
    max-width: none; }

  #t08 h2 {
    padding-bottom: 0; }

  #t04 .news-card, #t05 .news-card, #t07 .news-card {
    width: 50% !important; }

  .breadcrumb-wrap .inner {
    flex-wrap: wrap; }

  .breadcrumb-wrap {
    padding: 30px 0 30px 0; }

  .breadcrumb-wrap .inner span {
    margin: 0 10px; }

  .breadcrumb-wrap .inner a {
    margin-bottom: 5px; }

  #news-views-single .copy-block, #case-study-single .copy-block, #t03 .copy-block, #news-views-single .image-copy-block, #case-study-single .image-copy-block, #t03 .image-copy-block, #news-views-single .post-image-block, #case-study-single .post-image-block, #t03 .post-image-block {
    margin-bottom: 30px; }

  #news-views-single .article-header p.date span, #case-study-single .article-header p.date span, #t03 .article-header p.date span {
    margin: 0 10px; }

  #news-views-single .article-header, #case-study-single .article-header, #t03 .article-header {
    margin: 0 0 30px 0; }

  #news-views-single .quote-block, #case-study-single .quote-block, #t03 .quote-block, #news-views-single .media-link-block, #case-study-single .media-link-block, #t03 .media-link-block {
    margin-bottom: 30px; }

  #news-views-single .copy-block .inner, #case-study-single .copy-block .inner, #t03 .copy-block .inner {
    padding: 0; }

  #news-views-single .image-copy-block .inner, #case-study-single .image-copy-block .inner, #t03 .image-copy-block .inner {
    flex-direction: column; }

  #news-views-single .image-copy-block .inner .image-wrap, #case-study-single .image-copy-block .inner .image-wrap, #t03 .image-copy-block .inner .image-wrap, #news-views-single .image-copy-block .inner.right .image-wrap, #case-study-single .image-copy-block .inner.right .image-wrap, #t03 .image-copy-block .inner.right .image-wrap {
    width: 100%;
    order: 0;
    margin-bottom: 20px; }

  #news-views-single .image-copy-block .inner .copy-wrap, #case-study-single .image-copy-block .inner .copy-wrap, #t03 .image-copy-block .inner .copy-wrap {
    width: 100%; }

  #news-views-single .quote-block .inner, #case-study-single .quote-block .inner, #t03 .quote-block .inner {
    padding: 30px; }

  #news-views-single .quote-block blockquote p, #case-study-single .quote-block blockquote p, #t03 .quote-block blockquote p {
    width: calc(100% - 130px); }

  #news-views-single .quote-block .quote-name, #case-study-single .quote-block .quote-name, #t03 .quote-block .quote-name {
    margin-left: 130px; }

  #news-views-single .media-link-block .inner, #case-study-single .media-link-block .inner, #t03 .media-link-block .inner, #news-views-single .stat-block .inner, #case-study-single .stat-block .inner, #t03 .stat-block .inner {
    padding: 30px; }

  #news-views-single .post-image-block.double .image-wrap, #case-study-single .post-image-block.double .image-wrap, #t03 .post-image-block.double .image-wrap {
    width: calc(50% - 5px); }

  #news-views-single .post-image-block.triple .image-wrap, #case-study-single .post-image-block.triple .image-wrap, #t03 .post-image-block.triple .image-wrap {
    width: calc(33.33% - 5px); }

  #news-views-single .quote-block blockquote, #case-study-single .quote-block blockquote, #t03 .quote-block blockquote {
    margin-bottom: 30px; }

  #error-404 .hero-static {
    padding: 60px 0 60px 0; }

  #error-404 .hero-static .inner .button {
    margin-top: 30px; }

  #error-404 .hero-static .inner h1 {
    padding-bottom: 20px; } }
@media only screen and (max-width: 599px) {
  .services-sectors-block .services-wrap.grid-5 a.service {
    width: calc(50% - 20px);
    margin: 10px;
    min-height: inherit; }

  .services-sectors-block .services-wrap.grid-3 a.service {
    width: calc(100% - 20px);
    aspect-ratio: 3 / 1.75; }

  .our-sub-services-block.single-service .box {
    flex-direction: column; }

  .our-sub-services-block.single-service .box .image-wrap {
    width: 100%;
    order: 0;
    margin-bottom: 20px; }

  .our-sub-services-block.single-service .box .copy-wrap {
    width: 100%;
    order: 1; } }
@media only screen and (max-width: 515px) {
  #main-menu .inner .social-wrap {
    width: 100%;
    justify-content: space-between; }

  #main-menu .inner .bottom .button {
    width: 100%; }

  .clients-block .clients-wrap .logo {
    width: calc(100% / 3); }

  #t04 .news-card, #t05 .news-card, #t07 .news-card {
    width: 100% !important; }

  #news-views-single .post-image-block .inner, #case-study-single .post-image-block .inner, #t03 .post-image-block .inner {
    flex-direction: column; }

  #news-views-single .post-image-block.double .image-wrap, #case-study-single .post-image-block.double .image-wrap, #t03 .post-image-block.double .image-wrap, #news-views-single .post-image-block.triple .image-wrap, #case-study-single .post-image-block.triple .image-wrap, #t03 .post-image-block.triple .image-wrap {
    width: 100%;
    margin-bottom: 30px; }

  #news-views-single .post-image-block.double, #case-study-single .post-image-block.double, #t03 .post-image-block.double {
    margin-bottom: 0; }

  #news-views-single .quote-block blockquote, #case-study-single .quote-block blockquote, #t03 .quote-block blockquote {
    flex-direction: column; }

  #news-views-single .quote-block blockquote p, #case-study-single .quote-block blockquote p, #t03 .quote-block blockquote p {
    width: 100%; }

  #news-views-single .quote-block .quote-name, #case-study-single .quote-block .quote-name, #t03 .quote-block .quote-name {
    margin: 0; }

  #t07 .news-views-section .award-item {
    width: calc(100%); }

  .bc-services .mobile-wrap .box-copy-wrap {
    width: 640px; }

  .bc-services .mobile-wrap .box-copy-wrap .box {
    width: 300px; }

  .why-us-block .box-wrap .box {
    width: calc(100% - 40px);
    margin-bottom: 30px; }

  .why-us-block .box-wrap .box:last-child {
    margin-bottom: 0; }

  .team-block.team-block-all .team-wrap .team {
    width: calc(50% - 20px); }

  .team-block-all .title-search {
    flex-direction: column; }

  .team-block-all #search-holder {
    width: 100%;
    margin-bottom: 20px; }

  .services-wrap.grid-3 a.service {
    width: 150px;
    min-height: auto;
    aspect-ratio: 490 / 514; }

  .services-wrap a.service .copy {
    padding: 10px; }

  .news-views-section .carousel-cell {
    width: 80%; }

  .case-studies-block .case-wrap .no-car .carousel-cell {
    margin: 0 10px 20px 10px; }

  .team-block.type-wider .team-wrap .team {
    margin: 10px; }

  .team-block .team-wrap .team {
    width: calc(50% - 20px);
    margin: 10px; }

  .services-sectors-block .services-wrap a.service {
    width: 100%;
    max-width: 360px;
    margin: 10px auto; }

  .why-choose-us .box-wrap .box {
    width: calc(100vw - 60px);
    min-height: 260px; }

  .why-choose-us .box-wrap {
    width: calc(300vw - 60px); }

  blockquote p, .people-pillars .content-wrap .copy-wrap h3, .services-sectors-block .tab-switch a, .news-views-section .news-card h2, .news-views-section .news-card h2, .news-views-section .main-carousel .news-card.small h2, #t04 .news-views-section .filter-block #filter-nav, #t05 .news-views-section .filter-block #filter-nav {
    flex-wrap: wrap; }

  #t04 .news-views-section .filter-block, #t05 .news-views-section .filter-block, #t07 .news-views-section .filter-block {
    margin-bottom: 20px; }

  #t04 .news-views-section .filter-block #filter-nav li, #t05 .news-views-section .filter-block #filter-nav li, #t07 .news-views-section .filter-block #filter-nav li {
    margin-right: 10px; }

  #t04 .news-views-section .filter-block #filter-nav li:before, #t05 .news-views-section .filter-block #filter-nav li:before, #t07 .news-views-section .filter-block #filter-nav li:before {
    margin-right: 10px;
    font-size: 16px;
    line-height: 22px; }

  .main-carousel .flickity-button:disabled {
    opacity: 0; } }
@media only screen and (max-width: 499px) {
  .case-studies-block .case-wrap .no-car .carousel-cell {
    width: 100%;
    margin-bottom: 30px; }

  .main-carousel .flickity-prev-next-button, .main-carousel .flickity-prev-next-button:before, .main-carousel .flickity-prev-next-button:after {
    width: 18px;
    height: 30px; }

  .main-carousel .flickity-prev-next-button.previous {
    left: 15px; }

  .main-carousel .flickity-prev-next-button.next {
    right: 15px; }

  .testimonials-block .main-carousel.flickity-enabled .testimonial .copy-wrap {
    padding: 30px 60px; }

  blockquote:before {
    width: 60px;
    height: 45px; }

  .testimonials-block .testimonial .copy-wrap blockquote {
    margin-bottom: 20px; } }
@media only screen and (min-width: 1200px) and (max-height: 950px) {
  .video-block.inline-video .inline-video-wrap {
    height: calc(100vh - 200px);
    margin: auto; }

  .video-block.inline-video .video-cover {
    aspect-ratio: 1920 / 1080;
    height: calc(100vh - 200px);
    margin: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    width: auto;
    overflow: hidden; } }
@media only screen and (min-width: 1024px) and (max-height: 799px) {
  .hero-block .inner {
    min-height: 500px; } }
